Release 1.15.1
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.15.1 ===
2
3 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * RELEASE:
8         * configure.ac:
9         * gst-plugins-base.doap:
10         * meson.build:
11           Release 1.15.1
12
13 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
14
15         * docs/plugins/gst-plugins-base-plugins.args:
16         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17         * docs/plugins/gst-plugins-base-plugins.interfaces:
18         * docs/plugins/gst-plugins-base-plugins.signals:
19         * docs/plugins/inspect/plugin-adder.xml:
20         * docs/plugins/inspect/plugin-alsa.xml:
21         * docs/plugins/inspect/plugin-app.xml:
22         * docs/plugins/inspect/plugin-audioconvert.xml:
23         * docs/plugins/inspect/plugin-audiomixer.xml:
24         * docs/plugins/inspect/plugin-audiorate.xml:
25         * docs/plugins/inspect/plugin-audioresample.xml:
26         * docs/plugins/inspect/plugin-audiotestsrc.xml:
27         * docs/plugins/inspect/plugin-cdparanoia.xml:
28         * docs/plugins/inspect/plugin-compositor.xml:
29         * docs/plugins/inspect/plugin-encoding.xml:
30         * docs/plugins/inspect/plugin-gio.xml:
31         * docs/plugins/inspect/plugin-libvisual.xml:
32         * docs/plugins/inspect/plugin-ogg.xml:
33         * docs/plugins/inspect/plugin-opengl.xml:
34         * docs/plugins/inspect/plugin-opus.xml:
35         * docs/plugins/inspect/plugin-overlaycomposition.xml:
36         * docs/plugins/inspect/plugin-pango.xml:
37         * docs/plugins/inspect/plugin-pbtypes.xml:
38         * docs/plugins/inspect/plugin-playback.xml:
39         * docs/plugins/inspect/plugin-rawparse.xml:
40         * docs/plugins/inspect/plugin-subparse.xml:
41         * docs/plugins/inspect/plugin-tcp.xml:
42         * docs/plugins/inspect/plugin-theora.xml:
43         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44         * docs/plugins/inspect/plugin-videoconvert.xml:
45         * docs/plugins/inspect/plugin-videorate.xml:
46         * docs/plugins/inspect/plugin-videoscale.xml:
47         * docs/plugins/inspect/plugin-videotestsrc.xml:
48         * docs/plugins/inspect/plugin-volume.xml:
49         * docs/plugins/inspect/plugin-vorbis.xml:
50         * docs/plugins/inspect/plugin-ximagesink.xml:
51         * docs/plugins/inspect/plugin-xvimagesink.xml:
52           Update docs
53
54 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
55
56         * po/af.po:
57         * po/az.po:
58         * po/bg.po:
59         * po/ca.po:
60         * po/cs.po:
61         * po/da.po:
62         * po/de.po:
63         * po/el.po:
64         * po/en_GB.po:
65         * po/eo.po:
66         * po/es.po:
67         * po/eu.po:
68         * po/fi.po:
69         * po/fr.po:
70         * po/fur.po:
71         * po/gl.po:
72         * po/hr.po:
73         * po/hu.po:
74         * po/id.po:
75         * po/it.po:
76         * po/ja.po:
77         * po/lt.po:
78         * po/lv.po:
79         * po/nb.po:
80         * po/nl.po:
81         * po/or.po:
82         * po/pl.po:
83         * po/pt_BR.po:
84         * po/ro.po:
85         * po/ru.po:
86         * po/sk.po:
87         * po/sl.po:
88         * po/sq.po:
89         * po/sr.po:
90         * po/sv.po:
91         * po/tr.po:
92         * po/uk.po:
93         * po/vi.po:
94         * po/zh_CN.po:
95           Update translations
96
97 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
98
99         * ext/gl/caopengllayersink.m:
100         * ext/gl/gltestsrc.c:
101         * ext/gl/gstglfiltercube.c:
102         * ext/gl/gstglimagesink.c:
103         * ext/gl/gstgloverlay.c:
104         * ext/gl/gstgltransformation.c:
105         * ext/gl/gstglvideomixer.c:
106         * gst-libs/gst/gl/gstglcolorconvert.c:
107         * gst-libs/gst/gl/gstglfilter.c:
108         * gst-libs/gst/gl/gstglviewconvert.c:
109         * tests/check/libs/gstglcontext.c:
110         * tests/check/libs/gstglupload.c:
111           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
112           Binding the vertex array to 0 will unbind everything else already.
113           In the previous order older versions of the Intel GL driver caused
114           errors to be printed for every single call when disabling the vertex
115           attrib arrays after binding the vertex array to 0.
116
117 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
118
119         * tests/check/meson.build:
120           meson: enable tests for orc code
121
122 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
123
124         * gst-libs/gst/video/video-format.h:
125           video-format: minor docs improvement
126
127 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
128
129         * gst/subparse/gstsubparse.c:
130         * tests/check/elements/subparse.c:
131           subparse: do not assert when failing to parse subrip timestamp
132           If a badly formatted was passed into `parse_subrip_time` it would
133           assert instead of exiting gracefully. This is problematic since
134           the input is provided by the user, and will trigger a crash.
135           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
136
137 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
138
139         * tests/check/elements/videoscale.c:
140           videoscale: Add a test to verify stepped dimensions work
141
142 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
143
144         * gst/videoscale/gstvideoscale.c:
145           videoscale: Round when fixating to nearest ints to reduce error
146
147 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
148
149         * gst/videoscale/gstvideoscale.c:
150           videoscale: Choose the best dimensions for fixed PAR
151           We might not get an exact match for width or height if stepped ranges
152           are involved.
153
154 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
155
156         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
157         * pkgconfig/gstreamer-pbutils.pc.in:
158           pbutils: Add audio, base and video library to Requires line in the pkg-config file
159           We use all those libraries internally and include headers from them in
160           the public headers.
161           And add the tag library to Requires.private as we use it internally and
162           it would be needed when doing static linking.
163           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
164
165 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
166
167         * gst-libs/gst/gl/gstglmemory.c:
168         * gst-libs/gst/gl/gstglmemorypbo.c:
169           gl: Fix some type conversion warnings with MSVC
170           MSVC complained about implicit conversion between GstGLFormat* and guint*
171
172 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
173
174         * ext/gl/gstglsinkbin.c:
175           glsinkbin: validate property in internal sink
176           It might be the case that glgsinkbin would try to set a property to
177           its internal sink which doesn't exist in it, leading to a glib's
178           warning. For example, when playsink sets 'force-aspect-ratio' property
179           and glsinkbin has, as internal sink, appsink, which doesn't handle
180           that property.
181           The patch validates the incoming property to forward to internal sink
182           if it exists in the internal sink and both properties has the same
183           type.
184
185 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
186
187         * gst-libs/gst/video/video-converter.c:
188           video-converter: fix number of allocated lines
189           We make an allocator for temporary lines and then use this for all
190           the steps in the conversion that can do in-place processing.
191           Keep track of the number of lines each step needs and use this to
192           allocate the right number of lines.
193           Previously we would not always allocate enough lines and we would
194           end up with conversion errors as lines would be reused prematurely.
195           Fixes #350
196
197 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
198
199         * gst-libs/gst/pbutils/codec-utils.c:
200         * tests/check/libs/pbutils.c:
201           codec-utils: support extension audio object type and sample rate
202           ISO 14496-3 defines that audioObjectType 5 is a special case that
203           indicates SBR is present and that an additional field has to be
204           parsed to find the true audioObjectType.
205           There are two ways of signaling SBR within an AAC stream - implicit
206           and explicit (see [1] section 4.2). When explicit signaling is used,
207           the presence of SBR data is signaled by means of the SBR
208           audioObjectType in the AudioSpecificConfig data.
209           Normally the sample rate is specified by an index into a
210           table of common sample rates. However index 0x0f is a special case
211           that indicates that the next 24 bits contain the real sample rate.
212           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
213           Fixes #39
214
215 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
216
217         * ext/pango/gstbasetextoverlay.c:
218         * gst/overlaycomposition/gstoverlaycomposition.c:
219           Fix some typos in code comments
220           And don't use gtk-doc chunk markers for internal functions.
221
222 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
223
224         * gst-libs/gst/video/video-format.h:
225           video: link to design docs in GstVideoFormat docs
226           Which is where the memory layout of the various pixel formats
227           is explained in detail.
228           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
229
230 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
231
232         * gst/audiotestsrc/gstaudiotestsrc.c:
233         * gst/audiotestsrc/gstaudiotestsrc.h:
234           audiotestsrc: Improvements to the "ticks" wave
235           (Initially discussed in
236           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
237           The ticks waveform can be useful for audio synchronization diagnostics
238           and other cases where the time offset between waveforms is important.
239           However, in its current form, it is too limited, and has problems with
240           discontinuities, which result in severe artifacts when this waveform
241           is output by a DAC.
242           This patch fixes some discontinuities and considerably expand the ticks
243           waveform's flexibility. They also introduce the notion of a "marker tick";
244           every Nth tick can have a different amplitude (usually one that is larger
245           than the others). This is useful for combining frequent oscilloscope
246           triggering with large time offset detection. For example, without marker
247           ticks, the tick intervals must not be too small, otherwise the maximum time
248           offset that can be unambiguously detected is quite small (for example, if
249           the interval is 50ms, then no time offset larger than 25ms can be
250           unambiguously recognized). If the tick intervals are too far apart, then
251           no sudden changes can be clearly observed, since the oscilloscope is not
252           updated quickly enough. But with marker ticks, this is not an issue: If
253           there's for example a tick every 100 ms, then the oscilloscope can be
254           triggered every 100 ms. And, if every 20th tick is a marker tick, then
255           time offsets of up to 1 second can be discovered, even though the time
256           between ticks is 100 ms.
257           The patch also applies some minor cleanup to the audiotestsrc documentation.
258
259 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
260
261         * ext/gl/gstgloverlay.c:
262           gl: fix build with more recent versions of MinGW
263
264 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
265
266         * docs/libs/gst-plugins-base-libs-sections.txt:
267           docs: add new interlaced video API to docs
268
269 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
270
271         * gst-libs/gst/audio/gstaudiometa.h:
272           audiometa: fix docs typo
273
274 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
275
276         * tests/check/meson.build:
277           tests: Enable more tests on Windows
278           Enable libs_rtp, libs_video and elements_compositor
279
280 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
281
282         * tests/check/elements/compositor.c:
283           tests: compositor: Drop needless unistd.h
284
285 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
286
287         * gst-libs/gst/rtp/gstrtcpbuffer.c:
288           rtcpbuffer: Remove invalid sanity check
289           Checking the address distance between given begin/end sequence
290           doesn't make sense. They are output params.
291           This is to fix weird failure of libs_rtp on Windows
292
293 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
294
295         * gst-libs/gst/rtp/gstrtcpbuffer.c:
296         * gst-libs/gst/rtp/gstrtcpbuffer.h:
297           rtcpbuffer: fix typo
298
299 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
300
301         * gst-libs/gst/rtp/gstrtcpbuffer.c:
302           rtcpbuffer: fix function guards with side effects
303           Code in g_return_*() must not have side effects, as it
304           might be compiled out if -DG_DISABLE_CHECKS is used, in
305           which case we would read garbage off the stack.
306
307 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
308
309         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
310         * docs/plugins/gst-plugins-base-plugins-sections.txt:
311         * ext/gl/Makefile.am:
312         * ext/gl/gstopengl.c:
313         * ext/gl/meson.build:
314           gl: build gl mixer elements, moved from -base
315
316 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
317
318         * .gitignore:
319         * configure.ac:
320         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
321         * docs/plugins/gst-plugins-base-plugins-sections.txt:
322         * docs/plugins/gst-plugins-base-plugins.hierarchy:
323         * docs/plugins/gst-plugins-base-plugins.interfaces:
324         * docs/plugins/inspect/plugin-compositor.xml:
325         * gst/compositor/Makefile.am:
326         * gst/compositor/meson.build:
327         * gst/meson.build:
328         * meson_options.txt:
329         * tests/check/Makefile.am:
330         * tests/check/elements/.gitignore:
331         * tests/check/meson.build:
332         * tests/examples/Makefile.am:
333         * tests/examples/compositor/Makefile.am:
334         * tests/examples/compositor/meson.build:
335         * tests/examples/meson.build:
336           compositor: add to build after move from -bad
337           This replaces videomixer.
338           Fixes #138
339
340 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
341
342         * docs/libs/gst-plugins-base-libs-docs.sgml:
343         * docs/libs/gst-plugins-base-libs-sections.txt:
344         * docs/libs/gst-plugins-base-libs.types:
345         * gst-libs/gst/video/Makefile.am:
346         * gst-libs/gst/video/gstvideoaggregator.h:
347         * gst-libs/gst/video/meson.build:
348         * gst-libs/gst/video/video.h:
349           video: build GstVideoAggregator which was moved from -bad
350
351 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
352
353           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
354           Merge branch 'videoaggregator-compositor-glmixers-move'
355           Fixes #137 and #138.
356
357 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
358
359         * gst/typefind/gsttypefindfunctions.c:
360           typefindfunctions: Extend MCC typefinder to also cover version 2.0
361           Both versions are basically the same, but version 2.0 also allows
362           60000/1001 as framerate and allows to specify the field and line number
363           for each payload.
364           Put the major version into the caps so that elements can limit via caps
365           negotiation which versions they can support.
366
367 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
368
369         * tests/examples/gl/gtk/meson.build:
370         * tests/examples/gl/meson.build:
371           examples/gl/gtk: Fix build on macOS
372           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
373           to handle the gstgtkhelper library as such.
374           Fixes #518
375
376 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
377
378         * tests/examples/gl/cocoa/meson.build:
379         * tests/examples/gl/meson.build:
380           examples/gl: Cocoa example Meson build definitions
381
382 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
383
384         * gst/typefind/gsttypefindfunctions.c:
385           typefind: Add SCC and MCC files support
386
387 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
388
389         * gst-libs/gst/video/gstvideotimecode.c:
390         * tests/check/libs/videotimecode.c:
391           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
392           And also add a test for parsing a few valid and invalid timecodes
393
394 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
395
396         * gst-libs/gst/video/gstvideotimecode.c:
397           videotimecode: Allow serializing invalid timecodes
398
399 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
400
401         * gst-libs/gst/video/gstvideotimecode.c:
402           videotimecode: Allow deserializing invalid timecodes
403           Timecode strings don't contain a framerate and that has to be provided
404           first separately before it can be converted into a valid timecode.
405
406 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
407
408         * gst-libs/gst/video/gstvideotimecode.c:
409           videotimecode: Don't consider 0/1 a valid framerate for timecodes
410           It breaks all the calculations. While it can make sense during
411           initialization, there's very little API that can be called with such
412           timecodes without ending up with wrong results.
413
414 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
415
416         * gst-libs/gst/video/gstvideotimecode.c:
417           videotimecode: Remove various unneeded checks
418
419 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
420
421         * gst-libs/gst/video/gstvideotimecode.c:
422           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
423           So that it behaves according to documentation.
424
425 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
426
427         * gst-libs/gst/video/gstvideotimecode.c:
428           videotimecode: Various documentation and annotation fixes
429
430 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
431
432         * gst-libs/gst/video/gstvideotimecode.c:
433           videotimecode: Add some more guards for function parameters
434
435 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
436
437         * docs/libs/gst-plugins-base-libs-sections.txt:
438         * gst-libs/gst/video/gstvideotimecode.c:
439         * gst-libs/gst/video/gstvideotimecode.h:
440         * tests/check/libs/videotimecode.c:
441           videotimecode: Add API for initializing from a GDateTime with validation
442           The old API would only assert or return an invalid timecode, the new API
443           returns a boolean or NULL. We can't change the existing API
444           unfortunately but can at least deprecate it.
445
446 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
447
448         * gst-libs/gst/video/gstvideotimecode.c:
449           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
450           24000/1001 is *not* a drop-frame framerate.
451
452 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
453
454         * gst-libs/gst/video/gstvideotimecode.c:
455           videotimecode: Fix division by zero in timecode validation function
456           And add some comments about what exactly we're testing in the
457           non-trivial cases.
458
459 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
460
461         * gst-libs/gst/video/video-prelude.h:
462           video: Add deprecation macros
463
464 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
465
466         * tests/check/meson.build:
467           tests: Disable some tests for Windows
468           Disable some tests which are unstable on windows or need fix
469
470 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
471
472         * tests/check/meson.build:
473           tests: Use OS-specific seperator for whitelist
474           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
475           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
476           Note that, when the seperator is not specified explicitly, Meson
477           will use ';' for Windows and ':' for *nix respectively.
478
479 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
480
481         * meson.build:
482         * tests/check/meson.build:
483           meson: Use join_paths() instead of '/'
484           Let Meson decide correct seperator such as '\' for Windows and
485           '/' for others
486
487 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
488
489         * meson.build:
490         * tests/meson.build:
491           tests: Enable testing on Windows
492
493 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
494
495         * docs/libs/gst-plugins-base-libs-sections.txt:
496         * gst-libs/gst/audio/audio-converter.c:
497         * gst-libs/gst/audio/audio-converter.h:
498         * gst/audioconvert/gstaudioconvert.c:
499           audio-converter: add API to determine passthrough mode
500           audioconvert's passthrough status can no longer be determined
501           strictly from input / output caps equality, as a mix-matrix can
502           now be specified.
503           We now call gst_base_transform_set_passthrough dynamically, based
504           on the return from the new gst_audio_converter_is_passthrough()
505           API, which takes the mix matrix into account.
506
507 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
508
509         * gst/audioconvert/gstaudioconvert.c:
510           audioconvert: disable passthrough_on_same_caps
511           Now that audioconvert exposes a mix-matrix property, input and
512           output caps may be equal, but the mix-matrix still needs to be
513           applied.
514           Fixes #521
515
516 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
517
518         * gst-libs/gst/video/video-converter.c:
519           video-converter: Remove unused variable/calculation
520           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
521           calculating the stride was no longer needed in setup_scale.
522
523 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
524
525         * gst-libs/gst/video/gstvideodecoder.c:
526           videodecoder: Remove dead assignment
527           structure is never used afterwards
528
529 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
530
531         * gst-libs/gst/sdp/gstsdpmessage.c:
532           sdpmessage: Remove dead assignment
533           p is overridden before being used (as the for() loop iterator)
534
535 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
536
537         * gst-libs/gst/sdp/gstsdpmessage.c:
538           sdpmessage: Remove dead assignment
539           The presence of `key-mgmt` attribute will set the mikey appropriately.
540           We therefore don't need to check the return value (which will
541           be overwritten afterwards).
542
543 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
544
545         * gst-libs/gst/rtsp/gstrtspconnection.c:
546           rtspconnection: Properly exit infinite loop
547           In the unlikeliness the builder state is invalid, exit the
548           top-level while(TRUE) loop.
549
550 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
551
552         * gst-libs/gst/audio/gstaudiobasesink.c:
553           audiobasesink: Remove dead assignment
554           out_samples is set and used in the 'no_align' block.
555           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
556
557 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
558
559         * gst-libs/gst/pbutils/codec-utils.c:
560           codec-utils: Don't leak bytewriter data
561           In error cases, don't forget to reset it.
562
563 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
564
565         * gst-libs/gst/rtp/gstrtpmeta.h:
566           rtp: fix g-i warnings
567           Use same variable name in function declaration as in function
568           definition and gtk-doc/g-i blurb.
569
570 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
571
572         * docs/libs/gst-plugins-base-libs-sections.txt:
573         * gst-libs/gst/video/video-anc.c:
574         * gst-libs/gst/video/video-anc.h:
575           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
576
577 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
578
579         * gst-libs/gst/video/video-anc.c:
580         * gst-libs/gst/video/video-anc.h:
581           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
582           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
583           difference is that it must contain only CEA608 and a format like this
584           does not exist in practice. In practice every element that handles raw
585           cc_data triplets must check each triplet for their actual content and
586           handle them accordingly.
587           For CC-only streams a parser could signal the existence of CEA608 and/or
588           CEA708 inside the caps but for metas this can only potentially be
589           signalled via the ALLOCATION query for negotiation purposes.
590           A separate format for this is not very useful and instead it should be a
591           format qualifier.
592           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
593           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
594
595 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
596
597         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
598           gl/wayland: destroy wl_shell instance at finalize
599
600 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
601
602         * tests/examples/gl/meson.build:
603           tests: examples: gl: gtk: Disabled on MacOS X
604           It fails to build on MacOS X. This example should be disabled
605           until fixed.
606           Issue: #518
607
608 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
609
610         * tests/examples/gl/generic/recordgraphic/main.cpp:
611           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
612           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
613
614 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
615
616         * gst-libs/gst/gl/meson.build:
617           gl/meson: Add OpenGL dependency by OSX way
618           Otherwise, it fails to link with the message below:
619           ```
620           ld: can't map file, errno=22 file '...'
621           ```
622           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
623
624 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
625
626         * gst-libs/gst/rtp/gstrtcpbuffer.c:
627           rtcpbuffer: Validate the length of RTCP packets
628
629 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
630
631         * docs/libs/gst-plugins-base-libs-sections.txt:
632         * gst-libs/gst/rtp/gstrtcpbuffer.c:
633         * gst-libs/gst/rtp/gstrtcpbuffer.h:
634         * tests/check/libs/rtp.c:
635           rtcpbuffer: add support XR packet parsing
636           According to RFC3611, the extended report blocks in XR packet can
637           have variable length. To visit each block, the iterator should look
638           into block header. Once XR type is extracted, users can parse the
639           detailed information by given functions.
640           Loss/Duplicate RLE
641           The Loss RLE and the Duplicate RLE have same format so
642           they can share parsers. For unit test, randomly generated
643           pseudo packet is used.
644           Packet Receipt Times
645           The packet receipt times report block has a list of receipt
646           times which are in [begin_seq, end_seq).
647           Receiver Reference Time paser for XR packet
648           The receiver reference time has ntptime which is 64 bit type.
649           DLRR
650           The DLRR report block consists of sub-blocks which has ssrc, last RR,
651           and delay since last RR. The number of sub-blocks should be calculated
652           from block length.
653           Statistics Summary
654           The Statistics Summary report block provides fixed length
655           information.
656           VoIP Metrics
657           VoIP Metrics consists of several metrics even though they are in
658           a report block. Data retrieving functions are added per metrics.
659           https://bugzilla.gnome.org/show_bug.cgi?id=789822
660
661 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
662
663         * gst-libs/gst/gl/gstglupload.c:
664           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
665           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
666           images and thus GL textures of the same width as the imported image.
667           The input dmabuf line stride is not relevant to the resulting texture
668           in both cases.
669           This fixes the case where non-direct uploads of input dmabufs with line
670           stride larger than the width will for example cause glcolorconvert to
671           sample only the left part (width * bytes per pixel / stride) of the
672           image, causing a horizontally stretched and cropped output image.
673
674 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
675
676         * gst-libs/gst/gl/gstglmemory.c:
677           glmemory: normalize the internal format we pass into glTex* functions
678           Passing unsized formats sometimes breaks on embedded platforms
679           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
680           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
681
682 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
683
684         * gst-libs/gst/gl/gstglformat.c:
685           Revert "glformat: return sized formats in from_video_info"
686           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
687           the desktop
688           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
689           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
690
691 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
692
693         * gst-libs/gst/video/video-overlay-composition.c:
694           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
695           Pull in video frame fields into local variables. Without this the
696           compiler must assume that they could've changed on every use and read
697           them from memory again.
698           This reduces the inner loop from 6 memory reads per pixels to 4, and the
699           number of writes stays at 3.
700
701 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
702
703         * gst-libs/gst/rtsp/gstrtspconnection.c:
704           rtspconnection: Replace Auth header instead of append
705           gst_rtsp_connection_send() adds the Authorization header to the request.
706           If this function is being called multiple times with the same request
707           it will add one more Authorization header every time.
708           To fix to this issue do not append a new Authorization header on
709           top of an existing ones. Remove any existing Authorization headers first
710           and then add the new one.
711           Fixes gst-plugins-good#425
712
713 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
714
715         * ext/ogg/gstoggmux.c:
716           oggmux: Fix a maybe-uninitialized warning
717           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
718
719 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
720
721         * gst/typefind/gsttypefindfunctions.c:
722           typefind: Fix a maybe-uninitialized warning
723           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
724
725 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
726
727         * common:
728           Automatic update of common submodule
729           From cd1dee0 to 59cb678
730
731 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
732
733         * ext/gl/gstgldeinterlace.c:
734           gldeinterlace: Indentation fix
735
736 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
737
738         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
739           gl: window-gbm: Restore CRTC on close
740           This simply try and restore the state of the CRTC when the window
741           is closed. This is a bit cosmetic, but it allow resuming fbcon
742           when we exit.
743
744 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
745
746         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
747           gl: window-gbm: Remove unused private class member
748           The display class member is not used, not set and rather
749           confusing.
750
751 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
752
753         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
754           gl: window-gbm: Remove unneeded extra function
755           The cleanup function was only called in _close() which was only
756           calling that function. This indirection didn't make much sense.
757
758 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
759
760         * gst-libs/gst/video/video-converter.c:
761         * gst-libs/gst/video/video-format.c:
762         * gst-libs/gst/video/video-format.h:
763         * gst-libs/gst/video/video-info.c:
764           video: add Y410 pixel format.
765           This pixel format is packed format with 4:4:4 sample. And 10
766           available bits of Y/U/V and 2 available bits of alpha stored
767           in 4 Bytes.
768           Format defined in:
769           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
770
771 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
772
773         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
774           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
775           If multiple DRM connectors are connected, currently the first one is
776           picked. Improve this by adding an environment variable that allows for
777           choosing a connector by name. The connector name has been made so they
778           are compatible with modetest/modeprint DRM utilities.
779           Related to #490
780
781 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
782
783         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
784         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
785           gl/gbm: Improve logging output
786           * List all connectors, modes, and encoders, even after picking one
787           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
788           existing strings
789           * Make sure the names matches modetest/modeprint from DRM utilities
790           Related to #490
791
792 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
793
794         * gst-libs/gst/video/convertframe.c:
795           video: convertframe: Shut down pipeline asynchronously via the thread pool
796           If we use the main loop it might happen that the caller (e.g. our unit
797           test) already shut down the loop once the result was received and in
798           that case the pipeline would never ever be shut down (and our unit test
799           would hang).
800
801 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
802
803         * tests/check/libs/video.c:
804           video: Split the success and error convert_frame_async() test into two tests
805           To make it more obvious which of the two is actually failing.
806
807 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
808
809         * gst-libs/gst/audio/audio-converter.c:
810           audio-convert: Fix endianness conversion function init
811           Endianness conversion should be based on the sample width instead of the
812           sample depth.
813           Fixes #510
814
815 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
816
817         * gst-libs/gst/gl/gstglformat.c:
818           glformat: return sized formats in from_video_info
819           Fixes green output on e.g. Android when converting between YUV->RGBA
820
821 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
822
823         * ext/gl/gstgldeinterlace.c:
824           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
825           This fixes output caps format, so the output frames are not interlaced anymore
826
827 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
828
829         * ext/gl/gstgltestsrc.c:
830           gltestsrc: Run context query only during decide_allocation
831           Running the context query in _start and during the NULL->READY state transition
832           can fail because downstream elements might not be able to answer and thus the
833           source element would not be able to reuse downstream GLContext and GLDisplay.
834           This issue happened specifically when trying to use gltestsrc in playbin.
835
836 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
837
838         * gst-libs/gst/video/video-anc.h:
839           video: fix typo in GstVideoCaptionType docs
840
841 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
842
843         * gst-libs/gst/gl/meson.build:
844           gl/meson: Allow for the use of libGL as well as OpenGL
845           OpenGL.framework and libGL are two different providers of a GL
846           implementation that can be linked into an application together.
847
848 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
849
850         * gst-libs/gst/video/video-anc.c:
851           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
852           Define our own version if compiling with older versions. We currently
853           only require GLib 2.40.
854
855 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
856
857         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
858         * gst-libs/gst/gl/gstgldebug.h:
859         * gst-libs/gst/gl/gstglfuncs.h:
860           gst-gl: Remove duplicate declarations
861           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
862
863 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
864
865         * ext/gl/gstgldownloadelement.c:
866         * ext/opus/gstopusenc.c:
867         * gst-libs/gst/audio/gstaudiodecoder.c:
868         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
869         * tests/check/elements/audioconvert.c:
870         * tests/check/pipelines/simple-launch-lines.c:
871           Run gst-indent through the files
872           This is required before we enabled an indent test in the CI.
873           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
874
875 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
876
877         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
878         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
879           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
880           This adds a few missing gst_object_unref calls for the opengl context in
881           gstglwindow_gbm_egl.c, as well as the missing close call for the
882           drm node fd in gst_gl_display_gbm_finalize.
883
884 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
885
886         * gst-libs/gst/video/convertframe.c:
887           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
888
889 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
890
891         * gst-libs/gst/video/convertframe.c:
892           convertframe: Only go to PAUSED state for the async variant
893           We only care for the pre-roll sample.
894
895 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
896
897         * gst-libs/gst/video/convertframe.c:
898           convertframe: Error out directly if changing the pipeline state to PLAYING failed
899
900 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
901
902         * gst-libs/gst/video/convertframe.c:
903           convertframe: Use refcounting for the context
904           While this creates a circular reference between the pipeline and the
905           context, this ensures that the context stays alive for as long as any
906           callbacks could be called on it. The circular reference is broken once
907           the conversion is finished (or error, or timeout), which will then cause
908           everything to be freed.
909           Previously it was possible that a callback could be called on the
910           context right after it was freed already.
911           Also use only a single context structure, the second structure does not
912           simplify anything and duplicates storage.
913
914 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
915
916         * gst-libs/gst/gl/gstgldebug.h:
917         * gst-libs/gst/gl/gstglquery.h:
918         * gst-libs/gst/gl/gstglshader.c:
919           gl: libs: glib might not define G_HAVE_ISO_VARARGS
920           This will fix the compiler warning
921           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
922
923 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
924
925         * gst-libs/gst/tag/meson.build:
926           Check for zlib header
927
928 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
929
930         * tests/examples/gl/generic/meson.build:
931           Disable gl examples when we don't have OpenGL
932
933 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
934
935         * gst-libs/gst/tag/meson.build:
936           Fix zlib detection when there is no pkg-config file
937
938 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
939
940         * docs/libs/gst-plugins-base-libs-sections.txt:
941         * gst-libs/gst/audio/gstaudiodecoder.c:
942         * gst-libs/gst/audio/gstaudiodecoder.h:
943           audiodecoder: add API for setting caps on the source pad
944           This patch adds API in the audio decoder base class for setting the arbitrary
945           caps on the source pad.  Previously only caps converted from audio info were
946           possible.  This is particularly useful when subclass wants to set caps features
947           for audio decoder producing metadata.
948
949 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
950
951         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
952           gl: Fix subclassing of GstGLContextEGL
953
954 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
955
956         * gst-libs/gst/video/video-format.c:
957         * gst-libs/gst/video/video-format.h:
958           video-format: Move Y210 format declaration to avoid ABI break
959           The Y210 format was added in the middle of the formats enum and list,
960           introducing an ABI break.
961           This issue was detected thanks to the gstreamer-rs test harness.
962
963 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
964
965         * gst-libs/gst/rtp/gstrtpbasepayload.c:
966           rtpbasepayload: Update current seqnum for buffer lists
967           The current sequence number will be the one from the first RTP buffer
968           when a buffer list is pushed, but should be the last one.
969           Fixes #495
970
971 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
972
973         * gst-libs/gst/gl/meson.build:
974           meson: Cleanup old FIXMEs that relied on meson bugfixes
975
976 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
977
978         * tests/check/libs/videoanc.c:
979           video-anc: Add test for VBI encoder
980
981 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
982
983         * docs/libs/gst-plugins-base-libs-sections.txt:
984         * gst-libs/gst/video/video-anc.c:
985         * gst-libs/gst/video/video-anc.h:
986           video-anc: Implement a VBI encoder
987           This allows writing out data from caption meta and similar to VBI
988
989 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
990
991         * gst-libs/gst/video/video-anc.c:
992           video-anc: Add comment about our assumption of the ADF user data format
993           We assume here the same data format for the user data as for the
994           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
995           standards could define this differently and even have full 10 bits of
996           user data but there does not seem to be a single such standard after
997           all these years.
998
999 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1000
1001         * gst-libs/gst/video/video-anc.c:
1002         * tests/check/libs/videoanc.c:
1003           video-anc: Add support for parsing composite ADF and check the packets' checksum
1004           And add the checksum to the data we test in the unit test.
1005
1006 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
1007
1008         * gst-libs/gst/video/video-anc.h:
1009           video-anc: Fix documentation about SDID_block_number field
1010           It was giving type 2 for both variants.
1011
1012 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1013
1014         * gst-libs/gst/video/video-anc.c:
1015           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
1016
1017 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
1018
1019         * .gitlab-ci.yml:
1020           Add Gitlab CI configuration
1021           This commit adds a .gitlab-ci.yml file, which uses a feature
1022           to fetch the config from a centralized repository. The intent is
1023           to have all the gstreamer modules use the same configuration.
1024           The configuration is currently hosted at the gst-ci repository
1025           under the gitlab/ci_template.yml path.
1026           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
1027
1028 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1029
1030         * gst-libs/gst/gl/gstglsl.h:
1031           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
1032           Currently in Python it would become a signed 64 bit value but should
1033           actually be an unsigned 32 bit value with all bits set.
1034           This is the same problem as with GST_MESSAGE_TYPE_ANY.
1035           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
1036
1037 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1038
1039         * gst-libs/gst/gl/gstglupload.c:
1040           glupload: dmabuf: be explicit about gl formats used
1041           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
1042           for an eglimage after importing a dmabuf be explicit about it. This
1043           fixes issues where dmabuf import may have used another format then
1044           gst_gl_format_from_video_info would guess on the basis of the available
1045           GL extensions.
1046           In particular on etnaviv the gst_gl_format_from_video_info would
1047           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
1048           import will always use RG88. Which causes images to end up somewhat pink when
1049           displayed on the screen.
1050
1051 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
1052
1053         * gst-libs/gst/gl/egl/gsteglimage.c:
1054           gl/egl: Determine correct format on dmabuf import
1055           When importing an egl image from dmabuf gst_gl_format_from_video_info
1056           was used to work what the result GL format will be. Unfortunately that
1057           will only work if the conventional format and the choosen DRM fourcc for
1058           the format match up.
1059           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
1060           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
1061           DRM does not do luminance + alpha as it's a legacy GL thing, so the
1062           dmabuf import ends up using DRM_FORMAT_GR88.
1063           To fix this, tie the DRM_FORMAT and the GL format together so they
1064           always match up.
1065
1066 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
1067
1068         * gst/playback/gsturisourcebin.c:
1069           urisourcebin: Avoid potential unitialized/wrong bitrate value
1070           Only calculate and set the bitrate if all conditions are met.
1071
1072 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
1073
1074         * gst/playback/gsturisourcebin.c:
1075           urisourcebin: Fix previous commit
1076           rebase wasn't correct :)
1077
1078 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
1079
1080         * tests/check/elements/urisourcebin.c:
1081           tests/urisourcebin: add get/set watermark test
1082           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1083
1084 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
1085
1086         * gst/playback/gsturisourcebin.c:
1087         * tests/check/Makefile.am:
1088         * tests/check/elements/.gitignore:
1089         * tests/check/elements/urisourcebin.c:
1090         * tests/check/meson.build:
1091           urisourcebin: add a statistics property for queueing
1092           It contains the minimum/maximum/average byte and time levels of the
1093           queues inside this urisourcebin
1094           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1095
1096 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
1097
1098         * gst/playback/gsturisourcebin.c:
1099           uisourcebin: update forwarded properties on change
1100           Allows changing queueing properties at runtime
1101           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1102
1103 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
1104
1105         * gst/playback/gsturisourcebin.c:
1106           urisourcebin: add low/high-watermark properties
1107           These are forwarded to the contained queues.
1108           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1109
1110 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
1111
1112         * gst/playback/gsturisourcebin.c:
1113           urisourcebin: limit the byte size of the queue based on the buffer-size
1114           Use the bitrate advertised by queue2 to determine the limits to
1115           set across possibly multiple queue2/downloadbuffer elements.  e.g.
1116           with two queue2's and a max-bytes based on the ratio of the
1117           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
1118           This allows finer grained control over the buffer used by all the queue
1119           elements inside urisourcebin.  Instead of a maximum of
1120           n_streams*buffer_size being used, only buffer_size will be used however
1121           we will fallback to n_streams*buffer_size if one of the queue2's does
1122           not have bitrate information.
1123           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
1124
1125 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
1126
1127         * gst/playback/gsturisourcebin.c:
1128           urisourcebin: remove unused instance variable streams
1129
1130 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
1131
1132         * tests/examples/overlaycomposition/Makefile.am:
1133           examples: Fix libgstvideo linking
1134           Use the local libgstvideo (and not the system wide one)
1135
1136 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1137
1138         * gst-libs/gst/audio/audio-format.c:
1139         * gst-libs/gst/audio/audio-format.h:
1140           audio: const gpointer is not the same as gconstpointer/const void *
1141           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
1142
1143 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
1144
1145         * .gitmodules:
1146           Update common submodule location without /git/ directory
1147
1148 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
1149
1150         * .gitmodules:
1151         * gst-plugins-base.doap:
1152           Clone the code from gitlab
1153           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
1154
1155 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
1156
1157         * gst/compositor/compositororc-dist.c:
1158         * gst/compositor/compositororc-dist.h:
1159           compositor: update disted orc backup files
1160
1161 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
1162
1163         * tests/check/Makefile.am:
1164         * tests/check/libs/.gitignore:
1165         * tests/check/libs/videoanc.c:
1166         * tests/check/meson.build:
1167           video-anc: Add unit tests for VBI parsing
1168           https://bugzilla.gnome.org/show_bug.cgi?id=797363
1169
1170 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
1171
1172         * gst-libs/gst/video/video-anc.c:
1173           video-anc: Fix bounds checks when parsing VBI data
1174           We were reading more bytes than we allocated.
1175           https://bugzilla.gnome.org/show_bug.cgi?id=797363
1176
1177 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1178
1179         * gst-libs/gst/gl/gstglupload.c:
1180           glupload: Only renegotiate if the caps are incompatible
1181           There is new code that ensures that we renegotiate after an
1182           uploader transition if the negotiated caps have changed.
1183           The problem is that the raw uploader will not really try and
1184           fixate the input caps, but instead of return a subset with the
1185           only the supported target texture.
1186           This had two effect, raw uploads was always done renegotiated
1187           once and the raw upload unit test was now failing as it didn't
1188           expect a renegotiation.
1189           As it's a valid check, simply relax the gst_caps_is_equal() check
1190           and use a gst_caps_is_subset() instead.
1191           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1192
1193 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1194
1195         * gst-libs/gst/gl/gstglupload.c:
1196           glupload: Do prepend the preferred caps
1197           The direct dmabuf upload does color conversion, so when it transforms
1198           the caps, it replaces the format with all formats found through the
1199           format query. When this uploader can't be used, it makes the upstream
1200           source pick a unsupported format.
1201           To fix this, we only append the caps with a list of format. So the
1202           source will only pick one of these formats if the downstream preferred
1203           format is not supported. A negotiation failure after this would be
1204           normal.
1205           This fixes pipelines without a glcolorconvert element.
1206           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1207
1208 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1209
1210         * tests/check/libs/gstglupload.c:
1211           glupload-test: Don't use gboolean to store enums
1212           The unit test makes mixed usage of ret value. Sometimes its does
1213           stores an enum and at other moment a boolean. Also fix test
1214           using boolean instead of the correct enum value.
1215           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1216
1217 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
1218
1219         * tests/examples/playback/playback-test.c:
1220           examples/playback-test: New entry for text-offset updates
1221           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1222
1223 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
1224
1225         * gst/playback/gstplaybin3.c:
1226           playbin3: New text-offset property
1227           This new property controls the synchronisation offset between the text and video
1228           streams. Positive values make the text ahead of the video and negative values
1229           make the text go behind the video.
1230           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1231
1232 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
1233
1234         * gst/playback/gstplaybin2.c:
1235           playbin: New text-offset property
1236           This new property controls the synchronisation offset between the text and video
1237           streams. Positive values make the text ahead of the video and negative values
1238           make the text go behind the video.
1239           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1240
1241 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
1242
1243         * gst/playback/gstplaysink.c:
1244         * gst/playback/gstplaysink.h:
1245           playsink: Add text-offset property
1246           When the playsink contains a text chain this property controls the
1247           synchronisation of the subtitles and video by controlling the underlying
1248           subtitleoverlay::subtitle-ts-offset property.
1249           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1250
1251 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
1252
1253         * gst/playback/gstsubtitleoverlay.c:
1254         * gst/playback/gstsubtitleoverlay.h:
1255           subtitleoverlay: Add a subtitle-ts-offset property
1256           This property controls the synchronisation offset between text and video in
1257           nanoseconds, by updating the parser src pad offset.
1258           https://bugzilla.gnome.org/show_bug.cgi?id=797134
1259
1260 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
1261
1262         * gst/compositor/compositor.c:
1263           compositor: Fix enum type mismatch
1264           The variable blend_mode is GstCompositorBlendMode but it is
1265           assigned to a GstCompositorOperator enum value.
1266
1267 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
1268
1269         * gst-libs/gst/video/video-converter.c:
1270         * gst-libs/gst/video/video-format.c:
1271         * gst-libs/gst/video/video-format.h:
1272         * gst-libs/gst/video/video-info.c:
1273           video: add Y210 pixel format.
1274           This pixel format is packed format with 4:2:2 sample and 10
1275           available bits of each channel.
1276           https://bugzilla.gnome.org/show_bug.cgi?id=797267
1277
1278 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
1279
1280         * gst/compositor/compositororc-dist.h:
1281           compositor: fix undeclared functions
1282
1283 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1284
1285         * gst-libs/gst/gl/egl/gsteglimage.c:
1286           glupload: dmabuf-direct: report driver limitations to debug log
1287           Report in the DEBUG log if the driver does not support importing a given
1288           format with linear modifiers non-externally.
1289           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1290
1291 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1292
1293         * gst-libs/gst/gl/egl/gsteglimage.c:
1294           glupload: dmabuf-direct: query formats before modifiers
1295           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
1296           eglQueryDmaBufModifiersEXT:
1297           The format must be one of those returned by the
1298           eglQueryDmaBufFormatsEXT command.
1299           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
1300           before eglQueryDmaBufModifiersEXT.
1301           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
1302           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1303
1304 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1305
1306         * gst-libs/gst/gl/gstglupload.c:
1307           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
1308           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1309
1310 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
1311
1312         * gst-libs/gst/gl/egl/gsteglimage.c:
1313           glupload: calculate DRM fourcc once for direct dmabuf upload
1314           Calculate DRM fourcc and report to the DEBUG log about it only once
1315           instead of three times in gst_egl_image_from_dmabuf_direct().
1316           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1317
1318 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1319
1320         * gst-libs/gst/gl/gstglupload.c:
1321           glupload: Implement direct dmabuf uploader
1322           The idea is that some GPUs (like the Vivante series) can actually
1323           perform the YUV->RGB conversion internally, so no custom conversion
1324           shaders are needed. To make use of this feature, we need an additional
1325           uploader that can import DMABUF FDs and also directly pass the pixel
1326           format, relying on the GPU to do the conversion.
1327           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
1328           Carlos Rafael Giani <dv@pseudoterminal.org>.
1329           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1330
1331 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1332
1333         * ext/gl/gstgluploadelement.c:
1334           gluploadelement: try to avoid dropping buffers
1335           Without this, a buffer is dropped if glupload indicates that it is
1336           necessary to reconfigure.
1337           Avoid this by explicitly reconfiguring immediately and uploading the buffer
1338           again.
1339           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1340
1341 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1342
1343         * gst-libs/gst/gl/gstglupload.c:
1344           glupload: handle upload methods with different caps
1345           If a upload method is selected then use it exclusively in transform_caps().
1346           Also, reconfigure if the current caps don't match the current upload
1347           method.
1348           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1349
1350 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1351
1352         * gst-libs/gst/gl/gstglupload.c:
1353           glupload: allow system memory for dmabuf in transform_caps
1354           This should not be necessary, but currently not all plugins that provide
1355           dmabuf memory announce this with caps features, e.g. v4l2.
1356           The static caps already contain the system memory. It didn't break before
1357           because other upload methods provide the necessary transformation.
1358           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1359
1360 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
1361
1362         * gst-libs/gst/gl/gstglupload.c:
1363           glupload: try to use the last method after reconfigure
1364           Reconfigure will trigger a set_caps which clears the upload method.
1365           Remember the method in this case and start with it.
1366           Wrap around once to try all methods if necessary.
1367           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1368
1369 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
1370
1371         * gst-libs/gst/gl/egl/gstegl.h:
1372         * gst-libs/gst/gl/egl/gsteglimage.c:
1373         * gst-libs/gst/gl/egl/gsteglimage.h:
1374           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
1375           The colorspace conversion happens during the upload so the necessary hints
1376           must be provided to ensure that the conversion works correctly.
1377           At least the Mesa Intel driver will create a texture without error but
1378           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
1379           non-external upload is supported for the given format.
1380           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
1381           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1382
1383 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1384
1385         * gst-libs/gst/gl/gstglmemory.c:
1386           glmemory: Fix n_wrapped_pointers usage
1387           gst_gl_memory_setup_buffer() was not properly using the number
1388           of pointers to wrapped. This also fixes the validation, as we
1389           only support 1 wrapper per view, or num_planes * views wrapper.
1390           https://bugzilla.gnome.org/show_bug.cgi?id=783521
1391
1392 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
1393
1394         * gst/overlaycomposition/gstoverlaycomposition.c:
1395           overlaycomposition: Fix implicit use of memset
1396           https://bugzilla.gnome.org/show_bug.cgi?id=797353
1397
1398 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
1399
1400         * docs/plugins/inspect/plugin-overlaycomposition.xml:
1401           overlaycomposition: Add plugin inspect file
1402
1403 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
1404
1405         * tests/examples/overlaycomposition/meson.build:
1406           examples: overlaycomposition: Fix Meson build
1407
1408 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
1409
1410         * gst/compositor/blend.c:
1411         * gst/compositor/blend.h:
1412         * gst/compositor/compositor.c:
1413         * gst/compositor/compositor.h:
1414         * gst/compositor/compositororc.orc:
1415         * tests/examples/compositor/crossfade.c:
1416           compositor: Implement different operators via per-pad property
1417           This removes the crossfade-ratio property and replaces it with an
1418           operator property. Currently this implements the following operators:
1419           - SOURCE: Copy over the source and don't look at the destination
1420           - OVER: Default blending of the source over the destination
1421           - ADD: Like OVER but simply adding the alpha instead
1422           See the example for how to implement crossfading with this.
1423           https://bugzilla.gnome.org/show_bug.cgi?id=797169
1424
1425 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
1426
1427         * configure.ac:
1428         * docs/plugins/Makefile.am:
1429         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1430         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1431         * gst/meson.build:
1432         * gst/overlaycomposition/Makefile.am:
1433         * gst/overlaycomposition/gstoverlaycomposition.c:
1434         * gst/overlaycomposition/gstoverlaycomposition.h:
1435         * gst/overlaycomposition/meson.build:
1436         * meson_options.txt:
1437         * tests/check/Makefile.am:
1438         * tests/check/elements/.gitignore:
1439         * tests/check/elements/overlaycomposition.c:
1440         * tests/check/meson.build:
1441         * tests/examples/Makefile.am:
1442         * tests/examples/meson.build:
1443         * tests/examples/overlaycomposition/.gitignore:
1444         * tests/examples/overlaycomposition/Makefile.am:
1445         * tests/examples/overlaycomposition/meson.build:
1446         * tests/examples/overlaycomposition/overlaycomposition.c:
1447           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
1448           https://bugzilla.gnome.org/show_bug.cgi?id=797234
1449
1450 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1451
1452         * gst/playback/gstparsebin.c:
1453           parsebin: Add missing locks/unlocks of the chain mutex
1454           Before freeing pending pads it is required to hold the mutex, that's
1455           what is protecting the list of pending pads in other places.
1456           https://bugzilla.gnome.org/show_bug.cgi?id=796935
1457
1458 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
1459
1460         * tests/check/pipelines/tcp.c:
1461           tests: Solidify tcp connection check
1462           The previous failure was a timeout which was due to the sending pipeline
1463           pushing test buffer *before* the remote client was accepted. We would
1464           therefore never get the buffer on the other side.
1465           While the client socket would indeed appear as "connected", this doesn't
1466           mean that the remote server side did "accept" it (which is where we then
1467           add it to the list of remote parties to which data will be sent).
1468           The problem isn't with the element implementation, but to the nature of
1469           TCP 3-way handshake.
1470           In order to make the test reliable, wait for the sink to have accepted
1471           the remote client (by checking the number of handles) before sending out
1472           test buffers.
1473
1474 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
1475
1476         * gst/compositor/Makefile.am:
1477         * gst/compositor/compositor.c:
1478         * gst/compositor/compositor.h:
1479         * gst/compositor/compositorpad.h:
1480           compositor: Remove extra header for the pad declaration
1481           There's no reason for having this separate apart from making things less
1482           discoverable.
1483
1484 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
1485
1486         * gst/playback/gstdecodebin3.c:
1487           decodebin3: fix eos event leak
1488           https://bugzilla.gnome.org/show_bug.cgi?id=796860
1489
1490 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1491
1492         * ext/ogg/gstoggdemux.c:
1493           oggdemux: Answer POSITION query
1494
1495 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
1496
1497         * gst/compositor/meson.build:
1498           meson: Replace empty configuration_data() with copy keyword
1499           Use 'copy' keyword to avoid meson warning message.
1500           Note that 'copy' keyword in configure_file() is available
1501           since meson 0.47.0
1502           https://bugzilla.gnome.org/show_bug.cgi?id=797298
1503
1504 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
1505
1506         * gst-libs/gst/audio/meson.build:
1507         * gst-libs/gst/video/meson.build:
1508         * gst/adder/meson.build:
1509         * gst/audiomixer/meson.build:
1510         * gst/videotestsrc/meson.build:
1511         * gst/volume/meson.build:
1512           meson: Replace empty configuration_data() with copy keyword
1513           Use 'copy' keyword to avoid meson warning message.
1514           Note that 'copy' keyword in configure_file() is available
1515           since meson 0.47.0
1516           https://bugzilla.gnome.org/show_bug.cgi?id=797298
1517
1518 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1519
1520         * gst-libs/gst/video/gstvideometa.c:
1521           videometa: Log map errors with GST_ERROR, not DEBUG
1522           Otherwise it's very easy to miss them when gst_video_frame_map() fails
1523
1524 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1525
1526         * gst-libs/gst/rtsp/gstrtspconnection.c:
1527           rtspconnection: do not duplicate authentication headers
1528           rtsp_connection_send takes care of adding those already,
1529           and some reverse proxies such as nginx will reject the request
1530           altogether if the Authorization header is present twice,
1531           even with the same value.
1532           https://bugzilla.gnome.org/show_bug.cgi?id=797272
1533
1534 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
1535
1536         * docs/libs/gst-plugins-base-libs-docs.sgml:
1537         * docs/libs/gst-plugins-base-libs-sections.txt:
1538         * gst-libs/gst/rtp/Makefile.am:
1539         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
1540         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1541         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
1542         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1543         * gst-libs/gst/rtp/gstrtpbasepayload.h:
1544         * gst-libs/gst/rtp/gstrtpmeta.c:
1545         * gst-libs/gst/rtp/gstrtpmeta.h:
1546         * gst-libs/gst/rtp/meson.build:
1547         * gst-libs/gst/rtp/rtp.h:
1548         * tests/check/Makefile.am:
1549         * tests/check/libs/.gitignore:
1550         * tests/check/libs/rtpbasedepayload.c:
1551         * tests/check/libs/rtpbasepayload.c:
1552         * tests/check/libs/rtpmeta.c:
1553           rtpbasepayload: rtpbasedepayload: Add source-info property
1554           Add a source-info property that will read/write meta to the buffers
1555           about RTP source information. The GstRTPSourceMeta can be used to
1556           transport information about the origin of a buffer, e.g. the sources
1557           that is included in a mixed audio buffer.
1558           A new function gst_rtp_base_payload_allocate_output_buffer() is added
1559           for payloaders to use to allocate the output RTP buffer with the correct
1560           number of CSRCs according to the meta and fill it.
1561           RTPSourceMeta does not make sense on RTP buffers since the information
1562           is in the RTP header. So the payloader will strip the meta from the
1563           output buffer.
1564           https://bugzilla.gnome.org/show_bug.cgi?id=761947
1565
1566 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
1567
1568         * meson.build:
1569           meson: use new 'python' module instead of deprecated
1570           https://github.com/mesonbuild/meson/pull/4169
1571
1572 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
1573
1574         * configure.ac:
1575         * m4/gst-gl.m4:
1576         * tests/examples/gl/Makefile.am:
1577         * tests/examples/gl/clutter/.gitignore:
1578         * tests/examples/gl/clutter/Makefile.am:
1579         * tests/examples/gl/clutter/clutteractor.c:
1580         * tests/examples/gl/clutter/clutteractortee.c:
1581         * tests/examples/gl/clutter/cluttershare.c:
1582         * tests/examples/gl/clutter/cluttershare.cbp:
1583         * tests/examples/gl/clutter/meson.build:
1584         * tests/examples/gl/meson.build:
1585           examples: gl: remove bitrotten clutter examples
1586           https://bugzilla.gnome.org/show_bug.cgi?id=797173
1587
1588 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
1589
1590         * tests/check/elements/audioconvert.c:
1591           tests: audioconvert: test caps fixate with layout conversion
1592           https://bugzilla.gnome.org/show_bug.cgi?id=797225
1593
1594 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
1595
1596         * gst/audioconvert/gstaudioconvert.c:
1597           audioconvert: remove layout from structure when fixating caps
1598           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
1599           https://bugzilla.gnome.org/show_bug.cgi?id=797225
1600
1601 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
1602
1603         * ext/gl/gstglimagesink.c:
1604         * ext/gl/gstgloverlay.c:
1605           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
1606           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
1607           This was actually correct. sorry for the noise!
1608
1609 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
1610
1611         * ext/gl/gstglvideomixer.c:
1612           glvideomixer: fix the default blend modes for unpremultipled alpha
1613           Alpha in GStreamer is unpremultiplied
1614
1615 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
1616
1617         * ext/gl/gstglimagesink.c:
1618           glimagesink: make multiview none equivalent to mono
1619           Fixes the internal viewconvert to not scale buffers for output with the
1620           following pipeline:
1621           gltestsrc ! glimagesink
1622           It also fixes overlay composition with a resized output with an OpenGL
1623           upstream:
1624           gltestsrc ! timeoverlay ! glimagesink
1625
1626 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
1627
1628         * ext/gl/gstglimagesink.c:
1629         * ext/gl/gstgloverlay.c:
1630           Revert "gl: use correct blend functions for unpremultiplied alpha"
1631           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
1632
1633 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
1634
1635         * ext/gl/gstglimagesink.c:
1636         * ext/gl/gstgloverlay.c:
1637           gl: use correct blend functions for unpremultiplied alpha
1638           Fallback to the closest but incorrect values we had before if we can't
1639           do this correctly.
1640
1641 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
1642
1643         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1644           gl/overlaycompositor: don't force unpremultiplied alpha
1645           Remove testing code from 23159365618409011745b554b4ad371700961121
1646
1647 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
1648
1649         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1650           gl/overlaycompositor: support both (un)premultiplied alpha
1651           Using the correct blend modes for each case or converting to
1652           premultipled in the very unlikely case that separate blend modes are
1653           unavailable on ancient opengl hardware.
1654
1655 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
1656
1657         * gst-libs/gst/gl/gstglapi.h:
1658           gl: GstGLAPI should be gst_gl_api_ in lower-case
1659
1660 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
1661
1662         * gst-libs/gst/gl/gstglviewconvert.c:
1663         * gst-libs/gst/gl/gstglviewconvert.h:
1664           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
1665           It's proper new name is gst_gl_stereo_downmix_get_type().
1666
1667 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
1668
1669         * gst-libs/gst/gl/Makefile.am:
1670           gl: Add gl-enumtypes.[ch] to CLEANFILES
1671
1672 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1673
1674         * gst-libs/gst/video/Makefile.am:
1675         * gst-libs/gst/video/meson.build:
1676         * gst-libs/gst/video/video-overlay-composition.h:
1677           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
1678           And register a GType for it.
1679
1680 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
1681
1682         * ext/gl/meson.build:
1683           gl/meson: fix wrong overlay filename
1684
1685 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
1686
1687         * ext/gl/gstglmixerbin.c:
1688           glmixerbin: add gloverlaycompositor to each input stream
1689           Flattens the overlay compositions into the stream before the mixer will
1690           mix them.
1691           https://bugzilla.gnome.org/show_bug.cgi?id=759867
1692
1693 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
1694
1695         * ext/gl/gstglimagesink.c:
1696           glimagesink: only update the output info iff there's a valid display_rect
1697           Attempting to use the MAX(1, display_rect) would result in the overlay
1698           composition attempting to draw into 1x1 buffer and calculate some
1699           grossly incorrect sizes.
1700           previously failing case:
1701           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
1702
1703 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
1704
1705         * ext/gl/Makefile.am:
1706         * ext/gl/gstgloverlaycompositorelement.c:
1707         * ext/gl/gstgloverlaycompositorelement.h:
1708         * ext/gl/gstopengl.c:
1709         * ext/gl/meson.build:
1710           gl: add a new overlay compositor element
1711           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
1712           the video stream.
1713           https://bugzilla.gnome.org/show_bug.cgi?id=759867
1714
1715 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
1716
1717         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1718           gl/overlaycompositor: add support for flipping the output
1719           This is required to use gloverlaycompositor outside of glimagesink where
1720           the output is not automatically flipped
1721
1722 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
1723
1724         * gst-libs/gst/gl/gstgloverlaycompositor.c:
1725           gl/overlaycompositor: handle ANY caps features gracefully
1726
1727 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
1728
1729         * gst-libs/gst/gl/gstglfilter.c:
1730           glfilter: don't complete overwrite caps features from the subclass
1731           We can get away with ensuring that the memory:GLMemory caps feature is
1732           present in the output caps
1733
1734 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1735
1736         * gst-libs/gst/gl/Makefile.am:
1737           gl: Add gl-enumtypes.h to nodist_HEADERS
1738
1739 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
1740
1741         * gst-libs/gst/gl/gstglviewconvert.h:
1742           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
1743           Older glib-mkenums completely fails to parse it otherwise.
1744
1745 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
1746
1747         * ext/gl/gstglstereomix.c:
1748           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
1749
1750 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
1751
1752         * docs/libs/gst-plugins-base-libs-sections.txt:
1753         * ext/gl/gstglimagesink.c:
1754         * ext/gl/gstglstereomix.c:
1755         * ext/gl/gstglviewconvert.c:
1756         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
1757           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
1758           The old one still exists but behind GST_DISABLE_DEPRECATED
1759
1760 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1761
1762         * gst-libs/gst/gl/Makefile.am:
1763         * gst-libs/gst/gl/gl.h:
1764         * gst-libs/gst/gl/gstglviewconvert.c:
1765         * gst-libs/gst/gl/gstglviewconvert.h:
1766         * gst-libs/gst/gl/meson.build:
1767         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
1768           gl: Generate enum GTypes via glib-mkenums
1769           https://bugzilla.gnome.org/show_bug.cgi?id=797240
1770           https://bugzilla.gnome.org/show_bug.cgi?id=797144
1771
1772 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1773
1774         * gst-libs/gst/gl/gstglsl.c:
1775           glsl: Fix error quark string to be more consistent
1776
1777 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
1778
1779         * gst-libs/gst/gl/gstglbasememory.c:
1780         * gst-libs/gst/gl/gstglbasememory.h:
1781           glbasememory: Fix error quark string and move documentation to the right place
1782
1783 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
1784
1785         * gst-libs/gst/pbutils/encoding-profile.c:
1786           encoding-profile: set_restriction should accept null as valid
1787           It was checking for GST_IS_CAPS only and that would fail if the new
1788           restriction caps was NULL and its documentation says it accepts NULL as
1789           valid input.
1790
1791 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1792
1793         * ext/pango/gstbasetextoverlay.c:
1794           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
1795           Upstream is supposed to be painted first, and only then our rectangle.
1796
1797 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
1798
1799         * ext/pango/gstbasetextoverlay.c:
1800           basetextoverlay: Minor cleanup of negotiation functions
1801
1802 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1803
1804         * gst-libs/gst/video/video-overlay-composition.c:
1805           video-overlay-composition: Handle miniobject writability correctly
1806           By tracking parents and using the proper GstMiniObject API for detecting
1807           writability instead of just the reference count.
1808           https://bugzilla.gnome.org/show_bug.cgi?id=797230
1809
1810 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
1811
1812         * gst-libs/gst/video/gstvideometa.c:
1813           video: Fix annotations for gst_buffer_add_video_meta_full()
1814
1815 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
1816
1817         * gst-libs/gst/tag/gsttagdemux.c:
1818           tagdemux: Use upstream GST_EVENT_STREAM_START if present
1819           If we have an upstream GST_EVENT_STREAM_START, use that one instead
1820           of creating a new one which could be completely different from the
1821           upstream one and drop information (like the stream flags and stream
1822           object).
1823           Only create a new event if we don't already have one from upstream
1824           https://bugzilla.gnome.org/show_bug.cgi?id=797215
1825
1826 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
1827
1828         * gst-libs/gst/gl/gstglviewconvert.c:
1829           glviewconvert: wait and set the gl sync meta on buffers
1830           This may be a cause of out-of-place frames when transforming multiview
1831           buffers.
1832
1833 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
1834
1835         * gst-libs/gst/gl/gstglviewconvert.c:
1836           glviewconvert: Copy composition meta from the primary buffer to both outputs
1837           Without this, glviewconvert (and thus glimagesink) will drop all overlay
1838           composition metas.
1839
1840 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
1841
1842         * gst-libs/gst/gl/gstglcolorconvert.c:
1843           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
1844
1845 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
1846
1847         * ext/gl/gstglmixerbin.c:
1848           glmixerbin: "latency" property on aggregator is uint64, not int64
1849           Also update the property description and range with aggregator's values.
1850
1851 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1852
1853         * gst-libs/gst/audio/gstaudioutilsprivate.c:
1854         * gst-libs/gst/audio/gstaudioutilsprivate.h:
1855           gstaudioutilsprivate: Fix warnings while setting thread priority
1856           Also use G_OS_WIN32 instead of _WIN32 for clarity.
1857
1858 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
1859
1860         * common:
1861         * configure.ac:
1862         * gst-libs/gst/allocators/Makefile.am:
1863         * gst-libs/gst/allocators/allocators-prelude.h:
1864         * gst-libs/gst/allocators/meson.build:
1865         * gst-libs/gst/app/Makefile.am:
1866         * gst-libs/gst/app/app-prelude.h:
1867         * gst-libs/gst/app/meson.build:
1868         * gst-libs/gst/audio/Makefile.am:
1869         * gst-libs/gst/audio/audio-prelude.h:
1870         * gst-libs/gst/audio/meson.build:
1871         * gst-libs/gst/fft/Makefile.am:
1872         * gst-libs/gst/fft/fft-prelude.h:
1873         * gst-libs/gst/fft/meson.build:
1874         * gst-libs/gst/gl/Makefile.am:
1875         * gst-libs/gst/gl/android/Makefile.am:
1876         * gst-libs/gst/gl/cocoa/Makefile.am:
1877         * gst-libs/gst/gl/dispmanx/Makefile.am:
1878         * gst-libs/gst/gl/eagl/Makefile.am:
1879         * gst-libs/gst/gl/egl/Makefile.am:
1880         * gst-libs/gst/gl/gbm/Makefile.am:
1881         * gst-libs/gst/gl/gl-prelude.h:
1882         * gst-libs/gst/gl/meson.build:
1883         * gst-libs/gst/gl/viv-fb/Makefile.am:
1884         * gst-libs/gst/gl/wayland/Makefile.am:
1885         * gst-libs/gst/gl/win32/Makefile.am:
1886         * gst-libs/gst/gl/x11/Makefile.am:
1887         * gst-libs/gst/pbutils/Makefile.am:
1888         * gst-libs/gst/pbutils/meson.build:
1889         * gst-libs/gst/pbutils/pbutils-prelude.h:
1890         * gst-libs/gst/riff/Makefile.am:
1891         * gst-libs/gst/riff/meson.build:
1892         * gst-libs/gst/riff/riff-prelude.h:
1893         * gst-libs/gst/rtp/Makefile.am:
1894         * gst-libs/gst/rtp/meson.build:
1895         * gst-libs/gst/rtp/rtp-prelude.h:
1896         * gst-libs/gst/rtsp/Makefile.am:
1897         * gst-libs/gst/rtsp/meson.build:
1898         * gst-libs/gst/rtsp/rtsp-prelude.h:
1899         * gst-libs/gst/sdp/Makefile.am:
1900         * gst-libs/gst/sdp/meson.build:
1901         * gst-libs/gst/sdp/sdp-prelude.h:
1902         * gst-libs/gst/tag/Makefile.am:
1903         * gst-libs/gst/tag/meson.build:
1904         * gst-libs/gst/tag/tag-prelude.h:
1905         * gst-libs/gst/video/Makefile.am:
1906         * gst-libs/gst/video/meson.build:
1907         * gst-libs/gst/video/video-prelude.h:
1908         * meson.build:
1909           libs: fix API export/import and 'inconsistent linkage' on MSVC
1910           For each lib we build export its own API in headers when we're
1911           building it, otherwise import the API from the headers.
1912           This fixes linker warnings on Windows when building with MSVC.
1913           The problem was that we had defined all GST_*_API decorators
1914           unconditionally to GST_EXPORT. This was intentional and only
1915           supposed to be temporary, but caused linker warnings because
1916           we tell the linker that we want to export all symbols even
1917           those from externall DLLs, and when the linker notices that
1918           they were in external DLLS and not present locally it warns.
1919           What we need to do when building each library is: export
1920           the library's own symbols and import all other symbols. To
1921           this end we define e.g. BUILDING_GST_FOO and then we define
1922           the GST_FOO_API decorator either to export or to import
1923           symbols depending on whether BUILDING_GST_FOO is set or not.
1924           That way external users of each library API automatically
1925           get the import.
1926           While we're at it, add new GST_API_EXPORT in config.h and use
1927           that for GST_*_API decorators instead of GST_EXPORT.
1928           The right export define depends on the toolchain and whether
1929           we're using -fvisibility=hidden or not, so it's better to set it
1930           to the right thing directly than hard-coding a compiler whitelist
1931           in the public header.
1932           We put the export define into config.h instead of passing it via the
1933           command line to the compiler because it might contain spaces and brackets
1934           and in the autotools scenario we'd have to pass that through multiple
1935           layers of plumbing and Makefile/shell escaping and we're just not going
1936           to be *that* lucky.
1937           The export define is only used if we're compiling our lib, not by external
1938           users of the lib headers, so it's not a problem to put it into config.h
1939           Also, this means all .c files of libs need to include config.h
1940           to get the export marker defined, so fix up a few that didn't
1941           include config.h.
1942           This commit depends on a common submodule commit that makes gst-glib-gen.mak
1943           add an #include "config.h" to generated enum/marshal .c files for the
1944           autotools build.
1945           https://bugzilla.gnome.org/show_bug.cgi?id=797185
1946
1947 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
1948
1949         * meson.build:
1950           meson: Specify encoding to UTF-8 when building with MSVC
1951           Fix build on some non-US locale Windows systems
1952           Error:
1953           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
1954           https://bugzilla.gnome.org/show_bug.cgi?id=797186
1955
1956 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
1957
1958         * ext/gl/gstglvideomixer.c:
1959           glvideomixer: fix constant alpha enum value for constant alpha
1960
1961 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
1962
1963         * gst-libs/gst/gl/meson.build:
1964         * gst-libs/gst/gl/win32/Makefile.am:
1965         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
1966         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
1967         * gst-libs/gst/gl/win32/win32_message_source.c:
1968         * gst-libs/gst/gl/win32/win32_message_source.h:
1969           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
1970           Removes some unneeded code duplication between here and GLib.
1971           https://bugzilla.gnome.org/show_bug.cgi?id=797184
1972
1973 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
1974
1975         * ext/vorbis/gstvorbisdec.c:
1976           vorbisdec: Initialize decoder directly once we have the 3 headers
1977           ... instead of waiting for the first non-header buffer.
1978           Also drop non-identification headers arriving after initialization or
1979           before the identification header. We don't do anything with them and
1980           they would just accumulate.
1981           https://bugzilla.gnome.org/show_bug.cgi?id=796980
1982
1983 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1984
1985         * tests/examples/gl/generic/recordgraphic/main.cpp:
1986           examples: gl: generic: recordgraphic: fix build with MSVC
1987
1988 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
1989
1990         * gst/audioresample/gstaudioresample.c:
1991           Removed unused GST_CAT_PERFORMANCE
1992           https://bugzilla.gnome.org/show_bug.cgi?id=797175
1993
1994 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
1995
1996         * meson.build:
1997         * meson_options.txt:
1998           meson: add glib-checks option to disable API guards and such
1999           We want this enabled by default, also in releases, but people
2000           may want to disable this for performance-critical workloads or
2001           on embedded devices.
2002
2003 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
2004
2005         * meson_options.txt:
2006           meson: fix missing closing bracket in option descriptions
2007
2008 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2009
2010         * tests/examples/gl/clutter/meson.build:
2011         * tests/examples/gl/meson.build:
2012           meson: add clutter gl examples to Meson build
2013
2014 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
2015
2016         * tests/examples/gl/generic/generic.sln:
2017         * tests/examples/gl/gtk/README:
2018         * tests/examples/gl/gtk/gtk.sln:
2019         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
2020         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
2021         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
2022         * tests/examples/gl/sdl/sdl.sln:
2023           examples: gl: remove old and broken vs solution files
2024
2025 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
2026
2027         * tests/examples/gl/generic/cube/meson.build:
2028         * tests/examples/gl/generic/cubeyuv/meson.build:
2029         * tests/examples/gl/generic/doublecube/meson.build:
2030         * tests/examples/gl/generic/meson.build:
2031         * tests/examples/gl/generic/recordgraphic/meson.build:
2032         * tests/examples/gl/meson.build:
2033           meson: add generic gl examples to Meson build
2034
2035 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
2036
2037         * ext/gl/gstglvideomixer.c:
2038           glvideomixer: Fix typo in property description
2039
2040 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2041
2042         * gst-libs/gst/gl/egl/gsteglimage.c:
2043           gl/egl: fix annotation for gst_egl_image_new_wrapped()
2044           https://bugzilla.gnome.org/show_bug.cgi?id=797158
2045
2046 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2047
2048         * gst-libs/gst/gl/meson.build:
2049           gl: meson: add missing headers for gir generations
2050           There are a lot of symbols in GstGL-1.0.gir generated by automake that
2051           are not when it is generated by meson, because a lot of headers were
2052           not included in meson's gir generation.
2053           https://bugzilla.gnome.org/show_bug.cgi?id=797158
2054
2055 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
2056
2057         * docs/libs/Makefile.am:
2058         * gst-libs/gst/gl/Makefile.am:
2059         * gst-libs/gst/gl/meson.build:
2060           gl/build: don't pass OpenGL headers to GIR
2061           g-ir-scanner does not have a good enough C parser to parse the GL system
2062           headers
2063
2064 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
2065
2066         * gst-libs/gst/gl/gstglshader.c:
2067           glshader: macro out all the extremely similar uniform setting
2068
2069 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
2070
2071         * gst-libs/gst/gl/gstglviewconvert.c:
2072           glviewconvert: fix GEnumValue declaration
2073           The purpose of value_name in GEnumValue structure is to express in
2074           text format the name of the enum, not a description of the value, so
2075           it can be use later for the gir file generation.
2076           https://bugzilla.gnome.org/show_bug.cgi?id=797144
2077
2078 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2079
2080         * gst-libs/gst/gl/gstglmemory.c:
2081           Revert "glmemory: Fix n_wrapped_pointers usage"
2082           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
2083
2084 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2085
2086         * gst-libs/gst/gl/gstglupload.c:
2087           Revert "glupload: allow system memory for dmabuf in transform_caps"
2088           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
2089
2090 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2091
2092         * gst-libs/gst/gl/gstglupload.c:
2093           Revert "glupload: handle upload methods with different caps"
2094           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
2095
2096 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2097
2098         * gst-libs/gst/gl/egl/gstegl.h:
2099         * gst-libs/gst/gl/egl/gsteglimage.c:
2100         * gst-libs/gst/gl/egl/gsteglimage.h:
2101           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
2102           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
2103
2104 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2105
2106         * gst-libs/gst/gl/gstglupload.c:
2107           Revert "glupload: Implement direct dmabuf uploader"
2108           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
2109
2110 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2111
2112         * gst-libs/gst/gl/gstglupload.c:
2113           Revert "glupload: try to use the last method after reconfigure"
2114           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
2115
2116 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2117
2118         * ext/gl/gstgluploadelement.c:
2119           Revert "gluploadelement: try to avoid dropping buffers"
2120           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
2121
2122 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
2123
2124         * ext/opus/gstopusenc.c:
2125           opusenc: fix segmentation fault at x86 version
2126           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
2127           it is consumed as a 64-bit uint causing a segmentation fault. We need to
2128           explicit cast it to guint64 in order for the va_list to be built correctly.
2129           https://bugzilla.gnome.org/show_bug.cgi?id=797092
2130
2131 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2132
2133         * ext/gl/gstgluploadelement.c:
2134           gluploadelement: try to avoid dropping buffers
2135           Without this, a buffer is dropped if glupload indicates that it is
2136           necessary to reconfigure.
2137           Avoid this by explicitly reconfiguring immediately and uploading the buffer
2138           again.
2139           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2140
2141 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2142
2143         * gst-libs/gst/gl/gstglupload.c:
2144           glupload: try to use the last method after reconfigure
2145           Reconfigure will trigger a set_caps which clears the upload method.
2146           Remember the method in this case and start with it.
2147           Wrap around once to try all methods if necessary.
2148           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2149
2150 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2151
2152         * gst-libs/gst/gl/gstglupload.c:
2153           glupload: Implement direct dmabuf uploader
2154           The idea is that some GPUs (like the Vivante series) can actually
2155           perform the YUV->RGB conversion internally, so no custom conversion
2156           shaders are needed. To make use of this feature, we need an additional
2157           uploader that can import DMABUF FDs and also directly pass the pixel
2158           format, relying on the GPU to do the conversion.
2159           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
2160           Carlos Rafael Giani <dv@pseudoterminal.org>.
2161           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2162
2163 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2164
2165         * gst-libs/gst/gl/egl/gstegl.h:
2166         * gst-libs/gst/gl/egl/gsteglimage.c:
2167         * gst-libs/gst/gl/egl/gsteglimage.h:
2168           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
2169           The colorspace conversion happens during the upload so the necessary hints
2170           must be provided to ensure that the conversion works correctly.
2171           At least the Mesa Intel driver will create a texture without error but
2172           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
2173           non-external upload is supported for the given format.
2174           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
2175           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2176
2177 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2178
2179         * gst-libs/gst/gl/gstglupload.c:
2180           glupload: handle upload methods with different caps
2181           If a upload method is selected then use it exclusively in transform_caps().
2182           Also, reconfigure if the current caps don't match the current upload
2183           method.
2184           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2185
2186 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
2187
2188         * gst-libs/gst/gl/gstglupload.c:
2189           glupload: allow system memory for dmabuf in transform_caps
2190           This should not be necessary, but currently not all plugins that provide
2191           dmabuf memory announce this with caps features, e.g. v4l2.
2192           The static caps already contain the system memory. It didn't break before
2193           because other upload methods provide the necessary transformation.
2194           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2195
2196 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2197
2198         * gst-libs/gst/gl/gstglmemory.c:
2199           glmemory: Fix n_wrapped_pointers usage
2200           gst_gl_memory_setup_buffer() was not properly using the number
2201           of pointers to wrapped. This also fixes the validation, as we
2202           only support 1 wrapper per view, or num_planes * views wrapper.
2203           https://bugzilla.gnome.org/show_bug.cgi?id=783521
2204
2205 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2206
2207         * gst-libs/gst/video/gstvideodecoder.c:
2208           videodecoder: Delete the link before pushing
2209           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
2210           lock while pushing. This means, the output_queued list could be modififed
2211           during that time. To make the code safe again, we delete the link before
2212           pushing the data. The walk pointer will later be updated with the list
2213           head, which makes it safe in case the list was modififed.
2214           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2215
2216 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2217
2218         * gst-libs/gst/audio/gstaudiosink.c:
2219         * gst-libs/gst/audio/gstaudiosrc.c:
2220         * gst-libs/gst/audio/gstaudioutilsprivate.c:
2221         * gst-libs/gst/audio/gstaudioutilsprivate.h:
2222           gstaudiosrc/sink: Set audio ringbuffer thread priority
2223           On Windows, the ringbuffer thread function must have the "Pro Audio"
2224           priority set, otherwise it sometimes doesn't get scheduled for
2225           200-300ms, which will immediately cause an underrun unless you set
2226           a very high latency-time and buffer-time.
2227           This has no compile-time deps since it tries to load avrt.dll at
2228           runtime to set the thread priority.
2229
2230 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2231
2232         * ext/vorbis/gstivorbisdec.c:
2233         * ext/vorbis/meson.build:
2234         * meson_options.txt:
2235           meson: Add an option for the 'Tremor' Vorbis implementation
2236           It makes sense to control it explicitly to allow us to enable it on
2237           platforms that don't have hardware floating-point, and to allow people
2238           to enable the 'vorbis' plugin without having to also provide the
2239           Tremor dependency which is useless on most devices.
2240
2241 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
2242
2243         * gst-libs/gst/gl/meson.build:
2244           gl/meson: check for EGL headers before allowing use of EGL
2245           For distros that provide headers in seperate dev/devel packages this
2246           won't build egl support without the necessary EGL headers.
2247
2248 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
2249
2250         * gst-libs/gst/pbutils/gstdiscoverer.c:
2251           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
2252           Generally all subtitle/, subpicture/, text/, closedcaption/ and
2253           application/x-subtitle caps instead of hardcoding a small set of caps.
2254           https://bugzilla.gnome.org/show_bug.cgi?id=797072
2255
2256 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
2257
2258         * gst-libs/gst/video/gstvideoencoder.c:
2259           videoencoder: Release STREAM_LOCK during gst_pad_push()
2260           Release STREAM_LOCK before calling gst_pad_push() and take it
2261           back afterward so that upstream isn't blocked while output
2262           buffer is being pushed downstream.
2263           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2264
2265 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
2266
2267         * gst-libs/gst/video/gstvideodecoder.c:
2268           videodecoder: Release STREAM_LOCK during gst_pad_push()
2269           Release STREAM_LOCK before calling gst_pad_push() and take it
2270           back afterward so that upstream isn't blocked while output
2271           buffer is being pushed downstream.
2272           https://bugzilla.gnome.org/show_bug.cgi?id=715192
2273
2274 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2275
2276         * gst-libs/gst/allocators/meson.build:
2277         * gst-libs/gst/app/meson.build:
2278         * gst-libs/gst/audio/meson.build:
2279         * gst-libs/gst/fft/meson.build:
2280         * gst-libs/gst/gl/meson.build:
2281         * gst-libs/gst/pbutils/meson.build:
2282         * gst-libs/gst/riff/meson.build:
2283         * gst-libs/gst/rtp/meson.build:
2284         * gst-libs/gst/rtsp/meson.build:
2285         * gst-libs/gst/sdp/meson.build:
2286         * gst-libs/gst/tag/meson.build:
2287         * gst-libs/gst/video/meson.build:
2288         * meson.build:
2289           meson: Maintain macOS ABI through dylib versioning
2290           Requires Meson 0.48, but the feature will be ignored on older versions
2291           so it's safe to add it without bumping the requirement.
2292           Documentation:
2293           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2294
2295 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
2296
2297         * gst-libs/gst/gl/meson.build:
2298           gl/meson: fix gbm option to enable rather than disable
2299           This change matches what the other winsys/platforms are doing
2300
2301 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
2302
2303         * gst-libs/gst/gl/meson.build:
2304           gl/meson: add Android build definitions
2305
2306 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
2307
2308         * ext/gl/meson.build:
2309         * gst-libs/gst/gl/meson.build:
2310           gl/meson: add build for iOS
2311
2312 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2313
2314         * gst-libs/gst/video/video-info.h:
2315           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
2316           Add a new macro that gives you the rate of the fields, which is the
2317           numerator of the field-rate for ALTERNATE interlacing video and FPS for
2318           progressive and other interlacing formats.
2319           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2320
2321 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2322
2323         * gst-libs/gst/video/gstvideodecoder.c:
2324         * gst-libs/gst/video/gstvideodecoder.h:
2325           video: Add gst_video_decoder_set_interlaced_output_state()
2326           Add a variant of gst_video_decoder_set_output_state() that allows the user
2327           to pass an interlacing mode as well. This is needed to ensure that
2328           gst_video_info_set_interlaced_format() is used instead so that
2329           GstVideoInfo.size is correctly initialized.
2330           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2331
2332 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2333
2334         * gst-libs/gst/video/video-info.c:
2335         * gst-libs/gst/video/video-info.h:
2336           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
2337           Add a new macro that gives you the height of a field. It returns the
2338           height of the full frame unless split-field (alternate) interlacing is
2339           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
2340           get the height for its calculation.
2341           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2342
2343 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2344
2345         * tests/check/libs/video.c:
2346           test: Ensure gst_video_info_set_format() calls succeed
2347           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2348
2349 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2350
2351         * gst-libs/gst/video/video-info.c:
2352         * gst-libs/gst/video/video-info.h:
2353         * tests/check/libs/video.c:
2354           video: Add gst_video_info_set_interlaced_format()
2355           Add a helper to set the interlacing mode while creating the GstVideoInfo
2356           in addition to format and resolution. Using this helper will ensure that
2357           size is correctly calculated for split-field interlacing mode.
2358           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2359
2360 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2361
2362         * gst-libs/gst/video/video-info.c:
2363         * gst-libs/gst/video/video-info.h:
2364         * tests/check/libs/video.c:
2365           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
2366           Add a new interlace mode enum to represent buffers containing a single
2367           field of an interlaced video in a buffer. The name is based on the
2368           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
2369           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
2370           Since caps fields are optional, we also introduce a new caps feature,
2371           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
2372           that caps for this incompatible format are incompatible with other interlaced
2373           and progressive video caps.
2374           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2375
2376 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
2377
2378         * gst-libs/gst/video/video-frame.h:
2379           video: Add format for single fields of interlaced video in a buffer
2380           https://bugzilla.gnome.org/show_bug.cgi?id=796106
2381
2382 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2383
2384         * gst-libs/gst/gl/gstglbasefilter.c:
2385           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
2386
2387 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
2388
2389         * ext/vorbis/gstvorbisdec.c:
2390           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
2391           And clean up any old pending headers if we receive a new identification
2392           header, or if we receive a new set of headers via caps.
2393           Otherwise it might happen that we receive one or more header but not
2394           all, and then afterwards all headers again, and libvorbis does not like
2395           getting headers passed multiple times and would error out.
2396           It only makes sense to pass the very latest headers to the decoder at
2397           the time we can actually make use of them.
2398           https://bugzilla.gnome.org/show_bug.cgi?id=796980
2399
2400 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2401
2402         * gst-libs/gst/gl/meson.build:
2403           meson: Always define gstgl_dep to a valid dependency object
2404           Fixes configure error when gl support was auto-detected as not being
2405           available:
2406           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
2407
2408 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
2409
2410         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2411           gl/dispmanx: fix removing foreign window handle
2412           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
2413           (dispmanx element), regardless it was foreign window handle
2414           (set via gst_video_overlay_set_window_handle()) or not.
2415           This problem prevents glimagesink reusable.
2416           (PAUSED -> READY -> PAUSED does not work)
2417           This patch corrects it comparing the native window handle with foreign window
2418           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
2419           https://bugzilla.gnome.org/show_bug.cgi?id=785199
2420
2421 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
2422
2423         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2424         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2425           gl/wayland: correctly use the set_render_rectangle size first
2426           https://bugzilla.gnome.org/show_bug.cgi?id=789384
2427
2428 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
2429
2430         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
2431         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
2432           gl/wayland: add preferred window size, and set it according to video size
2433           The glimagesink wayland backend lacks the implementation of
2434           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
2435           wayland are created with a fixed window size of 320x240.
2436           [Matthew Waters]: gst-indent sources
2437           https://bugzilla.gnome.org/show_bug.cgi?id=789384
2438
2439 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
2440
2441         * ext/pango/gstbasetextoverlay.c:
2442         * ext/pango/gstbasetextoverlay.h:
2443         * ext/pango/gstclockoverlay.c:
2444         * ext/pango/gsttextrender.c:
2445         * ext/pango/gsttextrender.h:
2446         * ext/pango/gsttimeoverlay.c:
2447           pango: Create one context per instance and remove class mutex
2448           PangoCairo is thread-safe as long as the context and fontmap are not
2449           shared between threads. Previously each subclass had its own context and
2450           a class mutex for this reason, but apart from hurting performance this
2451           was also not completely safe yet: the same fontmap might've been used by
2452           different classes from different threads as the thread-default fontmap
2453           (at time of class initialization) was used.
2454
2455 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
2456
2457         * ext/ogg/gstoggstream.c:
2458           oggdemux: Ensure that no pad values are set when setting up the mapper
2459           Otherwise we might have arbitrary values set that are used later and can
2460           cause undefined behaviour, as found by ossfuzz.
2461
2462 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
2463
2464         * ext/gl/gstglcolorscale.c:
2465           glcolorscale: fix compiler warning
2466           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
2467
2468 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
2469
2470         * gst-libs/gst/gl/gstglbasefilter.h:
2471           gl: use right export decorator
2472
2473 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
2474
2475         * gst-libs/gst/audio/audio.h:
2476           audio: use right export decorator
2477
2478 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2479
2480         * gst-libs/gst/gl/meson.build:
2481         * tests/examples/meson.build:
2482           meson: gl: return not-found dependency instead of disabler if opengl is disabled
2483           This allows consumers of the gstgl dependency where gstgl is optional
2484           to do things like:
2485           config_data.set('HAVE_GST_GL', gstgl_dep.found())
2486           deps = [gstvideo_dep, gstgl_dep]
2487           meaning they can still use the dep unconditionally. With the
2488           disabler we would just disable the whole target even if the
2489           gstgl part was an optional extra. We can add an option to
2490           dependency() later to let users/consumers of the dep decide
2491           if they want a not-found dependency or a disabler instead.
2492
2493 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2494
2495         * gst-libs/gst/gl/meson.build:
2496           meson: host_system is 'ios' when building for iOS
2497           The cross file sets this value, and we use 'ios' in Cerbero.
2498
2499 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
2500
2501         * gst/playback/gstplaysink.c:
2502           playsink: audio visualization support fixes
2503           The queue between the audiotee and the audio chain wasn't properly added to the
2504           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
2505           visualization chain wasn't working as expected either. It is now possible to
2506           dynamically enable/disable the audio visualization support.
2507           https://bugzilla.gnome.org/show_bug.cgi?id=796553
2508
2509 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
2510
2511         * gst-libs/gst/audio/gstaudioaggregator.c:
2512           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
2513
2514 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
2515
2516         * gst-libs/gst/audio/gstaudioaggregator.c:
2517           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
2518           The default caps fixation code would select a rate of 1 for example,
2519           which is not really ideal.
2520
2521 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
2522
2523         * gst/compositor/compositor.c:
2524           compositor: Define crossfade-ratio to have range [0.0,1.0]
2525           Previously negative values had the same effect as 0.0, which was
2526           confusing.
2527           https://bugzilla.gnome.org/show_bug.cgi?id=796845
2528
2529 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
2530
2531         * ext/meson.build:
2532           meson: remove obsolete FIXME
2533
2534 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2535
2536         * ext/gl/meson.build:
2537           meson: gl: find libjpeg via pkg-config
2538           This effectively (but optionally) requires libjpeg-turbo which
2539           ships with a .pc file and is what pretty much everyone these days
2540           uses anyway for libjpeg, so shouldn't be a problem hopefully.
2541           https://bugzilla.gnome.org/show_bug.cgi?id=796947
2542
2543 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2544
2545         * gst-libs/gst/gl/meson.build:
2546         * meson.build:
2547           meson: move gmodule check to top-level
2548           It's also needed by the generic/states test and the variable
2549           is currently checked as part of the opengl lib tests so wouldn't
2550           be available if opengl was disabled.
2551
2552 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
2553
2554         * ext/gl/meson.build:
2555         * gst-libs/gst/gl/meson.build:
2556         * meson_options.txt:
2557           meson: add option for opengl and the misc optional gl plugin deps
2558           Finer control over the opengl integration library dependencies
2559           is already implemented via the gl_api, gl_platform, and gl_winsys
2560           options.
2561           https://bugzilla.gnome.org/show_bug.cgi?id=796947
2562
2563 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
2564
2565         * meson_options.txt:
2566           meson: options: move gl options into separate section
2567
2568 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2569
2570         * gst-libs/gst/video/gstvideoaggregator.c:
2571           videoaggregator: Make sure to hold object lock while iterating sink pads
2572           They might otherwise just change while we iterate.
2573
2574 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
2575
2576         * gst-libs/gst/audio/gstaudioaggregator.c:
2577           audioaggregator: Properly propagate caps negotiation failures
2578           Otherwise we'll end up doing a division by zero when clipping buffers,
2579           and might even accept buffers for which we don't know the caps.
2580           https://bugzilla.gnome.org/show_bug.cgi?id=796951
2581
2582 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2583
2584         * gst-libs/gst/audio/audio-quantize.c:
2585         * gst-libs/gst/audio/gstaudiobasesink.c:
2586         * gst-libs/gst/audio/gstaudiometa.c:
2587         * gst-libs/gst/audio/gstaudioringbuffer.c:
2588         * gst-libs/gst/audio/gstaudiosink.c:
2589         * gst-libs/gst/audio/gstaudiosrc.c:
2590         * gst-libs/gst/gl/egl/gstegl.c:
2591         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
2592         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
2593         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2594         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2595         * gst-libs/gst/rtp/gstrtpbuffer.c:
2596         * gst-libs/gst/rtp/gstrtphdrext.c:
2597         * gst-libs/gst/rtp/gstrtppayloads.c:
2598         * gst-libs/gst/rtsp/gstrtspmessage.c:
2599         * gst-libs/gst/rtsp/gstrtsprange.c:
2600         * gst-libs/gst/rtsp/gstrtsptransport.c:
2601         * gst-libs/gst/rtsp/gstrtspurl.c:
2602         * gst-libs/gst/sdp/gstmikey.c:
2603         * gst-libs/gst/tag/gsttageditingprivate.c:
2604         * gst-libs/gst/video/convertframe.c:
2605         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
2606         * gst-libs/gst/video/gstvideometa.c:
2607         * gst-libs/gst/video/gstvideopool.c:
2608         * gst-libs/gst/video/gstvideotimecode.c:
2609         * gst-libs/gst/video/video-dither.c:
2610         * gst-libs/gst/video/video-event.c:
2611         * gst-libs/gst/video/video-tile.c:
2612           gst-libs: include config.h in all source files
2613           This will be needed later when we get our export define from config.h
2614
2615 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2616
2617         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
2618         * gst-libs/gst/pbutils/gstdiscoverer.h:
2619         * gst-libs/gst/pbutils/pbutils-prelude.h:
2620         * gst-libs/gst/rtsp/gstrtsptransport.c:
2621         * gst-libs/gst/rtsp/gstrtsptransport.h:
2622         * gst-libs/gst/rtsp/rtsp-prelude.h:
2623           pbutils, rtsp: fix deprecation guards
2624           Function body must only be removed if compiling with
2625           GST_REMOVE_DEPRECATED. Function declaration must not
2626           be skipped if GST_DISABLE_DEPRECATED is defined, since
2627           it contains our export decorator and we wouldn't export
2628           the symbol as public API any more then since we compile
2629           with GST_DISABLE_DEPRECATED.
2630
2631 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
2632
2633         * tests/check/Makefile.am:
2634           tests: remove unused build definition
2635
2636 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
2637
2638         * meson.build:
2639         * meson_options.txt:
2640         * tests/meson.build:
2641           meson: add build options to disable tools and tests
2642
2643 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2644
2645         * gst-libs/gst/tag/lang-tables.dat:
2646         * gst-libs/gst/tag/mklangtables.c:
2647           tag: add license to generated backup language name table and update
2648           It's LGPL same as iso-codes
2649
2650 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
2651
2652         * gst-libs/gst/tag/meson.build:
2653         * meson_options.txt:
2654           meson: use iso-codes in gsttag if available
2655
2656 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
2657
2658         * pkgconfig/meson.build:
2659           meson: add zlib to gstreamer-1.0.pc if found
2660           https://bugzilla.gnome.org/show_bug.cgi?id=793995
2661
2662 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2663
2664         * meson.build:
2665         * meson_options.txt:
2666           meson: add options to disable gobject cast checks and glib asserts
2667           and define G_DISABLE_DEPRECATED for development versions,
2668           like we do in autotools.
2669
2670 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
2671
2672         * meson_options.txt:
2673           meson: update available gl_winsys in options list
2674
2675 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
2676
2677         * gst-libs/gst/tag/meson.build:
2678           meson: tag: check for zlib and support compressed id3v2 tag if found
2679           https://bugzilla.gnome.org/show_bug.cgi?id=793995
2680
2681 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
2682
2683         * gst-libs/gst/gl/gstglviewconvert.c:
2684           glviewconvert: fix output when a transformation matrix is used
2685           If we have a transformation matrix, we have no idea where in the output
2686           the video is going to endup.  It might also be different and not cover
2687           the entire output.
2688           We need to clear the output to remove any previous data in the backing
2689           texture.
2690           Found from
2691           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
2692
2693 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
2694
2695         * gst-libs/gst/app/meson.build:
2696         * gst-libs/gst/audio/meson.build:
2697         * gst-libs/gst/pbutils/meson.build:
2698         * gst-libs/gst/rtp/meson.build:
2699         * gst-libs/gst/rtsp/meson.build:
2700         * gst-libs/gst/tag/meson.build:
2701         * gst-libs/gst/video/meson.build:
2702           meson: fix install dir for generated header files
2703           Nixos installs into a non-standard includedir, so need
2704           to take account of the 'includedir' option instead of
2705           just hard-coding 'include' here.
2706           https://bugzilla.gnome.org/show_bug.cgi?id=794856
2707
2708 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
2709
2710         * tools/gst-play.c:
2711           gst-play: use Fisher-Yates shuffle for shuffling the playlist
2712
2713 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
2714
2715         * gst-libs/gst/tag/gsttagdemux.c:
2716           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
2717           Instead of considering every failed typefinding as an error, even in
2718           case of e.g. GST_FLOW_FLUSHING.
2719
2720 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
2721
2722         * gst-libs/gst/rtsp/Makefile.am:
2723           rtsp: Include gstreamer-base gir dir in autotools
2724
2725 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
2726
2727         * gst-libs/gst/gl/meson.build:
2728           gl/meson: fix macos additions for non-macos platforms
2729           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
2730
2731 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
2732
2733         * ext/gl/meson.build:
2734         * gst-libs/gst/gl/meson.build:
2735         * meson.build:
2736           gl/meson: OSX support (CGL and Cocoa)
2737           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
2738           dependency rather than cc.find_library()
2739
2740 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
2741
2742         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
2743         * m4/gst-gl.m4:
2744           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
2745           Building an image with yocto for an 'am335x' processor will fail,
2746           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
2747           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
2748           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
2749           a full build process.
2750           ERRORs were:
2751           -----------
2752           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
2753           fatal error: gbm.h: No such file or directory
2754           #include <gbm.h>
2755           ^~~~~~~
2756           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
2757           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
2758           did you mean 'EGL_PLATFORM_WAYLAND'?
2759           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
2760           ^~~~~~~~~~~~~~~~~~~~~
2761           https://bugzilla.gnome.org/show_bug.cgi?id=796885
2762
2763 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2764
2765         * ext/opus/gstopusdec.c:
2766         * ext/opus/gstopusdec.h:
2767           opusdec: Add property to control phase inversion
2768           When enabled, phase-inversion slightly increase stereo quality, but
2769           produce a stream that when downmixed to mono will present important
2770           audio distortion. This patch disables this feature by default and
2771           introduce a property that let user enable it if desired.
2772           https://bugzilla.gnome.org/show_bug.cgi?id=791771
2773
2774 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
2775
2776         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
2777         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
2778           gl/gbm: allow headless mode
2779           Don't require an output for the GBM backend.
2780           https://bugzilla.gnome.org/show_bug.cgi?id=794716
2781
2782 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2783
2784         * m4/gst-gl.m4:
2785           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
2786           https://bugzilla.gnome.org/show_bug.cgi?id=796833
2787
2788 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2789
2790         * m4/gst-gl.m4:
2791           gl: Add switch for explicitely enabling/disabling GBM support
2792           https://bugzilla.gnome.org/show_bug.cgi?id=796833
2793
2794 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2795
2796         * meson.build:
2797           meson: Fix build with x11 dependency is disabled
2798           gtk_x11_dep is used unconditionally in tests/icles/meson.build
2799
2800 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2801
2802         * ext/cdparanoia/meson.build:
2803           meson: Fix detection of cdparanoia library
2804           Without this the pkg-config file is required when the plugin is enabled.
2805
2806 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
2807
2808         * gst-libs/gst/tag/gsttagdemux.c:
2809           tagdemux: Properly propagate gst_pad_pull_range() errors
2810           And don't consider FLUSHING an actual error, just stop in that case.
2811           https://bugzilla.gnome.org/show_bug.cgi?id=796883
2812
2813 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2814
2815         * docs/libs/meson.build:
2816         * ext/alsa/meson.build:
2817         * ext/cdparanoia/meson.build:
2818         * ext/libvisual/meson.build:
2819         * ext/meson.build:
2820         * ext/ogg/meson.build:
2821         * ext/opus/meson.build:
2822         * ext/pango/meson.build:
2823         * ext/theora/meson.build:
2824         * ext/vorbis/meson.build:
2825         * gst-libs/gst/meson.build:
2826         * gst-libs/gst/rtsp/meson.build:
2827         * gst-libs/gst/tag/meson.build:
2828         * gst/meson.build:
2829         * meson.build:
2830         * meson_options.txt:
2831         * sys/meson.build:
2832         * sys/xvimage/meson.build:
2833         * tests/examples/gl/sdl/meson.build:
2834         * tests/examples/overlay/meson.build:
2835         * tests/meson.build:
2836           meson: Add feature options for all plugins
2837           GL dependency detection is still automagic.
2838           https://bugzilla.gnome.org/show_bug.cgi?id=795107
2839
2840 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
2841
2842         * gst/compositor/compositor.c:
2843           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
2844
2845 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
2846
2847         * ext/gl/gstglfilterbin.c:
2848         * ext/gl/gstglmixerbin.c:
2849         * ext/gl/gstglsinkbin.c:
2850         * ext/gl/gstglsrcbin.c:
2851           gl: Also don't leak floating references to elements set via properties
2852           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
2853           are such a mess.
2854
2855 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2856
2857         * ext/gl/gstglfilterbin.c:
2858         * ext/gl/gstglmixerbin.c:
2859         * ext/gl/gstglsinkbin.c:
2860         * ext/gl/gstglsrcbin.c:
2861           gl: Don't steal callers reference when setting non-floating elements via properties
2862           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
2863           is only correct for elements we get from signals.
2864
2865 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
2866
2867         * gst-libs/gst/audio/audio-buffer.c:
2868           audio-buffer: fix typo in assignment that causes buggy behavior
2869
2870 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
2871
2872         * gst/compositor/blend.c:
2873           compositor: Use 255 as maximum alpha instead of 256
2874           255 will easily become 0 in the blending function as they expect
2875           the maximum value to be 255.
2876           Can be reproduce with
2877           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
2878           videotestsrc pattern=snow ! c.sink_1 \
2879           compositor name=c \
2880           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
2881           background=black ! \
2882           videoconvert ! xvimagesink
2883           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
2884           at e.g. 0.25, 0.75, N*0.0625
2885           https://bugzilla.gnome.org/show_bug.cgi?id=796846
2886
2887 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2888
2889         * gst-libs/gst/audio/gstaudiodecoder.c:
2890           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
2891           This is useful if the output buffers are planar and have extra padding
2892           on each plane, in which case size/bpf does not represent the number of
2893           valid samples.
2894           https://bugzilla.gnome.org/show_bug.cgi?id=705977
2895
2896 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
2897
2898         * gst-libs/gst/audio/gstaudiodecoder.c:
2899           gstaudiodecoder: do not aggregate output if buffers are planar
2900           Aggregation will break the layout, as it concatenates buffers,
2901           and fixing it here would be much more inefficient than configuring
2902           the actual decoder implementation to output larger buffers.
2903           https://bugzilla.gnome.org/show_bug.cgi?id=705977
2904
2905 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2906
2907         * tests/examples/gl/gtk/3dvideo/meson.build:
2908         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
2909         * tests/examples/gl/gtk/fxtest/meson.build:
2910         * tests/examples/gl/gtk/meson.build:
2911         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
2912           meson: gl/gtk tests: Add video_dep to the helper
2913           The gtk helper library includes videooverlay.h hence must have a
2914           dependency on video_dep, this allow removing the dep from the dependant
2915           executables.
2916
2917 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
2918
2919         * tests/examples/gl/meson.build:
2920           meson: examples: fix wrong keyword for gtk examples
2921
2922 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2923
2924         * tests/examples/gl/gtk/3dvideo/meson.build:
2925         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
2926         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
2927         * tests/examples/gl/gtk/fxtest/meson.build:
2928         * tests/examples/gl/gtk/meson.build:
2929         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
2930         * tests/examples/gl/meson.build:
2931           meson: Build gl/gtk examples
2932
2933 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
2934
2935         * gst/audiorate/gstaudiorate.c:
2936         * gst/audiorate/gstaudiorate.h:
2937         * tests/check/Makefile.am:
2938         * tests/check/elements/audiorate.c:
2939           audiorate: accumulate offset by time diff
2940           The fomula, 'offset = time / rate', is correct only if
2941           the rate is never changed. When the rate is changed,
2942           the offset should be re-calculated based on the previous
2943           offset.
2944           https://bugzilla.gnome.org/show_bug.cgi?id=791269
2945
2946 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
2947
2948         * sys/xvimage/xvimage.c:
2949         * sys/xvimage/xvimagesink.c:
2950           xvimage: Fix symbol redefine build error
2951           https://bugzilla.gnome.org/show_bug.cgi?id=796827
2952
2953 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2954
2955         * gst-libs/gst/gl/gstglupload.c:
2956           glupload: Only offer DMABuf caps feature if using EGL
2957           This was miss-leading VAAPI which was not forcing linear back buffers,
2958           would still export DMABuf. That caused bad rendering as the buffers are
2959           tiled and most likely compressed.
2960           https://bugzilla.gnome.org/show_bug.cgi?id=796822
2961
2962 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
2963
2964         * gst/compositor/compositor.c:
2965           compositor: Update conversion info in property setter
2966           ... not in getter. Otherwise, video-converter will not be updated
2967           with new width/height
2968           https://bugzilla.gnome.org/show_bug.cgi?id=796828
2969
2970 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2971
2972         * gst/playback/gsturisourcebin.c:
2973           urisourcebin: Rename urisourcebin variable and query functions
2974           https://bugzilla.gnome.org/show_bug.cgi?id=770693
2975
2976 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
2977
2978         * gst/playback/gsturisourcebin.c:
2979           urisourcebin: Set streams-aware flag
2980           https://bugzilla.gnome.org/show_bug.cgi?id=777213
2981           https://bugzilla.gnome.org/show_bug.cgi?id=775132
2982
2983 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
2984
2985         * gst-libs/gst/gl/egl/gsteglimage.c:
2986         * gst-libs/gst/gl/gstglconfig.h.meson:
2987         * gst-libs/gst/gl/meson.build:
2988         * m4/gst-gl.m4:
2989           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
2990           [Matthew Waters]: add meson differences
2991           https://bugzilla.gnome.org/show_bug.cgi?id=796820
2992
2993 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2994
2995         * gst-libs/gst/gl/gstglupload.c:
2996           Revert "glupload: Only offer DMABuf caps feature if using EGL"
2997           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
2998
2999 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3000
3001         * gst-libs/gst/gl/gstglupload.c:
3002           glupload: Only offer DMABuf caps feature if using EGL
3003           This was miss-leading VAAPI which was not forcing linear back buffers,
3004           would still export DMABuf. That caused bad rendering as the buffers are
3005           tiled and most likely compressed.
3006
3007 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
3008
3009         * docs/libs/gst-plugins-base-libs-sections.txt:
3010           docs: libs: Add new symbols to section file
3011
3012 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3013
3014         * gst/rawparse/gstrawvideoparse.c:
3015           rawvideoparse: fix typo in 'plane-offsets' description
3016           The property is 'plane-offsets', not 'plane-offset' so the example in
3017           the description was wrong.
3018           https://bugzilla.gnome.org/show_bug.cgi?id=796817
3019
3020 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3021
3022         * gst-libs/gst/video/gstvideodecoder.c:
3023           videodecoder: Don't always drain on gaps/discont
3024           V4L2 and OMX decoder don't support draining and keeping reference
3025           frames. As a side effect, these decoder just stops working on
3026           gaps/discont. When this drain was introduced, the commit stated that
3027           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
3028           https://bugzilla.gnome.org/show_bug.cgi?id=796771
3029
3030 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3031
3032         * tests/check/libs/audio.c:
3033           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
3034           https://bugzilla.gnome.org/show_bug.cgi?id=796743
3035
3036 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3037
3038         * gst-libs/gst/audio/audio-channels.c:
3039           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
3040           https://bugzilla.gnome.org/show_bug.cgi?id=796743
3041
3042 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3043
3044         * gst/audiorate/gstaudiorate.c:
3045           audiorate: fix support for non-interleaved buffers
3046           https://bugzilla.gnome.org/show_bug.cgi?id=796741
3047
3048 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3049
3050         * gst-libs/gst/audio/audio.c:
3051         * gst-libs/gst/audio/audio.h:
3052           libs: audio: add a new gst_audio_buffer_truncate() function
3053           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
3054           so that it can be used in other places, like in audiorate.
3055           https://bugzilla.gnome.org/show_bug.cgi?id=796740
3056
3057 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3058
3059         * tests/check/libs/audio.c:
3060           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
3061           https://bugzilla.gnome.org/show_bug.cgi?id=796740
3062
3063 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3064
3065         * gst-libs/gst/audio/audio.c:
3066           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
3067           https://bugzilla.gnome.org/show_bug.cgi?id=796740
3068
3069 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
3070
3071         * ext/gl/gstgluploadelement.c:
3072           gluploadelement: also set the context in decide_allocation
3073           If downstream doesn't perform allocation queries, the context would
3074           never be set and criticals would occur.
3075
3076 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
3077
3078         * ext/gl/gstglvideomixer.c:
3079           glvideomixer: fix default placement when different sized output
3080           i.e. when expanding from 320x240 to 800x600, the resulting frame should
3081           appear in the top left corner, not the middle.
3082           https://bugzilla.gnome.org/show_bug.cgi?id=794401
3083
3084 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
3085
3086         * ext/gl/gstglvideomixer.c:
3087           glvideomixer: Moves the objects to zero on z axis
3088           Matches the output from a similar glimagesink pipeline when
3089           rotating from an upstream gltransformation passed through
3090           the affine transformation meta with xpos/ypos being set.
3091           https://bugzilla.gnome.org/show_bug.cgi?id=794401
3092
3093 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3094
3095         * tests/check/pipelines/simple-launch-lines.c:
3096           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
3097           Because audioconvert can now convert between interleaved and non-interleaved,
3098           this pipeline fails on the upstream capsfilter not being able to fixate its
3099           output caps. This is unavoidable.
3100
3101 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3102
3103         * gst/adder/gstadder.c:
3104           adder: remove non-interleaved layout from caps
3105           adder needs more than just trivial work to support planar buffers properly
3106           because it currently reads sub-buffers from GstCollectPads in order for all
3107           of them to have matching sizes. In planar mode, this means it would truncate
3108           some channels and mix them up in strange ways. It only works if all input
3109           buffers in all sink pads have matching sizes.
3110
3111 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3112
3113         * gst/audioresample/gstaudioresample.c:
3114           audioresample: implement support for non-interleaved buffers
3115           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3116
3117 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3118
3119         * tests/check/elements/audioconvert.c:
3120           tests: audioconvert: add tests for planar audio
3121           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3122
3123 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3124
3125         * tests/check/elements/audioconvert.c:
3126           tests: audioconvert: add support for specifying the layout on tests
3127           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3128
3129 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3130
3131         * gst/audioconvert/gstaudioconvert.c:
3132           audioconvert: implement support for converting between interleaved and non-interleaved layouts
3133           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3134
3135 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3136
3137         * gst-libs/gst/audio/audio-converter.c:
3138           libs: audio-converter: complete code to support non-interleaved audio buffers
3139           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3140
3141 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3142
3143         * gst-libs/gst/audio/audio-resampler.c:
3144           libs: audio-resampler: add support for consuming non-interleaved input buffers
3145           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3146
3147 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3148
3149         * gst-libs/gst/audio/audio-channel-mixer.c:
3150           libs: audio-channel-mixer: add support for non-interleaved audio buffers
3151           https://bugzilla.gnome.org/show_bug.cgi?id=705986
3152
3153 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
3154
3155         * tests/check/Makefile.am:
3156           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
3157           Needed for the new planar audio unit test
3158
3159 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3160
3161         * tests/check/elements/audiotestsrc.c:
3162           tests: audiotestsrc: add unit test for non-interleaved audio output
3163           https://bugzilla.gnome.org/show_bug.cgi?id=796739
3164
3165 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3166
3167         * gst/audiotestsrc/gstaudiotestsrc.c:
3168           audiotestsrc: implement producing non-interleaved audio buffers
3169           https://bugzilla.gnome.org/show_bug.cgi?id=796739
3170
3171 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3172
3173         * ext/gl/gstglvideomixer.c:
3174           glvideomixer: Fix coding style
3175
3176 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3177
3178         * ext/gl/gstglvideomixer.c:
3179           glvideomixer: Add missing string.h include
3180
3181 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
3182
3183         * ext/gl/gstglvideomixer.c:
3184           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
3185           https://bugzilla.gnome.org/show_bug.cgi?id=794401
3186
3187 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
3188
3189         * ext/gl/gstglutils.c:
3190         * gst-libs/gst/gl/gstglutils.c:
3191         * tests/check/libs/gstglmatrix.c:
3192           gl/utils: fixup matrix math again for column major
3193           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
3194           the wrong thing. Intead we needed to change the multiplication order
3195           and should have kept the previous to/from matrices as is done in this
3196           patch.
3197
3198 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3199
3200         * gst-libs/gst/video/gstvideopool.c:
3201           videopool: display expected size in warning message
3202           Display the size computed from the caps when rejecting a pool
3203           configuration because the buffer size is too small.
3204           https://bugzilla.gnome.org/show_bug.cgi?id=796768
3205
3206 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
3207
3208         * gst-libs/gst/video/gstvideosink.c:
3209           videosink: Set processing deadline to 15ms
3210           This roughly corresponds to one frame at 60fps, and leave 5ms
3211           of max_lateness to not change the existing behaviour.
3212           https://bugzilla.gnome.org/show_bug.cgi?id=640610
3213
3214 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3215
3216         * gst/playback/gstparsebin.c:
3217           parsebin: Don't try to continue autoplugging a parser if we got raw caps
3218           Otherwise we'll fail with an unhelpful message that no decoder for the
3219           raw caps was found if a container contains raw media.
3220
3221 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
3222
3223         * gst/typefind/gsttypefindfunctions.c:
3224           typefindfunctions: Bail out on huge EBML chunks
3225           We can't handle/store more than guint32 anyway
3226
3227 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
3228
3229         * gst/typefind/gsttypefindfunctions.c:
3230           typefindfunctions: Use guint32 for sizes
3231           This brings it in sync with the type used with gst_type_find_*() API
3232
3233 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
3234
3235         * gst/typefind/gsttypefindfunctions.c:
3236           typefindfunctions: Use types of same size/signedness
3237           Where applicable/possible
3238
3239 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3240
3241         * tests/check/libs/audio.c:
3242           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
3243           https://bugzilla.gnome.org/show_bug.cgi?id=751605
3244
3245 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
3246
3247         * gst-libs/gst/audio/Makefile.am:
3248         * gst-libs/gst/audio/audio-buffer.c:
3249         * gst-libs/gst/audio/audio-buffer.h:
3250         * gst-libs/gst/audio/audio.h:
3251         * gst-libs/gst/audio/gstaudiometa.c:
3252         * gst-libs/gst/audio/gstaudiometa.h:
3253         * gst-libs/gst/audio/meson.build:
3254           libs: audio: Implement GstAudioBuffer & GstAudioMeta
3255           Library bits to support non-interleaved audio
3256           https://bugzilla.gnome.org/show_bug.cgi?id=751605
3257
3258 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
3259
3260         * gst-libs/gst/rtsp/meson.build:
3261           meson: rtsp now also depends on libgstbase
3262
3263 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
3264
3265         * gst-libs/gst/rtsp/Makefile.am:
3266           rtsp: Also use libgstbase for introspection module
3267
3268 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
3269
3270         * gst-libs/gst/rtsp/Makefile.am:
3271           rtsp: Link to libgstbase for GstDataQueue
3272
3273 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
3274
3275         * gst-libs/gst/audio/gstaudiobasesrc.c:
3276           audiobasesrc: Round down segsize to an integer number of samples
3277           https://bugzilla.gnome.org/show_bug.cgi?id=796704
3278
3279 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
3280
3281         * gst-libs/gst/rtsp/gstrtspconnection.c:
3282           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
3283
3284 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
3285
3286         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
3287           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
3288           https://bugzilla.gnome.org/show_bug.cgi?id=796694
3289
3290 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
3291
3292         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3293           gl: fix build on iOS
3294
3295 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
3296
3297         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
3298           gl: fix build on Windows
3299
3300 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
3301
3302         * gst-libs/gst/video/gstvideoaggregator.c:
3303           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
3304
3305 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
3306
3307         * ext/gl/gstglbasemixer.c:
3308         * ext/gl/gstglmixer.c:
3309         * ext/gl/gstglmixerbin.c:
3310           gl: Update for g_type_class_add_private() deprecation in recent GLib
3311
3312 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3313
3314         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
3315         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
3316         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
3317         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
3318         * gst-libs/gst/gl/gstglbasefilter.c:
3319         * gst-libs/gst/gl/gstglbufferpool.c:
3320         * gst-libs/gst/gl/gstglcolorconvert.c:
3321         * gst-libs/gst/gl/gstglcontext.c:
3322         * gst-libs/gst/gl/gstgldisplay.c:
3323         * gst-libs/gst/gl/gstglframebuffer.c:
3324         * gst-libs/gst/gl/gstglshader.c:
3325         * gst-libs/gst/gl/gstglslstage.c:
3326         * gst-libs/gst/gl/gstglupload.c:
3327         * gst-libs/gst/gl/gstglviewconvert.c:
3328         * gst-libs/gst/gl/gstglwindow.c:
3329         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
3330         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
3331         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
3332         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
3333           gl: Update for g_type_class_add_private() deprecation in recent GLib
3334           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3335
3336 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3337
3338         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
3339         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3340         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3341           rtp: Update for g_type_class_add_private() deprecation in recent GLib
3342           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3343
3344 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3345
3346         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
3347         * gst-libs/gst/pbutils/gstdiscoverer.c:
3348           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
3349           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3350
3351 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3352
3353         * gst-libs/gst/tag/gsttagdemux.c:
3354         * gst-libs/gst/tag/gsttagmux.c:
3355           tag: Update for g_type_class_add_private() deprecation in recent GLib
3356           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3357
3358 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3359
3360         * gst-libs/gst/video/gstvideodecoder.c:
3361         * gst-libs/gst/video/gstvideoencoder.c:
3362         * gst-libs/gst/video/gstvideopool.c:
3363         * gst-libs/gst/video/gstvideosink.c:
3364           video: Update for g_type_class_add_private() deprecation in recent GLib
3365           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3366
3367 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3368
3369         * gst-libs/gst/audio/gstaudioaggregator.c:
3370         * gst-libs/gst/audio/gstaudiobasesink.c:
3371         * gst-libs/gst/audio/gstaudiobasesrc.c:
3372         * gst-libs/gst/audio/gstaudiocdsrc.c:
3373         * gst-libs/gst/audio/gstaudiodecoder.c:
3374         * gst-libs/gst/audio/gstaudioencoder.c:
3375           audio: Update for g_type_class_add_private() deprecation in recent GLib
3376           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3377
3378 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3379
3380         * gst-libs/gst/app/gstappsink.c:
3381         * gst-libs/gst/app/gstappsrc.c:
3382           app: Update for g_type_class_add_private() deprecation in recent GLib
3383           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
3384
3385 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
3386
3387         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3388           glcontextegl: only dump configs once
3389
3390 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
3391
3392         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3393           glcontextegl: Fix android build without ES3 tokens
3394
3395 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3396
3397         * docs/libs/gst-plugins-base-libs-sections.txt:
3398         * gst-libs/gst/rtsp/gstrtspdefs.c:
3399         * gst-libs/gst/rtsp/gstrtspdefs.h:
3400           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
3401           Passwords are usually not stored in clear text, usually
3402           the A1 section of the response is stored as is in .htdigest
3403           files.
3404           https://bugzilla.gnome.org/show_bug.cgi?id=796636
3405
3406 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
3407
3408         * tests/check/libs/gstglmatrix.c:
3409           gl/tests: matrix use the affine matrix setter to convert matrices
3410           Removes some duplicated matrices that didn't really need to be
3411           hardcoded.
3412
3413 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
3414
3415         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
3416           glcontextegl: dump the list of EGLConfig's available
3417
3418 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
3419
3420         * gst-libs/gst/gl/meson.build:
3421           gl: use dependency fallbacks to get at a possible gl-headers subproject
3422           We would make the subproject conditional on the wrap-mode=nodownload
3423           however get_option('wrap-mode') or similar is not available from
3424           meson.build files as the wrap-mode is meant to be used automatically.
3425           Instead use the dependency fallback mechanism to get at the subproject
3426           where possible i.e. when downloading is allows and only add the compat
3427           includes when we have a valid internal dependency from the gl-headers
3428           subproject.
3429           https://bugzilla.gnome.org/show_bug.cgi?id=796534
3430
3431 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3432
3433         * ext/ogg/gstoggdemux.c:
3434           oggdemux: Make sure that events are writable before changing their seqnum
3435
3436 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
3437
3438         * gst-libs/gst/video/gstvideoaggregator.c:
3439           videoaggregator: Fix string leak
3440           gst_video_colorimetry_to_string() returns allocated memory which
3441           must be freed.
3442           https://bugzilla.gnome.org/show_bug.cgi?id=796596
3443
3444 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
3445
3446         * tests/check/Makefile.am:
3447         * tests/check/libs/.gitignore:
3448         * tests/check/libs/gstglfeature.c:
3449         * tests/check/meson.build:
3450           gl/tests: add extension/version parsing checks
3451
3452 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3453
3454         * tools/gst-discoverer.c:
3455           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
3456           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
3457           is), gst_audio_channel_positions_from_mask would get confused,
3458           ultimately leading into a crash.
3459           https://bugzilla.gnome.org/show_bug.cgi?id=796578
3460
3461 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
3462
3463         * gst-libs/gst/video/gstvideoencoder.c:
3464           videoencoder: Keep the segment position in sync
3465           If the start of the segment is modified, the position should be
3466           modified accordingly
3467           https://bugzilla.gnome.org/show_bug.cgi?id=796576
3468
3469 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3470
3471         * docs/libs/gst-plugins-base-libs-sections.txt:
3472         * gst-libs/gst/sdp/gstsdpmessage.c:
3473         * gst-libs/gst/sdp/gstsdpmessage.h:
3474           sdp: Add new constructor, sdp_message_from_text
3475           Helper function for bindings, in python for example
3476           users can now replace:
3477           res, msg = GstSdp.SDPMessage.new()
3478           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
3479           with:
3480           res, msg = GstSdp.SDPMessage.new_from_text(text)
3481           https://bugzilla.gnome.org/show_bug.cgi?id=796563
3482
3483 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3484
3485         * gst-libs/gst/video/gstvideopool.c:
3486           videopool: Removed unused private caps member
3487
3488 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3489
3490         * gst-libs/gst/video/gstvideoaggregator.c:
3491           videoaggregator: log an ERROR if we're going to return a flow error
3492
3493 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
3494
3495         * gst-libs/gst/gl/meson.build:
3496           Revert "gl/meson: add support for using bundled headers in a subproject"
3497           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
3498           Reverting for the time being, since it trips up build bots
3499           that don't have network connectivity.
3500           We ideally shouldn't have a subproject that's used unconditionally.
3501
3502 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
3503
3504         * ext/gl/gstglalpha.c:
3505           glalpha: fix compilation with msvc
3506           It doesn't define M_PI
3507
3508 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
3509
3510         * gst-libs/gst/gl/meson.build:
3511           gl/meson: add support for using bundled headers in a subproject
3512           This is most useful when building on windows which does not ship the
3513           necessary OpenGL headers.
3514
3515 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
3516
3517         * subprojects/gl-headers.wrap:
3518           gl: add subproject for necessary GL headers for building
3519           Originally for windows with the GL/glext.h and GL/wglext.h but can be
3520           extended for other headers
3521
3522 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
3523
3524         * gst-libs/gst/audio/gstaudiobasesink.c:
3525           audiobasesink: Improve clock skew corrections.
3526           The external time should be moved only as much as needed
3527           to get back to the ideal center point, so that the clock
3528           is still allowed to drift both directions after the correction.
3529           This reduces excessive back and forth corrections that were
3530           caused by the assumption of a linear drift.
3531           https://bugzilla.gnome.org/show_bug.cgi?id=788006
3532
3533 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
3534
3535         * gst-libs/gst/gl/meson.build:
3536           gl/meson: force the gl dependency to use pkg-config
3537           Meson has an internal override for dependency('gl') which we do not want
3538           to use as it assumes too many things.  Force meson to only search for
3539           gl.pc.
3540
3541 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
3542
3543         * gst-libs/gst/gl/meson.build:
3544           gl/meson: don't define GST_EXPORTS
3545           The intended use (msvc) doesn't currently like it and will fail to
3546           resolve symbols at runtime.
3547
3548 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
3549
3550         * ext/gl/gstgldownloadelement.c:
3551           gldownloadelement: fix build with msvc
3552           msvc doesn't like #ifdef inside macro expansion
3553
3554 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
3555
3556         * ext/gl/gstglutils.c:
3557         * gst-libs/gst/gl/gstglutils.c:
3558         * tests/check/libs/gstglmatrix.c:
3559           gl/utils: Fix NDC conversion matrices for column-majorness
3560           The matrices were converting the wrong values with non-diagonal-only matrices.
3561           e.g. a typical yflip matrix in [-1,1]^3 such as
3562           1  0  0  0
3563           0 -1  0  0
3564           0  0  1  0
3565           0  0  0  1
3566           Would have actually required a matrix like this in [0,1]^3
3567           1  0  0  0
3568           0 -1  0  0
3569           0  0  1  0
3570           0 -2  0  1
3571           Which is
3572           1. not consistent with our multiplication convention and would require
3573           transposing matrices or changing our multiplication order (from what is
3574           generally used on opengl matrix guides/tutorials).
3575           2. Produces incorrect values when input with actual vertices accounting for
3576           the difference in multiplication order.  e.g. some vertices multiplied by
3577           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
3578           vertex:       -> result:           expected:
3579           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
3580           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
3581           With the updated values, we now get the expected values.
3582           Includes a test for this behaviour and the example above
3583
3584 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
3585
3586         * gst/playback/gstplaysink.c:
3587           playsink: Properly propagate SEGMENT seqnum
3588           When flushing chains, make sure the FLUSH events have seqnum
3589           that are consistent with the current SEGMENT seqnum
3590
3591 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
3592
3593         * gst/playback/gststreamsynchronizer.c:
3594           streamsynchronizer: Properly propagate seqnum on EOS event
3595
3596 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
3597
3598         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3599           rtpbasedepayload: Properly propagate segment seqnum
3600           This wasn't done previously and the outgoing SEGMENT events had
3601           seqnums which weren't consistent with the upstream ones
3602
3603 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
3604
3605         * ext/ogg/gstoggdemux.c:
3606           oggdemux: Properly relay seqnum of segments
3607           Not all cases were handled regarding properly propagating the
3608           seqnum of SEGMENT events on all downstream segment-related events
3609
3610 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
3611
3612         * gst/subparse/gstsubparse.c:
3613           subparse: Don't read beyond array
3614           If num_open_tags is 0, we shouldn't try to get the "last" open tag
3615           since there isn't any.
3616
3617 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
3618
3619         * ext/ogg/gstoggstream.c:
3620           ogg: Avoid undefined granule shift
3621           A granule is a 64bit signed integer, shifting by 63 or more is
3622           undefined and most likely an indication that the stream is
3623           corrupted or invalid.
3624           Detected by oss-fuzz
3625
3626 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
3627
3628         * gst-libs/gst/app/gstappsink.c:
3629         * gst/playback/gstparsebin.c:
3630         * gst/playback/gsturidecodebin.c:
3631           docs: Fix typos
3632
3633 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
3634
3635         * gst-libs/gst/gl/Makefile.am:
3636           libs: g-ir-scanner: do not hardcode libtool path
3637           https://bugzilla.gnome.org/show_bug.cgi?id=726571
3638
3639 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
3640
3641         * meson.build:
3642         * meson_options.txt:
3643           meson: rename gtkdoc option to gtk_doc
3644
3645 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
3646
3647         * meson.build:
3648         * meson_options.txt:
3649           meson: add install_plugins_helper option
3650
3651 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3652
3653         * gst-libs/gst/video/video-color.c:
3654           video: fix some GIR array annotations
3655
3656 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
3657
3658         * gst-libs/gst/audio/audio-channels.c:
3659           audio: fix some GIR array annotations
3660
3661 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3662
3663         * gst-libs/gst/gl/meson.build:
3664           meson: gl: remove non-headers from gl_prototype_headers
3665           This made the meson build install those files, while they aren't
3666           installed with the autotools build.
3667           https://bugzilla.gnome.org/show_bug.cgi?id=796274
3668
3669 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
3670
3671         * meson.build:
3672           meson: use cdata.set_quoted() in more places
3673
3674 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
3675
3676         * meson.build:
3677         * meson_options.txt:
3678           meson: add 'nls' option to disable translations
3679           And enable by default. Was implicitly disabled because
3680           ENABLE_NLS was not defined.
3681
3682 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3683
3684         * gst-libs/gst/tag/meson.build:
3685           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
3686           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
3687           macro which licences.c uses as a fallback path. Do the same with meson.
3688           https://bugzilla.gnome.org/show_bug.cgi?id=796274
3689
3690 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
3691
3692         * tools/meson.build:
3693           meson: install the man pages for the command line tools
3694           https://bugzilla.gnome.org/show_bug.cgi?id=796274
3695
3696 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
3697
3698         * gst-libs/gst/video/video-converter.c:
3699         * gst-libs/gst/video/video-format.c:
3700         * gst-libs/gst/video/video-format.h:
3701         * gst-libs/gst/video/video-info.c:
3702           video: Add NV12_10LE40 pixel format
3703           This pixel format is a fully packed variant of NV12_10LE32,
3704           a luma pixel would take 10bits in memory, without any
3705           filled bits between pixels in a stride. The color range
3706           follows the BT.2020 standard.
3707           In order to get a better performance in hardware memory
3708           operation, it may expend the stride, append zero data at the
3709           end of echo lines.
3710           Pack function by Nicolas Dufresne.
3711           https://bugzilla.gnome.org/show_bug.cgi?id=795462
3712           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
3713           Signed-off-by: ayaka <ayaka@soulik.info>
3714
3715 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
3716
3717         * gst-libs/gst/allocators/Makefile.am:
3718         * gst-libs/gst/app/Makefile.am:
3719         * gst-libs/gst/audio/Makefile.am:
3720         * gst-libs/gst/pbutils/Makefile.am:
3721         * gst-libs/gst/riff/Makefile.am:
3722         * gst-libs/gst/rtp/Makefile.am:
3723         * gst-libs/gst/rtsp/Makefile.am:
3724         * gst-libs/gst/sdp/Makefile.am:
3725         * gst-libs/gst/tag/Makefile.am:
3726         * gst-libs/gst/video/Makefile.am:
3727           libs: g-ir-scanner: do not hardcode libtool path
3728           https://bugzilla.gnome.org/show_bug.cgi?id=726571
3729
3730 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
3731
3732         * gst/playback/gstplaybin3.c:
3733           playbin3: Collect appropriate stream-type when doing stream selection
3734           https://bugzilla.gnome.org/show_bug.cgi?id=796193
3735
3736 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
3737
3738         * gst-libs/gst/video/gstvideoaggregator.c:
3739           videoaggregator: Remove custom get_next_time implementation
3740           GstAggregator now has the same thing in the simple implementation.
3741           https://bugzilla.gnome.org/show_bug.cgi?id=795486
3742
3743 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
3744
3745         * gst-libs/gst/audio/gstaudioaggregator.c:
3746           audioaggregator: Remove custom get_next_time implementation
3747           GstAggregator now offers  same thing in a common implementation.
3748           https://bugzilla.gnome.org/show_bug.cgi?id=795486
3749
3750 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
3751
3752         * gst-libs/gst/video/gstvideotimecode.c:
3753           videotimecode: Allow 24000/1001 frame rate
3754           https://bugzilla.gnome.org/show_bug.cgi?id=796107
3755
3756 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3757
3758         * tests/examples/gl/Makefile.am:
3759           examples: gl: subdirs can be built independently in parallel
3760
3761 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
3762
3763         * tests/examples/gl/sdl/Makefile.am:
3764           examples: gl: sdl: link to the right in-tree libgstvideo
3765           https://bugzilla.gnome.org/show_bug.cgi?id=796082
3766
3767 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
3768
3769         * gst/subparse/gstsubparse.c:
3770           subparse: follow-up build fix after d871b1205
3771
3772 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
3773
3774         * gst/subparse/gstsubparse.c:
3775         * tests/check/elements/subparse.c:
3776           subparse: support for more than 32 unclosed markup tags
3777           https://bugzilla.gnome.org/show_bug.cgi?id=796043
3778
3779 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
3780
3781         * gst/playback/gstparsebin.c:
3782           parsebin: remove unused macro definitions
3783           https://bugzilla.gnome.org/show_bug.cgi?id=796039
3784
3785 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
3786
3787         * tests/examples/gl/gtk/3dvideo/Makefile.am:
3788         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
3789         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
3790         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
3791           examples: Disable a specific warning
3792           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
3793           upstream gtk headers fails with that warning.
3794           Make that warning non-fatal
3795
3796 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
3797
3798         * gst/playback/gstdecodebin3-parse.c:
3799         * gst/playback/gstdecodebin3.c:
3800           decodebin3: Do not modify structure of EOS event
3801           https://bugzilla.gnome.org/show_bug.cgi?id=795981
3802
3803 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
3804
3805         * gst/playback/gsturisourcebin.c:
3806           urisourcebin: Do not modify structure of EOS event
3807           https://bugzilla.gnome.org/show_bug.cgi?id=795981
3808
3809 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
3810
3811         * gst/playback/gsturidecodebin3.c:
3812           uridecodebin3: Fix GList leak
3813           https://bugzilla.gnome.org/show_bug.cgi?id=795937
3814
3815 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
3816
3817         * gst/playback/gsturidecodebin3.c:
3818           uridecodebin3: Fix string leak
3819           uri and suburi should be free'd
3820           https://bugzilla.gnome.org/show_bug.cgi?id=795932
3821
3822 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
3823
3824         * gst-libs/gst/video/gstvideoaggregator.c:
3825           videoaggregator: Set video-meta option on buffer pool configuration correctly
3826           CID 1435451
3827
3828 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3829
3830         * gst-libs/gst/video/gstvideoaggregator.c:
3831           videoaggregator: First override set/get_property vfuncs, then install properties
3832           Gives assertions otherwise.
3833
3834 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
3835
3836         * gst-libs/gst/tag/gsttagdemux.c:
3837           tagdemux: avoid timestamp field initialisation for tag event
3838           This field is not used and will be removed in 2.0 API.
3839           https://bugzilla.gnome.org/show_bug.cgi?id=761462
3840
3841 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
3842
3843         * ext/gl/gstglcolorbalance.c:
3844           glcolorbalance: Support OES textures for input/passthrough
3845           glcolorbalance is in the default GL path inside glimagesink,
3846           so has been causing an possibly-unnecessary extra texture copy
3847           on Android for a while now. If we're just doing passthrough,
3848           we can support OES directly. If not, they'll be transformed
3849           to 2D textures and colourbalanced.
3850
3851 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3852
3853         * gst-libs/gst/video/gstvideoaggregator.h:
3854           videoaggregator: Some more documentation fixes
3855
3856 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3857
3858         * gst-libs/gst/video/gstvideoaggregator.c:
3859           videoaggregator: expose converter-config on convert pads
3860           This in order to allow users control over the conversion
3861           process, for example the scaling method.
3862
3863 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
3864
3865         * gst-libs/gst/video/gstvideoaggregator.c:
3866           videoaggregator: Fix up documentation some more
3867
3868 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
3869
3870         * gst/playback/gstdecodebin3.c:
3871           decodebin3: Re-order all streams and add to collection
3872           Sort all streams from parsebins by stream type and SELECT flag
3873           and stream-id. First video, then audio, then others.
3874           https://bugzilla.gnome.org/show_bug.cgi?id=775615
3875
3876 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3877
3878         * gst-libs/gst/video/gstvideoaggregator.c:
3879         * gst-libs/gst/video/gstvideoaggregator.h:
3880           videoaggregator: Clean up header and update docs a bit
3881
3882 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3883
3884         * ext/gl/gstglstereomix.c:
3885         * gst-libs/gst/video/gstvideoaggregator.c:
3886         * gst-libs/gst/video/gstvideoaggregator.h:
3887           videoaggregator: Rename get_output_buffer() to create_output_buffer()
3888           For consistency with GstAudioAggregator.
3889
3890 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
3891
3892         * gst-libs/gst/video/gstvideoaggregator.c:
3893           videoaggregator: Validate pool configuration and create a new pool if it just does not work
3894           Also pass the given allocator to the pool if one is set.
3895
3896 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
3897
3898         * ext/gl/gstglbasemixer.c:
3899         * ext/gl/gstglmixer.c:
3900         * gst-libs/gst/video/gstvideoaggregator.c:
3901         * gst-libs/gst/video/gstvideoaggregator.h:
3902         * gst/compositor/compositor.c:
3903         * gst/compositor/compositorpad.h:
3904           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
3905           This moves all the conversion related code to a single place, allows
3906           less code-duplication inside compositor and makes the glmixer code less
3907           awkward. It's also the same pattern as used by GstAudioAggregator.
3908
3909 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
3910
3911         * gst/typefind/gsttypefindfunctions.c:
3912           typefindfunctions: fix tap typefinder
3913           If we memcmp() 12 bytes we should make sure to get
3914           at least 12 bytes as well, and not just 8 bytes.
3915           Thanks oss-fuzz!
3916
3917 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
3918
3919         * gst-libs/gst/gl/gstglcolorconvert.c:
3920           glcolorconvert: fix negotiation for a non list video format in caps
3921           For a single format in the caps, we were returning some weird answers,
3922           like only RGB formats for a RGB input when we can also support YUV from
3923           RGB.
3924           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
3925           previous (~6month) self had got this right.  Don't trust your previous
3926           self people!
3927
3928 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
3929
3930         * gst/tcp/gsttcpclientsink.c:
3931         * gst/tcp/gsttcpclientsrc.c:
3932         * gst/tcp/gsttcpserversink.c:
3933         * gst/tcp/gsttcpserversrc.c:
3934           tcp: fix markup for example pipelines in docs
3935           gtk-doc doesn't like the # it seems.
3936           https://bugzilla.gnome.org/show_bug.cgi?id=795548
3937
3938 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3939
3940         * ext/gl/gstglmixer.c:
3941           glmixer: Include string.h for memset()
3942           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
3943           memset (prepared_frame, 0, sizeof (GstVideoFrame));
3944           ^~~~~~
3945           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
3946
3947 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
3948
3949         * gst/typefind/gsttypefindfunctions.c:
3950           typefind: Add TAP and DMP files support
3951           https://bugzilla.gnome.org/show_bug.cgi?id=661137
3952
3953 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3954
3955         * gst-libs/gst/gl/meson.build:
3956         * meson.build:
3957         * meson_options.txt:
3958         * tests/check/meson.build:
3959         * tests/meson.build:
3960           meson: Update option names to omit disable_ and with- prefixes
3961           Also yield common options to the outer project (gst-build in our case)
3962           so that they don't have to be set manually and use array types for some
3963           options.
3964
3965 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
3966
3967         * gst-libs/gst/audio/gstaudioaggregator.c:
3968           audioaggregator: Update converters after updating with the new audioinfo/caps
3969           Otherwise subclasses might accidentially use the old audioinfo/caps.
3970           None of the subclasses currently uses the audioinfo/caps, but future
3971           subclasses might.
3972           https://bugzilla.gnome.org/show_bug.cgi?id=795827
3973
3974 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
3975
3976         * gst-libs/gst/video/gstvideoaggregator.c:
3977         * gst-libs/gst/video/gstvideoaggregator.h:
3978           videoaggregator: Remove sink_non_alpha_caps class field
3979           This is only used for caching reasons and should never actually be in
3980           the public API. If this is ever a bottleneck later, caching around a
3981           class private struct could be implemented.
3982
3983 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
3984
3985         * gst-libs/gst/video/gstvideoaggregator.c:
3986         * gst-libs/gst/video/gstvideoaggregator.h:
3987         * gst/compositor/compositor.c:
3988           videoaggregator: Move needs_alpha pad field to the private struct
3989           And also trigger renegotiation if the value has changed.
3990           https://bugzilla.gnome.org/show_bug.cgi?id=795836
3991
3992 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
3993
3994         * ext/gl/gstglmixer.c:
3995         * ext/gl/gstglstereomix.c:
3996         * ext/gl/gstglvideomixer.c:
3997         * gst-libs/gst/video/gstvideoaggregator.c:
3998         * gst-libs/gst/video/gstvideoaggregator.h:
3999         * gst/compositor/compositor.c:
4000           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
4001           The aggregated_frame is now called prepared_frame and passed to the
4002           prepare_frame and cleanup_frame virtual methods directly. For the
4003           currently queued buffer there is a method on the video aggregator pad
4004           now.
4005
4006 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
4007
4008         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
4009           gl: allow for high resolution EAGLLayer's
4010
4011 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
4012
4013         * tests/check/Makefile.am:
4014         * tests/check/libs/.gitignore:
4015         * tests/check/libs/gstglformat.c:
4016         * tests/check/meson.build:
4017           glformat: add test for formats
4018
4019 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
4020
4021         * gst-libs/gst/gl/gstglcolorconvert.c:
4022         * gst-libs/gst/gl/gstglcolorconvert.h:
4023         * gst-libs/gst/gl/gstglformat.c:
4024         * gst-libs/gst/gl/gstglformat.h:
4025         * gst-libs/gst/gl/gstglmemory.h:
4026           glcolorconvert: add support for ARGB64 conversion
4027
4028 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
4029
4030         * docs/libs/gst-plugins-base-libs-sections.txt:
4031         * gst-libs/gst/gl/gstglformat.c:
4032         * gst-libs/gst/gl/gstglformat.h:
4033           gl/format: add a function to retrieve if a format is supported
4034
4035 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
4036
4037         * ext/gl/gstglcolorconvertelement.c:
4038         * ext/gl/gstglcolorconvertelement.h:
4039         * ext/gl/gstgluploadelement.c:
4040         * ext/gl/gstgluploadelement.h:
4041         * gst-libs/gst/gl/gstglbasefilter.c:
4042         * gst-libs/gst/gl/gstglbasefilter.h:
4043           glbasefilter: expose finding the local GL context
4044           And use it to attempt to find the GL context sooner for upload and color
4045           conversion caps transformations.
4046
4047 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
4048
4049         * gst-libs/gst/gl/gstglformat.c:
4050         * gst-libs/gst/gl/gstglformat.h:
4051         * gst-libs/gst/gl/gstglmemory.c:
4052         * gst-libs/gst/gl/gstglmemorypbo.c:
4053           gl/memory: store the internal format as the texture format
4054           Instead of having special cases at each GL texture creation, upload,
4055           readback or copy for all non-8-bits-per-components.
4056           Simply store the more specific format and retrieve the generic
4057           component/type tuple from that.
4058           Introduce a helper function for retrieving the generic GL format (RGBA,
4059           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
4060           GL format enum (RGBA8, RGB565, RG8, etc).
4061
4062 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
4063
4064         * tests/check/libs/gstglmemory.c:
4065           gl/memory/tests: split test into separate subtests
4066           Allows for more fine-grained notification of failures
4067
4068 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
4069
4070         * ext/gl/Makefile.am:
4071         * ext/gl/gstglalpha.c:
4072         * ext/gl/gstglalpha.h:
4073         * ext/gl/gstopengl.c:
4074         * ext/gl/meson.build:
4075           gl: add glalpha element that is similar to the alpha element
4076           It performs similarly to the existing alpha element however performs
4077           calculations in floating point rather than with small (guint8) integers
4078           so some differences are to be expected.
4079           https://bugzilla.gnome.org/show_bug.cgi?id=794070
4080
4081 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
4082
4083         * ext/gl/gstglmixer.c:
4084           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
4085           Previously we assumed that the texture ID is going to be valid even
4086           after unmapping the frame, as it was immediately unmapped before even
4087           being used. Now we only unmap once we're done with the texture.
4088
4089 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
4090
4091         * gst-libs/gst/video/video-chroma.c:
4092         * gst-libs/gst/video/video-converter.c:
4093           video: Silence "restrict" issues with ORC code
4094           The problem is that even though the functions we are calling are
4095           in-place transformation, orc automatically puts the restrict keyword
4096           on all arguments. To silence that warning just create yet-another
4097           variable containing the same value.
4098           https://bugzilla.gnome.org/show_bug.cgi?id=795765
4099
4100 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
4101
4102         * gst-libs/gst/video/gstvideoaggregator.c:
4103         * gst-libs/gst/video/gstvideoaggregator.h:
4104           videoaggregator: Move property storage to private pad struct
4105
4106 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
4107
4108         * ext/gl/gstglvideomixer.c:
4109         * gst-libs/gst/video/gstvideoaggregator.c:
4110         * gst-libs/gst/video/gstvideoaggregator.h:
4111         * tests/check/elements/compositor.c:
4112           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
4113           What it does is to repeat the last frame forever after EOS, it does not
4114           literally ignore EOS.
4115
4116 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
4117
4118         * ext/gl/gstglmosaic.c:
4119         * ext/gl/gstglstereomix.c:
4120         * ext/gl/gstglvideomixer.c:
4121         * gst-libs/gst/video/gstvideoaggregator.c:
4122         * gst/compositor/compositor.c:
4123           videoaggregator: Move GstChildProxy implementations into leaf classes
4124           Not every subclass will want to expose the pads via the interface.
4125           https://bugzilla.gnome.org/show_bug.cgi?id=739011
4126
4127 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4128
4129         * gst-libs/gst/video/gstvideoaggregator.c:
4130         * gst-libs/gst/video/gstvideoaggregator.h:
4131           videoaggregator: Get rid of separate header for the aggregator pad
4132
4133 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
4134
4135         * COPYING:
4136         * COPYING.LIB:
4137         * Makefile.am:
4138           COPYING: Put LGPLv2 in there
4139           There is no GPLv2 code in this repo.
4140           https://bugzilla.gnome.org/show_bug.cgi?id=674852
4141
4142 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4143
4144         * gst-libs/gst/app/gstappsink.c:
4145           appsink: Handle unlock in drain query handling too
4146           And also handle flushing, we might otherwise wait here forever when
4147           flushing too.
4148
4149 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
4150
4151         * gst-libs/gst/app/gstappsink.c:
4152           appsink: Make sure to also handle unlock when waiting for EOS to be handled
4153           Otherwise shutting down during EOS waiting will cause a deadlock.
4154           https://bugzilla.gnome.org/show_bug.cgi?id=795551
4155
4156 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
4157
4158         * gst-libs/gst/app/gstappsink.c:
4159         * gst-libs/gst/app/gstappsrc.c:
4160           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
4161           It is possible that both application and the stream are waiting
4162           currently, if for example the following happens:
4163           1) app is waiting because no buffer in appsink
4164           2) appsink providing a buffer and waking up app
4165           3) appsink getting another buffer and waiting because it's full now
4166           4) app thread getting back control
4167           Previously step 4 would overwrite that the appsink is currently waiting,
4168           so it would never be signalled again.
4169           https://bugzilla.gnome.org/show_bug.cgi?id=795551
4170
4171 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
4172
4173         * gst-libs/gst/pbutils/descriptions.c:
4174           pbutils: Avoid assertion describing raw audio caps without format
4175           We used to get:
4176           gst_audio_format_from_string: assertion 'format != NULL' failed
4177
4178 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
4179
4180         * gst-libs/gst/pbutils/encoding-profile.c:
4181           encoding-profile: Fix deserialization of a single profile
4182           Instead of trying to guess what profile to build, just get the possible
4183           elements to use with the specified caps and determine the
4184           EncodingProfile from it.
4185           https://bugzilla.gnome.org/show_bug.cgi?id=795490
4186
4187 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
4188
4189         * gst/encoding/gstencodebin.c:
4190           encodebin: Also lock input caps when dynamic output is disabled
4191           With the way caps negotiation work in encoders, the only way to ensure
4192           that no downstream renegotiation is done in the encoder is to also lock
4193           upstream caps. Anyway with the current behavior upstream of encoders
4194           *require* to handle any file format so locking upstream format should
4195           be safe.
4196           https://bugzilla.gnome.org/show_bug.cgi?id=795464
4197
4198 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
4199
4200         * gst-libs/gst/tag/gsttagmux.c:
4201           tagmux: Reset final tags for reusing element
4202           If the output tag had been exposed, it never ever updated
4203           even if we reset the tagmux using state change.
4204           https://bugzilla.gnome.org/show_bug.cgi?id=795691
4205
4206 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
4207
4208         * gst/playback/gsturidecodebin3.c:
4209           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
4210           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
4211           when it is removed.
4212           https://bugzilla.gnome.org/show_bug.cgi?id=795529
4213
4214 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
4215
4216         * tests/check/libs/videodecoder.c:
4217           videodecoder: add test for event order
4218           When frames are dropped or reordered then the serialized events are
4219           collected and pushed with the next frame. This test verifies that the
4220           order is preserved.
4221           https://bugzilla.gnome.org/show_bug.cgi?id=794192
4222
4223 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
4224
4225         * gst-libs/gst/video/gstvideodecoder.c:
4226           videodecoder: keep event order
4227           Since events are pushed out in reverse order, newer events need to
4228           be added at the front of event lists
4229           https://bugzilla.gnome.org/show_bug.cgi?id=794192
4230
4231 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
4232
4233         * docs/libs/gst-plugins-base-libs-sections.txt:
4234         * gst-libs/gst/allocators/gstdmabuf.c:
4235         * gst-libs/gst/allocators/gstdmabuf.h:
4236           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
4237           If we can guarantee the lifetime of the fd is longer than
4238           the memory, we can use DONT_CLOSE flag not to close when release.
4239           But it's not provided in gstdmabuf yet while gstfdmemory does.
4240           For example, in case of using VA-API or MSDK, we would need this api.
4241           Otherwise we should call dup to duplicate the fd.
4242           https://bugzilla.gnome.org/show_bug.cgi?id=794829
4243
4244 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
4245
4246         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
4247           viv-fb: export viv-fb display api
4248           qmlgl plugin will use this api
4249           https://bugzilla.gnome.org/show_bug.cgi?id=795562
4250
4251 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
4252
4253         * gst-libs/gst/gl/viv-fb/Makefile.am:
4254           viv-fb: install gstgldisplay_viv_fb.h into build result
4255           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
4256           https://bugzilla.gnome.org/show_bug.cgi?id=795499
4257
4258 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
4259
4260         * gst/app/meson.build:
4261           meson: fix copy'n'paste-o in app plugin build description
4262
4263 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4264
4265         * gst/compositor/meson.build:
4266           Meson: Generate pc file for all plugins in bad
4267           https://bugzilla.gnome.org/show_bug.cgi?id=794568
4268
4269 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4270
4271         * ext/alsa/meson.build:
4272         * ext/cdparanoia/meson.build:
4273         * ext/gl/meson.build:
4274         * ext/libvisual/meson.build:
4275         * ext/ogg/meson.build:
4276         * ext/opus/meson.build:
4277         * ext/pango/meson.build:
4278         * ext/theora/meson.build:
4279         * ext/vorbis/meson.build:
4280         * gst/adder/meson.build:
4281         * gst/app/meson.build:
4282         * gst/audioconvert/meson.build:
4283         * gst/audiomixer/meson.build:
4284         * gst/audiorate/meson.build:
4285         * gst/audioresample/meson.build:
4286         * gst/audiotestsrc/meson.build:
4287         * gst/encoding/meson.build:
4288         * gst/gio/meson.build:
4289         * gst/pbtypes/meson.build:
4290         * gst/playback/meson.build:
4291         * gst/rawparse/meson.build:
4292         * gst/subparse/meson.build:
4293         * gst/tcp/meson.build:
4294         * gst/typefind/meson.build:
4295         * gst/videoconvert/meson.build:
4296         * gst/videorate/meson.build:
4297         * gst/videoscale/meson.build:
4298         * gst/videotestsrc/meson.build:
4299         * gst/volume/meson.build:
4300         * meson.build:
4301         * sys/ximage/meson.build:
4302         * sys/xvimage/meson.build:
4303           Meson: Generate pc file for all plugins in base
4304           https://bugzilla.gnome.org/show_bug.cgi?id=794568
4305
4306 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4307
4308         * meson.build:
4309           meson: use -Wl,-Bsymbolic-functions where supported
4310           Just like the autotools build.
4311
4312 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4313
4314         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4315           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
4316           Also don't use __bridge casts if ARC is not used, as is the case on 32
4317           bit systems.
4318
4319 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
4320
4321         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
4322           gl/cocoa: Use NSRect instead of CGRect
4323           On 64 bit systems they're typedefs of each other but on 32 bit systems
4324           not, and we pass the rect to an API that expects a NSRect
4325
4326 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4327
4328         * gst-libs/gst/video/video-converter.c:
4329         * gst-libs/gst/video/video-format.c:
4330         * gst-libs/gst/video/video-format.h:
4331         * gst-libs/gst/video/video-info.c:
4332           Revert "video: Add NV12_10LE40 pixel format"
4333           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
4334
4335 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
4336
4337         * gst-libs/gst/video/video-converter.c:
4338         * gst-libs/gst/video/video-format.c:
4339         * gst-libs/gst/video/video-format.h:
4340         * gst-libs/gst/video/video-info.c:
4341           video: Add NV12_10LE40 pixel format
4342           This pixel format is a fully packed variant of NV12, a luma
4343           pixel would take 10bits in memory, without any filled bits
4344           between pixels in a stride. The color range follows
4345           the BT.2020 standard.
4346           In order to get a performance in hardware memory
4347           operation, it may expend the stride, append zero data at the
4348           end of echo lines.
4349           Signed-off-by: ayaka <ayaka@soulik.info>
4350           https://bugzilla.gnome.org/show_bug.cgi?id=795462
4351
4352 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4353
4354         * gst-libs/gst/gl/gstgldisplay.c:
4355         * gst-libs/gst/gl/gstglmemory.c:
4356         * gst-libs/gst/gl/gstglslstage.c:
4357         * gst-libs/gst/gl/gstglupload.c:
4358           gl: fix some GIR annotations
4359           Mostly related to out and array parameters
4360
4361 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4362
4363         * gst-libs/gst/pbutils/codec-utils.c:
4364           pbutils: fix some GIR annotations
4365           Mostly related to out and array parameters
4366
4367 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4368
4369         * gst-libs/gst/video/gstvideometa.c:
4370         * gst-libs/gst/video/video-anc.c:
4371         * gst-libs/gst/video/video-color.c:
4372         * gst-libs/gst/video/video-event.c:
4373         * gst-libs/gst/video/video-info.c:
4374         * gst-libs/gst/video/videoorientation.c:
4375           video: fix some GIR annotations
4376           Mostly related to out and array parameters
4377
4378 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4379
4380         * gst-libs/gst/audio/audio-converter.c:
4381         * gst-libs/gst/audio/audio-info.c:
4382         * gst-libs/gst/audio/gstaudiodecoder.c:
4383         * gst-libs/gst/audio/gstaudioringbuffer.c:
4384           audio: fix some GIR annotations
4385           Mostly related to out and array parameters
4386
4387 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4388
4389         * gst-libs/gst/rtsp/gstrtspmessage.c:
4390         * gst-libs/gst/rtsp/gstrtsprange.c:
4391         * gst-libs/gst/rtsp/gstrtsptransport.c:
4392         * gst-libs/gst/rtsp/gstrtspurl.c:
4393           rtsp: fix some GIR annotations
4394           Mostly related to out and array parameters.
4395
4396 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4397
4398         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4399         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
4400         * gst-libs/gst/rtp/gstrtpbuffer.c:
4401         * gst-libs/gst/rtp/gstrtphdrext.c:
4402           rtp: fix some GIR annotations
4403           Mostly related to out and array parameters.
4404
4405 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4406
4407         * gst-libs/gst/audio/gstaudioaggregator.c:
4408           audioaggregator: fix filtered getcaps
4409           In the situation described in
4410           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
4411           downstream_caps consists of two structures, the first with
4412           the preferred rate, if at all possible (44100), the second
4413           containing the full range of allowed rates, as audioresample
4414           correctly tries to negotiate passthrough caps.
4415           As audioaggregator cannot perform rate conversion, it wants
4416           to return a fixated rate in its getcaps implementation,
4417           however it previously directly used the first structure in
4418           the caps allowed downstream, without taking the filter into
4419           consideration, to determine the rate to fixate to.
4420           With this, we first intersect our downstream caps with the
4421           filter, in order not to fixate to an unsupported rate.
4422
4423 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
4424
4425         * tests/check/libs/videodecoder.c:
4426           tests: videodecoder: Fix a minor c&p mistake
4427           This completes what commit 0de0f3b2c should have already done. :)
4428           https://bugzilla.gnome.org/show_bug.cgi?id=795483
4429
4430 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
4431
4432         * tests/check/libs/videodecoder.c:
4433           tests: videodecoder: Fix a minor c&p mistake
4434           https://bugzilla.gnome.org/show_bug.cgi?id=795483
4435
4436 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
4437
4438         * gst-libs/gst/video/video-frame.c:
4439           video: Safe guard info->finfo when mapping a frame
4440           Not sure how that slept through but that case is possible and leads
4441           to segfaults in any code path of the function right now.
4442           https://bugzilla.gnome.org/show_bug.cgi?id=795436
4443
4444 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
4445
4446         * gst-libs/gst/pbutils/encoding-profile.c:
4447           encoding-profile: Handle escaped '\:' in caps describing profiles
4448           Otherwise it won't be possible to specify some profiles such as
4449           video/x-h264,profile=(string)high-4:4:4
4450           With this patch, we can do
4451           video/x-h264,profile=(string)high-4\:4\:4
4452
4453 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4454
4455         * ext/gl/meson.build:
4456         * gst-libs/gst/gl/meson.build:
4457           meson: gl: fix 'invalid keyword argument' meson warnings
4458           Required is not a valid kwarg for cc.has_header()
4459
4460 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4461
4462         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4463         * tests/check/libs/rtpbasedepayload.c:
4464           rtpbasedepayload: condition the sending of gap events
4465           The default implementation for packet loss handling previously
4466           always sent a gap event.
4467           While this is correct as long as we know the packet that was
4468           lost was actually a media packet, with ULPFEC this becomes
4469           a bit more complicated, as we do not know whether the packet
4470           that was lost was a FEC packet, in which case it is better
4471           to not actually send any gap events in the default implementation.
4472           Some payloaders can be more clever about, for example VP8 can
4473           use the picture-id, and the M and S bits to determine whether
4474           the missing packet was inside an encoded frame or outside,
4475           and thus whether if it was a media packet or a FEC packet,
4476           which is why ulpfecdec still lets these lost events go through,
4477           though stripping them of their seqnum, and appending a new
4478           "might-have-been-fec" field to them.
4479           This is all a bit terrible, but necessary to have ULPFEC
4480           integrate properly with the rest of our RTP stack.
4481           https://bugzilla.gnome.org/show_bug.cgi?id=794909
4482
4483 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4484
4485         * gst-libs/gst/app/gstappsink.c:
4486         * tests/check/elements/appsink.c:
4487           appsink: Reuse sample object in pull_sample if possible
4488           Simple optimization to reduce memory allocations.
4489           https://bugzilla.gnome.org/show_bug.cgi?id=795145
4490
4491 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
4492
4493         * gst/playback/gstparsebin.c:
4494           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
4495           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
4496           from the sources and thus will never get informored about it. Without
4497           being informed about the stream collection decodebin won't be able to
4498           select any streams. It ends up not creating any output for the streams
4499           defined from outside parserbin.
4500           https://bugzilla.gnome.org/show_bug.cgi?id=795364
4501
4502 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
4503
4504         * gst-libs/gst/gl/egl/gsteglimage.c:
4505           egl: fix build when using RPi EGL
4506           https://bugzilla.gnome.org/show_bug.cgi?id=795336
4507
4508 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4509
4510         * meson.build:
4511         * tests/examples/meson.build:
4512           meson: move some dependency checks to the top level
4513           The newly-added build definitions for test/icles relied
4514           on dependencies that were only defined when the examples
4515           are enabled, thus breaking meson build -Ddisable_examples=true
4516
4517 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
4518
4519         * gst-libs/gst/video/video-anc.c:
4520           video: Don't corrupt caption GstMeta
4521           the meta initialization function is provided *after* the base implementation
4522           fields have been set so do *NOT* reset them otherwise it would result
4523           in corrupted GstMeta.
4524           Instead explicitely set our fields to the default values we actually want.
4525
4526 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4527
4528         * README:
4529         * common:
4530           Automatic update of common submodule
4531           From f0c2dc9 to ed78bee
4532
4533 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
4534
4535         * gst-libs/gst/gl/meson.build:
4536           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
4537           Thus, silent compiler's warning:
4538           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
4539
4540 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
4541
4542         * gst-libs/gst/tag/gstid3tag.c:
4543         * gst-libs/gst/tag/gstvorbistag.c:
4544         * gst-libs/gst/tag/gstxmptag.c:
4545         * gst-libs/gst/tag/tags.c:
4546           tag: fix some GIR annotations
4547           Mostly related to out and array parameters.
4548
4549 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4550
4551         * tests/check/gst-plugins-base.supp:
4552           tests: make getaddrinfo suppression more generic
4553           So it works for me on debian sid.
4554
4555 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4556
4557         * tests/check/gst-plugins-base.supp:
4558           valgrind supps: ignore leaks where pango is the first frame
4559
4560 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4561
4562         * tests/check/gst-plugins-base.supp:
4563           valgrind supps: ignore intentional leak in GL test
4564
4565 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4566
4567         * tests/check/gst-plugins-base.supp:
4568           valgrind supps: conditional moves in nvidia-glcore
4569           Not much we can do here
4570
4571 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4572
4573         * tests/check/gst-plugins-base.supp:
4574           valgrind supps: getaddrinfo leaks when resolving addresses
4575           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
4576
4577 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4578
4579         * gst-libs/gst/audio/gstaudioaggregator.c:
4580           audioaggregator: unref converted buffer after gst_buffer_replace
4581
4582 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4583
4584         * ext/alsa/gstalsamidisrc.c:
4585           alsamidisrc: unref buffer_list before early return
4586
4587 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4588
4589         * tests/check/elements/audiomixer.c:
4590           tests/audiomixer: fix caps leak
4591
4592 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4593
4594         * tests/check/gst-plugins-base.supp:
4595           valgrind supps: ignore bash leaks
4596           gst_install_plugins_* can instantiate bash
4597
4598 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4599
4600         * gst/playback/gsturisourcebin.c:
4601           urisourcebin: Avoid unreffing a pad we are not owning
4602           expose_output_pad takes ownership of the pad.
4603
4604 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4605
4606         * gst/playback/gsturidecodebin3.c:
4607           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
4608           We will never go through the PAUSED_TO_READY transition if
4609           that is the case, and thus never free the play items.
4610
4611 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4612
4613         * gst/playback/gstplaybin3.c:
4614           playbin3: fix leak of recursive mutex
4615
4616 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4617
4618         * tests/check/generic/states.c:
4619         * tests/check/gst-plugins-base.supp:
4620           valgrind suppressions: ignore XInitThreads leaks
4621           As we load that symbol dynamically, valgrind gets confused
4622           when it leaks and reports the leak against an unrelated library
4623           and an unknown (??) symbol.
4624           To address that, put the loading and calling of that symbol
4625           in a separate function, and ignore any malloc leak happening
4626           in that function.
4627
4628 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4629
4630         * tests/check/gst-plugins-base.supp:
4631           valgrind supps: ignore leak in XextCreateExtension
4632           Searching for that specific function in other suppression files
4633           on the Internet shows a few projects ignoring it
4634           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
4635
4636 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4637
4638         * ext/vorbis/gstvorbisenc.c:
4639           vorbisenc: do not map input buffer in WRITE mode
4640
4641 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4642
4643         * tests/icles/meson.build:
4644         * tests/meson.build:
4645           meson: port tests/icles
4646           https://bugzilla.gnome.org/show_bug.cgi?id=795198
4647
4648 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4649
4650         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4651           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
4652           It's optional.
4653
4654 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4655
4656         * gst-libs/gst/app/gstappsrc.c:
4657           appsrc: Documentation fix in gst_app_src_push_sample_internal
4658           Make it clear that it doesn't take ownership of the sample.
4659           https://bugzilla.gnome.org/show_bug.cgi?id=795150
4660
4661 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
4662
4663         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4664           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
4665
4666 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
4667
4668         * gst/playback/gstparsebin.c:
4669         * gst/playback/gstrawcaps.h:
4670         * gst/playback/gstsubtitleoverlay.c:
4671           playback: Add support for CEA 608/708 CC overlay elements
4672           https://bugzilla.gnome.org/show_bug.cgi?id=794901
4673
4674 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
4675
4676           video: Add support for VANC and Closed Caption
4677           This commits add common elements for Ancillary Data and Closed
4678           Caption support in GStreamer:
4679           * A VBI (Video Blanking Interval) parser that supports detection
4680           and extraction of Ancillary data according to the SMPTE S291M
4681           specification. Currently supports the v210 and UYVY video
4682           formats.
4683           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
4684           supports the two types of CC : CEA-608 and CEA-708, along with
4685           the 4 different ways they can be transported (other systems
4686           are super-set of those).
4687           https://bugzilla.gnome.org/show_bug.cgi?id=794901
4688
4689 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
4690
4691         * gst-libs/gst/pbutils/descriptions.c:
4692           pbutils: Add Closed Caption caps description
4693           https://bugzilla.gnome.org/show_bug.cgi?id=794901
4694
4695 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4696
4697         * gst-libs/gst/audio/gstaudiobasesrc.c:
4698           audiobasesrc: posting errors should be always be safe
4699           Don't try to signal an error in the ringbuffer if it hasn't been
4700           allocated yet.
4701           https://bugzilla.gnome.org/show_bug.cgi?id=794611
4702
4703 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4704
4705         * gst-libs/gst/audio/gstaudioringbuffer.c:
4706           audioringbuffer: Don't spam INFO for every buffer
4707           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
4708           are meant to go into DEBUG or TRACE anyway.
4709
4710 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
4711
4712         * tests/check/meson.build:
4713           tests: Enable tests for videodecoder
4714           The tests pass fine here so don't see any reason to keep them disabled.
4715           https://bugzilla.gnome.org/show_bug.cgi?id=795005
4716
4717 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
4718
4719         * gst/encoding/gstencodebin.c:
4720           encodebin: Always respect encoding profile preset factory name
4721           And fail if it is not present.
4722
4723 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
4724
4725         * gst/encoding/gstencodebin.c:
4726           encodebin: Inform about missing elements in the "text" error field
4727           Instead of the debug field, that information should be directly
4728           exposed to end users.
4729           https://bugzilla.gnome.org/show_bug.cgi?id=794663
4730
4731 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
4732
4733         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
4734         * gst-libs/gst/video/gstvideoutils.c:
4735         * gst-libs/gst/video/video.c:
4736           video: Fix/Add section documentation
4737
4738 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
4739
4740           docs/libs: The big spring cleanup
4741           * Explicitely specify which headers aren't to be included in gtkdoc-scan
4742           This is essentially all the headers that are not installed and only
4743           for internal/local usage. This also includes the orc-generated headers.
4744           * Remove all symbols/sections that are no longer present (due to accurately
4745           scanning only the headers we need).
4746           * Add or expose sections which weren't previously exposed
4747           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
4748           everywhere applicable. Only use the specific headers where applicable
4749           (such as the GL-implementation-specific objects)
4750           * Add all documentation which was not previously exposed in the right sections
4751           * Update 'types' file to get as many runtime information as possible
4752           This brings down the number of unused symbols to 15 (from over 300).
4753
4754 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
4755
4756         * gst-libs/gst/allocators/gstdmabuf.c:
4757         * gst-libs/gst/allocators/gstfdmemory.c:
4758         * gst-libs/gst/allocators/gstphysmemory.h:
4759         * gst-libs/gst/audio/audio-converter.c:
4760         * gst-libs/gst/audio/audio-format.h:
4761         * gst-libs/gst/audio/audio-resampler.c:
4762         * gst-libs/gst/audio/gstaudioaggregator.c:
4763         * gst-libs/gst/audio/gstaudioaggregator.h:
4764         * gst-libs/gst/audio/gstaudiodecoder.c:
4765         * gst-libs/gst/audio/gstaudioencoder.c:
4766         * gst-libs/gst/audio/gstaudiometa.c:
4767         * gst-libs/gst/audio/gstaudioringbuffer.h:
4768         * gst-libs/gst/audio/gstaudiostreamalign.c:
4769         * gst-libs/gst/gl/egl/gsteglimage.h:
4770         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
4771         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
4772         * gst-libs/gst/gl/gstglbasefilter.h:
4773         * gst-libs/gst/gl/gstglbasememory.h:
4774         * gst-libs/gst/gl/gstglbuffer.h:
4775         * gst-libs/gst/gl/gstglcolorconvert.c:
4776         * gst-libs/gst/gl/gstglcontext.c:
4777         * gst-libs/gst/gl/gstglfilter.h:
4778         * gst-libs/gst/gl/gstglmemory.h:
4779         * gst-libs/gst/gl/gstglmemorypbo.h:
4780         * gst-libs/gst/gl/gstgloverlaycompositor.h:
4781         * gst-libs/gst/gl/gstglrenderbuffer.h:
4782         * gst-libs/gst/gl/gstglutils.c:
4783         * gst-libs/gst/gl/gstglviewconvert.c:
4784         * gst-libs/gst/gl/wayland/Makefile.am:
4785         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
4786         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
4787         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
4788         * gst-libs/gst/rtp/gstrtcpbuffer.h:
4789         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
4790         * gst-libs/gst/rtp/gstrtpdefs.h:
4791         * gst-libs/gst/rtsp/gstrtspextension.h:
4792         * gst-libs/gst/rtsp/gstrtspmessage.h:
4793         * gst-libs/gst/sdp/gstmikey.c:
4794         * gst-libs/gst/sdp/gstmikey.h:
4795         * gst-libs/gst/sdp/gstsdpmessage.c:
4796         * gst-libs/gst/video/gstvideodecoder.c:
4797         * gst-libs/gst/video/gstvideoencoder.c:
4798         * gst-libs/gst/video/gstvideometa.c:
4799         * gst-libs/gst/video/gstvideotimecode.c:
4800         * gst-libs/gst/video/gstvideoutils.h:
4801         * gst-libs/gst/video/video-converter.h:
4802         * gst-libs/gst/video/video-frame.h:
4803         * gst-libs/gst/video/video-info.h:
4804         * gst-libs/gst/video/video-multiview.c:
4805         * gst-libs/gst/video/video-overlay-composition.c:
4806         * gst-libs/gst/video/video-scaler.c:
4807         * gst-libs/gst/video/video-tile.c:
4808         * gst-libs/gst/video/videooverlay.h:
4809           libs: Documentation cleanup
4810           * Fix wrong naming, wrong types and typos
4811           * Add missing sections
4812           * Add missing documentation for entries
4813           * Explicitely mark private structure entries
4814           * Remove items that never existed
4815
4816 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
4817
4818         * tests/check/libs/discoverer.c:
4819         * tools/gst-discoverer.c:
4820           tools: Fix discoverer deprecation
4821           The only information provided by "misc" was the missing plugins which
4822           is already handled with another API
4823
4824 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
4825
4826         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
4827         * gst-libs/gst/pbutils/gstdiscoverer.h:
4828         * gst-libs/gst/rtsp/gstrtsptransport.c:
4829         * gst-libs/gst/rtsp/gstrtsptransport.h:
4830           libs: Add deprecation guard
4831           Those functions have been marked as deprecated
4832
4833 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
4834
4835         * tests/check/libs/struct_i386_osx.h:
4836           check: Remove old structures from ABI check
4837           Just in case someone still tries to run it on 32bit osx
4838
4839 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
4840
4841         * gst/videorate/gstvideorate.c:
4842           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
4843           Instead go backwards before segment.stop based on the framerate or the
4844           next buffers end timestamp. Otherwise the first buffer will usually be
4845           dropped because outside the segment.
4846           https://bugzilla.gnome.org/show_bug.cgi?id=781899
4847
4848 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4849
4850         * gst-libs/gst/gl/Makefile.am:
4851           gl: pick up GstVideo-1.0.gir from local build dir
4852           https://bugzilla.gnome.org/show_bug.cgi?id=794708
4853
4854 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
4855
4856         * tools/gst-play-kb.c:
4857           tools: play: fix leaving STDIN in non-blocking mode after exit
4858           gst-play-1.0 sets STDIN to non-blocking mode to have the input
4859           characters read as soon as they arrive.
4860           However, when gst_play_kb_set_key_handler() gets called from
4861           restore_terminal() it forgets to restore the STDIN blocking status.
4862           This can result in broken behavior for cli command executed in the same
4863           terminal after gst-play-1.0 exited.
4864           It turns out that putting STDIN in non-blocking mode is not even the
4865           proper way to achieve the desired effect, instead VMIN and VTIME in
4866           struct termios should be set to 0.
4867           Let's do that, and don't mess with the STDIN blocking mode now that it's
4868           not necessary.
4869           https://bugzilla.gnome.org/show_bug.cgi?id=794591
4870
4871 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
4872
4873         * gst-libs/gst/pbutils/encoding-profile.c:
4874           encoding-profile: fix gi annotation for gst_encoding_profile_find
4875
4876 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4877
4878         * ext/gl/Makefile.am:
4879           gl: Disable glmixerbin for the time being too
4880           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
4881           which makes static linking unhappy.
4882
4883 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
4884
4885         * gst/encoding/gstencodebin.c:
4886           encodebin: Use gst_object_unref() instead of g_object_unref()
4887           ... for better debugging (e.g., tracing refcount)
4888           https://bugzilla.gnome.org/show_bug.cgi?id=794654
4889
4890 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
4891
4892         * gst-libs/gst/audio/gstaudioaggregator.c:
4893           audio-aggregator: Check return values
4894           And copy over already-parsed information
4895           CID #1427140
4896
4897 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
4898
4899         * Makefile.am:
4900         * gst-libs/gst/app/app_mkenum.py:
4901         * gst-libs/gst/app/meson.build:
4902         * gst-libs/gst/audio/audio_mkenum.py:
4903         * gst-libs/gst/audio/meson.build:
4904         * gst-libs/gst/pbutils/meson.build:
4905         * gst-libs/gst/pbutils/pbutils_mkenum.py:
4906         * gst-libs/gst/rtp/meson.build:
4907         * gst-libs/gst/rtp/rtp_mkenum.py:
4908         * gst-libs/gst/rtsp/meson.build:
4909         * gst-libs/gst/rtsp/rtsp_mkenum.py:
4910         * gst-libs/gst/tag/meson.build:
4911         * gst-libs/gst/tag/tag_mkenum.py:
4912         * gst-libs/gst/video/meson.build:
4913         * gst-libs/gst/video/video_mkenum.py:
4914         * meson.build:
4915           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
4916           This way we no longer need custom wrapper scripts or template files.
4917
4918 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4919
4920         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
4921         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
4922         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
4923           gl/gbm: Initialize window handle (= gbm surface) like other window systems
4924           https://bugzilla.gnome.org/show_bug.cgi?id=793997
4925
4926 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
4927
4928         * gst-libs/gst/gl/gstglupload.c:
4929         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
4930           viv-fb: Include gstglfuncs.h to fix cross compilation errors
4931           https://bugzilla.gnome.org/show_bug.cgi?id=794589
4932
4933 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4934
4935         * gst-libs/gst/allocators/gstdmabuf.c:
4936           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
4937
4938 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4939
4940         * configure.ac:
4941         * gst-libs/gst/allocators/gstdmabuf.c:
4942         * meson.build:
4943           allocators: Add DMABuf synchronization
4944           When doing CPU Access, some architecture may require caches to be
4945           synchronize before use. Otherwise, some visual artifact may be
4946           visible, as the CPU modification may still resides in cache.
4947           https://bugzilla.gnome.org/show_bug.cgi?id=794216
4948
4949 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
4950
4951         * gst-libs/gst/video/video-tile.h:
4952           video: Set correct value in g-i annotations for tile related mask constants
4953
4954 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
4955
4956         * gst-libs/gst/video/video.h:
4957           video: Include gstvideoaffinetransformationmeta.h in video.h
4958
4959 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
4960
4961         * gst-libs/gst/pbutils/pbutils.h:
4962           pbutils: Include gstaudiovisualizer.h in pbutils.h
4963
4964 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
4965
4966         * NEWS:
4967         * RELEASE:
4968         * configure.ac:
4969         * docs/plugins/inspect/plugin-adder.xml:
4970         * docs/plugins/inspect/plugin-alsa.xml:
4971         * docs/plugins/inspect/plugin-app.xml:
4972         * docs/plugins/inspect/plugin-audioconvert.xml:
4973         * docs/plugins/inspect/plugin-audiomixer.xml:
4974         * docs/plugins/inspect/plugin-audiorate.xml:
4975         * docs/plugins/inspect/plugin-audioresample.xml:
4976         * docs/plugins/inspect/plugin-audiotestsrc.xml:
4977         * docs/plugins/inspect/plugin-cdparanoia.xml:
4978         * docs/plugins/inspect/plugin-encoding.xml:
4979         * docs/plugins/inspect/plugin-gio.xml:
4980         * docs/plugins/inspect/plugin-libvisual.xml:
4981         * docs/plugins/inspect/plugin-ogg.xml:
4982         * docs/plugins/inspect/plugin-opengl.xml:
4983         * docs/plugins/inspect/plugin-opus.xml:
4984         * docs/plugins/inspect/plugin-pango.xml:
4985         * docs/plugins/inspect/plugin-pbtypes.xml:
4986         * docs/plugins/inspect/plugin-playback.xml:
4987         * docs/plugins/inspect/plugin-rawparse.xml:
4988         * docs/plugins/inspect/plugin-subparse.xml:
4989         * docs/plugins/inspect/plugin-tcp.xml:
4990         * docs/plugins/inspect/plugin-theora.xml:
4991         * docs/plugins/inspect/plugin-typefindfunctions.xml:
4992         * docs/plugins/inspect/plugin-videoconvert.xml:
4993         * docs/plugins/inspect/plugin-videorate.xml:
4994         * docs/plugins/inspect/plugin-videoscale.xml:
4995         * docs/plugins/inspect/plugin-videotestsrc.xml:
4996         * docs/plugins/inspect/plugin-volume.xml:
4997         * docs/plugins/inspect/plugin-vorbis.xml:
4998         * docs/plugins/inspect/plugin-ximagesink.xml:
4999         * docs/plugins/inspect/plugin-xvimagesink.xml:
5000         * meson.build:
5001           Back to development
5002
5003 === release 1.14.0 ===
5004
5005 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5006
5007         * ChangeLog:
5008         * NEWS:
5009         * RELEASE:
5010         * configure.ac:
5011         * gst-plugins-base.doap:
5012         * meson.build:
5013           Release 1.14.0
5014
5015 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5016
5017         * docs/plugins/inspect/plugin-adder.xml:
5018         * docs/plugins/inspect/plugin-alsa.xml:
5019         * docs/plugins/inspect/plugin-app.xml:
5020         * docs/plugins/inspect/plugin-audioconvert.xml:
5021         * docs/plugins/inspect/plugin-audiomixer.xml:
5022         * docs/plugins/inspect/plugin-audiorate.xml:
5023         * docs/plugins/inspect/plugin-audioresample.xml:
5024         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5025         * docs/plugins/inspect/plugin-cdparanoia.xml:
5026         * docs/plugins/inspect/plugin-encoding.xml:
5027         * docs/plugins/inspect/plugin-gio.xml:
5028         * docs/plugins/inspect/plugin-libvisual.xml:
5029         * docs/plugins/inspect/plugin-ogg.xml:
5030         * docs/plugins/inspect/plugin-opengl.xml:
5031         * docs/plugins/inspect/plugin-opus.xml:
5032         * docs/plugins/inspect/plugin-pango.xml:
5033         * docs/plugins/inspect/plugin-pbtypes.xml:
5034         * docs/plugins/inspect/plugin-playback.xml:
5035         * docs/plugins/inspect/plugin-rawparse.xml:
5036         * docs/plugins/inspect/plugin-subparse.xml:
5037         * docs/plugins/inspect/plugin-tcp.xml:
5038         * docs/plugins/inspect/plugin-theora.xml:
5039         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5040         * docs/plugins/inspect/plugin-videoconvert.xml:
5041         * docs/plugins/inspect/plugin-videorate.xml:
5042         * docs/plugins/inspect/plugin-videoscale.xml:
5043         * docs/plugins/inspect/plugin-videotestsrc.xml:
5044         * docs/plugins/inspect/plugin-volume.xml:
5045         * docs/plugins/inspect/plugin-vorbis.xml:
5046         * docs/plugins/inspect/plugin-ximagesink.xml:
5047         * docs/plugins/inspect/plugin-xvimagesink.xml:
5048           Update docs
5049
5050 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
5051
5052         * ext/ogg/gstoggstream.c:
5053           oggstream: protect against out-of-bounds read
5054           We need at least 17 bytes of data for a valid flac header
5055           oss-fuzz #6974
5056
5057 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
5058
5059         * tests/check/elements/audiomixer.c:
5060           tests: audiomixer: remove unistd.h include
5061           Not needed and breaks the build with MVSC.
5062
5063 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
5064
5065         * gst-libs/gst/audio/gstaudiostreamalign.h:
5066           audiostreamalign: Mark the whole type as new in 1.14
5067
5068 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5069
5070         * configure.ac:
5071         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
5072         * pkgconfig/gstreamer-audio.pc.in:
5073         * pkgconfig/gstreamer-video-uninstalled.pc.in:
5074         * pkgconfig/gstreamer-video.pc.in:
5075         * pkgconfig/meson.build:
5076           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
5077           https://bugzilla.gnome.org/show_bug.cgi?id=794307
5078
5079 === release 1.13.91 ===
5080
5081 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5082
5083         * ChangeLog:
5084         * NEWS:
5085         * RELEASE:
5086         * configure.ac:
5087         * gst-plugins-base.doap:
5088         * meson.build:
5089           Release 1.13.91
5090
5091 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
5092
5093         * docs/plugins/inspect/plugin-adder.xml:
5094         * docs/plugins/inspect/plugin-alsa.xml:
5095         * docs/plugins/inspect/plugin-app.xml:
5096         * docs/plugins/inspect/plugin-audioconvert.xml:
5097         * docs/plugins/inspect/plugin-audiomixer.xml:
5098         * docs/plugins/inspect/plugin-audiorate.xml:
5099         * docs/plugins/inspect/plugin-audioresample.xml:
5100         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5101         * docs/plugins/inspect/plugin-cdparanoia.xml:
5102         * docs/plugins/inspect/plugin-encoding.xml:
5103         * docs/plugins/inspect/plugin-gio.xml:
5104         * docs/plugins/inspect/plugin-libvisual.xml:
5105         * docs/plugins/inspect/plugin-ogg.xml:
5106         * docs/plugins/inspect/plugin-opengl.xml:
5107         * docs/plugins/inspect/plugin-opus.xml:
5108         * docs/plugins/inspect/plugin-pango.xml:
5109         * docs/plugins/inspect/plugin-pbtypes.xml:
5110         * docs/plugins/inspect/plugin-playback.xml:
5111         * docs/plugins/inspect/plugin-rawparse.xml:
5112         * docs/plugins/inspect/plugin-subparse.xml:
5113         * docs/plugins/inspect/plugin-tcp.xml:
5114         * docs/plugins/inspect/plugin-theora.xml:
5115         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5116         * docs/plugins/inspect/plugin-videoconvert.xml:
5117         * docs/plugins/inspect/plugin-videorate.xml:
5118         * docs/plugins/inspect/plugin-videoscale.xml:
5119         * docs/plugins/inspect/plugin-videotestsrc.xml:
5120         * docs/plugins/inspect/plugin-volume.xml:
5121         * docs/plugins/inspect/plugin-vorbis.xml:
5122         * docs/plugins/inspect/plugin-ximagesink.xml:
5123         * docs/plugins/inspect/plugin-xvimagesink.xml:
5124           Update docs
5125
5126 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
5127
5128         * gst-libs/gst/audio/meson.build:
5129           meson: install new audio-prelude.h
5130
5131 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5132
5133         * gst-libs/gst/video/gstvideoaggregator.h:
5134           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
5135           We need different export decorators for the different libs.
5136           For now no actual change though, just rename before the release,
5137           and add prelude headers to define the new decorator to GST_EXPORT.
5138
5139 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
5140
5141         * docs/libs/Makefile.am:
5142         * docs/libs/meson.build:
5143           docs: update api decorators to ignore
5144
5145 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
5146
5147         * gst-libs/gst/video/Makefile.am:
5148         * gst-libs/gst/video/colorbalance.h:
5149         * gst-libs/gst/video/colorbalancechannel.h:
5150         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
5151         * gst-libs/gst/video/gstvideodecoder.h:
5152         * gst-libs/gst/video/gstvideoencoder.h:
5153         * gst-libs/gst/video/gstvideofilter.h:
5154         * gst-libs/gst/video/gstvideometa.h:
5155         * gst-libs/gst/video/gstvideopool.h:
5156         * gst-libs/gst/video/gstvideosink.h:
5157         * gst-libs/gst/video/gstvideotimecode.h:
5158         * gst-libs/gst/video/gstvideoutils.h:
5159         * gst-libs/gst/video/meson.build:
5160         * gst-libs/gst/video/navigation.h:
5161         * gst-libs/gst/video/video-blend.h:
5162         * gst-libs/gst/video/video-chroma.h:
5163         * gst-libs/gst/video/video-color.h:
5164         * gst-libs/gst/video/video-converter.h:
5165         * gst-libs/gst/video/video-dither.h:
5166         * gst-libs/gst/video/video-event.h:
5167         * gst-libs/gst/video/video-format.h:
5168         * gst-libs/gst/video/video-frame.h:
5169         * gst-libs/gst/video/video-info.h:
5170         * gst-libs/gst/video/video-multiview.h:
5171         * gst-libs/gst/video/video-overlay-composition.h:
5172         * gst-libs/gst/video/video-prelude.h:
5173         * gst-libs/gst/video/video-resampler.h:
5174         * gst-libs/gst/video/video-scaler.h:
5175         * gst-libs/gst/video/video-tile.h:
5176         * gst-libs/gst/video/video.h:
5177         * gst-libs/gst/video/video_mkenum.py:
5178         * gst-libs/gst/video/videodirection.h:
5179         * gst-libs/gst/video/videoorientation.h:
5180         * gst-libs/gst/video/videooverlay.h:
5181           video: GST_EXPORT -> GST_VIDEO_API
5182           We need different export decorators for the different libs.
5183           For now no actual change though, just rename before the release,
5184           and add prelude headers to define the new decorator to GST_EXPORT.
5185
5186 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5187
5188         * gst-libs/gst/tag/Makefile.am:
5189         * gst-libs/gst/tag/gsttagdemux.h:
5190         * gst-libs/gst/tag/gsttagmux.h:
5191         * gst-libs/gst/tag/id3v2.h:
5192         * gst-libs/gst/tag/meson.build:
5193         * gst-libs/gst/tag/tag-prelude.h:
5194         * gst-libs/gst/tag/tag.h:
5195         * gst-libs/gst/tag/tag_mkenum.py:
5196         * gst-libs/gst/tag/xmpwriter.h:
5197           tag: GST_EXPORT -> GST_TAG_API
5198           We need different export decorators for the different libs.
5199           For now no actual change though, just rename before the release,
5200           and add prelude headers to define the new decorator to GST_EXPORT.
5201
5202 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
5203
5204         * gst-libs/gst/sdp/Makefile.am:
5205         * gst-libs/gst/sdp/gstmikey.h:
5206         * gst-libs/gst/sdp/gstsdpmessage.h:
5207         * gst-libs/gst/sdp/meson.build:
5208         * gst-libs/gst/sdp/sdp-prelude.h:
5209         * gst-libs/gst/sdp/sdp.h:
5210           sdp: GST_EXPORT -> GST_SDP_API
5211           We need different export decorators for the different libs.
5212           For now no actual change though, just rename before the release,
5213           and add prelude headers to define the new decorator to GST_EXPORT.
5214
5215 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5216
5217         * gst-libs/gst/rtsp/Makefile.am:
5218         * gst-libs/gst/rtsp/gstrtspconnection.h:
5219         * gst-libs/gst/rtsp/gstrtspdefs.h:
5220         * gst-libs/gst/rtsp/gstrtspextension.h:
5221         * gst-libs/gst/rtsp/gstrtspmessage.h:
5222         * gst-libs/gst/rtsp/gstrtsprange.h:
5223         * gst-libs/gst/rtsp/gstrtsptransport.h:
5224         * gst-libs/gst/rtsp/gstrtspurl.h:
5225         * gst-libs/gst/rtsp/meson.build:
5226         * gst-libs/gst/rtsp/rtsp-prelude.h:
5227         * gst-libs/gst/rtsp/rtsp.h:
5228         * gst-libs/gst/rtsp/rtsp_mkenum.py:
5229           rtsp: GST_EXPORT -> GST_RTSP_API
5230           We need different export decorators for the different libs.
5231           For now no actual change though, just rename before the release,
5232           and add prelude headers to define the new decorator to GST_EXPORT.
5233
5234 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
5235
5236         * gst-libs/gst/rtp/Makefile.am:
5237         * gst-libs/gst/rtp/gstrtcpbuffer.h:
5238         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
5239         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
5240         * gst-libs/gst/rtp/gstrtpbasepayload.h:
5241         * gst-libs/gst/rtp/gstrtpbuffer.h:
5242         * gst-libs/gst/rtp/gstrtpdefs.h:
5243         * gst-libs/gst/rtp/gstrtphdrext.h:
5244         * gst-libs/gst/rtp/gstrtppayloads.h:
5245         * gst-libs/gst/rtp/meson.build:
5246         * gst-libs/gst/rtp/rtp-prelude.h:
5247         * gst-libs/gst/rtp/rtp_mkenum.py:
5248           rtp: GST_EXPORT -> GST_RTP_API
5249           We need different export decorators for the different libs.
5250           For now no actual change though, just rename before the release,
5251           and add prelude headers to define the new decorator to GST_EXPORT.
5252
5253 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
5254
5255         * gst-libs/gst/riff/Makefile.am:
5256         * gst-libs/gst/riff/meson.build:
5257         * gst-libs/gst/riff/riff-ids.h:
5258         * gst-libs/gst/riff/riff-media.h:
5259         * gst-libs/gst/riff/riff-prelude.h:
5260         * gst-libs/gst/riff/riff-read.h:
5261         * gst-libs/gst/riff/riff.h:
5262           riff: GST_EXPORT -> GST_RIFF_API
5263           We need different export decorators for the different libs.
5264           For now no actual change though, just rename before the release,
5265           and add prelude headers to define the new decorator to GST_EXPORT.
5266
5267 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
5268
5269         * gst-libs/gst/pbutils/Makefile.am:
5270         * gst-libs/gst/pbutils/codec-utils.h:
5271         * gst-libs/gst/pbutils/descriptions.h:
5272         * gst-libs/gst/pbutils/encoding-profile.h:
5273         * gst-libs/gst/pbutils/encoding-target.h:
5274         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
5275         * gst-libs/gst/pbutils/gstdiscoverer.h:
5276         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
5277         * gst-libs/gst/pbutils/install-plugins.h:
5278         * gst-libs/gst/pbutils/meson.build:
5279         * gst-libs/gst/pbutils/missing-plugins.h:
5280         * gst-libs/gst/pbutils/pbutils-prelude.h:
5281         * gst-libs/gst/pbutils/pbutils.h:
5282         * gst-libs/gst/pbutils/pbutils_mkenum.py:
5283           pbutils: GST_EXPORT -> GST_PBUTILS_API
5284           We need different export decorators for the different libs.
5285           For now no actual change though, just rename before the release,
5286           and add prelude headers to define the new decorator to GST_EXPORT.
5287
5288 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5289
5290         * gst-libs/gst/gl/Makefile.am:
5291         * gst-libs/gst/gl/egl/gstegl.h:
5292         * gst-libs/gst/gl/egl/gsteglimage.h:
5293         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
5294         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
5295         * gst-libs/gst/gl/gl-prelude.h:
5296         * gst-libs/gst/gl/gstglapi.h:
5297         * gst-libs/gst/gl/gstglbasefilter.h:
5298         * gst-libs/gst/gl/gstglbasememory.h:
5299         * gst-libs/gst/gl/gstglbuffer.h:
5300         * gst-libs/gst/gl/gstglbufferpool.h:
5301         * gst-libs/gst/gl/gstglcolorconvert.h:
5302         * gst-libs/gst/gl/gstglcontext.h:
5303         * gst-libs/gst/gl/gstgldebug.h:
5304         * gst-libs/gst/gl/gstgldisplay.h:
5305         * gst-libs/gst/gl/gstglfeature.h:
5306         * gst-libs/gst/gl/gstglfilter.h:
5307         * gst-libs/gst/gl/gstglformat.h:
5308         * gst-libs/gst/gl/gstglframebuffer.h:
5309         * gst-libs/gst/gl/gstglmemory.h:
5310         * gst-libs/gst/gl/gstglmemorypbo.h:
5311         * gst-libs/gst/gl/gstgloverlaycompositor.h:
5312         * gst-libs/gst/gl/gstglquery.h:
5313         * gst-libs/gst/gl/gstglrenderbuffer.h:
5314         * gst-libs/gst/gl/gstglshader.h:
5315         * gst-libs/gst/gl/gstglshaderstrings.h:
5316         * gst-libs/gst/gl/gstglsl.h:
5317         * gst-libs/gst/gl/gstglslstage.h:
5318         * gst-libs/gst/gl/gstglsyncmeta.h:
5319         * gst-libs/gst/gl/gstglupload.h:
5320         * gst-libs/gst/gl/gstglutils.h:
5321         * gst-libs/gst/gl/gstglviewconvert.h:
5322         * gst-libs/gst/gl/gstglwindow.h:
5323         * gst-libs/gst/gl/meson.build:
5324         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
5325         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
5326           gl: GST_EXPORT -> GST_GL_API
5327           We need different export decorators for the different libs.
5328           For now no actual change though, just rename before the release,
5329           and add prelude headers to define the new decorator to GST_EXPORT.
5330
5331 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
5332
5333         * gst-libs/gst/fft/Makefile.am:
5334         * gst-libs/gst/fft/fft-prelude.h:
5335         * gst-libs/gst/fft/gstfft.h:
5336         * gst-libs/gst/fft/gstfftf32.h:
5337         * gst-libs/gst/fft/gstfftf64.h:
5338         * gst-libs/gst/fft/gstffts16.h:
5339         * gst-libs/gst/fft/gstffts32.h:
5340         * gst-libs/gst/fft/meson.build:
5341           fft: GST_EXPORT -> GST_FFT_API
5342           We need different export decorators for the different libs.
5343           For now no actual change though, just rename before the release,
5344           and add prelude headers to define the new decorator to GST_EXPORT.
5345
5346 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
5347
5348         * gst-libs/gst/audio/Makefile.am:
5349         * gst-libs/gst/audio/audio-channel-mixer.h:
5350         * gst-libs/gst/audio/audio-channels.h:
5351         * gst-libs/gst/audio/audio-converter.h:
5352         * gst-libs/gst/audio/audio-format.h:
5353         * gst-libs/gst/audio/audio-info.h:
5354         * gst-libs/gst/audio/audio-prelude.h:
5355         * gst-libs/gst/audio/audio-quantize.h:
5356         * gst-libs/gst/audio/audio-resampler.h:
5357         * gst-libs/gst/audio/audio.h:
5358         * gst-libs/gst/audio/audio_mkenum.py:
5359         * gst-libs/gst/audio/gstaudioaggregator.h:
5360         * gst-libs/gst/audio/gstaudiobasesink.h:
5361         * gst-libs/gst/audio/gstaudiobasesrc.h:
5362         * gst-libs/gst/audio/gstaudiocdsrc.h:
5363         * gst-libs/gst/audio/gstaudioclock.h:
5364         * gst-libs/gst/audio/gstaudiodecoder.h:
5365         * gst-libs/gst/audio/gstaudioencoder.h:
5366         * gst-libs/gst/audio/gstaudiofilter.h:
5367         * gst-libs/gst/audio/gstaudioiec61937.h:
5368         * gst-libs/gst/audio/gstaudiometa.h:
5369         * gst-libs/gst/audio/gstaudioringbuffer.h:
5370         * gst-libs/gst/audio/gstaudiosink.h:
5371         * gst-libs/gst/audio/gstaudiosrc.h:
5372         * gst-libs/gst/audio/gstaudiostreamalign.h:
5373         * gst-libs/gst/audio/streamvolume.h:
5374           audio: GST_EXPORT -> GST_AUDIO_API
5375           We need different export decorators for the different libs.
5376           For now no actual change though, just rename before the release,
5377           and add prelude headers to define the new decorator to GST_EXPORT.
5378
5379 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5380
5381         * common:
5382         * gst-libs/gst/app/Makefile.am:
5383         * gst-libs/gst/app/app-prelude.h:
5384         * gst-libs/gst/app/app_mkenum.py:
5385         * gst-libs/gst/app/gstappsink.h:
5386         * gst-libs/gst/app/gstappsrc.h:
5387         * gst-libs/gst/app/meson.build:
5388           app: GST_EXPORT -> GST_APP_API
5389           We need different export decorators for the different libs.
5390           For now no actual change though, just rename before the release,
5391           and add prelude headers to define the new decorator to GST_EXPORT.
5392
5393 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5394
5395         * gst-libs/gst/allocators/Makefile.am:
5396         * gst-libs/gst/allocators/allocators-prelude.h:
5397         * gst-libs/gst/allocators/allocators.h:
5398         * gst-libs/gst/allocators/gstdmabuf.h:
5399         * gst-libs/gst/allocators/gstfdmemory.h:
5400         * gst-libs/gst/allocators/gstphysmemory.h:
5401         * gst-libs/gst/allocators/meson.build:
5402           allocators: GST_EXPORT -> GST_ALLOCATORS_API
5403           We need different export decorators for the different libs.
5404           For now no actual change though, just rename before the release,
5405           and add prelude headers to define the new decorator to GST_EXPORT.
5406
5407 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5408
5409         * gst-libs/gst/audio/gstaudioaggregator.c:
5410           audioaggregator: fix channel-mask negotiation
5411           When outputting more than two channels, a channel-mask has to be
5412           specified in the output caps.
5413           We follow the same heuristic as other cases, when downstream
5414           does not specify a channel-mask, we use that of the first
5415           configured pad, and if there was none we generate a fallback
5416           mask.
5417           https://bugzilla.gnome.org/show_bug.cgi?id=794257
5418
5419 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
5420
5421         * gst/playback/gsturidecodebin3.c:
5422           playback: Remove subtitle-encoding property on uridecodebin3
5423           For now, until we found a more future-proof solution
5424
5425 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5426
5427         * gst-libs/gst/video/video-format.h:
5428           docs: video: fix typo and add since marker
5429
5430 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
5431
5432         * docs/libs/gst-plugins-base-libs-sections.txt:
5433           docs: libs: add another missing symbol
5434
5435 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
5436
5437         * docs/libs/gst-plugins-base-libs-sections.txt:
5438           docs: add video region of interest add/get parameter api to docs
5439
5440 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
5441
5442         * gst-libs/gst/audio/audio.h:
5443           audio: Add audioaggregator.h in audio.h
5444
5445 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
5446
5447         * docs/libs/gst-plugins-base-libs-docs.sgml:
5448         * docs/libs/gst-plugins-base-libs-sections.txt:
5449         * gst-libs/gst/allocators/gstphysmemory.c:
5450           docs: add GstPhysMemoryAllocator to docs
5451
5452 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
5453
5454         * ext/alsa/gstalsasrc.c:
5455         * ext/alsa/gstalsasrc.h:
5456           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
5457           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
5458           This seems to have undesirable side-effects and needs more
5459           investigation first.
5460           https://bugzilla.gnome.org/show_bug.cgi?id=746015
5461
5462 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5463
5464         * configure.ac:
5465         * m4/gst-gl.m4:
5466           gl: only enable gbm backend if gudev is available
5467           gudev/gudev.h is included unconditionally, so only enable
5468           the gbm backend if gudev was actually found. This also
5469           matches the meson build behaviour.
5470           Should fix build on GNOME SDK builder.
5471
5472 === release 1.13.90 ===
5473
5474 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5475
5476         * ChangeLog:
5477         * NEWS:
5478         * RELEASE:
5479         * configure.ac:
5480         * gst-plugins-base.doap:
5481         * meson.build:
5482           Release 1.13.90
5483
5484 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5485
5486         * docs/plugins/inspect/plugin-adder.xml:
5487         * docs/plugins/inspect/plugin-alsa.xml:
5488         * docs/plugins/inspect/plugin-app.xml:
5489         * docs/plugins/inspect/plugin-audioconvert.xml:
5490         * docs/plugins/inspect/plugin-audiomixer.xml:
5491         * docs/plugins/inspect/plugin-audiorate.xml:
5492         * docs/plugins/inspect/plugin-audioresample.xml:
5493         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5494         * docs/plugins/inspect/plugin-cdparanoia.xml:
5495         * docs/plugins/inspect/plugin-encoding.xml:
5496         * docs/plugins/inspect/plugin-gio.xml:
5497         * docs/plugins/inspect/plugin-libvisual.xml:
5498         * docs/plugins/inspect/plugin-ogg.xml:
5499         * docs/plugins/inspect/plugin-opengl.xml:
5500         * docs/plugins/inspect/plugin-opus.xml:
5501         * docs/plugins/inspect/plugin-pango.xml:
5502         * docs/plugins/inspect/plugin-pbtypes.xml:
5503         * docs/plugins/inspect/plugin-playback.xml:
5504         * docs/plugins/inspect/plugin-rawparse.xml:
5505         * docs/plugins/inspect/plugin-subparse.xml:
5506         * docs/plugins/inspect/plugin-tcp.xml:
5507         * docs/plugins/inspect/plugin-theora.xml:
5508         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5509         * docs/plugins/inspect/plugin-videoconvert.xml:
5510         * docs/plugins/inspect/plugin-videorate.xml:
5511         * docs/plugins/inspect/plugin-videoscale.xml:
5512         * docs/plugins/inspect/plugin-videotestsrc.xml:
5513         * docs/plugins/inspect/plugin-volume.xml:
5514         * docs/plugins/inspect/plugin-vorbis.xml:
5515         * docs/plugins/inspect/plugin-ximagesink.xml:
5516         * docs/plugins/inspect/plugin-xvimagesink.xml:
5517           Update docs
5518
5519 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
5520
5521         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
5522         * pkgconfig/gstreamer-tag.pc.in:
5523           pkgconfig: Add private zlib dependency for libgsttag
5524           Fixes issues with static application builds (which might not know
5525           they need to link with zlib when using a libgsttag that was compiled
5526           with it).
5527           https://bugzilla.gnome.org/show_bug.cgi?id=793989
5528
5529 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5530
5531         * meson.build:
5532           meson: enable more warnings
5533           https://bugzilla.gnome.org/show_bug.cgi?id=793960
5534
5535 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5536
5537         * gst-libs/gst/video/gstvideodecoder.c:
5538           videodecoder: Reset QoS time after pushing segment
5539           This fixes playbin gapless playback. An ancient QoS time was used and
5540           would lead to all frames being dropped.
5541           https://bugzilla.gnome.org/show_bug.cgi?id=668995
5542
5543 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5544
5545         * ext/gl/gstglmixer.c:
5546         * ext/gl/gstglstereomix.c:
5547         * gst-libs/gst/video/gstvideoaggregator.c:
5548         * gst/compositor/compositor.c:
5549           Port to latest GstAggregator segment API
5550           The aggregator segment is now exposed on the src pad
5551           https://bugzilla.gnome.org/show_bug.cgi?id=793946
5552
5553 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5554
5555         * ext/gl/gstglmixer.c:
5556         * ext/gl/gstglstereomix.c:
5557         * gst-libs/gst/audio/gstaudioaggregator.c:
5558           Port to latest GstAggregator segment API
5559           The aggregator segment is now exposed on the src pad
5560           https://bugzilla.gnome.org/show_bug.cgi?id=793944
5561
5562 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5563
5564         * gst-libs/gst/audio/gstaudioaggregator.c:
5565         * gst-libs/gst/audio/gstaudioaggregator.h:
5566         * gst/audiomixer/gstaudiointerleave.c:
5567         * gst/audiomixer/gstaudiomixer.c:
5568           audioaggregator: remove GstAudioAggregator->info
5569           As we now require subclasses to use a subclass of
5570           GstAudioAggregatorPad, we can reuse its info field
5571           https://bugzilla.gnome.org/show_bug.cgi?id=793943
5572
5573 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
5574
5575         * tests/check/libs/tag.c:
5576           tests: tags: add unit test for ID3 v2.4 extended headers
5577           https://bugzilla.gnome.org/show_bug.cgi?id=792983
5578
5579 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
5580
5581         * gst-libs/gst/tag/id3v2.c:
5582           id3v2: re-fix handling of v2.4 extended headers
5583           The various id3v2 specs handle the extended header sizes differently
5584           (because hey, it wouldn't be fun otherwise).
5585           http://id3.org/id3v2.3.0 states:
5586           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
5587           itself."
5588           http://id3.org/id3v2.4.0-structure states:
5589           Extended header size   4 * %0xxxxxxx
5590           Number of flag bytes       $01
5591           Extended Flags             $xx
5592           Where the 'Extended header size' is the size of the whole extended
5593           header, stored as a 32 bit synchsafe integer. An extended header can
5594           thus never have a size of fewer than six bytes.
5595           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
5596           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
5597           those 4 initial bytes.
5598           And for other versions, god knows..
5599           Fixes regression introduced in commit da607005.
5600           https://bugzilla.gnome.org/show_bug.cgi?id=792983
5601
5602 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5603
5604         * gst-libs/gst/audio/gstaudioaggregator.c:
5605         * gst-libs/gst/audio/gstaudioaggregator.h:
5606         * gst/audiomixer/gstaudiointerleave.c:
5607         * gst/audiomixer/gstaudiomixer.c:
5608         * tests/check/elements/audiomixer.c:
5609           audioaggregator: refactor conversion API
5610           For the rationale, see:
5611           https://bugzilla.gnome.org/show_bug.cgi?id=793917
5612           Also test audiomixer conversion of current output buffer
5613
5614 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
5615
5616         * gst-libs/gst/gl/gstglcolorconvert.c:
5617           glcolorconvert: Fix a typo in a debug message
5618
5619 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
5620
5621         * gst-libs/gst/gl/gstglfilter.c:
5622         * gst-libs/gst/gl/gstglfilter.h:
5623           glfilter: Support non-2D texture targets
5624           Allow for sub-classes to change pad templates to
5625           support other texture targets, and bind input textures
5626           accordingly.
5627           When setting the caps, also store the texture target.
5628           By default, glfilter only reports 2D texture targets
5629           in the default caps, but sub-classes can change that
5630           and it would be nice if they could easily find out
5631           which texture targets were negotiated.
5632           This adds 2 fields to the public struct, but since
5633           it's unreleased -base API, it's not an ABI break.
5634
5635 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5636
5637         * gst-libs/gst/audio/gstaudioaggregator.h:
5638           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
5639           Also fix indentation in the header a bit.
5640
5641 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5642
5643         * m4/gst-gl.m4:
5644           m4: fix variable value access
5645
5646 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5647
5648         * gst-libs/gst/video/gstvideometa.c:
5649           roi-meta: duplicate params when copying meta
5650           When copying the meta the params list should be copy too into the
5651           new meta.
5652           https://bugzilla.gnome.org/show_bug.cgi?id=793883
5653
5654 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5655
5656         * gst-libs/gst/gl/meson.build:
5657           meson: Don't install GL GBM headers
5658
5659 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5660
5661         * configure.ac:
5662         * gst-libs/gst/gl/Makefile.am:
5663         * m4/gst-gl.m4:
5664           gl: Move DRM_CFLAGS into gst-gl.m4
5665
5666 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5667
5668         * gst-libs/gst/gl/Makefile.am:
5669           gl: Add missing gbm directory to dist dir
5670           This fixes make distcheck
5671
5672 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5673
5674         * gst-libs/gst/gl/Makefile.am:
5675           gl: Add DRM cflags
5676           This prevents cross compilation errors like:
5677           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
5678           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
5679           https://bugzilla.gnome.org/show_bug.cgi?id=793837
5680
5681 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5682
5683         * gst-libs/gst/pbutils/encoding-target.c:
5684         * gst-libs/gst/pbutils/pbutils.c:
5685           pbutils: Fix compilation of last commit
5686
5687 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
5688
5689         * gst-libs/gst/pbutils/descriptions.c:
5690         * gst-libs/gst/pbutils/encoding-target.c:
5691         * gst-libs/gst/pbutils/pbutils-private.h:
5692         * gst-libs/gst/pbutils/pbutils.c:
5693           pbutils: Move locale dir initialization to a separate function and do lazy initialization
5694           It is the only thing gst_pb_utils_init()  does and it could be
5695           automatically called from the places in pbutils it is needed.
5696           After 1.14 we should deprecate gst_pb_utils_init().
5697           https://bugzilla.gnome.org/show_bug.cgi?id=793611
5698
5699 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5700
5701         * gst-libs/gst/gl/gstglconfig.h.meson:
5702         * gst-libs/gst/gl/meson.build:
5703           gl: Add meson support for GBM backend
5704           https://bugzilla.gnome.org/show_bug.cgi?id=782923
5705
5706 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5707
5708         * configure.ac:
5709         * gst-libs/gst/gl/Makefile.am:
5710         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5711         * gst-libs/gst/gl/gbm/Makefile.am:
5712         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
5713         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
5714         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
5715         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
5716         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
5717         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
5718         * gst-libs/gst/gl/gstgldisplay.c:
5719         * gst-libs/gst/gl/gstgldisplay.h:
5720         * gst-libs/gst/gl/gstglwindow.c:
5721         * m4/gst-gl.m4:
5722           gl: Add Mesa3D GBM backend
5723           This makes it possible to use the GStreamer OpenGL elements without a
5724           windowing system if a libdrm- and Mesa3D-supported GPU is present
5725           https://bugzilla.gnome.org/show_bug.cgi?id=782923
5726
5727 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5728
5729         * configure.ac:
5730           configure: Add configure checks for libdrm and gudev
5731           https://bugzilla.gnome.org/show_bug.cgi?id=782923
5732
5733 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
5734
5735         * ext/gl/gstglimagesink.c:
5736           glimagesink: Correct PAR in output caps when transforming
5737           When doing a 3D/multiview transformation and rescaling to
5738           match the output window size, the resulting PAR may
5739           not match the input any more and needs recalculating,
5740           or else the GstSample reported to client-draw has the
5741           wrong PAR.
5742
5743 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5744
5745         * gst-libs/gst/video/gstvideometa.c:
5746           roi-meta: Fix bad doc comment syntax
5747
5748 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
5749
5750         * gst-libs/gst/video/gstvideometa.c:
5751         * gst-libs/gst/video/gstvideometa.h:
5752           videometa: add support for downstream parameters to ROI meta
5753           The current GstVideoRegionOfInterestMeta API allows elements to detect
5754           and name ROI but doesn't tell anything about how this information is
5755           meant to be consumed by downstream elements.
5756           Typically, encoders may want to tweak their encoding settings for a
5757           given ROI to increase or decrease their quality.
5758           Each encoder has its own set of settings so that's not something that
5759           can be standardized.
5760           This patch adds encoder-specific parameters to the meta which can be
5761           used to configure the encoding of a specific ROI.
5762           A typical use case would be: source ! roi-detector ! encoder
5763           with a buffer probe on the encoder sink pad set by the application.
5764           Thanks to the probe the application will be able to tell to the encoder
5765           how this specific region should be encoded.
5766           Users could also develop their specific roi detectors meant to be used with a
5767           specific encoder and directly putting the encoder parameters when
5768           detecting the ROI.
5769           https://bugzilla.gnome.org/show_bug.cgi?id=793338
5770
5771 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
5772
5773         * gst-libs/gst/rtp/gstrtpbuffer.h:
5774           rtpbuffer.h: Add new RTPBuffer flags
5775           These flags will be used for Forward Error Correction purposes
5776           https://bugzilla.gnome.org/show_bug.cgi?id=792695
5777
5778 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
5779
5780         * gst-libs/gst/gl/meson.build:
5781           meson: fix multi-line string
5782           https://bugzilla.gnome.org/show_bug.cgi?id=793629
5783
5784 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
5785
5786         * gst-libs/gst/pbutils/encoding-profile.c:
5787         * gst-libs/gst/pbutils/encoding-target.c:
5788         * gst-libs/gst/pbutils/gstdiscoverer.c:
5789           pbutils: add some missing gi annotations
5790           For allow-none parameters
5791
5792 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5793
5794         * tests/check/elements/videoscale.c:
5795           tests: videoscale: simplify test and make it more robust
5796           test_negotiation would occasionally time out, for unknown reasons.
5797           Simplify the test setup and get rid of the main loop, busses, and
5798           notify signals. With this I can no longer easily reproduce the
5799           timeout. Fingers crossed.
5800
5801 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5802
5803         * gst-libs/gst/app/gstappsrc.c:
5804           appsrc: don't signal the GCond if no one is waiting on it
5805           Performance optimisation: Keep track whenever the streaming
5806           thread or the application thread are waiting on the GCond for
5807           more space or new data, and only signal on the GCond if someone
5808           is actually waiting. Avoids unnecessary syscalls and thus
5809           context switches.
5810
5811 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
5812
5813         * gst-libs/gst/app/gstappsrc.c:
5814           appsrc: use GstQueueArray instead of GQueue for internal item queue
5815           Performance optimisation.
5816           Avoids alloc/free churn for the queue's list nodes.
5817           Depends on new API in GstQueueArray in core.
5818
5819 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
5820
5821         * gst-libs/gst/app/gstappsink.c:
5822           appsink: don't signal the GCond if no one is waiting on it
5823           Performance optimisation: Keep track whenever the streaming
5824           thread or the application thread are waiting on the GCond
5825           for more space or new data, and only signal on the GCond if
5826           someone is actually waiting. Avoids unnecessary syscalls and
5827           thus context switches.
5828
5829 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
5830
5831         * gst-libs/gst/app/gstappsink.c:
5832           appsink: use GstQueueArray instead of GQueue for internal item queue
5833           Performance optimisation.
5834           Avoids alloc/free churn for the queue's list nodes.
5835
5836 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5837
5838         * tests/icles/.gitignore:
5839         * tests/icles/Makefile.am:
5840         * tests/icles/benchmark-appsink.c:
5841         * tests/icles/benchmark-appsrc.c:
5842           icles: add appsink and appsrc benchmarks
5843           These are very much artificial of course, but got to
5844           measure something. appsink one contains lots of buffer
5845           creation/free overhead, while appsrc one does not.
5846
5847 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
5848
5849         * m4/gst-gl.m4:
5850           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
5851           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
5852           any of the places using the API.
5853
5854 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5855
5856         * ext/gl/Makefile.am:
5857           gl: Link to libgstallocators for the dmabuf allocator
5858
5859 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5860
5861         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
5862           gl/wayland: Memory leak when display couldn't connect
5863           When trying to create a wayland display, it may fail because there
5864           is not actually display to connect. It this case NULL is returned
5865           but the created instance is not freed.
5866           This patch unrefs the failed display.
5867           https://bugzilla.gnome.org/show_bug.cgi?id=793483
5868
5869 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5870
5871         * gst-libs/gst/audio/audio-converter.c:
5872           audio-converter: fix declaration-after-statement
5873
5874 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5875
5876         * docs/libs/gst-plugins-base-libs-sections.txt:
5877         * gst-libs/gst/audio/audio-converter.c:
5878         * gst-libs/gst/audio/audio-converter.h:
5879           audio-converter: add a convenience conversion method
5880           This is useful from python bindings
5881           https://bugzilla.gnome.org/show_bug.cgi?id=793492
5882
5883 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5884
5885         * gst-libs/gst/audio/audio-converter.c:
5886           gst_audio_converter_new: update annotations
5887           https://bugzilla.gnome.org/show_bug.cgi?id=793492
5888
5889 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5890
5891         * docs/libs/gst-plugins-base-libs-sections.txt:
5892         * gst-libs/gst/audio/audio-converter.c:
5893         * gst-libs/gst/audio/audio-converter.h:
5894           AudioConverter: register as boxed type
5895           https://bugzilla.gnome.org/show_bug.cgi?id=793492
5896
5897 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
5898
5899         * gst-libs/gst/audio/audio-info.c:
5900           audio-info: annotate gst_audio_info_set_format
5901           https://bugzilla.gnome.org/show_bug.cgi?id=793492
5902
5903 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5904
5905         * configure.ac:
5906         * docs/plugins/inspect/plugin-adder.xml:
5907         * docs/plugins/inspect/plugin-alsa.xml:
5908         * docs/plugins/inspect/plugin-app.xml:
5909         * docs/plugins/inspect/plugin-audioconvert.xml:
5910         * docs/plugins/inspect/plugin-audiomixer.xml:
5911         * docs/plugins/inspect/plugin-audiorate.xml:
5912         * docs/plugins/inspect/plugin-audioresample.xml:
5913         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5914         * docs/plugins/inspect/plugin-cdparanoia.xml:
5915         * docs/plugins/inspect/plugin-encoding.xml:
5916         * docs/plugins/inspect/plugin-gio.xml:
5917         * docs/plugins/inspect/plugin-libvisual.xml:
5918         * docs/plugins/inspect/plugin-ogg.xml:
5919         * docs/plugins/inspect/plugin-opengl.xml:
5920         * docs/plugins/inspect/plugin-opus.xml:
5921         * docs/plugins/inspect/plugin-pango.xml:
5922         * docs/plugins/inspect/plugin-pbtypes.xml:
5923         * docs/plugins/inspect/plugin-playback.xml:
5924         * docs/plugins/inspect/plugin-rawparse.xml:
5925         * docs/plugins/inspect/plugin-subparse.xml:
5926         * docs/plugins/inspect/plugin-tcp.xml:
5927         * docs/plugins/inspect/plugin-theora.xml:
5928         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5929         * docs/plugins/inspect/plugin-videoconvert.xml:
5930         * docs/plugins/inspect/plugin-videorate.xml:
5931         * docs/plugins/inspect/plugin-videoscale.xml:
5932         * docs/plugins/inspect/plugin-videotestsrc.xml:
5933         * docs/plugins/inspect/plugin-volume.xml:
5934         * docs/plugins/inspect/plugin-vorbis.xml:
5935         * docs/plugins/inspect/plugin-ximagesink.xml:
5936         * docs/plugins/inspect/plugin-xvimagesink.xml:
5937         * meson.build:
5938           Back to development
5939
5940 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5941
5942         * tests/examples/compositor/crossfade.c:
5943           Dist compositor crossfade example and pythons script for meson build
5944           And add to autotools build so it gets disted.
5945
5946 === release 1.13.1 ===
5947
5948 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
5949
5950         * NEWS:
5951         * configure.ac:
5952         * gst-plugins-base.doap:
5953         * meson.build:
5954           Release 1.13.1
5955
5956 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
5957
5958         * docs/plugins/inspect/plugin-adder.xml:
5959         * docs/plugins/inspect/plugin-alsa.xml:
5960         * docs/plugins/inspect/plugin-app.xml:
5961         * docs/plugins/inspect/plugin-audioconvert.xml:
5962         * docs/plugins/inspect/plugin-audiomixer.xml:
5963         * docs/plugins/inspect/plugin-audiorate.xml:
5964         * docs/plugins/inspect/plugin-audioresample.xml:
5965         * docs/plugins/inspect/plugin-audiotestsrc.xml:
5966         * docs/plugins/inspect/plugin-cdparanoia.xml:
5967         * docs/plugins/inspect/plugin-encoding.xml:
5968         * docs/plugins/inspect/plugin-gio.xml:
5969         * docs/plugins/inspect/plugin-libvisual.xml:
5970         * docs/plugins/inspect/plugin-ogg.xml:
5971         * docs/plugins/inspect/plugin-opengl.xml:
5972         * docs/plugins/inspect/plugin-opus.xml:
5973         * docs/plugins/inspect/plugin-pango.xml:
5974         * docs/plugins/inspect/plugin-pbtypes.xml:
5975         * docs/plugins/inspect/plugin-playback.xml:
5976         * docs/plugins/inspect/plugin-rawparse.xml:
5977         * docs/plugins/inspect/plugin-subparse.xml:
5978         * docs/plugins/inspect/plugin-tcp.xml:
5979         * docs/plugins/inspect/plugin-theora.xml:
5980         * docs/plugins/inspect/plugin-typefindfunctions.xml:
5981         * docs/plugins/inspect/plugin-videoconvert.xml:
5982         * docs/plugins/inspect/plugin-videorate.xml:
5983         * docs/plugins/inspect/plugin-videoscale.xml:
5984         * docs/plugins/inspect/plugin-videotestsrc.xml:
5985         * docs/plugins/inspect/plugin-volume.xml:
5986         * docs/plugins/inspect/plugin-vorbis.xml:
5987         * docs/plugins/inspect/plugin-ximagesink.xml:
5988         * docs/plugins/inspect/plugin-xvimagesink.xml:
5989           docs: update plugin docs
5990
5991 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
5992
5993         * configure.ac:
5994           configure: fix build with --disable-external
5995
5996 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5997
5998         * po/cs.po:
5999         * po/sv.po:
6000         * po/tr.po:
6001           po: update translations
6002
6003 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
6004
6005         * gst-libs/gst/audio/gstaudiopack-dist.c:
6006         * gst/audiomixer/gstaudiomixerorc-dist.c:
6007           Update disted backup ORC files
6008
6009 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6010
6011         * gst-libs/gst/audio/gstaudiopack.orc:
6012           gstaudiopack.orc: pack_u32be_swap: actually swap
6013           Fixes:
6014           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
6015           audioconvert ! autoaudiosink
6016
6017 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6018
6019         * gst/playback/gsturidecodebin.c:
6020           doc: Remove obsolete Since 0.10.X marks
6021
6022 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6023
6024         * docs/libs/gst-plugins-base-libs-docs.sgml:
6025           doc: Add per version newly added API indexes
6026
6027 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6028
6029         * gst-libs/gst/allocators/gstdmabuf.h:
6030           doc: Fix since marker in dmabuf to match a stable release
6031
6032 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6033
6034         * gst-libs/gst/allocators/gstfdmemory.h:
6035         * gst-libs/gst/video/video-color.h:
6036           doc: Remove extra . after Since marker
6037
6038 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6039
6040         * gst-libs/gst/video/video-format.h:
6041           doc: Fix Since 1.X marker on new video formats
6042
6043 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6044
6045         * docs/libs/gst-plugins-base-libs-sections.txt:
6046           doc: Include new GstVideoOverlay API
6047
6048 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
6049
6050         * gst/compositor/compositororc-dist.c:
6051           Update ORC fallback disted code
6052
6053 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
6054
6055         * gst/playback/gstplaybin3.c:
6056           playbin3: fix source-setup signal emission
6057           Previous code would pass 0 as source element.
6058
6059 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6060
6061         * ext/vorbis/gstvorbisparse.c:
6062           vorbisparse: error out when headers are missing
6063           https://bugzilla.gnome.org/show_bug.cgi?id=791606
6064
6065 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
6066
6067         * gst-libs/gst/audio/gstaudioaggregator.h:
6068           audioaggregator: remove declaration for function that doesn't exist
6069
6070 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6071
6072         * docs/libs/gst-plugins-base-libs-docs.sgml:
6073         * docs/libs/gst-plugins-base-libs-sections.txt:
6074         * docs/libs/gst-plugins-base-libs.types:
6075         * gst-libs/gst/audio/gstaudioaggregator.c:
6076           docs: add GstAudioAggregator to docs
6077
6078 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6079
6080         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6081         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6082         * docs/plugins/gst-plugins-base-plugins.args:
6083         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6084         * docs/plugins/gst-plugins-base-plugins.interfaces:
6085         * docs/plugins/gst-plugins-base-plugins.signals:
6086         * docs/plugins/inspect/plugin-audiomixer.xml:
6087           docs: add audiomixer + audiointerleave to plugin docs
6088
6089 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6090
6091         * docs/plugins/gst-plugins-base-plugins.args:
6092         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6093         * docs/plugins/gst-plugins-base-plugins.interfaces:
6094         * docs/plugins/gst-plugins-base-plugins.signals:
6095         * docs/plugins/inspect/plugin-pango.xml:
6096         * docs/plugins/inspect/plugin-playback.xml:
6097         * docs/plugins/inspect/plugin-rawparse.xml:
6098         * docs/plugins/inspect/plugin-videoconvert.xml:
6099         * docs/plugins/inspect/plugin-videoscale.xml:
6100         * docs/plugins/inspect/plugin-videotestsrc.xml:
6101           docs: update plugin docs for recent changes
6102
6103 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
6104
6105         * configure.ac:
6106         * gst/audiomixer/Makefile.am:
6107         * gst/audiomixer/meson.build:
6108         * gst/meson.build:
6109         * tests/check/Makefile.am:
6110         * tests/check/elements/.gitignore:
6111         * tests/check/meson.build:
6112           audiomixer, audiointerleave: add to build
6113           https://bugzilla.gnome.org/show_bug.cgi?id=791218
6114
6115 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
6116
6117         * docs/libs/gst-plugins-base-libs.types:
6118         * docs/plugins/gst-plugins-base-plugins.hierarchy:
6119         * gst-libs/gst/audio/Makefile.am:
6120         * gst-libs/gst/audio/gstaudioaggregator.h:
6121         * gst-libs/gst/audio/meson.build:
6122           GstAudioAggregator: hook up to build
6123           https://bugzilla.gnome.org/show_bug.cgi?id=791218
6124
6125 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
6126
6127           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
6128           https://bugzilla.gnome.org/show_bug.cgi?id=791218
6129
6130 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
6131
6132         * ext/vorbis/gstvorbisdec.c:
6133         * ext/vorbis/gstvorbisdec.h:
6134           vorbisdec: Improve "new headers while initialized" handling
6135           If new headers arrive after we are initialized, we need to make
6136           sure that they are indeed valid.
6137           A vorbis bitstream always begins with three header packets and must
6138           be in order.
6139           Also some streams have unframed (invalid?) headers that might
6140           confuse and disrupt the decoding process.
6141           Therefore if ever we see new headers, we accumulate them and once
6142           we get a non-header packet we check them to make sure that:
6143           * We have at least 3 headers
6144           * They are the expected ones (identification, comments and setup)
6145           * They are in order
6146           * Any other "header" is ignored
6147           If those conditions are met, we reset and reconfigure the decoder
6148           https://bugzilla.gnome.org/show_bug.cgi?id=784530
6149
6150 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
6151
6152         * gst/playback/gstplaybin3.c:
6153           playbin3: Re-enable buffering message handling
6154           Buffering messages are only sent for the active group (in case there
6155           is more than one).
6156           If the inactive group posts buffering messages we keep the last one
6157           around and will post it once it becomes the playing one.
6158
6159 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
6160
6161         * gst/playback/gstdecodebin3.c:
6162           decodebin3: high cpu usage after eos
6163           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
6164           https://bugzilla.gnome.org/show_bug.cgi?id=792693
6165
6166 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
6167
6168         * gst/playback/gstdecodebin3.c:
6169           decodebin3: Handle dual-output of STREAM_START/EOS
6170           In order to flush out multiqueue, we send again a STREAM_START and
6171           then a EOS event.
6172           The problem was that was that we might end up pushing out on the
6173           output of multiqueue (and therefore decodebin3) a series of:
6174           * EOS / STREAM_START / EOS
6175           Apart from the uglyness of such output, If decodebin3 is used with
6176           elements such as concat on their output, they might potentially
6177           block on that second STREAM_START.
6178           In order to make sure we don't end up in that situation we send
6179           a custom STREAM_START event when refreshing multiqueue (which we
6180           drop on the output) and we don't special case EOS events on streams
6181           on which we already got EOS.
6182           At worst we now end up sending at most two EOS on the output of
6183           multiqueue (and decodebin3).
6184
6185 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
6186
6187         * gst/playback/gstplaybin3.c:
6188           playbin3: Implement gapless playback
6189           Similar in vein to the playbin2 architecture except that uridecodebin3
6190           are prerolled much earlier and all streams of the same type are
6191           fed through a 'concat' element.
6192           This keeps the philosphy of having all elements connected as soon
6193           as possible.
6194           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
6195           is about to finish, allowing the users to set the next uri/suburi.
6196           The notion of a group being active has changed. It now means that the
6197           uridecodebin3 has been activated, but doesn't mean it is the one
6198           currently being outputted by the sinks (i.e. curr_group and next_group).
6199           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
6200           and figuring out which group is really playing.
6201           When the current group changes, a new thread is started to deactivate
6202           the previous one and optionnaly fire 'about-to-finish'.
6203
6204 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
6205
6206         * gst/playback/gstplaybin3.c:
6207           playbin3: Use uridecodebin3 and link/reconfigure immediately
6208           Apologies for the big commit, but it wasn't really possible to split it
6209           in anything smaller.
6210           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
6211           ourselves. No major architectural change with this.
6212           * Reconfigure sinks/outputs when needed. This is possible thanks to the
6213           various streams-related API. Instead of blocking new pads and waiting
6214           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
6215           playsink and the combiners to whatever types are currently selected. All of
6216           this is done in reconfigure_output().
6217           New pads are immediately connected to (combiners and) sinks, allowing
6218           immediate negotiation and usage.
6219           * Since elements are always connected, the "cached-duration" feature is gone
6220           and queries can reach the target elements.
6221           * The auto-plugging related code is currently disabled entirely until
6222           we get the new proper API.
6223           * Store collections at the GstSourceGroup level and not globally
6224           * And more comments a bit everywhere
6225           NOTE: gapless is still not functional, but this opens the way to be able
6226           to handle it in a streams-aware fashion (where several uridecodebin3 can
6227           be active at the same time).
6228
6229 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
6230
6231         * gst/playback/gsturisourcebin.c:
6232           urisourcebin: Add 'about-to-finish' signal
6233           With push-based sources, urisourcebin will emit this signal when
6234           the stream has been fully consumed.
6235           This signal can be used to know when the source is done providing
6236           data.
6237
6238 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
6239
6240         * gst/playback/Makefile.am:
6241         * gst/playback/gstplayback.c:
6242         * gst/playback/gstplayback.h:
6243         * gst/playback/gsturidecodebin3.c:
6244         * gst/playback/meson.build:
6245           playback: New uridecodebin3 element
6246           In the same vein as old uridecodebin except that it also
6247           accepts a suburi and uses urisourcebin and decodebin3 internally
6248
6249 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
6250
6251         * gst/playback/gstplaybin3.c:
6252           playbin3: Remove wrong 'notify'
6253           Those properties doesn't exist on playbin3, don't emit a notify for that
6254
6255 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
6256
6257         * gst/playback/gstplaybin3.c:
6258           playbin3: Remove setting 'subtitle-encoding' on decodebin
6259           That property doesn't exist
6260
6261 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
6262
6263         * gst/playback/gstplaybin3.c:
6264           playbin3: Clarify documentation of combiner properties
6265
6266 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
6267
6268         * gst/playback/gstplaybin3.c:
6269           playbin3: Remove unused define
6270
6271 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
6272
6273         * gst/playback/gstdecodebin3-parse.c:
6274         * gst/playback/gstdecodebin3.c:
6275           decodebin3: Use GST_GROUP_ID_INVALID
6276
6277 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
6278
6279         * gst/playback/gstdecodebin3.c:
6280           decodebin3: Don't forward already-handling SELECT_STREAMS
6281           Upstream might respond negatively to the event, whereas we actually
6282           handled it.
6283
6284 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
6285
6286         * gst/playback/gstdecodebin3.c:
6287           decodebin3: Add new about-to-finish signal
6288
6289 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
6290
6291         * gst/playback/gstdecodebin3.c:
6292           decodebin3: Remove unused definition
6293
6294 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
6295
6296         * gst/playback/gstdecodebin3.c:
6297           decodebin3: Don't take the lock when creating a new input
6298           We only need to take the input lock when adding/removing
6299           inputs from the list.
6300
6301 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
6302
6303         * gst/playback/gstplaybin3.c:
6304           playbin3: Remove unused variable
6305           The lock is never used
6306
6307 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
6308
6309         * gst/playback/gsturisourcebin.c:
6310           urisourcebin: Remove auto-plugging signals
6311           They were never used and we need a better system
6312
6313 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
6314
6315         * gst/playback/gsturisourcebin.c:
6316           urisourcebin: Remove ASYNC behaviour
6317           It is not needed in the new streams-aware world
6318
6319 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
6320
6321         * gst/playback/gsturisourcebin.c:
6322           urisourcebin: Remove 'unknown-type' signal
6323           It was never used and makes no sense in the new streams-based world
6324
6325 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
6326
6327         * gst/playback/gstplaybin3.c:
6328           playbin3: Disable autoplug-related code
6329           The signals were never emitted from decodebin3. This needs
6330           switching to a new signalling system
6331
6332 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
6333
6334         * gst/playback/gstplaybin3.c:
6335           playbin3: fix "no-more-pads" handling
6336           That signal is never emitted by decodebin3 and is handled differently
6337
6338 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
6339
6340         * gst/playback/gstplaybin3.c:
6341           playbin3: Remove duration caching
6342           This is now handled directly via sinks and queries through pads
6343
6344 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
6345
6346         * gst/playback/gstparsebin.c:
6347           parsebin: Remove async behaviour
6348           There's no reason to do async changing
6349
6350 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
6351
6352         * ext/gl/gstglimagesink.c:
6353           glimagesink: Always display with requested stereo display mode
6354           Even if the input is monoscopic, the app might want to display
6355           it in a different layout, to do side-by-side for VR for example,
6356           so if the app changes the output-multiview-mode always use that.
6357
6358 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
6359
6360         * gst/tcp/gstmultihandlesink.c:
6361           tcp/multihandlesink: Handle the case of no caps
6362           Pass data with no caps and no streamheaders without
6363           throwing a bunch of criticals
6364
6365 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
6366
6367         * ext/gl/gstglfilterbin.c:
6368         * ext/gl/gstglmixerbin.c:
6369         * ext/gl/gstglsinkbin.c:
6370         * ext/gl/gstglsrcbin.c:
6371         * tests/check/Makefile.am:
6372         * tests/check/elements/.gitignore:
6373         * tests/check/elements/glbin.c:
6374         * tests/check/meson.build:
6375           gl*bin: fix transfer semantics for the create-element signal
6376           We can either receive an element that is floating or not and need to
6377           accomodate that in the signal return values.  Do so by removing the
6378           floating flag.
6379           https://bugzilla.gnome.org/show_bug.cgi?id=792597
6380
6381 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
6382
6383         * ext/gl/gstgldownloadelement.c:
6384           gldownload: remove texture-target field from dmabuf/sysmem caps
6385           https://bugzilla.gnome.org/show_bug.cgi?id=792342
6386
6387 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6388
6389         * meson.build:
6390           meson: make version numbers ints and fix int/string comparison
6391           WARNING: Trying to compare values of different types (str, int).
6392           The result of this is undefined and will become a hard error
6393           in a future Meson release.
6394
6395 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
6396
6397         * gst-libs/gst/gl/Makefile.am:
6398           gl: g-i: expose platform-specific display API in bindings
6399           https://bugzilla.gnome.org/show_bug.cgi?id=786391
6400
6401 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
6402
6403         * gst-libs/gst/rtsp/gstrtspconnection.c:
6404           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
6405           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
6406           request, the HTTP Content-Type header is missing from the HTTP POST
6407           request.
6408           This isn't a problem with most servers, but there are servers that
6409           rejects the request without there also being a Content-Type header.
6410           RFC 1945:
6411           Any HTTP/1.0 message containing an entity body should include a
6412           Content-Type header field defining the media type of that body.
6413           Apple Dispatch 28:
6414           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
6415           type in both the Content-Type and Accept headers. This reflects
6416           the data type that is expected and delivered by the client and server.
6417           https://bugzilla.gnome.org/show_bug.cgi?id=793110
6418
6419 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
6420
6421         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
6422         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
6423         * gst-libs/gst/gl/gstglshader.h:
6424         * gst-libs/gst/gl/gstglwindow.h:
6425         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
6426           gl: remove more deprecated type aliases
6427           Additions on top of
6428           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
6429           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
6430
6431 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
6432
6433         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
6434           gl/display/egl: Fix precondition in display_egl_get_from_native
6435           We don't really want type=NONE as input and it was already impossible
6436           for that to occur with the other condtions.
6437           CID #1427144
6438
6439 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6440
6441         * gst-libs/gst/video/video-format.c:
6442           video: Fix GRAY10_LE32 depth information
6443
6444 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6445
6446         * gst-libs/gst/video/gstvideodecoder.h:
6447         * gst-libs/gst/video/gstvideoencoder.h:
6448         * gst-libs/gst/video/gstvideoutils.h:
6449           video: Change struct padding from void* to gpointer
6450           gobject-introspection causes inconsistent type information for the
6451           former and we use gpointer everywhere else.
6452
6453 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6454
6455         * tests/check/meson.build:
6456           meson: Enable libs_video unit test
6457           It does not timeout anymore, even though it's a very slow test. For the
6458           context, this test runs routines for a fixes amount of time and prints
6459           the throughput. Which means the test takes more time everytime a pixel
6460           format is added. If that becomes a problem again, we should disable the
6461           benchmarks by default.
6462
6463 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6464
6465         * gst-libs/gst/video/video-format.c:
6466           video-format: Fix 10LE32 formats packing function
6467           The source offset (soff) was not incremented for each component and then
6468           each group of 3 components were inverted. This was causing a staircase
6469           effect combined with some noise.
6470           https://bugzilla.gnome.org/show_bug.cgi?id=789876
6471
6472 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
6473
6474         * gst-libs/gst/gl/gstglcontext.h:
6475           glcontext: remove deprecated type alias
6476           Now for real without un-needed comments...
6477
6478 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
6479
6480         * gst-libs/gst/gl/gstglcontext.h:
6481           glcontext: remove deprecated type alias
6482
6483 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6484
6485         * configure.ac:
6486           autotools: use -fno-strict-aliasing where supported
6487           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6488
6489 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
6490
6491         * gst-libs/gst/gl/gstglbasememory.c:
6492         * gst-libs/gst/gl/gstglmemory.c:
6493         * gst-libs/gst/gl/gstglmemory.h:
6494         * gst-libs/gst/gl/gstglshader.c:
6495         * gst-libs/gst/gl/gstglshader.h:
6496         * gst-libs/gst/gl/gstglsl.h:
6497           gl: some annotation fixes
6498
6499 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
6500
6501         * gst-libs/gst/gl/meson.build:
6502           gl/build/meson: fix gl_api variable names
6503
6504 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6505
6506         * tests/check/libs/sdp.c:
6507           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
6508           Relicense with approval from Jose and Miguel. Code snippet
6509           was supposed to be LGPL from the beginning.
6510           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
6511           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
6512
6513 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
6514
6515         * gst-libs/gst/gl/gstglmemory.c:
6516           glmemory: fixup GL_RGB565 usage when performing texsubimage
6517           An additional change for the texsubimage use case on top of
6518           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
6519           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
6520           https://bugzilla.gnome.org/show_bug.cgi?id=783066
6521           https://bugzilla.gnome.org/show_bug.cgi?id=792584
6522
6523 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6524
6525         * pkgconfig/Makefile.am:
6526           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
6527           https://bugzilla.gnome.org/show_bug.cgi?id=793039
6528
6529 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
6530
6531         * ext/ogg/gstoggdemux.c:
6532           oggdemux: Handle invalid-sized packets
6533           On invalid packets there is the possibility we might end up wanting
6534           to trim/offset more than what is available.
6535           oss-fuzz issue #5866
6536
6537 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
6538
6539         * meson.build:
6540           meson: use -fno-strict-aliasing if supported
6541           https://bugzilla.gnome.org/show_bug.cgi?id=769183
6542
6543 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6544
6545         * gst-libs/gst/audio/meson.build:
6546         * meson.build:
6547           meson: use built-in pic kwarg when building static helper libs
6548           instead of passing -fPIC manually.
6549
6550 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6551
6552         * ext/gl/gstglimagesink.c:
6553         * gst-libs/gst/gl/gstglwindow.c:
6554           glimagesink: Allow resetting render rectangle
6555           As documented, passing -1 to x and/or y should reset the render
6556           rectangle to the window/display size.
6557           https://bugzilla.gnome.org/show_bug.cgi?id=792798
6558
6559 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6560
6561         * ext/gl/gstglimagesink.c:
6562           glimagesink: Add render-rectangle property
6563           This allow controlling the render rectangle from gst-launch-1.0.
6564           https://bugzilla.gnome.org/show_bug.cgi?id=792798
6565
6566 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6567
6568         * sys/xvimage/xvimagesink.c:
6569         * sys/xvimage/xvimagesink.h:
6570           xvimagesink: Allow changing render-rectangle through property
6571           This also enables setting the render rectangle before the window
6572           is provided or created.
6573           https://bugzilla.gnome.org/show_bug.cgi?id=792798
6574
6575 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6576
6577         * gst-libs/gst/video/videooverlay.c:
6578         * gst-libs/gst/video/videooverlay.h:
6579           video-overlay: Add helpers for render-rectangle property
6580           This is a set of helper that makes it easy to enable the render
6581           rectangle to be controllable through a property.
6582           https://bugzilla.gnome.org/show_bug.cgi?id=792798
6583
6584 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6585
6586         * gst-libs/gst/video/video-converter.c:
6587         * gst-libs/gst/video/video-format.c:
6588         * gst-libs/gst/video/video-format.h:
6589         * gst-libs/gst/video/video-info.c:
6590           video: Add NV16_10LE32 support
6591           This adds a 10 bit variant for NV16 packed into 32 bits little endian
6592           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
6593           identified with the FOURCC XV20.
6594           https://bugzilla.gnome.org/show_bug.cgi?id=789876
6595
6596 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6597
6598         * gst-libs/gst/video/video-converter.c:
6599         * gst-libs/gst/video/video-format.c:
6600         * gst-libs/gst/video/video-format.h:
6601         * gst-libs/gst/video/video-info.c:
6602           video: Add GRAY10_LE32 support
6603           This add a 10bit variant of gray scale packed into 32bits little endian
6604           words. The MSB 2 bits are padding and should be ignored. This format is
6605           used on Xilinx SoC and is identified with the FOURCC XV10.
6606           https://bugzilla.gnome.org/show_bug.cgi?id=789876
6607
6608 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6609
6610         * gst-libs/gst/video/video-converter.c:
6611         * gst-libs/gst/video/video-format.c:
6612         * gst-libs/gst/video/video-format.h:
6613         * gst-libs/gst/video/video-info.c:
6614           video: Add NV12_10LE32 support
6615           This adds a 10bit variant for NV12 which packs 3 10bit components
6616           into little endian 32bit words. The MSB 2 bits are padding and should be
6617           ignored. This format is used on Xilinx SoC and is identified with there
6618           with the FOURCC XV15
6619           https://bugzilla.gnome.org/show_bug.cgi?id=789876
6620
6621 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6622
6623         * ext/gl/gstglvideomixer.c:
6624           glvideomixer: fix vertex_buffer leak
6625           We call the base class first as this will remove the pad from
6626           the aggregator, thus stopping misc callbacks from being called,
6627           one of which (process_textures) will recreate the vertex_buffer
6628           if it is destroyed
6629           https://bugzilla.gnome.org/show_bug.cgi?id=760873
6630
6631 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6632
6633         * gst/subparse/gstsubparse.c:
6634           subparse: fix pushing out of last chunk if last line has no newline
6635           With playbin the last subtitle chunk would not get displayed
6636           if the last chunk was missing a newline at the end. This is
6637           because streamsynchronizer will hold back the EOS event until
6638           the audio and video streams are finished too, so subparse
6639           would never forcefully push out the last chunk until the very
6640           end when it is too late.
6641           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
6642           so handle that like EOS and force out any remaining text then.
6643           https://bugzilla.gnome.org/show_bug.cgi?id=771853
6644
6645 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6646
6647         * tests/check/gst-plugins-base.supp:
6648           gst-plugins-base.supp: add gl suppressions for one off init allocations
6649           Add to valgrind suppressions file.
6650           https://bugzilla.gnome.org/show_bug.cgi?id=781021
6651
6652 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6653
6654         * gst-libs/gst/video/gstvideoaggregator.c:
6655           videoaggregatorpad: implement skip_buffer
6656           Skip buffers from sources with a framerate higher than the output
6657           framerate.
6658           https://bugzilla.gnome.org/show_bug.cgi?id=781928
6659
6660 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6661
6662         * gst-libs/gst/audio/gstaudioaggregator.c:
6663           Update for renamed aggregator pad API
6664           https://bugzilla.gnome.org/show_bug.cgi?id=791204
6665
6666 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6667
6668         * gst-libs/gst/video/gstvideoaggregator.c:
6669           Update for renamed aggregator pad API
6670           https://bugzilla.gnome.org/show_bug.cgi?id=791204
6671
6672 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
6673
6674         * ext/alsa/gstalsasrc.c:
6675         * ext/alsa/gstalsasrc.h:
6676           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
6677           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
6678           because alsa-lib is not thread safe for the same handle.
6679           Alsasrc uses the same threading pattern, it should be locked too.
6680           https://bugzilla.gnome.org/show_bug.cgi?id=746015
6681
6682 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6683
6684         * gst-libs/gst/tag/id3v2.c:
6685           tag: id3v2: don't leak stack pointer outside of block where it's valid
6686           https://bugzilla.gnome.org/show_bug.cgi?id=788548
6687
6688 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
6689
6690         * tests/check/elements/audioconvert.c:
6691           tests: audioconvert: fix up check for lost channel positions
6692           The caps field is channel-mask these days, so that code path
6693           was never active.
6694
6695 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6696
6697         * tests/check/elements/audioconvert.c:
6698           tests: audioconvert: Fix memory leak in failure path
6699           Don't set a bad example by leaking things, even if calling
6700           g_error() will make the process abort.
6701           https://bugzilla.gnome.org/show_bug.cgi?id=783418
6702
6703 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
6704
6705         * ext/theora/gsttheoradec.c:
6706           theoradec: Check for valid width/height
6707           If width or height are zero ... there's no video :)
6708
6709 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
6710
6711         * gst/playback/gstplaybackutils.c:
6712           playback-utils: Fix caps leak on failure
6713           https://bugzilla.gnome.org/show_bug.cgi?id=789358
6714
6715 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
6716
6717         * tests/check/libs/profile.c:
6718         * tests/check/libs/rtpbasepayload.c:
6719           tests: fix build on Windows with MSVC
6720
6721 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6722
6723         * tests/check/meson.build:
6724           meson: tests: fix build of tcp test on unix
6725           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
6726           won't find the gio/gunixfdmessage.h header which is not in the
6727           same dir as the other gio headers. This issue was masked before
6728           because we didn't include config.h so HAVE_GIO_UNIX_2_0
6729           wasn't defined.
6730
6731 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
6732
6733         * tests/check/meson.build:
6734           meson: tests: skip allocators dmabuf test on non-Linux
6735
6736 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
6737
6738         * tests/check/elements/adder.c:
6739         * tests/check/elements/appsink.c:
6740         * tests/check/elements/audioconvert.c:
6741         * tests/check/elements/audioresample.c:
6742         * tests/check/elements/audiotestsrc.c:
6743         * tests/check/elements/decodebin.c:
6744         * tests/check/elements/libvisual.c:
6745         * tests/check/elements/multisocketsink.c:
6746         * tests/check/elements/opus.c:
6747         * tests/check/elements/playbin.c:
6748         * tests/check/elements/rawaudioparse.c:
6749         * tests/check/elements/rawvideoparse.c:
6750         * tests/check/elements/textoverlay.c:
6751         * tests/check/elements/videorate.c:
6752         * tests/check/elements/videotestsrc.c:
6753         * tests/check/elements/volume.c:
6754         * tests/check/elements/vorbisdec.c:
6755         * tests/check/elements/vorbistag.c:
6756         * tests/check/generic/clock-selection.c:
6757         * tests/check/generic/states.c:
6758         * tests/check/libs/audiocdsrc.c:
6759         * tests/check/libs/libsabi.c:
6760         * tests/check/libs/pbutils.c:
6761         * tests/check/libs/profile.c:
6762         * tests/check/libs/rtpbasedepayload.c:
6763         * tests/check/libs/rtpbasepayload.c:
6764         * tests/check/libs/rtspconnection.c:
6765         * tests/check/libs/video.c:
6766         * tests/check/meson.build:
6767         * tests/check/pipelines/capsfilter-renegotiation.c:
6768         * tests/check/pipelines/gio.c:
6769         * tests/check/pipelines/streamsynchronizer.c:
6770         * tests/check/pipelines/tcp.c:
6771         * tests/check/pipelines/theoraenc.c:
6772         * tests/check/pipelines/vorbisdec.c:
6773         * tests/check/pipelines/vorbisenc.c:
6774           tests: include config.h and don't include unix headers
6775           In many cases the unistd.h includes weren't actually needed.
6776           Don't build tests that need it on windows with MSVC
6777           (multifdsink, multisocketsink, pipelines/tcp).
6778           Preparation for making tests work on Windows with MSVC.
6779
6780 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
6781
6782         * gst-libs/gst/gl/meson.build:
6783           meson: gl: fix build on windows
6784           https://bugzilla.gnome.org/show_bug.cgi?id=791772
6785
6786 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6787
6788         * gst-libs/gst/gl/meson.build:
6789           meson: fix check whether both gles2 and opengl headers can be included
6790           cc.compiles() doesn't support the prefix: kwarg currently, so it
6791           never had any effect.
6792           https://github.com/mesonbuild/meson/issues/2364
6793           https://bugzilla.gnome.org/show_bug.cgi?id=787964
6794
6795 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
6796
6797         * gst/videotestsrc/gstvideotestsrc.c:
6798           videotestsrc: Document the num-buffers property
6799           It's not obvious from the existing docs that this option exists, nor
6800           that it can be used to give a pipeline an exact length in video frames.
6801           https://bugzilla.gnome.org/show_bug.cgi?id=777647
6802
6803 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
6804
6805         * tests/examples/playback/playback-test.c:
6806           examples: playback: don't use deprecated font button API
6807           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
6808
6809 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
6810
6811         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6812         * gst-libs/gst/gl/wayland/wayland_event_source.c:
6813           gl/wayland: move roundtrip on show to window thread
6814           This makes it thread safe and fixes a possible deadlock.
6815           Keeping the roundtrip off the window thread will result in two different
6816           threads call wl_display_dispatch_queue() for the same queue which
6817           violates the assumption for _dispatch_queue()'s thread-safety
6818           guarantees.
6819           https://bugzilla.gnome.org/show_bug.cgi?id=788754
6820           https://bugzilla.gnome.org/show_bug.cgi?id=792156
6821           https://bugzilla.gnome.org/show_bug.cgi?id=758984
6822
6823 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
6824
6825         * gst/typefind/gsttypefindfunctions.c:
6826           typefind: Fix mp3 typefinding with multiple different headers
6827           (yes, this has never worked since it was introduced, don't worry)
6828           If we want to actually detect layer/channels/samplerate changes,
6829           it would be better to:
6830           * not reset the various prev_* variables at every iteration.
6831           * and actually store the values when they change
6832           CID #206079
6833           CID #206080
6834           CID #206081
6835
6836 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
6837
6838         * tests/check/libs/gstglheaders.c:
6839           libs/glheaders: move object creation to the gl thread where necessary
6840           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
6841           one thread before it can be used in another thread which this test
6842           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
6843           gst_gl_context_activate().
6844           Fix by moving the object creation into the GL thread instead and not
6845           requiring additional gst_gl_context_activate() calls.
6846           https://bugzilla.gnome.org/show_bug.cgi?id=792158
6847
6848 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
6849
6850         * tests/check/libs/gstglheaders.c:
6851           tests/glheaders: use #if for platform selection
6852           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
6853           succeed which is not the intention here.
6854
6855 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6856
6857         * configure.ac:
6858         * gst-libs/gst/gl/gstglcolorconvert.c:
6859           glcolorconvert: re-enable -Wformat-nonliteral warning
6860           We can pass string constants here to g_strdup_printf(),
6861           so do so and re-enable the -Wformat-nonliteral warning
6862           we had to disable when merging the opengl libs.
6863
6864 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
6865
6866         * gst-libs/gst/gl/gstglcolorconvert.c:
6867           glcolorconvert: fix missing printf arg for apple rectangular texture case
6868           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
6869
6870 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
6871
6872         * configure.ac:
6873         * m4/gst-gl.m4:
6874           configure: Fix build without gl plugins
6875           The AM_CONDITIONAL always need to be evaluated, regardless of
6876           whether we are building with or without gl plugins (the actual
6877           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
6878
6879 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
6880
6881         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6882           gl: cocoa: fix formatting for function definition
6883           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
6884
6885 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
6886
6887         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6888           gl: cocoa: Implement set_render_rectangle
6889           Resize the internal NSView according to the provided render rectangle.
6890           https://bugzilla.gnome.org/show_bug.cgi?id=791445
6891
6892 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6893
6894         * gst-libs/gst/gl/Makefile.am:
6895           gl: don't link to system gstallocators
6896           We already link to the in-tree gstallocators, no need
6897           to link to it again here, which also ends up being the
6898           system gstallocators lib.
6899           https://bugzilla.gnome.org/show_bug.cgi?id=791956
6900
6901 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
6902
6903         * meson.build:
6904           meson: skip translations if gettext is not available
6905
6906 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6907
6908         * ext/gl/meson.build:
6909         * tests/check/meson.build:
6910           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
6911           So that the tests have access to them as well (gl-launch-lines.c)
6912
6913 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
6914
6915         * gst-libs/gst/rtp/gstrtpbuffer.c:
6916         * tests/check/Makefile.am:
6917         * tests/check/libs/rtp.c:
6918           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
6919           If timestamp goes forwards more than allowed, we consider that the
6920           timestamp belongs to the previous counting, so the extended timestamp
6921           is unwrapped.
6922           https://bugzilla.gnome.org/show_bug.cgi?id=783443
6923
6924 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6925
6926         * tests/check/meson.build:
6927           tests: add missing comma
6928
6929 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6930
6931         * tests/check/meson.build:
6932           tests: conditionally define the glimagesink test as well
6933           Forgotten in previous commit
6934
6935 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6936
6937         * tests/check/meson.build:
6938           tests: fix build when not building gstgl
6939           gstgl_dep is only defined when build_gstgl is true
6940
6941 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6942
6943         * docs/libs/meson.build:
6944           meson: docs: link gtk-doc scanner with gstgl
6945
6946 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6947
6948         * m4/gst-gl.m4:
6949           gl: fix build if libjpeg is not available
6950           If libjpeg is not available, leave HAVE_JPEG undefined in
6951           config.h, instead of defining it to 0. Fixes mismatch between
6952           autotools conditional and ifdefs in the code.
6953
6954 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
6955
6956         * gst-libs/gst/audio/gstaudioaggregator.c:
6957           audioaggregator: Don't leak pads
6958           all audioaggregator subclasses were leaking the first sink pad :)
6959
6960 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6961
6962         * gst-libs/gst/audio/gstaudioaggregator.c:
6963         * gst-libs/gst/audio/gstaudioaggregator.h:
6964         * gst/audiomixer/gstaudiointerleave.c:
6965         * gst/audiomixer/gstaudiomixer.c:
6966         * gst/audiomixer/gstaudiomixer.h:
6967         * tests/check/elements/audiomixer.c:
6968           audioaggregator: implement input conversion
6969           https://bugzilla.gnome.org/show_bug.cgi?id=786344
6970
6971 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6972
6973         * ext/gl/effects/gstgleffectssources.c:
6974         * ext/gl/gstopengl.c:
6975         * gst-libs/gst/gl/gstglcontext.c:
6976         * gst-libs/gst/gl/gstglwindow.c:
6977         * tests/check/pipelines/gl-launch-lines.c:
6978           gl: fix up a few more #if HAVE_FOO
6979           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
6980
6981 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
6982
6983         * m4/gst-gl.m4:
6984           autotools: gl: don't check for gstreamer-allocators via pkg-config
6985           It's in -base too after all, so this doesn't make sense and is no
6986           longer needed.
6987
6988 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6989
6990         * gst-libs/gst/allocators/meson.build:
6991           allocators: fix meson build after physmem move from -bad
6992
6993 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
6994
6995         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6996           gl: cocoa: fix a warning when building in MacOS 10.12
6997           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
6998           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
6999
7000 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7001
7002         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7003         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
7004         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
7005           gl: display: demote error level at display creation error
7006           https://bugzilla.gnome.org/show_bug.cgi?id=791391
7007
7008 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
7009
7010         * pkgconfig/meson.build:
7011           meson: set info variables in gstreamer-gl .pc file
7012
7013 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
7014
7015         * docs/plugins/Makefile.am:
7016         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7017         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7018         * docs/plugins/gst-plugins-base-plugins.args:
7019         * docs/plugins/gst-plugins-base-plugins.hierarchy:
7020         * docs/plugins/gst-plugins-base-plugins.interfaces:
7021         * docs/plugins/gst-plugins-base-plugins.prerequisites:
7022         * docs/plugins/gst-plugins-base-plugins.signals:
7023         * docs/plugins/inspect/plugin-opengl.xml:
7024           docs: plugins: add opengl plugin to docs
7025
7026 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
7027
7028         * docs/plugins/inspect/plugin-adder.xml:
7029         * docs/plugins/inspect/plugin-alsa.xml:
7030         * docs/plugins/inspect/plugin-app.xml:
7031         * docs/plugins/inspect/plugin-audioconvert.xml:
7032         * docs/plugins/inspect/plugin-audiorate.xml:
7033         * docs/plugins/inspect/plugin-audioresample.xml:
7034         * docs/plugins/inspect/plugin-audiotestsrc.xml:
7035         * docs/plugins/inspect/plugin-cdparanoia.xml:
7036         * docs/plugins/inspect/plugin-encoding.xml:
7037         * docs/plugins/inspect/plugin-gio.xml:
7038         * docs/plugins/inspect/plugin-libvisual.xml:
7039         * docs/plugins/inspect/plugin-ogg.xml:
7040         * docs/plugins/inspect/plugin-opus.xml:
7041         * docs/plugins/inspect/plugin-pango.xml:
7042         * docs/plugins/inspect/plugin-pbtypes.xml:
7043         * docs/plugins/inspect/plugin-playback.xml:
7044         * docs/plugins/inspect/plugin-rawparse.xml:
7045         * docs/plugins/inspect/plugin-subparse.xml:
7046         * docs/plugins/inspect/plugin-tcp.xml:
7047         * docs/plugins/inspect/plugin-theora.xml:
7048         * docs/plugins/inspect/plugin-typefindfunctions.xml:
7049         * docs/plugins/inspect/plugin-videoconvert.xml:
7050         * docs/plugins/inspect/plugin-videorate.xml:
7051         * docs/plugins/inspect/plugin-videoscale.xml:
7052         * docs/plugins/inspect/plugin-videotestsrc.xml:
7053         * docs/plugins/inspect/plugin-volume.xml:
7054         * docs/plugins/inspect/plugin-vorbis.xml:
7055         * docs/plugins/inspect/plugin-ximagesink.xml:
7056         * docs/plugins/inspect/plugin-xvimagesink.xml:
7057           docs: update for git master
7058
7059 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7060
7061         * docs/libs/Makefile.am:
7062         * docs/libs/gst-plugins-base-libs-docs.sgml:
7063         * docs/libs/gst-plugins-base-libs-sections.txt:
7064         * docs/libs/gst-plugins-base-libs.types:
7065           docs: add moved gl lib to documentation
7066
7067 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7068
7069         * tests/check/Makefile.am:
7070         * tests/check/elements/.gitignore:
7071         * tests/check/generic/states.c:
7072         * tests/check/libs/.gitignore:
7073         * tests/check/libs/gstglheaders.c:
7074         * tests/check/meson.build:
7075         * tests/check/pipelines/.gitignore:
7076         * tests/check/pipelines/gl-launch-lines.c:
7077           gl: hook up tests
7078           Also move over simple gl launch line test.
7079
7080 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
7081
7082         * .gitignore:
7083         * Makefile.am:
7084         * configure.ac:
7085         * ext/Makefile.am:
7086         * ext/gl/Makefile.am:
7087         * ext/gl/gstopengl.c:
7088         * ext/gl/meson.build:
7089         * ext/meson.build:
7090         * gst-libs/gst/Makefile.am:
7091         * gst-libs/gst/gl/Makefile.am:
7092         * gst-libs/gst/gl/meson.build:
7093         * gst-libs/gst/meson.build:
7094         * m4/gst-gl.m4:
7095         * meson_options.txt:
7096         * pkgconfig/Makefile.am:
7097         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
7098         * pkgconfig/gstreamer-gl.pc.in:
7099         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
7100         * pkgconfig/gstreamer-plugins-base.pc.in:
7101         * pkgconfig/meson.build:
7102         * po/POTFILES.in:
7103         * tests/check/Makefile.am:
7104         * tests/examples/Makefile.am:
7105         * tests/examples/gl/Makefile.am:
7106         * tests/examples/gl/clutter/Makefile.am:
7107         * tests/examples/gl/cocoa/Makefile.am:
7108         * tests/examples/gl/generic/cube/Makefile.am:
7109         * tests/examples/gl/generic/cubeyuv/Makefile.am:
7110         * tests/examples/gl/generic/doublecube/Makefile.am:
7111         * tests/examples/gl/generic/recordgraphic/Makefile.am:
7112         * tests/examples/gl/gtk/3dvideo/Makefile.am:
7113         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
7114         * tests/examples/gl/gtk/Makefile.am:
7115         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
7116         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
7117         * tests/examples/gl/gtk/fxtest/Makefile.am:
7118         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
7119         * tests/examples/gl/sdl/meson.build:
7120         * tests/examples/meson.build:
7121           gl: hook up to build system
7122           Tests and documentation will follow separately.
7123           The mixer elements in the opengl plugin need to stay
7124           in -bad for now since they use GstVideoAggregator.
7125           https://bugzilla.gnome.org/show_bug.cgi?id=754094
7126
7127 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7128
7129         * tests/examples/gl/generic/cubeyuv/main.cpp:
7130         * tests/examples/gl/generic/doublecube/main.cpp:
7131         * tests/examples/gl/generic/recordgraphic/main.cpp:
7132           gl: examples: fix c++ code for -Wreturn-aggregate
7133           .. and use #ifdef instead of #if
7134
7135 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7136
7137         * ext/gl/gstglfiltershader.c:
7138         * ext/gl/gstopengl.c:
7139           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
7140
7141 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
7142
7143         * ext/gl/meson.build:
7144         * gst-libs/gst/gl/Makefile.am:
7145         * gst-libs/gst/gl/gl.h:
7146         * gst-libs/gst/gl/meson.build:
7147         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
7148         * tests/examples/gl/sdl/meson.build:
7149           gl: remove GST_USE_UNSTABLE_API bits
7150
7151 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
7152
7153         * ext/opus/Makefile.am:
7154           opus: remove unused build variable and define
7155
7156 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
7157
7158         * gst-libs/gst/allocators/Makefile.am:
7159         * gst-libs/gst/allocators/allocators.h:
7160         * gst-libs/gst/allocators/gstphysmemory.c:
7161         * gst-libs/gst/allocators/gstphysmemory.h:
7162           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
7163           This can be used in a generic way as common interface by all platforms
7164           that, in one way or another, pass around physical memory addresses.
7165           This is used by the gl lib and seems useful enough, so might just as
7166           well move it next to the other allocators.
7167           https://bugzilla.gnome.org/show_bug.cgi?id=779067
7168
7169 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
7170
7171           Move OpenGL library and plugin from -bad
7172           Merge branch 'opengl-move'
7173           https://bugzilla.gnome.org/show_bug.cgi?id=754094
7174
7175 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7176
7177         * gst/videoconvert/gstvideoconvert.c:
7178           videoconvert: Filter-out crop meta
7179           To passthrough crop-meta, the converter would need to allocate and
7180           convert buffers of the size of the originating buffer. This is currently
7181           made difficult by GstBaseTransform since we cannot alter the caps passed
7182           though the allocation query. We would also need to wait for the first
7183           input buffer to be received in order to make the decision around that
7184           size.
7185           So the short and safe solution is just to stop pretending we can
7186           passthrought that meta.
7187           https://bugzilla.gnome.org/show_bug.cgi?id=791412
7188
7189 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
7190
7191         * gst/playback/gstplaybin3.c:
7192           playbin3: Fix accessing invalid index in GstStream when received select-stream event
7193           If select-stream event was send to playbin3 as missing any GstStream of ES type
7194           (V or A or TEX) of collection then, playbin will access to invalid address of
7195           GstStream due to invalid index limit. This caused SIGSEGV.
7196           https://bugzilla.gnome.org/show_bug.cgi?id=791638
7197
7198 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
7199
7200         * common:
7201           Automatic update of common submodule
7202           From e8c7a71 to 3fa2c9e
7203
7204 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
7205
7206         * sys/xvimage/xvimagesink.c:
7207           xvimagesink: fix inaccurate error message
7208           It's about not being able to calculate the display size, not the display
7209           ratio.
7210           https://bugzilla.gnome.org/show_bug.cgi?id=791463
7211
7212 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7213
7214         * ext/gl/gstgldownloadelement.c:
7215           gldownload: fix wrong enum
7216           When compiling with clang, an enum conversion error is triggered
7217           since GstVideoFrameFlags are not GstVideoFlags.
7218           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
7219           https://bugzilla.gnome.org/show_bug.cgi?id=791251
7220
7221 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7222
7223         * ext/gl/gstgldownloadelement.c:
7224           gldownload: Add missing ifdef for dmabuf and egl
7225           This fixes the build for platforms that don't support one or the other.
7226
7227 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7228
7229         * gst-libs/gst/gl/gstgldisplay.c:
7230           gldisplay: Prefer wayland over X11
7231           As most Wayland compositors supports XWayland, X11 backend get
7232           selected. This also realign better GStreamer decision to what
7233           happens with GTK and other stack out there.
7234
7235 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7236
7237         * gst-libs/gst/gl/gstgldisplay.c:
7238           gldisplay: Add missing GL API to the doc
7239
7240 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
7241
7242         * ext/gl/gstgldownloadelement.c:
7243         * ext/gl/gstgldownloadelement.h:
7244         * gst-libs/gst/gl/egl/gsteglimage.c:
7245         * gst-libs/gst/gl/egl/gsteglimage.h:
7246           gldownload: Add dmabuf exporting
7247           This patch adds code to gldownload to export the image as a
7248           dmabuf if requested.  The element now exposes memory:DMABuf as
7249           a cap feature, and if it is selected, the element exports the
7250           texture to an EGL image and then a dmabuf. It also implements a
7251           fallback to system memory download in case the exportation failed.
7252           https://bugzilla.gnome.org/show_bug.cgi?id=776927
7253
7254 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
7255
7256         * ext/gl/Makefile.am:
7257         * ext/gl/meson.build:
7258           Remove GstAggregator from -bad, moved to core
7259           https://bugzilla.gnome.org/show_bug.cgi?id=739010
7260
7261 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
7262
7263         * ext/gl/caopengllayersink.m:
7264         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
7265         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
7266           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
7267           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
7268           context/display/window.
7269
7270 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
7271
7272         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
7273           Revert "gl: cocoa: sprinkle some GST_EXPORT"
7274           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
7275           cocoac headers don't need to be public as all the functionality can be
7276           provided by the base class
7277
7278 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7279
7280         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
7281           gl: cocoa: sprinkle some GST_EXPORT
7282           Undefined symbols for architecture x86_64:
7283           "_gst_gl_context_cocoa_get_type", referenced from:
7284           __create_layer in libgstopengl_la-caopengllayersink.o
7285           Might need some more in other headers, but first need to
7286           clarify what exactly should be exported, there are some
7287           inconsistencies (installed header files vs. funcs in docs).
7288
7289 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7290
7291         * tests/examples/gl/sdl/sdlshare.c:
7292           sdlshare: Destroy GL backend buffer before the GL Context
7293           This was otherwise leading to a deadlock in the GL library.
7294
7295 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7296
7297         * tests/examples/gl/sdl/sdlshare2.c:
7298           sdlshare2: Fix race conditions
7299           The client-draw callback is running on the GL Thread, which will
7300           be required to map the buffer. Map early, and pass the mapped
7301           frame instead. On top of that, make sure to signal any pending
7302           draw before trying to push EOS, as some pad locks might be taken.
7303           This is the cost of using the same thread to control GStreamer and
7304           to render GL.
7305
7306 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7307
7308         * tests/examples/gl/meson.build:
7309         * tests/examples/gl/sdl/meson.build:
7310           meson: Build gl/sdl examples
7311
7312 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
7313
7314         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
7315           viv-fb: Don't destroy the native FB display
7316           It causes crashes in applications because the result of
7317           fbGetDisplay() might be in use elsewhere in the application
7318           and Vivante doesn't seem to do any refcounting
7319
7320 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
7321
7322         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
7323         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
7324         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7325           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
7326           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
7327           This patch is incorrect. It doesn't actually compile, and causes a crash
7328           because the viv-fb window implementation needs a native EGL handle
7329           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
7330           an EGLDisplay now (and gets cast to the wrong type)
7331
7332 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
7333
7334         * tests/examples/gl/gtk/3dvideo/main.cpp:
7335           3dvideo example: Correct video overlay for HiDPI
7336           Use the GTK scaling factor to scale the video allocation
7337           so video displays correctly on hi-dpi screens
7338
7339 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
7340
7341         * gst-libs/gst/gl/meson.build:
7342           meson: remove outdated comment in build file
7343
7344 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7345
7346         * ext/gl/gstglbasemixer.c:
7347         * ext/gl/gstglmixer.c:
7348         * ext/gl/gstglstereomix.c:
7349         * ext/gl/gstglvideomixer.c:
7350           aggregator: Remove klass->sinkpads_type
7351           This posed problems for the python bindings (and possibly others).
7352           Instead, subclasses now use add_pad_template_with_gtype.
7353           https://bugzilla.gnome.org/show_bug.cgi?id=789986
7354
7355 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
7356
7357         * gst-libs/gst/gl/gstglcontext.c:
7358           all: Fix left-shift undefined behaviour
7359           Cast to the target type before shifting (or use macro if available)
7360
7361 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
7362
7363         * tests/check/libs/gstglshader.c:
7364         * tests/check/libs/gstglslstage.c:
7365           gl/tests: add some simple shader testing
7366           Making sure that the default shaders compile and are usable
7367
7368 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
7369
7370         * ext/gl/gstgltestsrc.c:
7371           gltestsrc: guard stop in gl thread
7372           So we don't result in a critical when we've never created the GL context:
7373           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
7374
7375 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
7376
7377         * gst-libs/gst/gl/gstglbasefilter.c:
7378           glbasefilter: actually indicate start internally
7379           Otherwise when we stop, the necessary stop functions will not be called
7380           and things may be leaked.
7381           https://bugzilla.gnome.org/show_bug.cgi?id=788280
7382
7383 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
7384
7385         * ext/gl/gstgltestsrc.c:
7386           gltestsrc: free in the GL thread on stop
7387           Calling GL functions not on the GL thread may crash in some GL
7388           implementations.
7389           https://bugzilla.gnome.org/show_bug.cgi?id=789665
7390
7391 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
7392
7393         * ext/gl/gstglmixer.c:
7394         * ext/gl/gstglvideomixer.c:
7395           gl: use new gst_element_foreach_sink_pad()
7396           Instead of gst_aggregator_iterate_sinkpads() which will
7397           soon be removed.
7398           https://bugzilla.gnome.org/show_bug.cgi?id=785679
7399
7400 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
7401
7402         * gst-libs/gst/gl/gstglshader.c:
7403         * gst-libs/gst/gl/gstglshader.h:
7404           gl/shader: allow setting non-square matrices as uniforms on gles platforms
7405           It is possible with GLES3
7406
7407 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
7408
7409         * gst-libs/gst/gl/gstglquery.c:
7410         * tests/check/libs/gstglquery.c:
7411           gl/query: split tests and fix some corresponding issues in usage
7412
7413 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
7414
7415         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
7416         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7417         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
7418           Use value instead of version macro when testing for mac OS version
7419           https://bugzilla.gnome.org/show_bug.cgi?id=788404
7420
7421 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
7422
7423         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
7424         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
7425         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7426           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
7427           This simplifies the code a lot without any functional changes apart from
7428           not closing the display connection. Closing the display connection is
7429           not safe to do as it is shared between all other code in the same
7430           process and no reference counting or anything happens at the platform
7431           layer.
7432
7433 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
7434
7435         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7436           glcontext_egl: Add gstglwindow header
7437           Otherwise, compiler complains implicit function declaration warning.
7438           https://bugzilla.gnome.org/show_bug.cgi?id=788413
7439
7440 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
7441
7442         * gst-libs/gst/gl/gstglfilter.c:
7443           glfilter: Unmap video frame in error case
7444           https://bugzilla.gnome.org/show_bug.cgi?id=788194
7445
7446 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
7447
7448         * ext/gl/gstglmixer.c:
7449           glmixer: Unmap video frame in error case
7450           https://bugzilla.gnome.org/show_bug.cgi?id=788127
7451
7452 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
7453
7454         * ext/gl/gstglvideomixer.c:
7455         * ext/gl/gstglvideomixer.h:
7456           glvidemixer: need reconfigure output gemotry after caps renegotiated
7457
7458 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
7459
7460         * ext/gl/gstglvideomixer.c:
7461         * ext/gl/gstglvideomixer.h:
7462           Revert "glvideomixer: need update output geometry after src caps reconfigure"
7463           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
7464
7465 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
7466
7467         * ext/gl/gstglvideomixer.c:
7468         * ext/gl/gstglvideomixer.h:
7469           glvideomixer: need update output geometry after src caps reconfigure
7470           Need update output geometry when sink caps changed and use
7471           gst_structure_set to update caps if structure is fixed
7472           https://bugzilla.gnome.org/show_bug.cgi?id=787820
7473
7474 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
7475
7476         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7477           gl/viv-fb: transform screen coordinate to viewport coordinate
7478           In y direction, screen coordinate are opposite to viewport coordinate.
7479           https://bugzilla.gnome.org/show_bug.cgi?id=787394
7480
7481 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
7482
7483         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7484           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
7485           queue_resize viewport coordinate calculate is wrong and
7486           force queue_resize when do _set_render_rectangle in case
7487           user input pos changed
7488           https://bugzilla.gnome.org/show_bug.cgi?id=787394
7489
7490 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
7491
7492         * ext/gl/gstglimagesink.c:
7493           glimagesink: expose should do redisplay all the time
7494           when using internal window, window resize should work
7495           when pause state, but expose only do redisplay when
7496           window_id is valid. So expose should do redisplay all
7497           the time.
7498           https://bugzilla.gnome.org/show_bug.cgi?id=787394
7499
7500 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7501
7502         * ext/gl/caopengllayersink.m:
7503         * ext/gl/gstglimagesink.c:
7504         * ext/gl/gstglmixer.c:
7505         * gst-libs/gst/gl/gstglfilter.c:
7506           Request minimum buffer even if need_pool is FALSE
7507           When tee is used, it will not request a pool, but still it wants to
7508           know how many buffers are required.
7509           https://bugzilla.gnome.org/show_bug.cgi?id=730758
7510
7511 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
7512
7513         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
7514           gl/wayland: call eglTerminate() before wl_display_disconnect()
7515           Calling these two functions in the wrong order will result in
7516           use-after-free inside wayland.
7517           https://bugzilla.gnome.org/show_bug.cgi?id=787293
7518
7519 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
7520
7521         * gst-libs/gst/gl/gstglutils.c:
7522         * gst-libs/gst/gl/gstglutils.h:
7523           gtkglsink: expose the created display and context correctly
7524           1. Propagate the GstGLDisplay we create
7525           2. Add the created GstGLContext to the propagated GstGLDisplay
7526           Otherwise with multi-branch GL pipelines involving gtkglsink, things
7527           will fall apart and errors will be genarated somewhere.
7528
7529 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
7530
7531         * tests/examples/gl/gtk/3dvideo/main.cpp:
7532           examples/gl/gtk: build fix for the 3dvideo example on macOS
7533
7534 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
7535
7536         * tests/examples/gl/gtk/gstgtk.c:
7537           examples/gl/gtk: fix overlay handling for macOS
7538           The GTK+ window requires a NSView sub-view, not an NSWindow.
7539
7540 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
7541
7542         * gst-libs/gst/gl/gstglcontext.c:
7543         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
7544           gl: fix build for ios/win32/android after 2fd84a6c
7545           Some missing GL includes.
7546
7547 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7548
7549         * gst-libs/gst/gl/Makefile.am:
7550         * gst-libs/gst/gl/meson.build:
7551           gl: install new glfuncs.h header
7552
7553 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
7554
7555         * tests/check/libs/gstglcolorconvert.c:
7556         * tests/check/libs/gstglcontext.c:
7557         * tests/check/libs/gstglupload.c:
7558           gl/checks: fix build
7559
7560 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
7561
7562         * gst-libs/gst/gl/meson.build:
7563           gl/meson: add build for the vivante fb backend
7564
7565 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
7566
7567         * gst-libs/gst/gl/meson.build:
7568           gl/meson: detect valid configuration from enabled apis/platform/winsys
7569
7570 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
7571
7572         * gst-libs/gst/gl/meson.build:
7573           gl/build: also check for the GL/gl.h header
7574           In order to successfully build against a detected libGL library we also need headers
7575
7576 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
7577
7578         * ext/gl/gstglimagesink.c:
7579         * ext/gl/gstgltransformation.c:
7580         * ext/gl/gstglutils.c:
7581         * ext/gl/gstglutils.h:
7582         * gst-libs/gst/gl/gstglutils.c:
7583         * gst-libs/gst/gl/gstglutils_private.h:
7584         * tests/check/libs/gstglmatrix.c:
7585           glutils: fix matrix operations everywhere
7586           - correct the matrix multiplication
7587           - Use column-major matrices
7588           - reverse order of matrix multiplications
7589           https://bugzilla.gnome.org/show_bug.cgi?id=785980
7590
7591 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
7592
7593         * ext/gl/gstgltransformation.c:
7594           gltransformation: draw with GL_TRIANGLES
7595           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
7596           triangle.
7597
7598 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
7599
7600         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
7601           gl/cocoa: fix build after commit 2fd84a6c
7602
7603 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
7604
7605         * ext/gl/caopengllayersink.h:
7606         * ext/gl/gstgltransformation.h:
7607           gl: fix broken build due to previous commit 2fd84a6c
7608           Can reproduce after installing libgraphene-dev
7609           Also fixes caopengllayersink.h to anticipate build error on osx.
7610           https://bugzilla.gnome.org/show_bug.cgi?id=784779
7611
7612 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
7613
7614         * ext/gl/gltestsrc.c:
7615         * ext/gl/gstglcolorbalance.c:
7616         * ext/gl/gstglcolorscale.c:
7617         * ext/gl/gstgldeinterlace.c:
7618         * ext/gl/gstgldifferencematte.c:
7619         * ext/gl/gstgleffects.c:
7620         * ext/gl/gstgleffects.h:
7621         * ext/gl/gstglfiltercube.h:
7622         * ext/gl/gstglfilterglass.c:
7623         * ext/gl/gstglfiltershader.c:
7624         * ext/gl/gstglimagesink.h:
7625         * ext/gl/gstglmixer.h:
7626         * ext/gl/gstgloverlay.h:
7627         * ext/gl/gstgltestsrc.c:
7628         * ext/gl/gstglutils.c:
7629         * ext/gl/gstglvideomixer.c:
7630         * ext/gl/gstglviewconvert.c:
7631         * ext/gl/gstglviewconvert.h:
7632         * gst-libs/gst/gl/egl/gsteglimage.c:
7633         * gst-libs/gst/gl/egl/gsteglimage.h:
7634         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7635         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
7636         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7637         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
7638         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
7639         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
7640         * gst-libs/gst/gl/gl.h:
7641         * gst-libs/gst/gl/gstgl_fwd.h:
7642         * gst-libs/gst/gl/gstglapi.h:
7643         * gst-libs/gst/gl/gstglbasefilter.h:
7644         * gst-libs/gst/gl/gstglbasememory.c:
7645         * gst-libs/gst/gl/gstglbasememory.h:
7646         * gst-libs/gst/gl/gstglbuffer.c:
7647         * gst-libs/gst/gl/gstglbuffer.h:
7648         * gst-libs/gst/gl/gstglbufferpool.c:
7649         * gst-libs/gst/gl/gstglbufferpool.h:
7650         * gst-libs/gst/gl/gstglcolorconvert.c:
7651         * gst-libs/gst/gl/gstglcontext.c:
7652         * gst-libs/gst/gl/gstglcontext.h:
7653         * gst-libs/gst/gl/gstgldebug.c:
7654         * gst-libs/gst/gl/gstgldebug.h:
7655         * gst-libs/gst/gl/gstgldisplay.h:
7656         * gst-libs/gst/gl/gstglfeature.c:
7657         * gst-libs/gst/gl/gstglfilter.c:
7658         * gst-libs/gst/gl/gstglfilter.h:
7659         * gst-libs/gst/gl/gstglformat.c:
7660         * gst-libs/gst/gl/gstglframebuffer.c:
7661         * gst-libs/gst/gl/gstglframebuffer.h:
7662         * gst-libs/gst/gl/gstglfuncs.h:
7663         * gst-libs/gst/gl/gstglmemory.c:
7664         * gst-libs/gst/gl/gstglmemory.h:
7665         * gst-libs/gst/gl/gstglmemorypbo.c:
7666         * gst-libs/gst/gl/gstglmemorypbo.h:
7667         * gst-libs/gst/gl/gstgloverlaycompositor.c:
7668         * gst-libs/gst/gl/gstgloverlaycompositor.h:
7669         * gst-libs/gst/gl/gstglquery.c:
7670         * gst-libs/gst/gl/gstglquery.h:
7671         * gst-libs/gst/gl/gstglrenderbuffer.c:
7672         * gst-libs/gst/gl/gstglrenderbuffer.h:
7673         * gst-libs/gst/gl/gstglshaderstrings.h:
7674         * gst-libs/gst/gl/gstglsl_private.h:
7675         * gst-libs/gst/gl/gstglslstage.c:
7676         * gst-libs/gst/gl/gstglsyncmeta.c:
7677         * gst-libs/gst/gl/gstglupload.c:
7678         * gst-libs/gst/gl/gstglviewconvert.c:
7679         * gst-libs/gst/gl/gstglviewconvert.h:
7680         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7681         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
7682         * tests/check/libs/gstglcontext.c:
7683         * tests/check/libs/gstglheaders.c:
7684         * tests/check/libs/gstglupload.c:
7685         * tests/examples/gl/generic/cube/main.cpp:
7686         * tests/examples/gl/generic/cubeyuv/main.cpp:
7687         * tests/examples/gl/generic/doublecube/main.cpp:
7688           gl: do not include GL headers in public gstgl headers
7689           Except for gst/gl/gstglfuncs.h
7690           It is up to the client app to include these headers.
7691           It is coherent with the fact that gstreamer-gl.pc does not
7692           require any egl.pc/gles.pc. I.e. it is the responsability
7693           of the app to search these headers within its build setup.
7694           For example gstreamer-vaapi includes explicitly EGL/egl.h
7695           and search for it in its configure.ac.
7696           For example with this patch, if an app includes the headers
7697           gst/gl/egl/gstglcontext_egl.h
7698           gst/gl/egl/gstgldisplay_egl.h
7699           gst/gl/egl/gstglmemoryegl.h
7700           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
7701           Which is good because the app might want to use the gstgl api only
7702           without the need to bother about gl headers.
7703           Also added a test: cd tests/check && make libs/gstglheaders.check
7704           https://bugzilla.gnome.org/show_bug.cgi?id=784779
7705
7706 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
7707
7708         * ext/gl/gstgldownloadelement.c:
7709         * ext/gl/gstgldownloadelement.h:
7710           gldownload: Micro-optimisation. Don't check output caps on every buffer
7711           The output caps will only change on a set_caps() call, so check if
7712           they contain the SystemMemory feature then and save some
7713           per-buffer CPU.
7714
7715 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
7716
7717         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
7718         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
7719         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
7720         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
7721         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
7722           gl: fix build
7723           Include private headers for parent class debug categories.
7724
7725 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
7726
7727         * gst-libs/gst/gl/gstglcontext_private.h:
7728         * gst-libs/gst/gl/gstglwindow_private.h:
7729           gl: add missing new header files
7730           https://bugzilla.gnome.org/show_bug.cgi?id=786170
7731
7732 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
7733
7734         * gst-libs/gst/gl/Makefile.am:
7735         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7736         * gst-libs/gst/gl/gstglcontext.c:
7737         * gst-libs/gst/gl/gstglcontext.h:
7738         * gst-libs/gst/gl/gstgldebug.c:
7739         * gst-libs/gst/gl/gstglsyncmeta.c:
7740         * gst-libs/gst/gl/gstglwindow.c:
7741         * gst-libs/gst/gl/gstglwindow.h:
7742         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
7743         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
7744         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
7745           gl: make some debug categories private
7746           They weren't supposed to be public.
7747           https://bugzilla.gnome.org/show_bug.cgi?id=786170
7748
7749 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
7750
7751         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
7752         * gst-libs/gst/gl/gstglcontext.c:
7753         * gst-libs/gst/gl/gstglwindow.c:
7754         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
7755         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
7756         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
7757         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
7758         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
7759         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
7760         * gst-libs/gst/gl/x11/xcb_event_source.c:
7761           gl: don't export symbols that are not supposed to be public
7762           Make a bunch of symbols private that are currently leaked
7763           accidentally because they have a gst_* prefix and are used
7764           internally. We mark those we can't make static with
7765           G_GNUC_INTERNAL so that they get hidden with the autotools
7766           build as well (although we could just pass -fvisibility=hidden
7767           there too).
7768
7769 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
7770
7771         * gst-libs/gst/gl/gstglbasememory.h:
7772           gl: sprinkle more GST_EXPORT
7773
7774 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
7775
7776         * gst-libs/gst/gl/egl/gsteglimage.h:
7777         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
7778         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
7779         * gst-libs/gst/gl/gstgldisplay.h:
7780         * gst-libs/gst/gl/gstglrenderbuffer.h:
7781         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
7782         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
7783           gl, wayland: mark more declared functions with GST_EXPORT
7784
7785 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
7786
7787         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
7788           gl: return NULL mem if eglCreateImage failed
7789           Found on rpi when gpu_mem is too low so there is not enough memory to
7790           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
7791           And it leads to a CRITICAL assert:
7792           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
7793           https://bugzilla.gnome.org/show_bug.cgi?id=785518
7794
7795 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
7796
7797         * gst-libs/gst/gl/gstglshader.c:
7798           gl: document missing GstGLShader functions
7799
7800 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
7801
7802         * gst-libs/gst/gl/egl/gsteglimage.h:
7803         * gst-libs/gst/gl/gstglapi.c:
7804         * gst-libs/gst/gl/gstglbasememory.c:
7805         * gst-libs/gst/gl/gstglbasememory.h:
7806         * gst-libs/gst/gl/gstglbuffer.h:
7807         * gst-libs/gst/gl/gstglcontext.c:
7808         * gst-libs/gst/gl/gstglcontext.h:
7809         * gst-libs/gst/gl/gstgldisplay.h:
7810         * gst-libs/gst/gl/gstglfilter.c:
7811         * gst-libs/gst/gl/gstglframebuffer.c:
7812         * gst-libs/gst/gl/gstglmemory.c:
7813         * gst-libs/gst/gl/gstglmemory.h:
7814         * gst-libs/gst/gl/gstglmemorypbo.h:
7815         * gst-libs/gst/gl/gstglsl.c:
7816         * gst-libs/gst/gl/gstglsl.h:
7817         * gst-libs/gst/gl/gstglupload.h:
7818         * gst-libs/gst/gl/gstglwindow.h:
7819           gl/docs: some documentation updates
7820           Add some missing/incomplete docs
7821
7822 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
7823
7824         * gst-libs/gst/gl/gstglapi.c:
7825         * gst-libs/gst/gl/gstglbasememory.c:
7826         * gst-libs/gst/gl/gstglbuffer.c:
7827         * gst-libs/gst/gl/gstglbufferpool.c:
7828         * gst-libs/gst/gl/gstglcolorconvert.c:
7829         * gst-libs/gst/gl/gstglfilter.c:
7830         * gst-libs/gst/gl/gstglformat.c:
7831         * gst-libs/gst/gl/gstglmemory.c:
7832           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
7833
7834 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
7835
7836         * gst-libs/gst/gl/gstglformat.h:
7837           gl/docs: document GstGLFormat enum
7838
7839 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
7840
7841         * gst-libs/gst/gl/gstglframebuffer.c:
7842           gl: fix g-i annotations for glframebuffer
7843           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
7844
7845 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
7846
7847         * gst-libs/gst/gl/meson.build:
7848           meson: specify fallback for libgmodule_dep
7849           Fixes build with glib built as a subproject.
7850
7851 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
7852
7853         * gst-libs/gst/gl/meson.build:
7854           meson: Fix GLES2 check
7855           On systems without pkg-config, we have the the library present but
7856           not the headers
7857           https://bugzilla.gnome.org/show_bug.cgi?id=785010
7858
7859 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
7860
7861         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7862           glwindow_cocoa: fix video overlay support
7863           Make sure the window handle is configured after the NSWindow was created.
7864           https://bugzilla.gnome.org/show_bug.cgi?id=767462
7865
7866 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
7867
7868         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
7869         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
7870         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
7871           gl/cocoa: keep refs over async operations
7872           Avoids dereferencing dead objects
7873           What happens in the autovideosink case is that context 1 is created and
7874           destroyed before all the async operations hae executed on the associated
7875           window.  When the delayed operations execute, they then reference dead
7876           objects and crash.
7877           We fix this by keeping refs over all async operations so the object
7878           cannot be deleted while async operations are in flight.
7879           https://bugzilla.gnome.org/show_bug.cgi?id=782379
7880
7881 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
7882
7883         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
7884           gl/window/x11: implement set_render_rectangle support
7885           https://bugzilla.gnome.org/show_bug.cgi?id=782959
7886
7887 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
7888
7889         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
7890           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
7891           Already present in gstreamer-gl.pc.in
7892           https://bugzilla.gnome.org/show_bug.cgi?id=784779
7893
7894 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
7895
7896         * ext/gl/gstglbumper.c:
7897         * ext/gl/gstglcolorbalance.c:
7898         * ext/gl/gstglcolorscale.c:
7899         * ext/gl/gstgldeinterlace.c:
7900         * ext/gl/gstgldifferencematte.c:
7901         * ext/gl/gstgleffects.c:
7902         * ext/gl/gstglfilterapp.c:
7903         * ext/gl/gstglfiltercube.c:
7904         * ext/gl/gstglfilterglass.c:
7905         * ext/gl/gstglfilterreflectedscreen.c:
7906         * ext/gl/gstglfiltershader.c:
7907         * ext/gl/gstgloverlay.c:
7908         * ext/gl/gstgltransformation.c:
7909         * ext/gl/gstglviewconvert.c:
7910         * gst-libs/gst/gl/gstglfilter.c:
7911         * gst-libs/gst/gl/gstglfilter.h:
7912           glfilter: Remove hard-coded pad templates
7913           Add a function to install the default RGBA pad templates,
7914           but don't make them required so that there can be
7915           GstGLFilter sub-classes with different input/output
7916           caps if they want. Remove the hard-coded RGBA restriction in
7917           the set_caps_features call, as it will be taken care
7918           of by intersecting with the pad templates.
7919           Update all the sub-classes to match
7920
7921 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
7922
7923         * gst-libs/gst/gl/gstglupload.c:
7924           glupload: Don't throw assertions on invalid allocation query
7925           basesrc can send an allocation query with no caps, in which
7926           case we should just fail it without throwing assertions.
7927
7928 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
7929
7930         * gst-libs/gst/gl/gstglupload.c:
7931           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
7932           Insert before SystemMemory to advice upstream elements that it is
7933           preferable for them to push dmabuf with the caps feature.
7934           Examples:
7935           /* Discard memory:DMABuf caps feature */
7936           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
7937           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
7938           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
7939           /* Force memory:DMABuf caps feature. */
7940           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
7941           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
7942           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
7943           /* Auto select memory:DMABuf caps feature.  */
7944           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
7945           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
7946           glimagesink
7947           https://bugzilla.gnome.org/show_bug.cgi?id=774649
7948
7949 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
7950
7951         * gst-libs/gst/gl/gstglcolorconvert.c:
7952         * gst-libs/gst/gl/gstglframebuffer.c:
7953         * gst-libs/gst/gl/gstglviewconvert.c:
7954           gl: reset gl->DrawBuffer to the necessary values
7955           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
7956           GL_BACK if no framebuffer is bound
7957           https://bugzilla.gnome.org/show_bug.cgi?id=784210
7958
7959 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
7960
7961         * gst-libs/gst/gl/gstglmemory.c:
7962           glmemory: reset the draw buffer to GL_BACK
7963           The draw buffer should be reset to GL_BACK since the framebuffer is already
7964           unbound.
7965           https://bugzilla.gnome.org/show_bug.cgi?id=784210
7966
7967 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7968
7969         * gst-libs/gst/gl/meson.build:
7970           meson: Re-add pkg-config support for bcm_host
7971           Now we just fallback to find_library for Rasbian jessy and older.
7972           https://bugzilla.gnome.org/show_bug.cgi?id=784026
7973
7974 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7975
7976         * gst-libs/gst/gl/meson.build:
7977           gl: meson: use cc.find_library() to detect 'bcm_host'
7978           On the raspberry pi no pkg-config file is provided for the bcm_host
7979           library. We are using AC_CHECK_LIB to detect this lib with autotools,
7980           cc.find_library() library is a closer meson equivalent.
7981           https://bugzilla.gnome.org/show_bug.cgi?id=784026
7982
7983 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
7984
7985         * gst-libs/gst/gl/cocoa/Makefile.am:
7986           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
7987           And remove gstgldisplay_cocoa.h instead, which got moved to the
7988           installed headers earlier.
7989
7990 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
7991
7992         * gst-libs/gst/gl/gstglupload.c:
7993           glupload: Fix DirectVIV uploader for formats with a single plane
7994           We have to pass the "height" as height = vmeta->offset[1] / width to the
7995           API, which of course does not work well for formats with only a single
7996           plane. Use the whole memory size instead of the offset in that case.
7997
7998 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7999
8000         * ext/gl/meson.build:
8001           gl: Add dependency to gstallocators
8002
8003 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
8004
8005         * gst-libs/gst/gl/gstglutils.c:
8006           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
8007
8008 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
8009
8010         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8011         * gst-libs/gst/gl/gstglframebuffer.c:
8012         * gst-libs/gst/gl/gstglmemory.c:
8013         * gst-libs/gst/gl/gstglshader.c:
8014           gl: Fix indentation
8015
8016 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
8017
8018         * gst-libs/gst/gl/gstglframebuffer.c:
8019           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
8020           Just like we do elsewhere already.
8021
8022 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
8023
8024         * gst-libs/gst/gl/gstglformat.c:
8025         * gst-libs/gst/gl/gstglmemory.c:
8026         * gst-libs/gst/gl/gstglmemorypbo.c:
8027         * gst-libs/gst/gl/gstglrenderbuffer.c:
8028           glformat: fix the usage of GST_GL_RGB565
8029           GL_RGB565 is sized internal glformat, the corresponding glformat
8030           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
8031           return GL_INVALID_ENUM when creating texture.
8032           https://bugzilla.gnome.org/show_bug.cgi?id=783066
8033
8034 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
8035
8036         * gst-libs/gst/gl/gstglcolorconvert.c:
8037         * gst-libs/gst/gl/gstglframebuffer.c:
8038         * gst-libs/gst/gl/gstglframebuffer.h:
8039         * gst-libs/gst/gl/gstglmemory.c:
8040           glframebuffer: check frame buffer status need use specific fbo target
8041           https://bugzilla.gnome.org/show_bug.cgi?id=783065
8042
8043 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
8044
8045         * ext/gl/gstgltestsrc.c:
8046           gltestsrc: Fix typo (occured->occurred)
8047           https://bugzilla.gnome.org/show_bug.cgi?id=782947
8048
8049 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
8050
8051         * ext/gl/gstglbasemixer.c:
8052         * ext/gl/gstglbasemixer.h:
8053           glbasemixer: Remove unused negotiated member
8054           This is now all handled in GstAggregator, so this code is not
8055           called anymore.
8056
8057 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
8058
8059         * ext/gl/gstglbasemixer.c:
8060         * ext/gl/gstglbasemixer.h:
8061         * ext/gl/gstglmixer.c:
8062         * ext/gl/gstglvideomixer.c:
8063           gl*mixer: Use propose_allocation from the GstAggregator base class
8064           https://bugzilla.gnome.org/show_bug.cgi?id=782918
8065
8066 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
8067
8068         * gst-libs/gst/gl/gstgldisplay.c:
8069         * gst-libs/gst/gl/gstglwindow.c:
8070           gl/viv-fb: Fix user-choice string comparisons
8071           https://bugzilla.gnome.org/show_bug.cgi?id=782921
8072
8073 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
8074
8075         * ext/gl/gstglbasemixer.c:
8076         * ext/gl/gstglbasemixer.h:
8077         * ext/gl/gstglmixer.c:
8078           glbasemixer: Remove own decide_allocation, use GstAggregator's
8079           https://bugzilla.gnome.org/show_bug.cgi?id=746529
8080
8081 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
8082
8083         * ext/gl/gstglbasemixer.c:
8084           glbasemixer: Use aggregator for allocation handling
8085           https://bugzilla.gnome.org/show_bug.cgi?id=746529
8086
8087 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
8088
8089         * ext/gl/gstglbasemixer.c:
8090         * ext/gl/gstglbasemixer.h:
8091         * ext/gl/gstglmixer.c:
8092           videoaggregator: Get the buffer from the pool if available
8093           https://bugzilla.gnome.org/show_bug.cgi?id=746529
8094
8095 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
8096
8097         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8098           gl: x11: fix compiler warning
8099
8100 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
8101
8102         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8103         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8104         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8105         * gst-libs/gst/gl/gstglcontext.c:
8106         * gst-libs/gst/gl/gstglcontext.h:
8107         * gst-libs/gst/gl/gstglwindow.c:
8108         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8109         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8110         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8111         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8112           glcontext: add public swap_buffers function
8113           That simply calls the implementation
8114
8115 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8116
8117         * tests/examples/gl/generic/cube/cube.vcproj:
8118         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
8119         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
8120         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
8121         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
8122         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
8123         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
8124         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
8125         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
8126         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
8127         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
8128         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
8129         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
8130         * tests/examples/gl/sdl/sdlshare.vcproj:
8131           examples: gl: remove ancient bitrotten .vcproj files
8132
8133 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
8134
8135         * ext/gl/gstglbasemixer.c:
8136         * ext/gl/gstglmixer.c:
8137         * ext/gl/gstglstereomix.c:
8138         * ext/gl/gstglvideomixer.c:
8139           aggregator: add simple support for caps handling
8140           Modelled off the videoaggregator caps handling as that seems the most
8141           mature aggregtor-using implementation that has caps handling there is.
8142           https://bugzilla.gnome.org/show_bug.cgi?id=776931
8143
8144 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
8145
8146         * gst-libs/gst/gl/gstglcontext.c:
8147           glcontext: keep a ref to the active thread
8148           With the macOS/iOS implementations, the active thread can change
8149           multiple times over the life of a pipeline which would expose a race in
8150           the thread tracking.
8151           Fix by taking a ref on the active thread while the context is active.
8152           https://bugzilla.gnome.org/show_bug.cgi?id=779202
8153
8154 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
8155
8156         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
8157           examples: fix macOS 9.12 deprecation warnings
8158           Add #defines to allow older versions of macOS to use the new constant names.
8159
8160 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
8161
8162         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8163           cocoa: fix a recently introduced typo
8164           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
8165
8166 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
8167
8168         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8169         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8170           cocoa: fix macOS 10.12 deprecation warnings
8171           Add #defines to allow older versions of macOS to use the new constant names.
8172
8173 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
8174
8175         * gst-libs/gst/gl/gstglformat.c:
8176           glformat: Add missing GST_GL_RGB565 in some switch statement
8177           https://bugzilla.gnome.org/show_bug.cgi?id=782736
8178
8179 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
8180
8181         * gst-libs/gst/gl/cocoa/Makefile.am:
8182           cocoa: Install gstgldisplay_cocoa.h
8183           It's needed by e.g. qmlglsink.
8184
8185 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
8186
8187         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
8188         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8189         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8190         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8191         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
8192         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8193         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8194         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8195         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
8196         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8197         * gst-libs/gst/gl/gstglbuffer.c:
8198         * gst-libs/gst/gl/gstglbufferpool.c:
8199         * gst-libs/gst/gl/gstglcolorconvert.c:
8200         * gst-libs/gst/gl/gstglcontext.c:
8201         * gst-libs/gst/gl/gstgldisplay.c:
8202         * gst-libs/gst/gl/gstglframebuffer.c:
8203         * gst-libs/gst/gl/gstglmemory.c:
8204         * gst-libs/gst/gl/gstglmemorypbo.c:
8205         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8206         * gst-libs/gst/gl/gstglrenderbuffer.c:
8207         * gst-libs/gst/gl/gstglshader.c:
8208         * gst-libs/gst/gl/gstglslstage.c:
8209         * gst-libs/gst/gl/gstglupload.c:
8210         * gst-libs/gst/gl/gstglviewconvert.c:
8211         * gst-libs/gst/gl/gstglwindow.c:
8212         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
8213         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8214         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8215         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8216         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
8217         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8218         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8219         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
8220         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8221           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
8222           https://bugzilla.gnome.org/show_bug.cgi?id=743062
8223
8224 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8225
8226         * ext/gl/Makefile.am:
8227         * gst-libs/gst/gl/cocoa/Makefile.am:
8228         * gst-libs/gst/gl/eagl/Makefile.am:
8229           Remove plugin specific static build option
8230           Static and dynamic plugins now have the same interface. The standard
8231           --enable-static/--enable-shared toggle are sufficient.
8232
8233 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
8234
8235         * gst-libs/gst/gl/gstglshader.c:
8236           glshader: Make reference counting of attach() consistent
8237           https://bugzilla.gnome.org/show_bug.cgi?id=747990
8238           https://bugzilla.gnome.org/show_bug.cgi?id=702960
8239
8240 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
8241
8242         * gst-libs/gst/gl/gstglconfig.h.meson:
8243         * gst-libs/gst/gl/meson.build:
8244           build/gl/meson: check for GLES3/gl3ext.h existence
8245           791e7522ebcb75beb31fcace271dee1342d3505d for meson
8246           https://bugzilla.gnome.org/show_bug.cgi?id=781885
8247
8248 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
8249
8250         * gst-libs/gst/gl/gstglapi.h:
8251           build: Check for GLES3/gl3ext.h existence
8252           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
8253           This is also in line with Khronos's recommendations
8254           https://bugzilla.gnome.org/show_bug.cgi?id=781885
8255
8256 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
8257
8258         * gst-libs/gst/gl/gstglmemory.c:
8259           glmemory: Only use glDrawBuffer if available
8260           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
8261           before using it.
8262           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
8263           https://bugzilla.gnome.org/show_bug.cgi?id=782376
8264
8265 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
8266
8267         * ext/gl/gstglvideomixer.c:
8268           glvideomixer: fix whole example launch line actually
8269
8270 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
8271
8272         * ext/gl/gstglvideomixer.c:
8273           glvideomixer: remove extraneous \ from example launch line in docs
8274
8275 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
8276
8277         * gst-libs/gst/gl/gstglupload.c:
8278           glupload: passthrough composition caps features in directviv upload
8279           https://bugzilla.gnome.org/show_bug.cgi?id=782046
8280
8281 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8282
8283         * ext/gl/gstglbumper.c:
8284         * ext/gl/gstglcolorbalance.c:
8285         * ext/gl/gstglcolorscale.c:
8286         * ext/gl/gstgldeinterlace.c:
8287         * ext/gl/gstgldifferencematte.c:
8288         * ext/gl/gstgleffects.c:
8289         * ext/gl/gstglfilterapp.c:
8290         * ext/gl/gstglfiltercube.c:
8291         * ext/gl/gstglfilterglass.c:
8292         * ext/gl/gstglfilterreflectedscreen.c:
8293         * ext/gl/gstglfiltershader.c:
8294         * ext/gl/gstglimagesink.c:
8295         * ext/gl/gstglmosaic.c:
8296         * ext/gl/gstgloverlay.c:
8297         * ext/gl/gstglstereomix.c:
8298         * ext/gl/gstglstereosplit.c:
8299         * ext/gl/gstgltestsrc.c:
8300         * ext/gl/gstgltransformation.c:
8301         * ext/gl/gstglvideoflip.c:
8302         * ext/gl/gstglvideomixer.c:
8303         * ext/gl/gstglviewconvert.c:
8304         * ext/gl/gstopengl.c:
8305         * gst-libs/gst/gl/gstglapi.c:
8306         * gst-libs/gst/gl/gstglbasememory.c:
8307         * gst-libs/gst/gl/gstglbuffer.c:
8308         * gst-libs/gst/gl/gstglbufferpool.c:
8309         * gst-libs/gst/gl/gstglcolorconvert.c:
8310         * gst-libs/gst/gl/gstglcontext.c:
8311         * gst-libs/gst/gl/gstgldisplay.c:
8312         * gst-libs/gst/gl/gstglfilter.c:
8313         * gst-libs/gst/gl/gstglformat.c:
8314         * gst-libs/gst/gl/gstglmemory.c:
8315         * gst-libs/gst/gl/gstglmemorypbo.c:
8316         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8317         * gst-libs/gst/gl/gstglquery.c:
8318         * gst-libs/gst/gl/gstglrenderbuffer.c:
8319         * gst-libs/gst/gl/gstglshader.c:
8320         * gst-libs/gst/gl/gstglsl.c:
8321         * gst-libs/gst/gl/gstglsyncmeta.c:
8322         * gst-libs/gst/gl/gstglupload.c:
8323         * gst-libs/gst/gl/gstglutils.c:
8324         * gst-libs/gst/gl/gstglviewconvert.c:
8325           docs: Port all docstring to gtk-doc markdown
8326
8327 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8328
8329         * gst-libs/gst/gl/gstglsl.h:
8330           docs: Stop linking to inexistant symbols
8331
8332 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
8333
8334         * gst-libs/gst/gl/meson.build:
8335           meson: add missing gstglrenderbuffer.h header
8336           https://bugzilla.gnome.org/show_bug.cgi?id=781179
8337
8338 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8339
8340         * gst-libs/gst/gl/gstglconfig.h.meson:
8341         * gst-libs/gst/gl/meson.build:
8342           meson: gl: set default value of 0 for glconf vars
8343           meson's configure_file emits only a comment like /* #undef ... */
8344           for values which are unset in the configuration_data. For
8345           gstglconfig.h, this differs from the autotools build where the
8346           preprocessor definitions are always either 0 or 1. So loop over a
8347           list of variables to set to zero as default.
8348           Also sync up the gstglconfig.h.meson file with the additional
8349           macros defined by the autotools build.
8350           https://bugzilla.gnome.org/show_bug.cgi?id=781043
8351
8352 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8353
8354         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8355           glcontext: fix display leak
8356           https://bugzilla.gnome.org/show_bug.cgi?id=781019
8357
8358 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8359
8360         * gst-libs/gst/gl/gstgldisplay.c:
8361           gldisplay: fix list leak
8362           Windows aren't always removed in time, and it turns out to be
8363           very, very hard to remove a window in a way that's not racy and
8364           not deadlocky. Since the window itself doesn't leak, freeing
8365           the list on object destruction is enough.
8366           https://bugzilla.gnome.org/show_bug.cgi?id=781018
8367
8368 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
8369
8370         * gst-libs/gst/gl/gstglframebuffer.h:
8371           gl: Remove duplicate typedef of GstGLFramebufferClass
8372           The GstGLFramebufferClass struct is typedeffed in
8373           gstgl_fwd.h, and having a duplicate elsewhere is
8374           breaking the cerbero build on my OSX machine,
8375           even though it seems to be working in CI.
8376
8377 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
8378
8379         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8380           glwindow/cocoa: fix warnings reported by XCode 8.1.0
8381           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
8382           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
8383           ^
8384           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
8385           NSView *external_view = (__bridge NSView *)priv->external_view;
8386           ^
8387
8388 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8389
8390         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
8391           gldisplay: Fix assert caused by missing debug category
8392
8393 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
8394
8395         * gst-libs/gst/gl/gstglformat.c:
8396           gl/format: correct return enums in gst_gl_format_from_video_info
8397           In commit
8398           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
8399           the name and return type of gst_gl_format_from_video_info changed,
8400           but some returns of the old type were missed. Here they are
8401           updated to the correct type.
8402           https://bugzilla.gnome.org/show_bug.cgi?id=780064
8403
8404 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
8405
8406         * gst-libs/gst/gl/gstglupload.c:
8407           glupload: adjust memory offset calculation for dmabuf buffers
8408           The data in the dmabuf fd may not start from byte 0, therefore
8409           we need to inform EGL about this additional offset.
8410           https://bugzilla.gnome.org/show_bug.cgi?id=779790
8411
8412 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
8413
8414         * ext/gl/caopengllayersink.m:
8415         * ext/gl/gltestsrc.c:
8416         * ext/gl/gstglfiltercube.c:
8417         * ext/gl/gstglimagesink.c:
8418         * ext/gl/gstgloverlay.c:
8419         * ext/gl/gstgltransformation.c:
8420         * gst-libs/gst/gl/gstglcolorconvert.c:
8421         * gst-libs/gst/gl/gstglfilter.c:
8422         * gst-libs/gst/gl/gstglviewconvert.c:
8423         * tests/check/libs/gstglcontext.c:
8424         * tests/check/libs/gstglupload.c:
8425           gl: GL_ARRAY_BUFFER is not a part of VAO state
8426           As a result we need to bind it on every draw in order to have the
8427           correct state in the GL state machine.
8428
8429 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
8430
8431         * ext/gl/gstgldifferencematte.c:
8432         * ext/gl/gstgleffects.c:
8433         * ext/gl/gstgloverlay.c:
8434         * gst-libs/gst/gl/egl/gsteglimage.c:
8435         * gst-libs/gst/gl/egl/gsteglimage.h:
8436         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8437         * gst-libs/gst/gl/gstglcolorconvert.c:
8438         * gst-libs/gst/gl/gstglformat.c:
8439         * gst-libs/gst/gl/gstglformat.h:
8440         * gst-libs/gst/gl/gstglmemory.c:
8441         * gst-libs/gst/gl/gstglmemory.h:
8442         * gst-libs/gst/gl/gstglmemorypbo.c:
8443         * gst-libs/gst/gl/gstglmemorypbo.h:
8444         * gst-libs/gst/gl/gstgloverlaycompositor.c:
8445         * gst-libs/gst/gl/gstglrenderbuffer.c:
8446         * gst-libs/gst/gl/gstglrenderbuffer.h:
8447         * gst-libs/gst/gl/gstglupload.c:
8448         * gst-libs/gst/gl/gstglviewconvert.c:
8449         * tests/check/libs/gstglcolorconvert.c:
8450         * tests/check/libs/gstglcontext.c:
8451         * tests/check/libs/gstglmemory.c:
8452         * tests/check/libs/gstglupload.c:
8453           gl/format: use our own GL format enum's instead of gstvideo's
8454           They can describe in more detail (such as component sizes) the requested format.
8455
8456 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8457
8458         * gst-libs/gst/gl/gstglupload.c:
8459           glupload: fix GValue leak
8460           https://bugzilla.gnome.org/show_bug.cgi?id=779869
8461
8462 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
8463
8464         * ext/gl/Makefile.am:
8465           applemedia/gl: Fix compile issues for OSX
8466           https://bugzilla.gnome.org/show_bug.cgi?id=778333
8467
8468 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8469
8470         * gst-libs/gst/gl/eagl/Makefile.am:
8471           gl/eagl: It's -fobjc-arc not -fobj-arc
8472
8473 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
8474
8475         * ext/gl/caopengllayersink.h:
8476         * ext/gl/caopengllayersink.m:
8477         * gst-libs/gst/gl/cocoa/Makefile.am:
8478         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
8479         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
8480         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
8481         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
8482         * gst-libs/gst/gl/eagl/Makefile.am:
8483         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
8484         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
8485         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
8486         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
8487         * tests/examples/gl/cocoa/Makefile.am:
8488         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
8489           applemedia/gl: Update code to use ARC
8490           All code interacting with Objective-C objects should now use Automated
8491           Reference Counting rather than manual memory management or Garbage
8492           Collection. Because ARC prohibits C-structs from containing
8493           references to Objective-C objects, all such fields are now typed
8494           'gpointer'. Setting and gettings Objective-C fields on such a
8495           struct now uses explicit __bridge_* calls to tell ARC about
8496           object lifetimes.
8497           https://bugzilla.gnome.org/show_bug.cgi?id=777847
8498
8499 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
8500
8501         * gst-libs/gst/gl/gstglcontext.h:
8502           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
8503           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
8504
8505 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8506
8507         * gst-libs/gst/gl/gstglshader.h:
8508         * gst-libs/gst/gl/gstglwindow.h:
8509         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
8510           gl: Fixup for last commit
8511
8512 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8513
8514         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
8515         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8516         * gst-libs/gst/gl/gstglcontext.h:
8517         * gst-libs/gst/gl/gstglshader.h:
8518         * gst-libs/gst/gl/gstglwindow.h:
8519         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
8520           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
8521           These have to be macros instead of inline function as they must behave
8522           more or less like an integer literal, i.e. include the function call.
8523
8524 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
8525
8526         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8527         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
8528           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
8529           https://bugzilla.gnome.org/show_bug.cgi?id=778825
8530
8531 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8532
8533         * ext/gl/gstgltestsrc.c:
8534           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
8535           Which can happen here if we just propagate an error that happened
8536           elsewhere, e.g. FBO failed.
8537           CID 1364604
8538
8539 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8540
8541         * ext/gl/gstglvideomixer.c:
8542           glvideomixer/compositor: Correctly error out if calculating DAR fails
8543           CID 1320700
8544
8545 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
8546
8547         * gst-libs/gst/gl/gstglcolorconvert.c:
8548           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
8549           CID 1401588
8550
8551 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
8552
8553         * gst-libs/gst/gl/Makefile.am:
8554           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
8555
8556 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
8557
8558         * ext/gl/gstglimagesink.c:
8559         * ext/gl/gstglutils.c:
8560         * ext/gl/gstglutils.h:
8561         * ext/gl/gstglvideomixer.c:
8562           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
8563           The same symbol also exists in libgstgl, although marked as private and
8564           internal. This has no effect when doing static linking and there's a
8565           symbol conflict.
8566
8567 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
8568
8569         * gst-libs/gst/gl/gstglutils_private.h:
8570           glutils: Mark private functions as G_GNUC_INTERNAL
8571
8572 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8573
8574         * gst-libs/gst/gl/Makefile.am:
8575         * gst-libs/gst/gl/gstglupload.c:
8576           glupload: Add support for Vivante DirectTexture uploads
8577           Together with the upcoming gstreamer-imx patch, this allows zerocopy
8578           between imxvpudec and other elements and glimagesink.
8579           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
8580           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
8581           https://bugzilla.gnome.org/show_bug.cgi?id=779067
8582
8583 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
8584
8585         * gst-libs/gst/gl/Makefile.am:
8586         * gst-libs/gst/gl/gstgldisplay.c:
8587         * gst-libs/gst/gl/gstgldisplay.h:
8588         * gst-libs/gst/gl/gstglwindow.c:
8589         * gst-libs/gst/gl/viv-fb/Makefile.am:
8590         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
8591         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
8592         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8593         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
8594           gl: Add support for Vivante EGL FB windowing system
8595           This is very similar to how dispmanx on the Raspberry Pi works.
8596           Based on a patch by Haihua Hu <b55597@freescale.com> from
8597           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
8598           https://bugzilla.gnome.org/show_bug.cgi?id=778825
8599
8600 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
8601
8602         * gst-libs/gst/gl/glprototypes/fbo.h:
8603         * gst-libs/gst/gl/gstglmemory.c:
8604           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
8605           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
8606           implemented in terms of each other, and glBlitFramebuffer() can
8607           potentially be implemented more flexible. Let's use it if available.
8608           Also it actually works on imx6 with DirectVIV textures.
8609           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
8610           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
8611           https://bugzilla.gnome.org/show_bug.cgi?id=779070
8612
8613 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8614
8615         * gst-libs/gst/gl/meson.build:
8616           configure: Remove unused Mali EGL/fbdev_window support
8617           This existed a long time ago but there's no actual code for this
8618           anymore.
8619
8620 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
8621
8622         * ext/gl/gstglsinkbin.c:
8623           GstGLSinkBin: fixed sink property leak
8624           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
8625           https://bugzilla.gnome.org/show_bug.cgi?id=778452
8626
8627 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
8628
8629         * gst-libs/gst/gl/meson.build:
8630           meson: Build GIR files
8631
8632 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
8633
8634         * ext/gl/gstglmixer.c:
8635           glmixer: ensure caps are writable after intersection
8636           gst_caps_intersect () may return an increased reference of one of the
8637           input caps.
8638           Fixes critical in the simple-launch-lines test:
8639           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
8640
8641 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
8642
8643         * ext/gl/caopengllayersink.m:
8644         * gst-libs/gst/gl/Makefile.am:
8645           gl: update sys dependants for function removals
8646           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
8647           sources as required.
8648
8649 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
8650
8651         * gst-libs/gst/gl/gstglslstage.c:
8652           glslstage: define GL constants if needed instead of using #ifdef
8653           https://bugzilla.gnome.org/show_bug.cgi?id=777144
8654
8655 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
8656
8657         * ext/gl/gstglimagesink.c:
8658         * gst-libs/gst/gl/gstglfeature.c:
8659         * gst-libs/gst/gl/gstglutils.c:
8660           glutils: document functions
8661
8662 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
8663
8664         * ext/gl/gstglutils.c:
8665         * ext/gl/gstglutils.h:
8666         * gst-libs/gst/gl/gstglutils.c:
8667         * gst-libs/gst/gl/gstglutils.h:
8668         * gst-libs/gst/gl/gstglutils_private.h:
8669         * gst-libs/gst/gl/gstglviewconvert.c:
8670           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
8671
8672 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
8673
8674         * ext/gl/gstglbasemixer.c:
8675         * ext/gl/gstglimagesink.c:
8676         * ext/gl/gstglstereosplit.c:
8677         * ext/gl/gstgltestsrc.c:
8678         * ext/gl/gstglutils.h:
8679         * gst-libs/gst/gl/gstglbasefilter.c:
8680         * gst-libs/gst/gl/gstglutils.c:
8681         * gst-libs/gst/gl/gstglutils.h:
8682         * gst-libs/gst/gl/gstglutils_private.h:
8683           gl/utils: also take care of the local GL context in query functions
8684           Simplifies a deduplicates a lot of code in elements retrieving/setting
8685           the local OpenGL context.
8686
8687 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
8688
8689         * ext/gl/gstglmixer.c:
8690         * gst-libs/gst/gl/gstglfilter.c:
8691         * gst-libs/gst/gl/gstglutils.c:
8692         * gst-libs/gst/gl/gstglutils.h:
8693           glutils: remove trivial helper function
8694           gst_gl_caps_replace_all_caps_features() is only used in two places and can
8695           be trivially reproduced.
8696
8697 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
8698
8699         * gst-libs/gst/gl/egl/gstegl.c:
8700         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8701           gl/docs: add symbols from -unused.txt
8702
8703 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
8704
8705         * gst-libs/gst/gl/gstgl_fwd.h:
8706         * gst-libs/gst/gl/gstglformat.h:
8707         * gst-libs/gst/gl/gstglmemory.c:
8708           gl/docs: some type fixes of type names
8709
8710 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
8711
8712         * gst-libs/gst/gl/gstglwindow.h:
8713           glwindow: use the same parameter names between vfuncs and functions of the same name
8714           Silences GI warnings about symbol's not being used from source code
8715           comment block
8716
8717 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
8718
8719         * gst-libs/gst/gl/gstglbasememory.h:
8720           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
8721
8722 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
8723
8724         * gst-libs/gst/gl/gstgldisplay.c:
8725           gldisplay: add missing transfer annotations
8726
8727 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
8728
8729         * gst-libs/gst/gl/gstgldebug.c:
8730         * gst-libs/gst/gl/gstglquery.c:
8731           gl: add skip annotations to non-GI possible struct constructors
8732
8733 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
8734
8735         * gst-libs/gst/gl/gstglbasememory.h:
8736           glbasememory: remove unused and #if 0'ed function definitions
8737
8738 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
8739
8740         * gst-libs/gst/gl/gstglbasememory.c:
8741         * gst-libs/gst/gl/gstglbasememory.h:
8742         * gst-libs/gst/gl/gstglbuffer.c:
8743         * gst-libs/gst/gl/gstglbuffer.h:
8744         * gst-libs/gst/gl/gstglmemory.c:
8745         * gst-libs/gst/gl/gstglmemory.h:
8746         * gst-libs/gst/gl/gstglrenderbuffer.c:
8747         * gst-libs/gst/gl/gstglrenderbuffer.h:
8748           gl: add necessary get_type() functions for allocation params structures
8749           All using the existing GstGLAllocationParams infrastructure
8750
8751 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
8752
8753         * gst-libs/gst/gl/gstgldisplay.c:
8754         * gst-libs/gst/gl/gstgldisplay.h:
8755           gldisplay: some annotation updates/typo fixes
8756
8757 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
8758
8759         * gst-libs/gst/gl/gl.h:
8760           gl: remove reference to non-existant header
8761           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
8762           #include <gst/gl/gstglcontrolbindingproxy.h>
8763           ^
8764
8765 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
8766
8767         * ext/gl/Makefile.am:
8768         * ext/gl/gstglsinkbin.c:
8769         * ext/gl/gstglvideomixer.c:
8770         * ext/gl/meson.build:
8771         * gst-libs/gst/gl/Makefile.am:
8772         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
8773         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
8774         * gst-libs/gst/gl/meson.build:
8775           gl: remove custom control binding proxy
8776           Use the existing GstProxyControlBinding instead.
8777
8778 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
8779
8780         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
8781         * pkgconfig/gstreamer-gl.pc.in:
8782           gl/pkg-config: add the configured platform/api/winsys
8783           Allows users to query this from pkg-config instead of requiring them to
8784           compile mini programs checking defines in gstglconfig.h
8785
8786 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
8787
8788         * gst-libs/gst/gl/gstglbuffer.h:
8789           gl: remove unneeded gst_gl_buffer_alloc from header file
8790           There's no implementation anymore!
8791
8792 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
8793
8794         * gst-libs/gst/gl/egl/gsteglimage.c:
8795         * gst-libs/gst/gl/egl/gsteglimage.h:
8796         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8797         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
8798           gl/egl: remove use of texture orientation
8799
8800 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
8801
8802         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
8803         * pkgconfig/gstreamer-gl.pc.in:
8804           gl/pkg-config: don't advertise all our dependent libraries as deps
8805           If an application/library explicitly needs a library, it needs to link
8806           against it itself.
8807
8808 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
8809
8810         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8811           glcontext/egl: don't overwrite set GError
8812           Doing so is an error and will cause a glib warning to be printed.
8813           https://bugzilla.gnome.org/show_bug.cgi?id=776722
8814
8815 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8816
8817         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
8818           meson: generate pkg-config -uninstalled pc files
8819           Generating those files is useful for users building the GStreamer stack
8820           using meson and having to link it to another project which is still
8821           using the autotools.
8822           While doing so, fix some -uninstalled pc files which were using a
8823           suspicious 'pcfiledir' which was never replaced or defined.
8824           https://bugzilla.gnome.org/show_bug.cgi?id=776810
8825
8826 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
8827
8828         * gst-libs/gst/gl/gstglformat.c:
8829           gl/format: use the unsized format for RGB on GLES2
8830           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
8831           instead.
8832           https://bugzilla.gnome.org/show_bug.cgi?id=776141
8833
8834 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
8835
8836         * gst-libs/gst/gl/gstglwindow.c:
8837           gl/window: remove unused priv variable
8838           https://ci.gstreamer.net/job/GStreamer-master/7989/console
8839
8840 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
8841
8842         * gst-libs/gst/gl/gstglwindow.c:
8843         * gst-libs/gst/gl/gstglwindow.h:
8844         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
8845         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8846           gl/window: remove use of main_context_push/pop_thread_default()
8847           No-one's using/depending on it (it would have criticalled and not worked)
8848           and it's causing more problems than it's solving.  Store the GMainContext
8849           in the public struct instead for subclasses to optionally use instead of
8850           relying on the push/pop state to be correct.
8851           https://bugzilla.gnome.org/show_bug.cgi?id=775970
8852
8853 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
8854
8855         * ext/gl/gstgleffects.c:
8856           gl/effects: use non-PBO GLMemory for internal textures
8857           middle textures in gleffects do not need to use GstGLMemoryPBO as they
8858           aren't transfering data to/from the GPU. This will cost too much DMA
8859           memory and cause performance issue. Change the allocator to use non-PBO
8860           GstGLMemory.
8861           https://bugzilla.gnome.org/show_bug.cgi?id=776072
8862
8863 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8864
8865         * ext/gl/gstglvideomixer.c:
8866           glvideomixer: Reject multiview video
8867           glvideomixer does not support it currently and it needs special support
8868           for handling this correctly, and is rather non-trivial to implement for
8869           all formats.
8870
8871 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
8872
8873         * ext/gl/gltestsrc.c:
8874         * gst-libs/gst/gl/egl/gsteglimage.c:
8875         * gst-libs/gst/gl/gstglupload.c:
8876           gst: Don't declare variables inside the for loop header
8877           This is a C99 feature.
8878
8879 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
8880
8881         * gst-libs/gst/gl/gstglupload.c:
8882           gstglupload: relax EGL context check
8883           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
8884           https://bugzilla.gnome.org/show_bug.cgi?id=774518
8885
8886 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
8887
8888         * gst-libs/gst/gl/gstglcontext.c:
8889           gstglcontext: is_shared should return FALSE if no group
8890           If a sub class of GstGLContext does not create a group
8891           then it currently crashes:
8892           0 g_atomic_int_get (&share->refcount)
8893           1 _context_share_group_is_shared (context->priv->sharegroup)
8894           2 gst_gl_context_is_shared
8895           3 _default_set_sync_gl
8896           https://bugzilla.gnome.org/show_bug.cgi?id=774518
8897
8898 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
8899
8900         * gst-libs/gst/gl/egl/gsteglimage.c:
8901           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
8902           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
8903           conditions that aren't actually needed.  Remove them.
8904           https://bugzilla.gnome.org/show_bug.cgi?id=775248
8905
8906 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
8907
8908         * gst-libs/gst/gl/gstglwindow.c:
8909           glwindow: move g_main_context_push/pop_thread_default() to run()
8910           Calling g_main_context_push_thread and then g_main_context_invoke()
8911           (used by gst_gl_window_send_message_async()) in the same thread will
8912           cause the invoked function to run immediately instead of being delayed.
8913           This had implications for the creation of the OpenGL context not waiting
8914           until the main loop had completely started up and as a result would
8915           sometimes deadlock in short create/destroy scenarios.
8916           https://bugzilla.gnome.org/show_bug.cgi?id=775171
8917
8918 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
8919
8920         * gst-libs/gst/gl/gstglcontext.c:
8921           glcontext: fix race between creation/shutdown
8922           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
8923           allowed the main loop quit to occur before the context was fully
8924           created.
8925           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
8926           missed the scop of the quit() call.
8927           Also remove the use of g_thread_join() as that's not safe to use when
8928           it's possible to lose the last reference from the GL thread.
8929           https://bugzilla.gnome.org/show_bug.cgi?id=775171
8930
8931 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8932
8933         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
8934           gl/x11: Remove unused static function
8935
8936 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
8937
8938         * ext/gl/gstgldownloadelement.c:
8939           gldownload: fix element description (was "OpenGL uploader")
8940
8941 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
8942
8943         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
8944           gl/contextglx: error out on more invalid display/window combinations
8945           https://bugzilla.gnome.org/show_bug.cgi?id=774851
8946
8947 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
8948
8949         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8950         * gst-libs/gst/gl/gstglupload.c:
8951           gl: add necessary context_egl.h #includes to the source files
8952
8953 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
8954
8955         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
8956           gl/memoryegl: remove access to private header gstglcontext_egl.h
8957           It's been removed and thus compiling anything against GstGLMemoryEGL
8958           would error with:
8959           In file included from gstomxvideodec.c:41:0:
8960           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
8961           #include <gst/gl/egl/gstglcontext_egl.h>
8962           ^
8963           https://bugzilla.gnome.org/show_bug.cgi?id=774886
8964
8965 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
8966
8967         * gst-libs/gst/gl/Makefile.am:
8968           gl: add gstreamer-video to pkg-config path
8969           https://bugzilla.gnome.org/show_bug.cgi?id=774624
8970
8971 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
8972
8973         * tests/check/elements/glimagesink.c:
8974           gl/tests: fix glimagesink element test on OSX
8975           It was suffering a race starting up the thread that could cause the main
8976           loop to quit before the main loop had started.
8977
8978 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
8979
8980         * gst-libs/gst/gl/meson.build:
8981           meson: gl/egl: add missing source file
8982           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
8983           meson build changes.
8984
8985 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
8986
8987         * gst-libs/gst/gl/egl/gsteglimage.c:
8988         * gst-libs/gst/gl/egl/gsteglimage.h:
8989         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8990         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
8991         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
8992           gl/egl: remove EGLImage functions from egl context
8993           By adding the necessary GstEGLImage entry points to create a GstEGLImage
8994           from a GstGLMemory.
8995           https://bugzilla.gnome.org/show_bug.cgi?id=774518
8996
8997 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
8998
8999         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9000         * gst-libs/gst/gl/gstglcontext.c:
9001         * gst-libs/gst/gl/gstglcontext.h:
9002         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9003           glcontext: add vfunc to retrieve the OpenGL platform version
9004           i.e. the version of EGL, GLX, etc implemented.
9005           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9006
9007 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
9008
9009         * gst-libs/gst/gl/egl/Makefile.am:
9010         * gst-libs/gst/gl/egl/gstegl.c:
9011         * gst-libs/gst/gl/egl/gstegl.h:
9012         * gst-libs/gst/gl/egl/gsteglimage.c:
9013         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9014           gl/egl: move get_error_string() into gstegl
9015           So others can use it without #include-ing a private header
9016           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9017
9018 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
9019
9020         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9021         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9022         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9023         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9024           display/egl: implement getting the EGLDisplay of a specific platform
9025           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9026
9027 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9028
9029         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9030           gl/egl: check the feature in the extensions list
9031           https://bugzilla.gnome.org/show_bug.cgi?id=774518
9032
9033 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
9034
9035         * tests/check/libs/gstglcontext.c:
9036         * tests/check/libs/gstglupload.c:
9037           gl/tests: don't use the default framebuffer
9038           Create our own instead as the default framebuffer may require special
9039           fiddling (like having a visible window) to correctly display/be renderable.
9040           Fixes the remaining GL library tests on OS X
9041
9042 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
9043
9044         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9045           glcontext/cocoa: implement empty swap_buffers
9046           Fixes some GL tests on OS X.
9047
9048 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
9049
9050         * ext/gl/BUGS:
9051           gl: remove empty BUGS file
9052           We use bugzilla for bug tracking
9053
9054 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
9055
9056         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9057           glwindow/cocoa: remove unneeded window code in NSWindow
9058           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
9059
9060 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
9061
9062         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9063           glwindow/cocoa: remove our view from the parent when closing
9064           Otherwise, when the application reuses the same UIView, we were getting
9065           draw notifications on the previous view/layer's which weren't valid anymore
9066           and were referencing pointers that had been freed.
9067           https://bugzilla.gnome.org/show_bug.cgi?id=753003
9068
9069 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
9070
9071         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
9072           gl/caopengllayer: add a debug category
9073
9074 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
9075
9076         * gst-libs/gst/gl/gstglbufferpool.c:
9077           glbufferpool: introduce check for GLMemory allocators
9078           The last missing piece of EGLImage support has been pushed.
9079
9080 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
9081
9082         * gst-libs/gst/gl/meson.build:
9083           gl: x11-xcb is not a required dependency
9084           Don't fail if it's not found..
9085
9086 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
9087
9088         * ext/gl/gstglutils.c:
9089         * ext/gl/gstglutils.h:
9090           gl/build: add missing build files
9091           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
9092
9093 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
9094
9095         * ext/gl/Makefile.am:
9096         * ext/gl/gstgldeinterlace.c:
9097         * ext/gl/gstgleffects.c:
9098         * ext/gl/gstglfiltercube.c:
9099         * ext/gl/gstglfilterglass.c:
9100         * ext/gl/gstglmosaic.c:
9101         * ext/gl/gstgloverlay.c:
9102         * ext/gl/gstgltransformation.c:
9103         * ext/gl/gstglvideomixer.c:
9104         * ext/gl/meson.build:
9105         * gst-libs/gst/gl/gstglutils.c:
9106         * gst-libs/gst/gl/gstglutils.h:
9107         * gst-libs/gst/gl/gstglviewconvert.c:
9108           gl/utils: move gen_shader() to the plugin and remove del_shader()
9109           gst_gl_context_del_shader() can be replaced by a g_object_unref().
9110           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
9111
9112 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
9113
9114         * gst-libs/gst/gl/gstglwindow.h:
9115           glwindow: remove unused field in public struct
9116
9117 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
9118
9119         * ext/gl/gstglimagesink.c:
9120         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9121         * gst-libs/gst/gl/gstglcontext.c:
9122         * gst-libs/gst/gl/gstglwindow.c:
9123         * gst-libs/gst/gl/gstglwindow.h:
9124         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9125           glwindow: remove is_running() function
9126           It isn't necessary in correctly written programs.
9127
9128 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9129
9130         * gst-libs/gst/gl/meson.build:
9131           meson/gl: XCB changes also need x11-xcb as a dependency
9132           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
9133           [...]
9134           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
9135
9136 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
9137
9138         * gst-libs/gst/gl/meson.build:
9139           gl/x11: fix meson build
9140           The x11_event_source.[ch] files were renamed in
9141           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
9142
9143 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
9144
9145         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
9146         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
9147         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
9148           examples/gl/qt: fix the examples for the use of newer API
9149           gstgl doesn't undo/overwrite what GL state the examples are changing
9150           anymore.  As such, the examples need to reset the GL state themselves
9151           to be able to play nice with libgstgl
9152
9153 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
9154
9155         * ext/gl/gstglfiltershader.c:
9156           glfiltershader: expand the docs slightly
9157           Add an example OpenGL shader
9158
9159 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
9160
9161         * gst-libs/gst/gl/gstglwindow.c:
9162         * gst-libs/gst/gl/gstglwindow.h:
9163           glwindow: remove the navigation thread
9164           This functionality can now effectively be implemented with the display event
9165           thread.
9166
9167 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
9168
9169         * gst-libs/gst/gl/x11/Makefile.am:
9170         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9171         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
9172         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9173         * gst-libs/gst/gl/x11/xcb_event_source.c:
9174         * gst-libs/gst/gl/x11/xcb_event_source.h:
9175           gl/x11: use xcb instead of libX11
9176           - xcb is supposedly thread-safe!
9177           videotestsrc ! glimagesink now doesn't spuriously result in a
9178           'call XInitThreads()' error however if anybody else is using X11,
9179           then XInitThreads() still needs to be called and multiple glimagesink's
9180           still need XInitThreads().
9181           Everything still takes libX11 handles as they are compatible with the xcb
9182           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
9183           entirely based on Xlib.  It's also impossible to transform a xcb_connection
9184           to a Display which means we require X11 handles.
9185
9186 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
9187
9188         * gst-libs/gst/gl/gstglcontext.c:
9189         * gst-libs/gst/gl/gstgldisplay.c:
9190         * gst-libs/gst/gl/gstgldisplay.h:
9191           gldisplay: add a list of glwindow's
9192           With the event thread on the display, for a particular winsys event
9193           we need to be able to retreive the window that the event matches.
9194
9195 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
9196
9197         * gst-libs/gst/gl/gstgldisplay.c:
9198         * gst-libs/gst/gl/gstgldisplay.h:
9199           gldisplay: add a dedicated event thread
9200           Will take the place of the navigation event thread for dealing with
9201           winsys events.
9202
9203 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
9204
9205         * gst-libs/gst/gl/gstglapi.h:
9206           gl: don't expose OpenGL prototypes
9207           We roll our own to avoid depending a certain OpenGL header version
9208
9209 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
9210
9211         * gst-libs/gst/gl/cocoa/Makefile.am:
9212           gl/cocoa: don't install the gstglcontext_cocoa.h header
9213           It's not needed to be exposed
9214
9215 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
9216
9217         * gst-libs/gst/gl/android/Makefile.am:
9218           gl/android: don't install the android window header
9219           It's not needed
9220
9221 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
9222
9223         * gst-libs/gst/gl/egl/gsteglimage.h:
9224         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
9225         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9226         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
9227         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
9228           gl: add padding to all exposed winsys/platform-specific structs
9229
9230 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
9231
9232         * gst-libs/gst/gl/meson.build:
9233         * gst-libs/gst/gl/wayland/Makefile.am:
9234           gl/wayland: install the gstgldisplay_wayland.h header
9235           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
9236
9237 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
9238
9239         * gst-libs/gst/gl/egl/Makefile.am:
9240         * gst-libs/gst/gl/meson.build:
9241           gl/egl: don't install the gstglcontext_egl.h header
9242           It's not needed to be exposed and there are no users of the API.
9243
9244 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
9245
9246         * ext/gl/gstgldifferencematte.c:
9247         * ext/gl/gstgleffects.c:
9248         * ext/gl/gstglfiltercube.c:
9249         * ext/gl/gstgloverlay.c:
9250         * ext/gl/gstgltransformation.c:
9251         * gst-libs/gst/gl/gstglbasefilter.c:
9252         * gst-libs/gst/gl/gstglfilter.c:
9253         * gst-libs/gst/gl/gstglfilter.h:
9254           glfilter: remove display_init/reset
9255           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
9256           so use them instead.
9257
9258 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
9259
9260         * gst-libs/gst/gl/gstgldisplay.c:
9261           gldisplay: Fix inverted precondition
9262           A GError argument must either be null or point to a NULL GError.
9263           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
9264
9265 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
9266
9267         * gst-libs/gst/gl/gstglbasememory.c:
9268         * gst-libs/gst/gl/gstglcontext.c:
9269         * gst-libs/gst/gl/gstgldisplay.c:
9270         * gst-libs/gst/gl/gstglfilter.c:
9271         * gst-libs/gst/gl/gstglframebuffer.c:
9272         * gst-libs/gst/gl/gstglmemory.c:
9273         * gst-libs/gst/gl/gstglupload.c:
9274         * gst-libs/gst/gl/gstglwindow.c:
9275           gl/gi: some annotation updates for called functions
9276           With scope, closure, destroy annotations
9277
9278 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
9279
9280         * gst-libs/gst/gl/Makefile.am:
9281           gl/gi: also include GstVideo
9282           Removes all the unknown type GstVideo* warnings while building the GIR
9283           file.
9284
9285 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
9286
9287         * gst-libs/gst/gl/Makefile.am:
9288         * gst-libs/gst/gl/gstglcontext.c:
9289         * gst-libs/gst/gl/gstglfeature.c:
9290         * gst-libs/gst/gl/gstglfeature.h:
9291         * gst-libs/gst/gl/gstglfeature_private.h:
9292           glfeature: move internal functions into a private header
9293           Don't expose them to the outside world
9294
9295 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
9296
9297         * ext/gl/caopengllayersink.m:
9298         * ext/gl/gstglbasemixer.c:
9299         * ext/gl/gstglfiltershader.c:
9300         * ext/gl/gstglimagesink.c:
9301         * ext/gl/gstglstereosplit.c:
9302         * ext/gl/gstgltestsrc.c:
9303         * ext/gl/gstglvideomixer.c:
9304         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
9305         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
9306         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
9307         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
9308         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
9309         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9310         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9311         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9312         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
9313         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
9314         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
9315         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
9316         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9317         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9318         * gst-libs/gst/gl/gstglbasefilter.c:
9319         * gst-libs/gst/gl/gstglcontext.c:
9320         * gst-libs/gst/gl/gstglcontext.h:
9321         * gst-libs/gst/gl/gstgldisplay.c:
9322         * gst-libs/gst/gl/gstglshader.c:
9323         * gst-libs/gst/gl/gstglshader.h:
9324         * gst-libs/gst/gl/gstglupload.c:
9325         * gst-libs/gst/gl/gstglutils.c:
9326         * gst-libs/gst/gl/gstglwindow.c:
9327         * gst-libs/gst/gl/gstglwindow.h:
9328         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9329         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
9330         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
9331         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
9332         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
9333         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
9334         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
9335         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
9336         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9337         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
9338         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
9339         * tests/examples/gl/sdl/sdlshare.c:
9340         * tests/examples/gl/sdl/sdlshare2.c:
9341           gl: GST_GL_TYPE -> GST_TYPE_GL
9342           Some deprecated symbols are kept for backwards compatibility
9343
9344 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
9345
9346         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9347         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9348         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9349         * gst-libs/gst/gl/gstglapi.c:
9350         * gst-libs/gst/gl/gstglbasefilter.c:
9351         * gst-libs/gst/gl/gstglbasememory.h:
9352         * gst-libs/gst/gl/gstglbuffer.h:
9353         * gst-libs/gst/gl/gstglbufferpool.c:
9354         * gst-libs/gst/gl/gstglcolorconvert.c:
9355         * gst-libs/gst/gl/gstglcolorconvert.h:
9356         * gst-libs/gst/gl/gstglcontext.c:
9357         * gst-libs/gst/gl/gstglcontext.h:
9358         * gst-libs/gst/gl/gstgldebug.c:
9359         * gst-libs/gst/gl/gstgldisplay.c:
9360         * gst-libs/gst/gl/gstglfilter.c:
9361         * gst-libs/gst/gl/gstglfilter.h:
9362         * gst-libs/gst/gl/gstglformat.c:
9363         * gst-libs/gst/gl/gstglframebuffer.h:
9364         * gst-libs/gst/gl/gstglmemory.c:
9365         * gst-libs/gst/gl/gstglmemory.h:
9366         * gst-libs/gst/gl/gstglmemorypbo.c:
9367         * gst-libs/gst/gl/gstglmemorypbo.h:
9368         * gst-libs/gst/gl/gstgloverlaycompositor.c:
9369         * gst-libs/gst/gl/gstglsl.h:
9370         * gst-libs/gst/gl/gstglslstage.c:
9371         * gst-libs/gst/gl/gstglslstage.h:
9372         * gst-libs/gst/gl/gstglsyncmeta.c:
9373         * gst-libs/gst/gl/gstglsyncmeta.h:
9374         * gst-libs/gst/gl/gstglutils.c:
9375         * gst-libs/gst/gl/gstglviewconvert.c:
9376         * gst-libs/gst/gl/gstglviewconvert.h:
9377         * gst-libs/gst/gl/gstglwindow.h:
9378           gl/docs: massive update
9379           - add Since: markers where necessary.
9380           - document structs
9381           - add documentation headers for each module (short_description,
9382           see_also, etc)
9383           - reduce the number of warnings gtk-doc outputs
9384           - fix spelling mistakes
9385
9386 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
9387
9388         * gst-libs/gst/gl/egl/gsteglimage.c:
9389         * gst-libs/gst/gl/egl/gsteglimage.h:
9390         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9391         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
9392         * gst-libs/gst/gl/gstglframebuffer.c:
9393         * gst-libs/gst/gl/gstglframebuffer.h:
9394         * gst-libs/gst/gl/gstglquery.c:
9395         * gst-libs/gst/gl/gstglquery.h:
9396         * gst-libs/gst/gl/gstglrenderbuffer.c:
9397           gl/docs: document new API added in 1.10
9398           GstGLRenderbuffer
9399           GstGLFramebuffer
9400           GstGLQuery
9401           GstEGLImage
9402           GstGLMemoryEGL
9403
9404 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
9405
9406         * gst-libs/gst/gl/gstglsl.c:
9407         * tests/check/libs/gstglsl.c:
9408           glsl: fix #version 150 not working with profiles
9409           The spec allows the core/compatibility profiles to be used
9410           with #version 150.
9411           Also tighten up the tests to check for default profiles being chosen
9412           correctly.
9413
9414 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9415
9416         * gst-libs/gst/gl/Makefile.am:
9417         * gst-libs/gst/gl/win32/Makefile.am:
9418           build: Also need to define GST_EXPORTS for Autotools
9419           The change to use GST_EXPORT for symbols under Windows requires
9420           GST_EXPORTS for internal use, and that is also needed under Autotools.
9421           The same thing is done for gstreamer-1.0.dll in -core.
9422
9423 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9424
9425         * gst-libs/gst/gl/gstglapi.h:
9426         * gst-libs/gst/gl/gstglshader.c:
9427         * gst-libs/gst/gl/gstglsl_private.h:
9428           gstgl: Re-enable WINAPI on _MSC_VER
9429           The calling convention may be deprecated, but we still need it for
9430           OpenGL. The build issue was caused by an incorrect syntax being used for
9431           the WINAPI (__stdcall) prototype in function pointers which was accepted
9432           by GCC but is rejected by MSVC.
9433
9434 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9435
9436         * ext/gl/gstglstereosplit.c:
9437           plugins: Use explicit type conversion from enums
9438           MSVC warns about this because it's a C++ compiler, and this actually
9439           results in useful things such as the incorrect 'gboolean' return value
9440           for functions that return GstFlowReturn, so let's do explicit
9441           conversions to reduce the noise and increase its efficacy.
9442
9443 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9444
9445         * ext/gl/gstgltransformation.c:
9446         * gst-libs/gst/gl/gstglcolorconvert.c:
9447         * gst-libs/gst/gl/gstglviewconvert.c:
9448           Explicitly define float constants as float
9449           With MSVC, this gives the following warning:
9450           warning C4305: 'function': truncation from 'double' to 'gfloat'
9451           Apparently, MSVC does not figure out what type to use for constants
9452           based on the assignment. This warning is very spammy, so let's try to
9453           fix it.
9454
9455 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9456
9457         * ext/gl/gstglviewconvert.c:
9458           Fix incorrect return type in several functions
9459           All these should return GstFlowReturn, not gboolean
9460
9461 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9462
9463         * gst-libs/gst/gl/gstglapi.h:
9464         * gst-libs/gst/gl/gstglbasefilter.h:
9465         * gst-libs/gst/gl/gstglbasememory.h:
9466         * gst-libs/gst/gl/gstglbuffer.h:
9467         * gst-libs/gst/gl/gstglbufferpool.h:
9468         * gst-libs/gst/gl/gstglcolorconvert.h:
9469         * gst-libs/gst/gl/gstglcontext.h:
9470         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
9471         * gst-libs/gst/gl/gstgldebug.h:
9472         * gst-libs/gst/gl/gstgldisplay.h:
9473         * gst-libs/gst/gl/gstglfeature.h:
9474         * gst-libs/gst/gl/gstglfilter.h:
9475         * gst-libs/gst/gl/gstglformat.h:
9476         * gst-libs/gst/gl/gstglframebuffer.h:
9477         * gst-libs/gst/gl/gstglmemory.h:
9478         * gst-libs/gst/gl/gstglmemorypbo.h:
9479         * gst-libs/gst/gl/gstgloverlaycompositor.h:
9480         * gst-libs/gst/gl/gstglquery.h:
9481         * gst-libs/gst/gl/gstglshader.h:
9482         * gst-libs/gst/gl/gstglshaderstrings.h:
9483         * gst-libs/gst/gl/gstglsl.h:
9484         * gst-libs/gst/gl/gstglslstage.h:
9485         * gst-libs/gst/gl/gstglsyncmeta.h:
9486         * gst-libs/gst/gl/gstglupload.h:
9487         * gst-libs/gst/gl/gstglutils.h:
9488         * gst-libs/gst/gl/gstglviewconvert.h:
9489         * gst-libs/gst/gl/gstglwindow.h:
9490           gstgl: Add GST_EXPORT to all symbols used on Windows
9491           This is a requirement for those symbols to be exported in gstgl-1.0.dll
9492           when building with the MSVC compiler
9493
9494 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9495
9496         * gst-libs/gst/gl/meson.build:
9497           meson: Add support for building WGL on Windows
9498           Currently only tested with MSVC.
9499
9500 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9501
9502         * ext/gl/gstgloverlay.c:
9503           ext/gl: Don't define boolean on Windows with MSVC
9504           The headers we include already define boolean on Windows with MSVC, and
9505           it leads to a typedef redefinition error with jpeglib.h which tries to
9506           redefine it in jmorecfg.h
9507
9508 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9509
9510         * gst-libs/gst/gl/gstglapi.h:
9511           gstgl: Porting fixes for MSVC with Meson
9512           GL/gl.h needs windows.h on MSVC
9513           WINAPI should not be used with MSVC. It also causes a build error.
9514
9515 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
9516
9517         * gst-libs/gst/gl/gstglsyncmeta.c:
9518           glsyncmeta: don't glFinish() everytime a sync point is set
9519           At minimum, we only need to glFlush() if we are in a shared GL context
9520           environment.  Move the glFinish() to when the actual wait is requested
9521           which may be never.  Improves the throughput on older GL systems without
9522           GL3/GLES3 and/or fence sync objects.
9523
9524 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
9525
9526         * ext/gl/gstopengl.c:
9527         * ext/gl/meson.build:
9528         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9529         * gst-libs/gst/gl/egl/gstegl.h:
9530         * gst-libs/gst/gl/meson.build:
9531           meson: gl: add support for building with dispmanx on the rpi
9532
9533 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
9534
9535         * gst-libs/gst/gl/egl/gsteglimage.c:
9536         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9537           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
9538           The function pointer and the user data arguments were swapped in both
9539           uses.
9540           https://bugzilla.gnome.org/show_bug.cgi?id=769382
9541
9542 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
9543
9544         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9545         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9546           Implemented gst_video_overlay_set_window_handle()
9547           https://bugzilla.gnome.org/show_bug.cgi?id=772608
9548
9549 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
9550
9551         * gst-libs/gst/gl/meson.build:
9552           meson: gl: fix detection of glx without gl
9553           We need to check for libGL if we may use desktop OpenGL *or* GLX.
9554
9555 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
9556
9557         * gst-libs/gst/gl/meson.build:
9558           meson: gl: fix incorrect error string
9559           Use the winsys variable for an incorrect winsys provided
9560
9561 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
9562
9563         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9564           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
9565           https://bugzilla.gnome.org/show_bug.cgi?id=772699
9566
9567 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
9568
9569         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9570           gl/dispmanx: Fix set_render_rectangle typo
9571           https://bugzilla.gnome.org/show_bug.cgi?id=772698
9572
9573 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
9574
9575         * gst-libs/gst/gl/gstglwindow.c:
9576           glwindow: don't use g_thread_join() to join the navigation thread
9577           Using g_thread_join() in _finalize() handlers may result in a deadlock
9578           joining the current thread when the last reference is held by a signal
9579           handler.
9580           e.g.:
9581           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
9582           The backtrace looks like this:
9583           [...]
9584           g_thread_join ()
9585           gst_gl_window_finalize ()
9586           gst_gl_window_x11_finalize ()
9587           g_object_unref ()
9588           g_value_unset ()
9589           g_signal_emit_valist ()
9590           g_signal_emit ()
9591           gst_gl_window_send_mouse_event ()
9592           gst_gl_window_mouse_event_cb ()
9593           g_main_dispatch ()
9594           [..]
9595           g_main_loop_run ()
9596           gst_gl_window_navigation_thread ()
9597           g_thread_proxy ()
9598           start_thread ()
9599           clone ()
9600
9601 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
9602
9603         * ext/gl/gstgluploadelement.c:
9604           gluploadelement: fix leak of upload library object
9605           When only linking the element, the upload object will be created from
9606           _transform_caps() but will never be unreffed as the only case is in _stop().
9607           Add an unref if non-NULL to a new finalize handler for this case.
9608
9609 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
9610
9611         * tests/check/libs/gstglcolorconvert.c:
9612         * tests/check/libs/gstglupload.c:
9613           tests/gl: make sure all GL commands are executed on the GL thread
9614           e.g. the final glGetError() must also be completed on the GL thread
9615
9616 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
9617
9618         * gst-libs/gst/gl/win32/Makefile.am:
9619         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
9620         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
9621           gl/win32: remove egl implementation
9622           It hasn't been used in ages and is dead code.
9623
9624 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
9625
9626         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
9627         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
9628           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
9629           We cannot set the x, y coordinate of the video frame at the dispmanx at
9630           this point. We need to teach dispmanx backend to understand about
9631           set_render_rectangle API to draw a video with other UI.
9632           This patch keeps the current behavior which places video frame at the
9633           center of the display if there is no set_render_rectangle call to the
9634           dispmanx window.
9635           https://bugzilla.gnome.org/show_bug.cgi?id=766018
9636
9637 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
9638
9639         * gst-libs/gst/gl/gstglbasefilter.h:
9640         * gst-libs/gst/gl/gstglbasememory.h:
9641         * gst-libs/gst/gl/gstglbuffer.h:
9642         * gst-libs/gst/gl/gstglbufferpool.h:
9643         * gst-libs/gst/gl/gstglcolorconvert.h:
9644         * gst-libs/gst/gl/gstglcontext.h:
9645         * gst-libs/gst/gl/gstgldebug.h:
9646         * gst-libs/gst/gl/gstgldisplay.h:
9647         * gst-libs/gst/gl/gstglfeature.h:
9648         * gst-libs/gst/gl/gstglfilter.h:
9649         * gst-libs/gst/gl/gstglframebuffer.h:
9650         * gst-libs/gst/gl/gstglmemory.h:
9651         * gst-libs/gst/gl/gstglmemorypbo.h:
9652         * gst-libs/gst/gl/gstgloverlaycompositor.h:
9653         * gst-libs/gst/gl/gstglquery.h:
9654         * gst-libs/gst/gl/gstglrenderbuffer.h:
9655         * gst-libs/gst/gl/gstglshader.h:
9656         * gst-libs/gst/gl/gstglslstage.h:
9657         * gst-libs/gst/gl/gstglupload.h:
9658         * gst-libs/gst/gl/gstglviewconvert.h:
9659           gl: add necessary padding bytes to all public structs
9660
9661 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
9662
9663         * gst-libs/gst/gl/gstgldisplay.c:
9664           gldisplay: also free the GWeakRef when removing dead contexts
9665           Otherwise we leak GWeakRef's.
9666           Found with make -C tests/check libs/gstglcontext.valgrind
9667
9668 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
9669
9670         * ext/gl/gstglcolorbalance.c:
9671           glcolorbalance: reconfigure on passthrough changes
9672           Fixes an assertion when moving from passthrough to non-passthrough
9673           Without an explicit reconfigure, glfiter won't have created the GL
9674           resources such as the FBO, GL bufferpool, etc and basetransform will
9675           allocate sysmem buffers instead.
9676
9677 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
9678
9679         * gst-libs/gst/gl/meson.build:
9680           meson/gl: use separate deps for gl and glx
9681           e.g. passing with_gl_api=gles2 would still build the glx code but not be
9682           linking against the libGL library which is where the glX* functions are
9683           located and would result in a linker error.
9684           Solved by checking for the libGL library if either opengl or glx may be
9685           needed and then disabling the corresponding deps as requested.
9686
9687 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
9688
9689         * ext/gl/meson.build:
9690         * gst-libs/gst/gl/gstglconfig.h.meson:
9691         * gst-libs/gst/gl/meson.build:
9692           meson: add some starting build files for GL
9693           Currently only works on linux with egl/glx + wayland/x11 but the general
9694           principals have been layed out for adding the other GL platforms/winsys'.
9695
9696 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
9697
9698         * tests/examples/gl/clutter/Makefile.am:
9699           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
9700           These seem to have been missed in the previous commit to this file.
9701           https://bugzilla.gnome.org/show_bug.cgi?id=771023
9702
9703 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
9704
9705         * gst-libs/gst/gl/Makefile.am:
9706           gl: Remove duplicate GL_CFLAGS in Makefile.am.
9707           https://bugzilla.gnome.org/show_bug.cgi?id=771021
9708
9709 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
9710
9711         * ext/gl/gstgluploadelement.c:
9712           glupload: create the GstGLUpload object in ::transform_caps
9713           Previously it was created in the init function and destroyed in ::stop, which
9714           lead to segfaults when reusing the element.
9715           Now the upload object is created in ::transform_caps if it is NULL, which is the
9716           earliest we need it. The other vfuncs already bail out if the upload object is
9717           NULL, which means that negotiation wasn't done.
9718
9719 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
9720
9721         * gst-libs/gst/gl/gstglframebuffer.h:
9722           gl: Remove extra duplicate typedef of GstGLFramebuffer
9723           It's triggering a warning building git master on OSX
9724
9725 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
9726
9727         * tests/check/libs/gstglupload.c:
9728           tests/glupload: support opengl3 properly instead of spewing GL errors
9729
9730 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
9731
9732         * pkgconfig/gstreamer-gl.pc.in:
9733           gl/pkgconfig: add the lib include dir to the list of includes
9734           714d8aa in core removed this include dir from it's pkgconfig file.
9735           https://bugzilla.gnome.org/show_bug.cgi?id=770523
9736
9737 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
9738
9739         * gst-libs/gst/gl/gstglupload.c:
9740         * tests/check/libs/gstglupload.c:
9741           glupload: fix tests and check for the new RECONFIGURE behaviour
9742           The tests were broken since 91fea30, which changed glupload to return
9743           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
9744           match the texture-target configured in the output caps.
9745           This commit fixes that and adds more checks for the new behaviour.
9746
9747 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
9748
9749         * ext/gl/gstgluploadelement.c:
9750         * gst-libs/gst/gl/gstglupload.c:
9751         * gst-libs/gst/gl/gstglupload.h:
9752           gstglupload: make the GLMemoryUpload method output the correct texture-target
9753           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
9754           ->tex_target in input GLMemory(es) and sets the output texture-target
9755           accordingly.
9756           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
9757           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
9758           was configuring texture-target=2D as output.
9759
9760 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
9761
9762         * ext/gl/gstglvideomixer.c:
9763           gl: Update glvideomixer doc
9764
9765 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
9766
9767         * ext/gl/gstglstereomix.c:
9768         * ext/gl/gstglviewconvert.c:
9769           gl: Add/update docs for glviewconvert, glstereomix
9770           Add some example pipelines for glstereomix, and fix up
9771           the example pipelines for glviewconvert
9772
9773 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
9774
9775         * ext/gl/gstglstereomix.c:
9776         * ext/gl/gstglstereomix.h:
9777           glstereomix: Fix caps negotiation
9778           The videoaggregator negotiation sequence changed some time
9779           back and broke glstereomix. Instead of doing nego incorrectly
9780           in the find_best_format() vfunc, do it directly in the
9781           update_caps() method.
9782
9783 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
9784
9785         * gst-libs/gst/gl/gstglviewconvert.c:
9786           glviewconvert: Fix texture target fixation
9787           Don't set the chosen texture-target into the wrong structure.
9788           The input caps may not be writable, and in any case - the
9789           intention was to configure the othercaps. Also, remove an
9790           extra unref - the othercaps ref is consumed by
9791           gst_caps_make_writable already.
9792
9793 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
9794
9795         * ext/gl/gstglvideoflip.c:
9796         * ext/gl/gstglvideoflip.h:
9797           glvideoflip: implement GstVideoDirection interface
9798           It implements now this interface with its video-direction
9799           property. Values are changed to GstVideoOrientationMethod but they have
9800           the same value than the originals.
9801           https://bugzilla.gnome.org/show_bug.cgi?id=768687
9802
9803 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9804
9805         * gst-libs/gst/gl/gstglconfig.h.meson:
9806         * gst-libs/gst/gl/meson.build:
9807           Add support for Meson as alternative/parallel build system
9808           https://github.com/mesonbuild/meson
9809           With contributions from:
9810           Tim-Philipp Müller <tim@centricular.com>
9811           Matej Knopp <matej.knopp@gmail.com>
9812           Jussi Pakkanen <jpakkane@gmail.com> (original port)
9813           Highlights of the features provided are:
9814           * Faster builds on Linux (~40-50% faster)
9815           * The ability to build with MSVC on Windows
9816           * Generate Visual Studio project files
9817           * Generate XCode project files
9818           * Much faster builds on Windows (on-par with Linux)
9819           * Seriously fast configure and building on embedded
9820           ... and many more. For more details see:
9821           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
9822           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
9823           Building with Meson should work on both Linux and Windows, but may
9824           need a few more tweaks on other operating systems.
9825
9826 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
9827
9828         * ext/gl/gstgltransformation.c:
9829         * ext/gl/gstgltransformation.h:
9830           gltransformation: rewrite the inverse transformation logic
9831           It now returns the correct values for both orthographic and perspective
9832           projections and takes into account the aspect ratio of the video, handles
9833           the Y-flipping in GL and by us and uses some more helpers from graphene.
9834
9835 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
9836
9837         * gst-libs/gst/gl/gstglwindow.c:
9838           glwindow: marshal gst_gl_window_resize through the window loop
9839           saves having every caller do it themselves.
9840
9841 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
9842
9843         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9844           gl/wayland: use multi-threaded safe event wayland API
9845           Multiple threads may be accessing the wayland fd at the same time which
9846           requires the use of special wayland API to deal with to ensure nobody
9847           will steal reads and cause a stall for anyone else.
9848
9849 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
9850
9851         * tests/examples/gl/gtk/fxtest/fxtest.c:
9852           gl/examples/fxtest: fix up for wayland support
9853           - Pass the wayland display to gst
9854           - Redrawing on resize is no longer needed.
9855
9856 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
9857
9858         * gst-libs/gst/gl/egl/gstegl.h:
9859           gl/egl: fix inverted typedef
9860           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
9861
9862 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
9863
9864         * gst-libs/gst/gl/egl/gstegl.h:
9865           gl/build: add configure check for possibly missing EGLAttrib
9866           Fixes the build on older android targets.
9867
9868 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
9869
9870         * gst-libs/gst/gl/egl/gsteglimage.c:
9871         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9872         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9873         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
9874           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
9875           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
9876           https://bugzilla.gnome.org/show_bug.cgi?id=768602
9877
9878 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9879
9880         * gst-libs/gst/gl/gstglcontext.c:
9881           glcontext: fix race joining thread on finalize
9882           https://bugzilla.gnome.org/show_bug.cgi?id=769939
9883
9884 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
9885
9886         * gst-libs/gst/gl/gstglcolorconvert.c:
9887           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
9888           Fixes an assertion that code should not be reached
9889           https://bugzilla.gnome.org/show_bug.cgi?id=769462
9890
9891 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
9892
9893         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
9894           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
9895           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
9896           which will cause the window cannot receive event from xserver, such as resize
9897           https://bugzilla.gnome.org/show_bug.cgi?id=768160
9898
9899 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
9900
9901         * gst-libs/gst/gl/gstglupload.c:
9902           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
9903           To improve performace of upload with GLTextureUploadMeta,
9904           use bufferpool instead of allocating new buffer every time.
9905           https://bugzilla.gnome.org/show_bug.cgi?id=769293
9906
9907 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
9908
9909         * gst-libs/gst/gl/gstglwindow.c:
9910           glwindow: move unsetting queue_resize to _resize() instead of _draw()
9911           Makes infinitely more sense and implementation were expecting that behaviour
9912           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
9913           resizing once.
9914
9915 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
9916
9917         * ext/gl/gstglimagesink.c:
9918           glimagesink: Fix horizontal/vertical flip matrizes
9919           They were swapped.
9920           https://bugzilla.gnome.org/show_bug.cgi?id=769371
9921
9922 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
9923
9924         * ext/gl/caopengllayersink.h:
9925         * ext/gl/caopengllayersink.m:
9926           caopengllayersink: remove unused to_quit variable
9927           It was always 0 and never set to anything meaningful.
9928
9929 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
9930
9931         * gst-libs/gst/gl/gstglframebuffer.c:
9932           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
9933           GLES2 doesn't have it defined...
9934
9935 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
9936
9937         * ext/gl/effects/gstgleffectblur.c:
9938         * ext/gl/effects/gstgleffectbulge.c:
9939         * ext/gl/effects/gstgleffectfisheye.c:
9940         * ext/gl/effects/gstgleffectglow.c:
9941         * ext/gl/effects/gstgleffectidentity.c:
9942         * ext/gl/effects/gstgleffectlaplacian.c:
9943         * ext/gl/effects/gstgleffectlumatocurve.c:
9944         * ext/gl/effects/gstgleffectlumatocurve.h:
9945         * ext/gl/effects/gstgleffectmirror.c:
9946         * ext/gl/effects/gstgleffectrgbtocurve.c:
9947         * ext/gl/effects/gstgleffectsin.c:
9948         * ext/gl/effects/gstgleffectsobel.c:
9949         * ext/gl/effects/gstgleffectsquare.c:
9950         * ext/gl/effects/gstgleffectsqueeze.c:
9951         * ext/gl/effects/gstgleffectstretch.c:
9952         * ext/gl/effects/gstgleffecttunnel.c:
9953         * ext/gl/effects/gstgleffecttwirl.c:
9954         * ext/gl/effects/gstgleffectxray.c:
9955         * ext/gl/gstglcolorbalance.c:
9956         * ext/gl/gstglcolorscale.c:
9957         * ext/gl/gstgldeinterlace.c:
9958         * ext/gl/gstgldeinterlace.h:
9959         * ext/gl/gstgldifferencematte.c:
9960         * ext/gl/gstglfilterapp.c:
9961         * ext/gl/gstglfiltershader.c:
9962         * ext/gl/gstgloverlay.c:
9963         * gst-libs/gst/gl/gstglfilter.c:
9964         * gst-libs/gst/gl/gstglfilter.h:
9965         * gst-libs/gst/gl/gstglpixelformat.c:
9966         * gst-libs/gst/gl/gstglutils.h:
9967           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
9968           There's no need for the jump to an extra thread in most cases, especially
9969           when relying solely on a shader to render.  We can use the provided
9970           render_to_target() functions to simplify filter writing.
9971
9972 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
9973
9974         * gst-libs/gst/gl/gstglutils.h:
9975           glutils: remove unused GstGLDisplayProjection
9976
9977 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
9978
9979         * ext/gl/gstglimagesink.c:
9980         * gst-libs/gst/gl/gstglcolorconvert.c:
9981         * gst-libs/gst/gl/gstglmemorypbo.c:
9982         * gst-libs/gst/gl/gstglutils.c:
9983         * gst-libs/gst/gl/gstglutils.h:
9984         * gst-libs/gst/gl/gstglviewconvert.c:
9985         * tests/check/libs/gstglmemory.c:
9986         * tests/check/libs/gstglupload.c:
9987           glcontext: remove not thread-safe get/set_error()
9988           Use GError's instead if necessary.
9989
9990 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
9991
9992         * ext/gl/gstglfilterapp.c:
9993         * ext/gl/gstglfilterapp.h:
9994         * ext/gl/gstglfiltercube.c:
9995         * ext/gl/gstglfilterglass.c:
9996         * ext/gl/gstglmixer.c:
9997         * ext/gl/gstglmixer.h:
9998         * ext/gl/gstglmosaic.c:
9999         * ext/gl/gstgltestsrc.c:
10000         * ext/gl/gstgltestsrc.h:
10001         * ext/gl/gstgltransformation.c:
10002         * ext/gl/gstglvideomixer.c:
10003         * ext/gl/gstglvideomixer.h:
10004         * gst-libs/gst/gl/gstgl_fwd.h:
10005         * gst-libs/gst/gl/gstglcolorconvert.c:
10006         * gst-libs/gst/gl/gstglcolorconvert.h:
10007         * gst-libs/gst/gl/gstglfilter.c:
10008         * gst-libs/gst/gl/gstglfilter.h:
10009         * gst-libs/gst/gl/gstglframebuffer.c:
10010         * gst-libs/gst/gl/gstglframebuffer.h:
10011         * gst-libs/gst/gl/gstglutils.c:
10012         * gst-libs/gst/gl/gstglutils.h:
10013         * gst-libs/gst/gl/gstglviewconvert.c:
10014         * gst-libs/gst/gl/gstglviewconvert.h:
10015         * tests/check/libs/gstglcontext.c:
10016           glframebuffer: rewrite for a more consistent API
10017           Facilities are given to create fbo's and attach GL memory (renderbuffers
10018           or textures).  It also keeps track of the renderable size for use with
10019           effective use with glViewport().
10020
10021 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
10022
10023         * ext/gl/gstglcolorbalance.c:
10024         * ext/gl/gstglcolorscale.c:
10025         * ext/gl/gstgldeinterlace.c:
10026         * ext/gl/gstgldifferencematte.c:
10027         * ext/gl/gstgldifferencematte.h:
10028         * ext/gl/gstgleffects.c:
10029         * ext/gl/gstgleffects.h:
10030         * ext/gl/gstglfilterapp.c:
10031         * ext/gl/gstglfiltercube.c:
10032         * ext/gl/gstglfiltercube.h:
10033         * ext/gl/gstglfilterglass.c:
10034         * ext/gl/gstglfilterglass.h:
10035         * ext/gl/gstglfiltershader.c:
10036         * ext/gl/gstglmixer.c:
10037         * ext/gl/gstglmixer.h:
10038         * ext/gl/gstglmosaic.c:
10039         * ext/gl/gstglmosaic.h:
10040         * ext/gl/gstgloverlay.c:
10041         * ext/gl/gstgltransformation.c:
10042         * ext/gl/gstgltransformation.h:
10043         * ext/gl/gstglvideomixer.c:
10044         * gst-libs/gst/gl/gstglfilter.c:
10045         * gst-libs/gst/gl/gstglfilter.h:
10046           gl: use GLMemory for accessing textures everywhere
10047           This simplifies and consolidates a lot of duplicated code creating
10048           and modifying textures.
10049
10050 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
10051
10052         * ext/gl/effects/gstgleffectblur.c:
10053         * ext/gl/effects/gstgleffectbulge.c:
10054         * ext/gl/effects/gstgleffectfisheye.c:
10055         * ext/gl/effects/gstgleffectglow.c:
10056         * ext/gl/effects/gstgleffectidentity.c:
10057         * ext/gl/effects/gstgleffectlaplacian.c:
10058         * ext/gl/effects/gstgleffectlumatocurve.c:
10059         * ext/gl/effects/gstgleffectmirror.c:
10060         * ext/gl/effects/gstgleffectrgbtocurve.c:
10061         * ext/gl/effects/gstgleffectsin.c:
10062         * ext/gl/effects/gstgleffectsobel.c:
10063         * ext/gl/effects/gstgleffectsquare.c:
10064         * ext/gl/effects/gstgleffectsqueeze.c:
10065         * ext/gl/effects/gstgleffectstretch.c:
10066         * ext/gl/effects/gstgleffecttunnel.c:
10067         * ext/gl/effects/gstgleffecttwirl.c:
10068         * ext/gl/effects/gstgleffectxray.c:
10069         * ext/gl/gstglcolorbalance.c:
10070         * ext/gl/gstgldeinterlace.c:
10071         * ext/gl/gstgldifferencematte.c:
10072         * ext/gl/gstglfiltershader.c:
10073         * gst-libs/gst/gl/gstglfilter.c:
10074         * gst-libs/gst/gl/gstglfilter.h:
10075           glfilter: rename draw_texture to draw_fullscreen_quad
10076           And remove unused arguments.
10077
10078 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
10079
10080         * gst-libs/gst/gl/Makefile.am:
10081         * gst-libs/gst/gl/gl.h:
10082         * gst-libs/gst/gl/gstgl_fwd.h:
10083         * gst-libs/gst/gl/gstgldisplay.c:
10084         * gst-libs/gst/gl/gstglrenderbuffer.c:
10085         * gst-libs/gst/gl/gstglrenderbuffer.h:
10086           gl: add memory type for renderbuffer's
10087           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
10088           buffers.
10089
10090 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
10091
10092         * gst-libs/gst/gl/gstglformat.c:
10093         * gst-libs/gst/gl/gstglformat.h:
10094           glformat: define our own set of formats from the GL defines
10095           also add some depth/stencil formats
10096
10097 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
10098
10099         * ext/gl/gstgleffects.c:
10100           gleffects: fix xray to use the correct function
10101           Instead of duplicating the sin effect
10102
10103 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
10104
10105         * gst-libs/gst/gl/gstglbasememory.c:
10106         * gst-libs/gst/gl/gstglbasememory.h:
10107           glbasememory: assert for a valid allocator instead of segfaulting
10108
10109 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
10110
10111         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10112         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
10113           gl: wayland: improve debug message when connecting to display
10114           And another copy'n'paste-o.
10115           https://bugzilla.gnome.org/show_bug.cgi?id=768929
10116
10117 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
10118
10119         * gst-libs/gst/gl/gstglviewconvert.c:
10120           glviewconvert: fix transformation matrix usage
10121           Calling glUniformMatrix before the shader is bound is invalid and
10122           would result in errors like:
10123           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
10124           Move glUniformMatrix() to after the gst_gl_shader_use() call.
10125
10126 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
10127
10128         * gst-libs/gst/gl/gstglupload.c:
10129           glupload: fix raw data uploader with addition of GstVideoGLTextureType
10130           Fixes regression from 989200820d43c78fb179d7984827800d83787390
10131           https://bugzilla.gnome.org/show_bug.cgi?id=768217
10132
10133 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10134
10135         * gst-libs/gst/gl/gstglcolorconvert.c:
10136           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
10137
10138 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
10139
10140         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
10141           Revert "Revert "gl/eagl: try getting a gles3 context""
10142           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
10143           vtdec now successfully outputs textures that can be converted by
10144           glcolorconvert in GLES3 contexts.
10145
10146 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
10147
10148         * ext/gl/gstgloverlay.c:
10149         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10150         * gst-libs/gst/gl/gstglbufferpool.c:
10151         * gst-libs/gst/gl/gstglcolorconvert.c:
10152         * gst-libs/gst/gl/gstglmemory.c:
10153         * gst-libs/gst/gl/gstglmemory.h:
10154         * gst-libs/gst/gl/gstglmemorypbo.c:
10155         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10156         * gst-libs/gst/gl/gstglupload.c:
10157         * gst-libs/gst/gl/gstglviewconvert.c:
10158         * tests/check/libs/gstglcolorconvert.c:
10159         * tests/check/libs/gstglcontext.c:
10160         * tests/check/libs/gstglmemory.c:
10161         * tests/check/libs/gstglupload.c:
10162           glmemory: add the texture type to allocate to parameters
10163           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
10164           the use of Luminance/Luminance Alpha formats and does not work with
10165           Red/RG textures.
10166
10167 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
10168
10169         * gst-libs/gst/gl/gstglcolorconvert.c:
10170           glcolorconvert: don't assume Red/RG textures will be used
10171           Take the used texture type from the memory instead.
10172           Fixes conversion from multi-planar YUV formats with two components per plane
10173           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
10174           This is also needed for zerocopy decoding on iOS with GLES 3.x.
10175
10176 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
10177
10178         * gst-libs/gst/gl/gstglcontext.c:
10179           glcontext: correct precondition for get_gl_version
10180           The intention was to assert if both maj and min were NULL (as there would be no
10181           point calling the function).  Instead if either maj or min were NULL, the assert
10182           would occur.
10183           Fix that.
10184
10185 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
10186
10187         * gst-libs/gst/gl/egl/gsteglimage.c:
10188           eglimage: Only register debug category if dmabuf support is enabled
10189           It's not used otherwise currently and causes compiler warnings.
10190
10191 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
10192
10193         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10194           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
10195           https://bugzilla.gnome.org/show_bug.cgi?id=764018
10196
10197 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
10198
10199         * gst-libs/gst/gl/gstglcontext.c:
10200           glcontext: fix get_current_gl_api() on win32
10201           Another case of incorrect calling conventions.
10202           Using this function on win32 would corrupt the stack pointer and end in
10203           massive hilarity.
10204
10205 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
10206
10207         * gst-libs/gst/gl/gstglcolorconvert.c:
10208         * gst-libs/gst/gl/gstglsl.c:
10209         * gst-libs/gst/gl/gstglsl_private.h:
10210         * gst-libs/gst/gl/gstglviewconvert.c:
10211           glsl: fixup external-oes shaders by mangling the required extension
10212           Newer devices require using a different GLSL extension for accessing
10213           external-oes textures in a shader using the texture() functions.
10214           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
10215           on a any GLES3 android device, the extension was defined after a lot of the
10216           older drivers were built so they will not know about it.  Thus there are two
10217           possible interpretations of which of texture[2D]() should be supported for
10218           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
10219           extension spec which uses texture2D() or following GLES3's pattern, also
10220           allowing texture() as a function for accessing external-oes textures
10221           This adds another mangling pass to convert
10222           #extension GL_OES_EGL_image_external : ...
10223           into
10224           #extension GL_OES_EGL_image_external_essl3 : ...
10225           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
10226           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
10227           extension is supported for external-oes textures.
10228           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
10229           cases.
10230           https://bugzilla.gnome.org/show_bug.cgi?id=766993
10231
10232 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10233
10234         * tests/check/elements/glimagesink.c:
10235           glimagesink: fix query leak in test
10236           https://bugzilla.gnome.org/show_bug.cgi?id=766663
10237
10238 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10239
10240         * tests/check/elements/glimagesink.c:
10241           glimagesink: properly setup/teardown tests
10242           tcase_add_checked_fixture() is suppose to call the setup and teardown
10243           functions so the tests don't have to do it manually.
10244           https://bugzilla.gnome.org/show_bug.cgi?id=766663
10245
10246 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10247
10248         * tests/check/libs/gstglupload.c:
10249           glupload: fix shader leak in test
10250           https://bugzilla.gnome.org/show_bug.cgi?id=766663
10251
10252 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
10253
10254         * gst-libs/gst/gl/egl/gstegl.h:
10255           qml: Enable qmlglsink for eglfs
10256           https://bugzilla.gnome.org/show_bug.cgi?id=763044
10257
10258 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
10259
10260         * tests/check/libs/gstglcontext.c:
10261           tests/glcontext: update test for gen,del_texture removal
10262
10263 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
10264
10265         * ext/gl/effects/gstgleffectssources.c:
10266           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
10267           These two shader will calculate the vector length and use it as denominator.
10268           But length could be zero which will cause undefine behaviour. Add protection for
10269           this condition
10270           https://bugzilla.gnome.org/show_bug.cgi?id=767635
10271
10272 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
10273
10274         * gst-libs/gst/gl/gstglsl.c:
10275           glsl: add some debugging
10276
10277 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
10278
10279         * gst-libs/gst/gl/gstglutils.c:
10280         * gst-libs/gst/gl/gstglutils.h:
10281           glutils: remove unused functions for texture creation/deletion
10282           Everyone uses GstGLMemory now and any future code should as well.
10283
10284 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
10285
10286         * gst-libs/gst/gl/gstglfilter.h:
10287           glfilter: remove unused class fields in/out_tex_id
10288           The functionality is not used by any subclass nor are the values set anywhere.
10289
10290 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
10291
10292         * ext/gl/gstgldeinterlace.c:
10293           gldeinterlace: remove dead code accessing filter->in_tex_id
10294           It's not set by anyone or anything and gldeinterlace is the only user of it now.
10295
10296 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
10297
10298         * gst-libs/gst/gl/gstglupload.c:
10299           gl/upload/meta: remove unneeded texture deletion
10300           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
10301           them prematurely may result in a use-after-free.
10302
10303 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10304
10305         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10306         * gst-libs/gst/gl/gstglbuffer.c:
10307         * gst-libs/gst/gl/gstglmemorypbo.c:
10308           gst-libs: gl, video: use MAY_BE_LEAKED flag
10309           https://bugzilla.gnome.org/show_bug.cgi?id=767162
10310
10311 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
10312
10313         * gst-libs/gst/gl/gstglquery.c:
10314           gl: glquery: cast to silence compiler warning
10315           https://bugzilla.gnome.org/show_bug.cgi?id=766973
10316
10317 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
10318
10319         * ext/gl/gstgltestsrc.h:
10320           gltestsrc: gltestsrc.h already defines GstGLTestSrc
10321           And redefinition is not allowed.
10322           https://bugzilla.gnome.org/show_bug.cgi?id=766973
10323
10324 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
10325
10326         * gst-libs/gst/gl/gstgldisplay.c:
10327           gldisplay: always unref the context on a collision
10328           Otherwise we will leak GstGLContext's when adding the same context more than
10329           once.
10330           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
10331           gstglcontext unit test that failed with:
10332           Assertion 'tmp == NULL' failed
10333
10334 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10335
10336         * ext/gl/caopengllayersink.h:
10337         * ext/gl/caopengllayersink.m:
10338           caopengllayersink: Don't cache buffer pool
10339           Pools cannot be used by the two elements at the same time.
10340           https://bugzilla.gnome.org/show_bug.cgi?id=766611
10341
10342 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10343
10344         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
10345           gl: win32: Add debug category in gstglcontext_wgl.c
10346           https://bugzilla.gnome.org/show_bug.cgi?id=766867
10347
10348 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
10349
10350         * ext/gl/gstglimagesink.c:
10351         * ext/gl/gstglimagesink.h:
10352         * gst-libs/gst/gl/gstglutils.c:
10353         * gst-libs/gst/gl/gstglutils.h:
10354           glimagesink: support video rotation using transform matrix
10355           Add "rotate-method" to glimagesink and apply transform matrix
10356           to vertex coordinate to control rotation.
10357           https://bugzilla.gnome.org/show_bug.cgi?id=765795
10358
10359 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
10360
10361         * ext/gl/gstglbasemixer.c:
10362           glvideomixer: fix race retrieving the GL context from the display
10363           _get_gl_context() can be called concurrently from either propose_allocation() or
10364           decide_allocation().  If it so happens that this happens at the same time,
10365           the check for whether we already had a GL context was outside the lock.  Inside
10366           the lock and loop, the first thing that happens is that we unref the current GL
10367           context (if valid) as if there was a conflict adding it to the display.  If the
10368           timing was unlucky, subsequent use of the GL context would be referencing an
10369           already unreffed GL context object resulting in a critical:
10370           g_object_ref: assertion 'object->ref_count > 0' failed
10371           https://bugzilla.gnome.org/show_bug.cgi?id=766703
10372
10373 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
10374
10375         * gst-libs/gst/gl/gstgldisplay.c:
10376           gldisplay: add some debugging about retrieving GL contexts
10377
10378 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
10379
10380         * gst-libs/gst/gl/egl/gsteglimage.c:
10381           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
10382
10383 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
10384
10385         * gst-libs/gst/gl/egl/gsteglimage.c:
10386           eglimage: Ensure that the debug category is always initalized
10387           Before the initializer was only run if dmabuf support was used.
10388           https://bugzilla.gnome.org/show_bug.cgi?id=766794
10389
10390 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
10391
10392         * ext/gl/gstgltransformation.c:
10393           gltransformation: make the pivot-z property READWRITE
10394           Instead of just being READABLE.
10395           https://bugzilla.gnome.org/show_bug.cgi?id=766818
10396
10397 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10398
10399         * ext/gl/gstgltestsrc.c:
10400           gltestsrc: fix src_impl leak
10401           https://bugzilla.gnome.org/show_bug.cgi?id=766661
10402
10403 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
10404
10405         * gst-libs/gst/gl/Makefile.am:
10406           g-i: pass compiler env to g-ir-scanner
10407           It's what introspection.mak does as well. Should
10408           fix spurious build failures on gnome-continuous.
10409
10410 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10411
10412         * ext/gl/gltestsrc.c:
10413           gltestsrc: fix shaders ref counting
10414           The gltestsrc element uses two shaders: color_shader and snow_shader.
10415           Those are alternatively assigned to the SrcShader->shader pointer and
10416           their reference was transferred to it. Only the SrcShader->shader was
10417           unreffed (in _src_shader_deinit()) so only one shader was properly
10418           freed, the other one was leaked.
10419           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
10420           2 shaders in _src_smpte_free().
10421           https://bugzilla.gnome.org/show_bug.cgi?id=766661
10422
10423 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10424
10425         * ext/gl/gstglmosaic.c:
10426           glmosaic: fix shader leak
10427           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
10428           first shader was leaked.
10429           https://bugzilla.gnome.org/show_bug.cgi?id=766661
10430
10431 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10432
10433         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10434           gl: win32: Unparent internal window before destroying it
10435           For some reason DestroyWindow() deadlock if it's called from
10436           parent window's KeyPress event.
10437           https://bugzilla.gnome.org/show_bug.cgi?id=766533
10438
10439 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10440
10441         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
10442           gl: win32: Don't steal parent focus when creating internal window
10443           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
10444           https://bugzilla.gnome.org/show_bug.cgi?id=766520
10445
10446 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
10447
10448         * gst-libs/gst/gl/gstgldisplay.c:
10449           gldisplay: demote no platform display debug to info
10450           Avoids confusing everyone with a warning that's not always fatal.
10451           https://bugzilla.gnome.org/show_bug.cgi?id=746933
10452
10453 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
10454
10455         * ext/gl/gstgltransformation.c:
10456         * ext/gl/gstgltransformation.h:
10457           gltransformation: use the affine transformation meta if available downstream
10458           We can avoid a render pass if downstream supports the affine transformation meta
10459           and increase the performance of some pipelines involving gltransformation.
10460           Implemented by checking for the affine transformation in the allocation query
10461           from downstream and combining our matrix with that of upstream's (or creating
10462           our own).
10463
10464 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
10465
10466         * ext/gl/gstglimagesink.c:
10467         * ext/gl/gstglvideomixer.c:
10468         * gst-libs/gst/gl/gstglshaderstrings.c:
10469         * gst-libs/gst/gl/gstglshaderstrings.h:
10470         * gst-libs/gst/gl/gstglutils.c:
10471         * gst-libs/gst/gl/gstglutils.h:
10472         * gst-libs/gst/gl/gstglviewconvert.c:
10473           gl: take the affine transformation in NDC
10474           Provide a function to get the affine matrix in the meta in terms of NDC
10475           coordinates and use as a standard opengl matrix.
10476           Also advertise support for the affine transformation meta in the allocation
10477           query.
10478
10479 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
10480
10481         * ext/gl/gstglbasemixer.c:
10482         * ext/gl/gstglbasemixer.h:
10483           glbasemixer: actually attempt to propose an allocation upstream
10484           We were always failing the allocation query as a flag was never being set to
10485           signal a successful negotiation.  Fix by setting the required flag on a
10486           successful caps event from upstream.
10487
10488 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
10489
10490         * ext/gl/gstglimagesink.c:
10491         * ext/gl/gstglmixer.c:
10492         * ext/gl/gstglstereosplit.c:
10493         * gst-libs/gst/gl/egl/Makefile.am:
10494         * gst-libs/gst/gl/egl/gsteglimage.c:
10495         * gst-libs/gst/gl/egl/gsteglimage.h:
10496         * gst-libs/gst/gl/egl/gsteglimagememory.c:
10497         * gst-libs/gst/gl/egl/gsteglimagememory.h:
10498         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10499         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10500         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10501         * gst-libs/gst/gl/gstglbufferpool.c:
10502         * gst-libs/gst/gl/gstglbufferpool.h:
10503         * gst-libs/gst/gl/gstgldisplay.c:
10504         * gst-libs/gst/gl/gstglfilter.c:
10505         * gst-libs/gst/gl/gstglupload.c:
10506           gl/egl: replace gsteglimagememory with an EGLImage wrapper
10507           That can be passed to GstGLMemoryEGL.
10508           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
10509
10510 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
10511
10512         * gst-libs/gst/gl/egl/Makefile.am:
10513         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10514         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10515         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10516         * gst-libs/gst/gl/gstgl_fwd.h:
10517         * gst-libs/gst/gl/gstgldisplay.c:
10518         * gst-libs/gst/gl/gstglupload.c:
10519           gl: implement GstGLMemoryEGL
10520           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
10521           allocates additional GLMemory and upload the decoded contents from the decoder
10522           which uses EGLImage (e.g. gst-omx in RPi).
10523           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
10524           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
10525           GLUpload uses this memory without allocation of additional textures and blit
10526           operations.
10527           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
10528           display from the memory.
10529           https://bugzilla.gnome.org/show_bug.cgi?id=760916
10530
10531 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
10532
10533         * gst-libs/gst/gl/gstglbufferpool.c:
10534         * gst-libs/gst/gl/gstglmemory.c:
10535         * gst-libs/gst/gl/gstglmemory.h:
10536         * gst-libs/gst/gl/gstglupload.c:
10537         * gst-libs/gst/gl/gstglviewconvert.c:
10538           glmemory: add wrapped data pointers to setup_buffer
10539           Allows creating wrapped memories with GstGLAllocationParams.
10540           The wrapped pointers will be set in the parameters before being passed
10541           to the memory allocation function.
10542
10543 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
10544
10545         * gst-libs/gst/gl/gstglbasememory.c:
10546         * gst-libs/gst/gl/gstglbasememory.h:
10547         * gst-libs/gst/gl/gstglmemory.c:
10548         * gst-libs/gst/gl/gstglmemory.h:
10549         * gst-libs/gst/gl/gstglmemorypbo.c:
10550           glbasememory: take a pointer as the wrapped gpu handle
10551           Allows passing arbitrary data to wrap the the specific memory implementation
10552           which is required for some memory implementations.
10553
10554 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
10555
10556         * gst-libs/gst/gl/gstglapi.h:
10557           gl: fix gles3 header usage for older platforms
10558           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
10559           will fail when including GLES3/gl3.h due to missing typedef's.
10560           Seen on the RPi.
10561
10562 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
10563
10564         * ext/gl/Makefile.am:
10565         * ext/gl/gstgldeinterlace.c:
10566         * ext/gl/gstgldeinterlace.h:
10567         * ext/gl/gstopengl.c:
10568           gl: enable gldeinterlace on OpenGL ES
10569           1.Porting the exist deinterlace shader and OpenGL callback
10570           to be compatible with OpenGL ES.
10571           2.Add a our blur vertical shader to gldeinterlace.
10572           3.Add a property named “method” to let user choose which
10573           deinterlace function to use. Default to choose blur vertical
10574           method for better performance.
10575           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
10576           to git master.
10577           https://bugzilla.gnome.org/show_bug.cgi?id=764873
10578
10579 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10580
10581         * gst-libs/gst/gl/gstglcolorconvert.c:
10582         * gst-libs/gst/gl/gstglsl.c:
10583         * gst-libs/gst/gl/gstglsl_private.h:
10584         * gst-libs/gst/gl/gstglviewconvert.c:
10585           glviewconvert: Port more things to GLES/GL 3 compatibility
10586           And move the shader mangling code into a single place instead of having a copy
10587           in glcolorconvert and glviewconvert.
10588           https://bugzilla.gnome.org/show_bug.cgi?id=765266
10589
10590 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10591
10592         * gst-libs/gst/gl/gstglcolorconvert.c:
10593           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
10594           Use the newer texture() function instead. This fixes glimagesink and other
10595           things on various Android devices.
10596           https://bugzilla.gnome.org/show_bug.cgi?id=765266
10597
10598 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
10599
10600         * ext/gl/caopengllayersink.m:
10601           gl: caopengllayersink: fix a minor warning
10602           Fix "unused variable" warning
10603           https://bugzilla.gnome.org/show_bug.cgi?id=765292
10604
10605 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
10606
10607         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10608           gl/cocoa: Fix incompatible type warning
10609           https://bugzilla.gnome.org/show_bug.cgi?id=765292
10610
10611 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10612
10613         * ext/gl/gstglimagesink.c:
10614           glimagesink: Fix indentation
10615
10616 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
10617
10618         * ext/gl/gstglimagesink.c:
10619           glimagesink: need to clean window_id when state change form READY to NULL
10620           When application change pipeline state NULL->READY and then READY->NULL,
10621           glimagesink will not clear glsink->window_id. After that, when application
10622           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
10623           will not set window handle. It will use the internal window but not the window
10624           create by application.
10625           https://bugzilla.gnome.org/show_bug.cgi?id=765241
10626
10627 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
10628
10629         * ext/gl/caopengllayersink.m:
10630           gl/caopengllayersink: Actually unset caps_change flag after resize
10631           Otherwise, the sink would execute "on_resize" for each frame.
10632           https://bugzilla.gnome.org/show_bug.cgi?id=765194
10633
10634 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
10635
10636         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
10637           gl/caopengllayer: Apply layer.contentsScale to viewport dims
10638           Fixes blurry content on HiDPI screens
10639           https://bugzilla.gnome.org/show_bug.cgi?id=765194
10640
10641 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
10642
10643         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10644         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10645           gl/cocoa/eagl: don't leak GThread's when dispatching messages
10646           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
10647
10648 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
10649
10650         * ext/gl/gstgltestsrc.c:
10651           gltestsrc: don't dereference null pointer
10652           funcs can be NULL, it is one of the two conditions of the OR statement
10653           above, so confirm it isn't before dereferencing with funcs->free.
10654           CID 1358388
10655
10656 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
10657
10658         * gst-libs/gst/gl/gstglupload.c:
10659           glupload: keep the parent buffer around when converting EGLImage to 2D textures
10660           e.g. receiving and releasing a buffer from OMX too early will potentially
10661           cause textures to be overwritten while/before they are displayed.
10662
10663 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
10664
10665         * ext/gl/gstglbasemixer.c:
10666           glbasemixer: chain up to the parent implementation
10667
10668 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
10669
10670         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
10671         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
10672           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
10673           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
10674           optimized and cuts a lot of poll()/pthread_* overhead.
10675
10676 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
10677
10678         * gst-libs/gst/gl/gstglwindow.c:
10679           glwindow: reduce the number of GMutexes and GConds in send_message()
10680           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
10681           a micro optimization to save a bunch of pthread_* calls which are expensive on
10682           OSX/iOS and possibly other platforms.
10683
10684 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
10685
10686         * ext/gl/gstglvideomixer.c:
10687           videoaggregator: repect the result of find_best_format in the default update_caps
10688           We weren't using the result of find_best_format at all.
10689           Also, move the find_best_format usage to the default update_caps() to make
10690           sure that it is also overridable.
10691           https://bugzilla.gnome.org/show_bug.cgi?id=764363
10692
10693 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
10694
10695         * ext/gl/gstglvideomixer.c:
10696           glvideomixer: add support for the affine transformation meta
10697
10698 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
10699
10700         * ext/gl/gstglimagesink.c:
10701           glimagesink: support the affine transformation meta for any texture target
10702
10703 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
10704
10705         * ext/gl/gstglmixer.c:
10706           glmixer: set the current texture to 0 before mapping
10707           If we fail mapping, we don't want to use undefined video data in the subclass.
10708
10709 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
10710
10711         * ext/gl/gstglmixerbin.c:
10712           glmixerbin: proxy the start-time-* properties from aggregator
10713
10714 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
10715
10716         * gst-libs/gst/gl/egl/gsteglimagememory.c:
10717           eglimage: perform eglCreateImage in the gl thread
10718           while calling eglCreateImage without a GL context current in the executing
10719           thread works on the RPi, some other implementations will return errors.
10720           Marshall the eglCreateImage to the GL thread to appease these implementations.
10721
10722 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
10723
10724         * gst-libs/gst/gl/gstglviewconvert.c:
10725           glviewconvert: support outputting to multiple draw buffers on GLES3
10726           A similar change that was done to glcolorconvert adding the necessary shader
10727           mangling.
10728
10729 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
10730
10731         * gst-libs/gst/gl/gstglcolorconvert.c:
10732           glcolorconvert: implement multiple render targets for GLES3
10733           There are numerous slight differences required between Desktop GL and GLES3 for
10734           multiple render targets.
10735           1. gl_FragData doesn't exist at all and one is required to use
10736           'layout (location = ?) out ...' instead.
10737           2. gl_FragColor doesn't exist, same as 1
10738           3. texture2D() has been deprecated
10739           Fortunately most of these have been taken care of with GL3 and the shader
10740           mangling already exists so just expand the conditions they are used in.  The
10741           gl_FragData issue requires a new mangle pass though.  We also use this new
10742           pass on desktop GL for consistency.
10743
10744 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
10745
10746         * ext/gl/Makefile.am:
10747           gl/build: add missing '\' at the end of the line in MakeFile.am
10748           Otherwise the following elements aren't included in the correct variable.
10749           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
10750
10751 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
10752
10753         * gst-libs/gst/gl/gstglcolorconvert.c:
10754           glcolorconvert: don't use the predefined variable name sample
10755           Using 'sample' as a variable name is an error in GLES3
10756
10757 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
10758
10759         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
10760         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
10761           gl/examples: fix switchvideooverlay for wayland
10762           and call XInitThreads() for X11
10763
10764 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
10765
10766         * tests/examples/gl/gtk/Makefile.am:
10767         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
10768         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
10769         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
10770         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
10771           gl/examples: remove duplicated videooverlay example
10772           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
10773
10774 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
10775
10776         * tests/examples/gl/gtk/3dvideo/main.cpp:
10777           gl/examples/3d: additions for wayland support
10778
10779 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
10780
10781         * ext/gl/effects/gstgleffectssources.c:
10782         * ext/gl/gstgldifferencematte.c:
10783         * ext/gl/gstgldifferencematte.h:
10784           gldifferencematte: port to gl3/gles2
10785
10786 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
10787
10788         * ext/gl/Makefile.am:
10789         * ext/gl/gltestsrc.c:
10790         * ext/gl/gstgltestsrc.c:
10791         * ext/gl/gstopengl.c:
10792           gltestsrc: port to gles2/gl3
10793           This makes gltestsrc work everywhere \o/
10794           - workaround RPi returning invalid values for positive coords in the
10795           checker shader
10796           - reduce the number of iterations in the mandelbrot shader for gles2
10797           https://bugzilla.gnome.org/show_bug.cgi?id=751540
10798
10799 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
10800
10801         * ext/gl/gltestsrc.c:
10802           gltestsrc: port smpte pattern to shaders
10803           Loosely based on patch by
10804           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
10805           https://bugzilla.gnome.org/show_bug.cgi?id=751540
10806
10807 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
10808
10809         * ext/gl/gltestsrc.c:
10810           gltestsrc: implement the circular method
10811           https://bugzilla.gnome.org/show_bug.cgi?id=759801
10812
10813 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
10814
10815         * ext/gl/gltestsrc.c:
10816         * ext/gl/gltestsrc.h:
10817         * ext/gl/gstgltestsrc.c:
10818         * ext/gl/gstgltestsrc.h:
10819           gltestsrc: add a generic src framework
10820           Any unsupported pattern (circular) results in an error
10821
10822 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
10823
10824         * ext/gl/gstglstereosplit.c:
10825         * ext/gl/gstglstereosplit.h:
10826           glsterosplit: remove internal glupload/glcolorconvert
10827           They are provided separately as elements and no other element contains the
10828           internal references to glupload/glcolorconvert.
10829
10830 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
10831
10832         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
10833         * gst-libs/gst/gl/gstglapi.h:
10834         * gst-libs/gst/gl/gstglcontext.c:
10835           gl: add support for building against GLES3 headers
10836           with a fallback to GLES2 headers if available.
10837
10838 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
10839
10840         * gst-libs/gst/gl/gstglmemory.c:
10841           glmemory: add checking the read implementation format/type on gles2 platforms
10842           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
10843           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
10844           downloading multiple-planar video frames where possible.
10845
10846 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
10847
10848         * gst-libs/gst/gl/gstglbasememory.c:
10849           glbasememory: rollback map state when subclass map fails
10850           Otherwise our state doesn't reflect reality.
10851
10852 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
10853
10854         * gst-libs/gst/gl/gstglmemorypbo.c:
10855           glmemorypbo: unmap pbo memory on pbo read error
10856           Otherwise we are returning failure with a dangling map!
10857           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
10858           succeeds.
10859
10860 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
10861
10862         * gst-libs/gst/gl/glprototypes/shaders.h:
10863         * gst-libs/gst/gl/gstglshader.c:
10864         * gst-libs/gst/gl/gstglshader.h:
10865           glshader: add glBindFragDataLocation
10866           There are some cases where it's needed for binding in/out variables in shaders.
10867           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
10868           the shader source so we have to bind them ourselves.
10869
10870 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
10871
10872         * ext/gl/caopengllayersink.m:
10873         * ext/gl/gstglcolorconvertelement.c:
10874         * ext/gl/gstgldownloadelement.c:
10875         * ext/gl/gstglfilterbin.c:
10876         * ext/gl/gstglimagesink.c:
10877         * ext/gl/gstglmixer.c:
10878         * ext/gl/gstglmixerbin.c:
10879         * ext/gl/gstglsrcbin.c:
10880         * ext/gl/gstglstereomix.c:
10881         * ext/gl/gstglstereosplit.c:
10882         * ext/gl/gstgltestsrc.c:
10883         * ext/gl/gstgluploadelement.c:
10884         * ext/gl/gstglvideoflip.c:
10885         * gst-libs/gst/gl/gstglfilter.c:
10886           bad: use new gst_element_class_add_static_pad_template()
10887           https://bugzilla.gnome.org/show_bug.cgi?id=763081
10888
10889 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
10890
10891         * tests/examples/gl/gtk/fxtest/fxtest.c:
10892           gl/gtk: Fix compiler warning in example
10893           fxtest.c: In function ‘main’:
10894           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
10895           GtkWidget *window;
10896           ^~~~~~~~~
10897
10898 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
10899
10900         * gst-libs/gst/gl/glprototypes/sync.h:
10901           gl/proto: sync operations are available on GLES 3.0
10902           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
10903           for the function pointers in the core library and will fallback to
10904           glFlush/glFinish.
10905
10906 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
10907
10908         * gst-libs/gst/gl/gstglmemory.c:
10909           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
10910           If the user uploads their own texture without setting the unpack length, then
10911           then the result will have the appearance of stride mismanagement due to
10912           an incorrect row length.
10913
10914 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
10915
10916         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
10917         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
10918         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
10919           gl/examples/qt: restrict the GL API to opengl where needed
10920           Until the examples are ported to opengl3/gles2, they will not work with any
10921           other GL api.
10922
10923 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
10924
10925         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
10926         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
10927         * tests/examples/gl/gtk/fxtest/Makefile.am:
10928         * tests/examples/gl/gtk/fxtest/fxtest.c:
10929         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
10930         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
10931         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
10932           gl/examples/gtk: call XInitThreads
10933           Fixes some sporadic X11 threading assertions.
10934
10935 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
10936
10937         * gst-libs/gst/gl/gstglutils.c:
10938           glutils: remove custom code for setting caps features
10939           Just use gst_caps_set_features() instead.
10940
10941 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
10942
10943         * gst-libs/gst/gl/gstglfilter.c:
10944           glfilter: only allow the same src/sink caps when we are in passthrough mode
10945           If we are given caps with extra features (like the overlay composition
10946           features), we can only deal with that when we are in passthrough mode.
10947           Previously we were bailing entirely and not allowing passthrough filter elements
10948           with things like textoverlay.
10949           Fixes the following pipeline (assuming glfilter supports passthrough):
10950           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
10951           https://bugzilla.gnome.org/show_bug.cgi?id=763756
10952
10953 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
10954
10955         * gst-libs/gst/gl/gstglupload.c:
10956           glupload: deal with the ANY caps feature correctly
10957           When transforming, xplode it out into the necessary caps features both
10958           with and without the passthough features.
10959           Fixes negotiation in the following class of pipelines:
10960           gl ! textoverlay ! glupload ! glimagesinkelement
10961           https://bugzilla.gnome.org/show_bug.cgi?id=763756
10962
10963 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
10964
10965         * ext/gl/gstglstereomix.c:
10966         * ext/gl/gstglstereosplit.c:
10967           glstereo{mix,split}: allow running on GLES 2/3
10968           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
10969
10970 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
10971
10972         * ext/gl/gstgleffects.c:
10973         * ext/gl/gstgleffects.h:
10974           gleffects; give each effect a unique long name and description
10975           Gives applications that scrape the factory details more detailed and unique
10976           details on the exact element.
10977           https://bugzilla.gnome.org/show_bug.cgi?id=760566
10978
10979 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
10980
10981         * gst-libs/gst/gl/gstglshader.c:
10982         * gst-libs/gst/gl/gstglslstage.c:
10983           glshader: some compatibility changes for GL 1.4
10984           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
10985           equivalents.  As they are simply assertions, skip them when there isn't a
10986           valid function pointer.
10987
10988 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
10989
10990         * ext/gl/gstglfilterapp.c:
10991           glfilterapp: update for the use of shaders
10992           Fixes black output when placed in pipelines (using the default drawing).
10993           https://bugzilla.gnome.org/show_bug.cgi?id=763365
10994
10995 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
10996
10997         * gst-libs/gst/gl/gstglfilter.c:
10998         * gst-libs/gst/gl/gstglfilter.h:
10999           glfilter: retrieve the shader attributes from the GL thread
11000           Otherwise we will receive bogus values
11001           https://bugzilla.gnome.org/show_bug.cgi?id=763365
11002
11003 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
11004
11005         * tests/examples/gl/generic/cube/main.cpp:
11006         * tests/examples/gl/generic/cubeyuv/main.cpp:
11007           gl/examples/cube*: choose opengl by default
11008           The examples don't work with any other GL API.
11009           Also fix the yuv example to not translate the cube out of the clipping area.
11010
11011 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
11012
11013         * tests/examples/gl/gtk/fxtest/fxtest.c:
11014           gl/examples/fxtest: add needed glupload to the pipeline
11015           Fixes a negotiation failure in the example
11016
11017 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
11018
11019         * ext/gl/gstglimagesink.c:
11020           glimagesink: Fix window memory leak
11021           https://bugzilla.gnome.org/show_bug.cgi?id=763356
11022
11023 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
11024
11025         * ext/gl/gstglvideomixer.c:
11026           glvideomixer: signal continuation in reset
11027           We want to iterate over all the pads, not just the first one.  Fix by returning
11028           TRUE in the GstAggregatorPadForeachFunc.
11029           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
11030           using gst-launch.
11031
11032 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
11033
11034         * gst-libs/gst/gl/gstgldisplay.c:
11035         * tests/check/libs/gstglcontext.c:
11036           gldisplay: make readding the same context a no-op
11037           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
11038           gst_gl_display_add_context() was susceptible to causing infinte loops when
11039           adding the same GstGLContext more than once.  Fix and add a test for
11040           gst_gl_display_add_context().
11041           Fixes glvideomixer gst-validate tests.
11042
11043 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
11044
11045         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11046         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11047         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11048         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11049         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11050         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11051           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
11052           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
11053           We're frozen for 1.8.0 release and this change might have bigger impact.
11054
11055 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
11056
11057         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
11058         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
11059         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11060         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
11061         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11062         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
11063           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
11064           Execute GL calls without marshalling them to the context thread. In the cocoa
11065           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
11066           it on the current thread and serializing GL calls with a per-context lock is
11067           more efficient (faster and has less overhead) than marshalling everything to the
11068           context thread.
11069           This optimization cuts a large overhead in g_poll (continuously waking up the
11070           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
11071           thread).
11072
11073 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11074
11075         * gst-libs/gst/gl/gstgldisplay.c:
11076           gldisplay: really retrieve glcontext for a specific thread
11077           When requesting a glcontext (regardless of thread), the result was correct.
11078           However, when requesting current glcontext on a specific thread, it could
11079           come up with a glcontext active on another thread.
11080           https://bugzilla.gnome.org/show_bug.cgi?id=763168
11081
11082 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
11083
11084         * gst-libs/gst/gl/gstglapi.c:
11085         * gst-libs/gst/gl/gstglapi.h:
11086         * gst-libs/gst/gl/gstglbasefilter.c:
11087         * gst-libs/gst/gl/gstglbasefilter.h:
11088         * gst-libs/gst/gl/gstglbufferpool.c:
11089         * gst-libs/gst/gl/gstglcolorconvert.c:
11090         * gst-libs/gst/gl/gstglcontext.h:
11091         * gst-libs/gst/gl/gstgldebug.c:
11092         * gst-libs/gst/gl/gstgldebug.h:
11093         * gst-libs/gst/gl/gstgldisplay.h:
11094         * gst-libs/gst/gl/gstglshader.c:
11095         * gst-libs/gst/gl/gstglsl.c:
11096         * gst-libs/gst/gl/gstglslstage.c:
11097         * gst-libs/gst/gl/gstglslstage.h:
11098         * gst-libs/gst/gl/gstglupload.c:
11099         * gst-libs/gst/gl/gstglupload.h:
11100         * gst-libs/gst/gl/gstglutils.c:
11101         * gst-libs/gst/gl/gstglviewconvert.c:
11102           gl: misc docs fixes/additions
11103
11104 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
11105
11106         * gst-libs/gst/gl/gstgl_enums.h:
11107         * gst-libs/gst/gl/gstglbasememory.c:
11108         * gst-libs/gst/gl/gstglbasememory.h:
11109         * gst-libs/gst/gl/gstglbuffer.c:
11110         * gst-libs/gst/gl/gstglbuffer.h:
11111         * gst-libs/gst/gl/gstglformat.c:
11112         * gst-libs/gst/gl/gstglformat.h:
11113         * gst-libs/gst/gl/gstglmemory.c:
11114         * gst-libs/gst/gl/gstglmemory.h:
11115         * gst-libs/gst/gl/gstglmemorypbo.c:
11116           gl*memory: document new functionality and objects
11117
11118 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
11119
11120         * gst-libs/gst/gl/gstglfilter.c:
11121           glfilter: handle some more unfixed fields when fixating caps
11122
11123 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11124
11125         * gst-libs/gst/gl/gstglbasememory.c:
11126           glbasememory: Don't change maxsize at run-time
11127           Maxsize is initialized once and should never change. Allocating data
11128           should have no impact on the selected max size for this memory. This
11129           causing memory map failure as the maxsize would become smaller then
11130           size. This happened when using direct rendering in avviddec on GL that
11131           does not support PBO transfer.
11132           https://bugzilla.gnome.org/show_bug.cgi?id=763045
11133
11134 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
11135
11136         * gst-libs/gst/gl/egl/gsteglimagememory.c:
11137           eglimagememory: add compatibility definitions for EGL dmabuf
11138           e.g. the RPi doesn't have them defined
11139
11140 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
11141
11142         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11143         * gst-libs/gst/gl/gstglcontext.c:
11144         * gst-libs/gst/gl/gstglcontext.h:
11145           glcontext: add a method to add a context to another share group
11146           Intended for use with wrapped contexts that are created shared with gst's
11147           gl contexts in order to manage the internal sharegroup state correctly.
11148           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
11149           on OS X), we create a CGL context from the gst context and the sharing state
11150           was not being correctly set on either GL context and gst_gl_context_is_shared()
11151           was always returning FALSE.
11152           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
11153           shared contexts, the required flush was not occuring causing screen
11154           corruption or stuttering.
11155           Note: this didn't affect GST_GL_API=opengl pipelines
11156           https://bugzilla.gnome.org/show_bug.cgi?id=762620
11157
11158 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11159
11160         * ext/gl/gstglmosaic.c:
11161         * ext/gl/gstglstereomix.c:
11162         * ext/gl/gstglvideomixer.c:
11163           glmixer: iterator didn't advance in continue statement
11164           Leading to a deadlock.
11165           https://bugzilla.gnome.org/show_bug.cgi?id=760873
11166
11167 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
11168
11169         * ext/gl/gstglstereosplit.c:
11170         * gst-libs/gst/gl/gstglbasefilter.c:
11171           gl: fix the build
11172           2d287812 was incomplete
11173
11174 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
11175
11176         * ext/gl/gstglbasemixer.c:
11177         * ext/gl/gstglstereosplit.c:
11178         * ext/gl/gstgltestsrc.c:
11179         * gst-libs/gst/gl/gstglbasefilter.c:
11180           gl: error out if the configured GL API is unsupported by our element
11181           https://bugzilla.gnome.org/show_bug.cgi?id=759801
11182
11183 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
11184
11185         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
11186           uninstalled.pc: add support for non libtool build systems
11187           Currently the .la path is provided which requires to use libtool as
11188           mentioned in the GStreamer manual section-helloworld-compilerun.html.
11189           It is fine as long as the application is built using libtool.
11190           So currently it is not possible to compile a GStreamer application
11191           within gst-uninstalled with CMake or other build system different
11192           than autotools.
11193           This patch allows to do the following in gst-uninstalled env:
11194           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
11195           gstreamer-gl-1.0)
11196           Previously it required to prepend libtool --mode=link
11197           https://bugzilla.gnome.org/show_bug.cgi?id=720778
11198
11199 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
11200
11201         * gst-libs/gst/gl/gstgldebug.c:
11202           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
11203           Usually gl debug is initialized in gst_gl_context_create_thread.
11204           But this function is not used when using the GstGLContextGPUProcess
11205           from ChromiumGStreamerBackend.
11206           Received signal 11 SEGV_MAPERR 000000000000
11207           gst_debug_category_get_threshold
11208           gst_gl_insert_debug_marker
11209           gst_gl_base_filter_gl_start
11210
11211 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
11212
11213         * gst-libs/gst/gl/Makefile.am:
11214         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11215         * gst-libs/gst/gl/utils/gles_versions.h:
11216         * gst-libs/gst/gl/utils/opengl_versions.h:
11217           gl: Fix compiler warning about unused const variable with gcc 6
11218           CC       libgstgl_x11_la-gstglcontext_glx.lo
11219           In file included from gstglcontext_glx.c:39:0:
11220           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
11221           static const struct { int major, minor; } gles2_versions[] = {
11222           ^~~~~~~~~~~~~~
11223
11224 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11225
11226         * gst-libs/gst/gl/Makefile.am:
11227           gl: Move private headers from SOURCES to noinst_HEADERS
11228
11229 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
11230
11231         * gst-libs/gst/gl/gstglfilter.c:
11232           glfilter: insert the debug marker from the GL thread
11233           https://bugzilla.gnome.org/show_bug.cgi?id=761538
11234
11235 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
11236
11237         * ext/gl/gstglimagesink.c:
11238           glimagesink: remove unsed reconfigure variable
11239
11240 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
11241
11242         * ext/gl/gstglimagesink.c:
11243         * ext/gl/gstglimagesink.h:
11244           glimagesink: don't push a reconfigure event from the GL thread
11245           Doing so may cause deadlocks when other elements attempt destroy or created
11246           GL resources.
11247           https://bugzilla.gnome.org/show_bug.cgi?id=760559
11248
11249 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11250
11251         * ext/gl/gstglvideomixer.c:
11252           glvideomixer: don't leak pad's vertex buffer on release_pad
11253           https://bugzilla.gnome.org/show_bug.cgi?id=760873
11254
11255 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
11256
11257         * ext/gl/gstglmixer.c:
11258         * ext/gl/gstglmixer.h:
11259         * ext/gl/gstglmosaic.c:
11260         * ext/gl/gstglmosaic.h:
11261         * ext/gl/gstglstereomix.c:
11262         * ext/gl/gstglstereomix.h:
11263         * ext/gl/gstglvideomixer.c:
11264         * ext/gl/gstglvideomixer.h:
11265           glmixer: Remove usage of GstGLMixerFrameData
11266           Subclasses can just iterate over the list of pads themselves
11267           https://bugzilla.gnome.org/show_bug.cgi?id=760873
11268
11269 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
11270
11271         * ext/gl/gstglmixer.c:
11272           glmixer: don't hold the object lock while calling into GL
11273           Doing so can deadlock between the GL thread and the object lock e.g.
11274           when performing reconfigure events in glimagesink on a resize event.
11275           https://bugzilla.gnome.org/show_bug.cgi?id=760559
11276
11277 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11278
11279         * gst-libs/gst/gl/gstgldebug.c:
11280         * gst-libs/gst/gl/gstglviewconvert.c:
11281           gl: Remove leftover g_prints
11282           One was commented out, but we also don't use // comments :)
11283
11284 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
11285
11286         * gst-libs/gst/gl/gstgldebug.c:
11287           gldebug: use the correct spelling for behavior
11288           The headers use the american spelling of behavior not the UK/AUS version with
11289           the extra U.
11290
11291 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
11292
11293         * gst-libs/gst/gl/gstglcontext.c:
11294         * gst-libs/gst/gl/gstgldebug.c:
11295           glcontext: don't enable GL debug for messages that won't be logged
11296           This is an optimization to avoid pointless string processing.
11297
11298 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
11299
11300         * ext/gl/gstglvideoflip.c:
11301           glvideoflip: don't ignore method changes when caps aren't set (yet)
11302
11303 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
11304
11305         * gst-libs/gst/gl/gstglsyncmeta.c:
11306           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
11307
11308 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
11309
11310         * gst-libs/gst/gl/gstglshader.c:
11311           gstglshader: cache uniform locations
11312           Avoid redundant calls to glGetUniformLocation. The results can be cached once
11313           the shader has been linked.
11314
11315 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
11316
11317         * gst-libs/gst/gl/gstglcontext.c:
11318           gstglcontext: micro optimization to gst_gl_context_thread_add
11319           Invoke the callback right away when called on the context thread. Removes
11320           overhead when nesting libgstgl calls (for example when working with the sync
11321           meta).
11322
11323 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
11324
11325         * gst-libs/gst/gl/gstglsyncmeta.c:
11326           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
11327
11328 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
11329
11330         * gst-libs/gst/gl/gstglsyncmeta.c:
11331         * gst-libs/gst/gl/gstglsyncmeta.h:
11332           glsyncmeta: separate out gpu/cpu waits.
11333           CPU waits are more expensive and are only required if the CPU is ever going to
11334           access the data. GPU waits perform inter-context synchronisation and are cheaper
11335           as they don't require CPU intervention.
11336
11337 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
11338
11339         * ext/gl/effects/gstgleffectidentity.c:
11340           gleffects: identity: add the shader to the hash table
11341           So that we don't recreate it every frame and leak memory.
11342           https://bugzilla.gnome.org/show_bug.cgi?id=761578
11343
11344 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
11345
11346         * gst-libs/gst/gl/gstgldebug.c:
11347         * gst-libs/gst/gl/gstglfeature.h:
11348         * gst-libs/gst/gl/gstglsl_private.h:
11349         * gst-libs/gst/gl/wayland/wayland_event_source.h:
11350           gl: add .def file for msvc builds
11351           Also internalize some API from being exported.
11352
11353 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
11354
11355         * gst-libs/gst/gl/gstglquery.c:
11356           glquery: remove unnecessary pointer check
11357           All uses of query->context in gstglquery.c assume it exists. We can assume
11358           this as well before unrefing it. Furthermore, gst_object_unref() will just
11359           silently return if it ever were to not exist.
11360
11361 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
11362
11363         * gst-libs/gst/gl/gstglbasefilter.c:
11364           glbasefilter: enable qos by default
11365           Improves the responsiveness of the pipeline when resources are close/above the
11366           limitations of the hardware.
11367           Any subclass that wishes not to enable qos can do so themselves.
11368           https://bugzilla.gnome.org/show_bug.cgi?id=761519
11369
11370 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
11371
11372         * ext/gl/gstgltransformation.c:
11373           gltransformation: reconfigure the src when changing to/from passthrough
11374           Otherwise it's very possible that any GL resources have not been created yet.
11375
11376 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
11377
11378         * ext/gl/gstglvideoflip.c:
11379         * ext/gl/gstglvideoflip.h:
11380           glvideoflip: correctly update the output caps on method changes
11381           When changing methods we may need different output caps.
11382
11383 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
11384
11385         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11386           Revert "gl/eagl: try getting a gles3 context"
11387           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
11388           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
11389           This breaks the texture sharing with the applemedia elements as
11390           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
11391
11392 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
11393
11394         * gst-libs/gst/gl/gstglcolorconvert.c:
11395           glcolorconvert: don't skip subset structures
11396           We may need them to transform into a different set of formats.
11397           Fixes YUV->YUV with two glcolorconverts, e.g:
11398           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
11399
11400 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
11401
11402         * gst-libs/gst/gl/gstglbasefilter.c:
11403           glbasefilter: always call gl_start when not called already
11404           Fixes elements transitioning out of passthrough mode using GL resources that
11405           hadn'e been allocated yet.
11406
11407 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
11408
11409         * gst-libs/gst/gl/gstglcolorconvert.c:
11410           glcolorconvert: fix RGB,rectangle->planar YUV conversion
11411           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
11412           texture coordinates.
11413
11414 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
11415
11416         * gst-libs/gst/gl/gstglcolorconvert.c:
11417           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
11418           1.0 / width does not offset by one pixel in rectangular textures (which use
11419           unnormalized coordinates).
11420           Provide the actual pixel offset as a uniform to the shader.
11421
11422 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
11423
11424         * gst-libs/gst/gl/gstglcolorconvert.c:
11425           glcolorconvert: perform better negotiation
11426           1. Correctly describe what we can caps we can transform to/from.
11427           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
11428           2. Prefer similar formats and ignore incompatible formats on fixation.
11429
11430 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
11431
11432         * gst-libs/gst/gl/gstglwindow.c:
11433           gstglwindow: initialize navigation_loop to NULL
11434           Useful when gst_gl_window.c::gst_gl_window_new is not used.
11435           This is the case when using a custom GstGLWindow.
11436           (ex: GstGLWindowGPUProcess from Chromium)
11437
11438 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
11439
11440         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11441           gl: eagl: fix build
11442           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
11443           expected at least 4, have 3
11444
11445 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
11446
11447         * ext/gl/gstgldownloadelement.c:
11448           gldownload: allow video/x-raw as input
11449           ...and just passthrough. This is useful for pipelines where downstream must be
11450           non-GL but upstream can optionally be GL.
11451
11452 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
11453
11454         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
11455           gl/eagl: try getting a gles3 context
11456           Fallback to a gles2 context if that fails
11457
11458 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11459
11460         * ext/gl/gstglvideomixer.c:
11461           glvideomixer: fix checker vbo leak
11462           https://bugzilla.gnome.org/show_bug.cgi?id=760925
11463
11464 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
11465
11466         * gst-libs/gst/gl/glprototypes/base.h:
11467           glprototypes: fix parameter type of glGenBuffers
11468           The number of buffers should be GLsizei instead of GLuint.
11469           https://bugzilla.gnome.org/show_bug.cgi?id=761272
11470
11471 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
11472
11473         * ext/gl/effects/gstgleffectssources.c:
11474           gleffects: fix gleffects fisheye shader compile error
11475           On some embedded systems, sqrt() is not supported in the shader,
11476           use the actual value of sqrt(2) instead.
11477           Signed-off-by: Haihua Hu <b55597@freescale.com>
11478           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
11479
11480 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
11481
11482         * ext/gl/gstglvideomixer.c:
11483           glvideomixer: par may not exist in the caps
11484           Fixes a critical in the gst-validate tests:
11485           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
11486           (structure, field_name)
11487
11488 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
11489
11490         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11491         * gst-libs/gst/gl/gstglcontext.c:
11492           glcontext: back out unintended lost_context changes
11493
11494 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
11495
11496         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11497         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11498         * gst-libs/gst/gl/gstglcontext.c:
11499         * gst-libs/gst/gl/utils/opengl_versions.h:
11500           egl: implement selecting opengl3 contexts
11501
11502 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
11503
11504         * gst-libs/gst/gl/egl/gsteglimagememory.c:
11505         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
11506         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
11507           gl/egl: pass the error value to get_error_string()
11508
11509 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
11510
11511         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
11512         * pkgconfig/gstreamer-gl.pc.in:
11513           pkg-config: Don't generate and install pkg-config with relative paths
11514           Don't put relative paths in pkg-config files, including uninstalled
11515           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
11516           do elsewhere.
11517           Remove libraries= directives, which doesn't seem to be a pkg-config
11518           variable that actually exists, but has been in all our pkg-config
11519           files for as long as they've existed.
11520
11521 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
11522
11523         * ext/gl/gstglmixer.c:
11524         * ext/gl/gstglstereomix.c:
11525         * ext/gl/gstglvideomixer.c:
11526           videoaggregator: don't do caps processing that is not overridable
11527           Allows the subclass to completely override the chosen src caps.
11528           This is needed as videoaggregator generally has no idea exactly
11529           what operation is being performed.
11530           - Adds a fixate_caps vfunc for fixation
11531           - Merges gst_video_aggregator_update_converters() into
11532           gst_videoaggregator_update_src_caps() as we need some of its info
11533           for proper caps handling.
11534           - Pass the downstream caps to the update_caps vfunc
11535           https://bugzilla.gnome.org/show_bug.cgi?id=756207
11536
11537 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
11538
11539         * ext/gl/gstglcolorbalance.c:
11540           glcolorbalance: return HARDWARE from get_balance_type
11541
11542 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
11543
11544         * ext/gl/gstglsinkbin.c:
11545         * ext/gl/gstglsinkbin.h:
11546           glsinkbin: add glcolorbalance element
11547           This makes playbin not plug videobalance as glcolorbalance already exists and
11548           implements the GstColorBalance interface.
11549
11550 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
11551
11552         * ext/gl/gstglvideomixer.c:
11553         * gst-libs/gst/gl/Makefile.am:
11554         * gst-libs/gst/gl/gl.h:
11555         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
11556         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
11557           gl: move control binding proxy implementation from glvideomixer
11558           Other elements may need to use it's functionality
11559
11560 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
11561
11562         * ext/gl/gstglcolorbalance.c:
11563           glcolorbalance: create the shader if it doesn't exist in the render callback
11564           Changing the properties may result in glcolorbalance moving from passthrough to
11565           non-passthrough and we weren't creating the shader in that case.
11566
11567 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
11568
11569         * ext/gl/gstglvideoflip.c:
11570         * ext/gl/gstglvideoflip.h:
11571           glvideoflip: incorporate the aspect ratio into the scale_x calculations
11572           1. Otherwise rotating the video will clip and show black bars due to
11573           gltransformation's implementation.
11574           2. The other option of make gltransformation aspect-agnostic produces
11575           incorrect output with perspective transformations.
11576
11577 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
11578
11579         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
11580           glwindow: Fix android build
11581           https://bugzilla.gnome.org/show_bug.cgi?id=760972
11582
11583 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
11584
11585         * ext/gl/Makefile.am:
11586         * ext/gl/effects/gstgleffectscurves.c:
11587         * ext/gl/effects/gstgleffectscurves.h:
11588           gl: fix compiler warnings with gcc-6
11589           In file included from effects/gstgleffectrgbtocurve.c:25:0:
11590           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
11591           static const GstGLEffectsCurve xray_curve = {
11592           ...
11593
11594 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
11595
11596         * gst-libs/gst/gl/Makefile.am:
11597           libs: g-i: fix init section to avoid compiler warnings
11598           ..GstPlayer-1.0.c: In function ‘main’:
11599           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
11600           https://bugzilla.gnome.org/show_bug.cgi?id=760090
11601
11602 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
11603
11604         * gst-libs/gst/gl/gstglfilter.c:
11605           glfilter: First make caps writable in fixate_caps(), then truncate them
11606           Truncating requires writable caps.
11607
11608 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
11609
11610         * gst-libs/gst/gl/gstglcolorconvert.c:
11611           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
11612           So don't try to fixate them, which takes ownership and steals them from
11613           basetransform.
11614           https://bugzilla.gnome.org/show_bug.cgi?id=760696
11615
11616 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11617
11618         * gst-libs/gst/gl/gstglbufferpool.c:
11619           Revert "glpool: fix caps refcount issue"
11620           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
11621           gst_caps_replace() takes a new reference already, if there is a problem then
11622           it is elsewhere. And there are a few problems, see
11623           https://bugzilla.gnome.org/show_bug.cgi?id=760696
11624
11625 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
11626
11627         * gst-libs/gst/gl/gstglquery.c:
11628           glquery: provide compat definition for GL_QUERY_RESULT
11629           e.g. android doesn't have it
11630           While we're here move a state specific assertion after the supported check.
11631           Removes an assertion on GLES
11632
11633 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
11634
11635         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
11636           gl: add compatibility definition of GLint64
11637           e.g. anrdoid doesn't have it
11638
11639 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
11640
11641         * gst-libs/gst/gl/gstglbufferpool.c:
11642           glpool: fix caps refcount issue
11643           The caps are from an allocation query which are transfer none but were being
11644           treated as transfer full.
11645
11646 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
11647
11648         * gst-libs/gst/gl/gstglbasememory.c:
11649         * gst-libs/gst/gl/gstglbasememory.h:
11650         * gst-libs/gst/gl/gstglmemory.c:
11651           glmemory: log the time for glTexSubImage/glReadPixels
11652
11653 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
11654
11655         * gst-libs/gst/gl/Makefile.am:
11656         * gst-libs/gst/gl/gl.h:
11657         * gst-libs/gst/gl/glprototypes/Makefile.am:
11658         * gst-libs/gst/gl/glprototypes/all_functions.h:
11659         * gst-libs/gst/gl/glprototypes/query.h:
11660         * gst-libs/gst/gl/gstgl_fwd.h:
11661         * gst-libs/gst/gl/gstglquery.c:
11662         * gst-libs/gst/gl/gstglquery.h:
11663         * tests/check/libs/gstglquery.c:
11664           gl: add a gstglquery object for arbitrary GL queries
11665           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
11666
11667 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
11668
11669         * gst-libs/gst/gl/gstgldebug.c:
11670         * gst-libs/gst/gl/gstgldebug.h:
11671           gldebug: implement a delayed debug system
11672           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
11673           by a corresponding store(), output() or an unset()/free().
11674           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
11675           GST_FUNCTION and __LINE__
11676
11677 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
11678
11679         * gst-libs/gst/gl/gstgldebug.c:
11680           gldebug: use gst_info_vasprintf in insert_debug_marker()
11681           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
11682
11683 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
11684
11685         * ext/gl/Makefile.am:
11686         * ext/gl/gstglvideoflip.c:
11687         * ext/gl/gstglvideoflip.h:
11688         * ext/gl/gstopengl.c:
11689           gl: add a videoflip element
11690           Behaves exactly the same as the non-GL videoflip element
11691
11692 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
11693
11694         * gst-libs/gst/gl/gstglfilter.c:
11695           glfilter: recreate the fbo on caps changes
11696           The width/height may change which requires recreating the depth buffer.
11697
11698 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
11699
11700         * gst-libs/gst/gl/gstglbasefilter.c:
11701         * gst-libs/gst/gl/gstglbasefilter.h:
11702           glbasefilter: add a class function on set_caps (from GL)
11703           This is simply a convenience to avoid duplicating the thread marshalling on
11704           set_caps.
11705
11706 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
11707
11708         * ext/gl/gstgltransformation.c:
11709           gltransformation: always build a valid mvp matrix
11710           The default case is to build an identity matrix.
11711
11712 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
11713
11714         * ext/gl/gstgltransformation.c:
11715           gltransformation: support negative scales
11716           A scale of -1.0 means to flip the video.
11717
11718 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
11719
11720         * ext/gl/gstgltransformation.c:
11721           gltransformation: implement passthrough handling
11722
11723 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
11724
11725         * ext/gl/gstgltransformation.c:
11726         * ext/gl/gstgltransformation.h:
11727           gltransformation: implement navigation events
11728           Reverses the transformation applied through the properties and forwards the
11729           event.
11730           The process for finding the coordinates on the video are as follows:
11731           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
11732           2. Get the equation of the video plane
11733           3. Find where the ray in 1 intersects the plane
11734           4. Profit!
11735
11736 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
11737
11738         * ext/gl/gstglimagesink.c:
11739           glimagesink: remove reduntant glimagesink from debug logging
11740
11741 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
11742
11743         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11744           gl/x11/navigation: add button press to the selected event mask
11745           Otherwise we won't get the button press events and GstNavigation fails.
11746
11747 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
11748
11749         * gst-libs/gst/gl/gstglcolorconvert.c:
11750           glcolorconvert: try harder to passthrough
11751           This makes a pipeline like:
11752           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
11753           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
11754           passthrough instead of converting UYVY => NV12. The conversion would happen
11755           before this change since the element (and basetransform) transform the src caps
11756           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
11757           template) and then the default caps fixate func would fixate to NV12. Blah.
11758           Also there's no need to intersect against the template caps in ::transform_caps
11759           since basetransform does that right after calling the vfunc.
11760
11761 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
11762
11763         * ext/gl/Makefile.am:
11764         * ext/gl/gstglcolorbalance.c:
11765         * ext/gl/gstglcolorbalance.h:
11766         * ext/gl/gstopengl.c:
11767           gl: implement a colorbalance element
11768           It performs the exact same operation as videobalance but with opengl shaders and
11769           was tested with glvideomixer by comparing frames from videobalance and
11770           glcolorbalance.
11771
11772 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
11773
11774         * ext/gl/gstglvideomixer.c:
11775         * ext/gl/gstglvideomixer.h:
11776           glvideomixer: implement glBlendFunc and glBlendEquation
11777           Allows more blending options than just A over B
11778           e.g. frame comparisons are now possible.
11779           glvideomixer name=m
11780           sink_0::zorder=0
11781           sink_1::zorder=1
11782           sink_1::blend-equation-rgb={subtract,reverse-subtract}
11783           sink_1::blend-function-src-rgb=src-color
11784           sink_1::blend-function-dst-rgb=dst-color
11785           ! glimagesinkelement
11786           videotestsrc pattern=checkers-4 ! m.sink_0
11787           videotestsrc pattern=checkers-8 ! m.sink_1
11788
11789 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
11790
11791         * gst-libs/gst/gl/gstgldebug.c:
11792           gldebug: add a specific category for the debug spam from the driver
11793
11794 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
11795
11796         * gst-libs/gst/gl/gstglbasememory.c:
11797         * gst-libs/gst/gl/gstglmemorypbo.c:
11798           glbasememory: Free the actual memory object when requested
11799           Otherwise we are leaking ~400B on each GstMemory allocation.
11800           Freeing in the base class matches the GObject semantics.
11801
11802 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
11803
11804         * gst-libs/gst/gl/gstglmemorypbo.c:
11805           glmemorypbo: don't double read pixels
11806           The optimistic download_transfer was not setting the required flag to not
11807           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
11808           happening twice.
11809
11810 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
11811
11812         * gst-libs/gst/gl/gstglmemory.c:
11813         * gst-libs/gst/gl/gstglmemory.h:
11814         * gst-libs/gst/gl/gstglmemorypbo.c:
11815           glmemory: expose gst_gl_memory_texsubimage
11816           Removes extremely similar code from glmemorypbo.
11817
11818 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
11819
11820         * gst-libs/gst/gl/gstglfeature.c:
11821           glfeature add a specific debug category
11822           Saves having to trawl through the 'default' category when function retrieval
11823           goes wrong.
11824
11825 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
11826
11827         * gst-libs/gst/gl/gstglsyncmeta.c:
11828           glsyncmeta: only flush with a shared context
11829           The wait code will flush for us for single context pipelines.
11830
11831 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
11832
11833         * gst-libs/gst/gl/gstglcontext.c:
11834         * gst-libs/gst/gl/gstglcontext.h:
11835         * tests/check/libs/gstglcontext.c:
11836           glcontext: implement checking whether a context has been shared
11837           Some operations are unnecessary when running with only a single GL
11838           context.
11839           e.g. glFlush when setting a fence object as the flush happens on wait.
11840           API: gst_gl_context_is_shared
11841
11842 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
11843
11844         * ext/gl/gstglcolorconvertelement.c:
11845         * gst-libs/gst/gl/gstglcolorconvert.c:
11846         * gst-libs/gst/gl/gstglcolorconvert.h:
11847           glcolorconvert: implement usage of a buffer pool
11848           Saves unnecessary glGenTextures and glDeleteTextures which may have a
11849           non-trivial cost.
11850
11851 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
11852
11853         * gst-libs/gst/gl/gstglbasememory.c:
11854           glbasememory: fix copying GstGLAllocationParams
11855           Fixes a GST_IS_GL_CONTEXT critical
11856
11857 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
11858
11859         * gst-libs/gst/gl/gstglmemorypbo.c:
11860           glmemorypbo: remove unused code
11861           https://bugzilla.gnome.org/show_bug.cgi?id=759679
11862
11863 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
11864
11865         * gst-libs/gst/gl/gstglcolorconvert.c:
11866         * gst-libs/gst/gl/gstglupload.c:
11867         * gst-libs/gst/gl/gstglutils.c:
11868         * gst-libs/gst/gl/gstglutils.h:
11869           glupload: always add texture-target field to GL caps
11870           1. Various elements/base classes only perform a subset check on accept-caps
11871           2. Some GL elements have texture-target in their pad template
11872           3. When checking subsets, only the caps to check are allowed to contain extra
11873           fields.  If the 'template' caps have extra fields, the subset fails.
11874           Thus without texture-target on the caps, various accept-caps implementations
11875           were failing.
11876           Also, add some convenience functions for setting and retrieving
11877           texture targets to/from GValue.
11878           https://bugzilla.gnome.org/show_bug.cgi?id=759860
11879
11880 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
11881
11882         * gst-libs/gst/gl/gstglupload.c:
11883           glupload: passthrough composition caps features
11884           Don't unconditionally add it to any and all caps transformations.
11885           https://bugzilla.gnome.org/show_bug.cgi?id=759860
11886
11887 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
11888
11889         * gst-libs/gst/gl/gstglviewconvert.c:
11890         * gst-libs/gst/gl/gstglviewconvert.h:
11891           glviewconvert: Fix stereoscopic handling w/ texture-target
11892           The addition of texture-target negotiation broke stereoscopic
11893           handling when not in passthrough mode, so fix that.
11894
11895 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
11896
11897         * gst-libs/gst/gl/gstglmemorypbo.c:
11898           glmemorypbo: fix wrapping data on GL 2.1
11899           GL 2.1 only supports pbo upload.
11900           The wrapped data pointer was only being set on the pbo memory and on the
11901           glmemory so when a download was requested (in GL 2.1), glmemory was
11902           allocating a new data pointer and thus not returning the wrapped data.
11903
11904 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
11905
11906         * gst-libs/gst/gl/gstglmemorypbo.c:
11907           glmemorypbo: only create a pbo memory if the context actually supports it
11908           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
11909
11910 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
11911
11912         * gst-libs/gst/gl/gstglmemory.c:
11913         * gst-libs/gst/gl/gstglmemorypbo.c:
11914           glmemory: small code reformat
11915           makes the alloc_params selections fit on a single line.
11916
11917 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
11918
11919         * tests/check/libs/gstglmemory.c:
11920           tests/glmemory: output data pointer values on failure
11921           Allows quicker inspection of what failed.
11922
11923 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
11924
11925         * ext/gl/gstgleffects.c:
11926           gleffects: fix shader compilation with legacy opengl
11927           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
11928           compiler but weren't being advertised as such.
11929           Fixes gleffects under desktop opengl < 3.2.
11930
11931 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
11932
11933         * gst-libs/gst/gl/gstglbasememory.c:
11934           glbasememory: Remove bogus NULL check
11935           CID 1346534
11936
11937 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11938
11939         * gst-libs/gst/gl/glprototypes/sync.h:
11940           gl: Add \0 terminators for the Apple sync extension
11941           Otherwise GL initialization might check for extensions forever and never finishes.
11942
11943 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
11944
11945         * gst-libs/gst/gl/gstglcontext.c:
11946           glcontext: Add some debug output when the GL thread is actually running
11947
11948 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
11949
11950         * ext/gl/gstglfiltershader.c:
11951           glshader: fix usage doc
11952           The property location has been changed in favor of vertex/fragment
11953           string properties; the doc had not been updated and was still referring
11954           to the previous property; also, now the #version header has become mandatory
11955           https://bugzilla.gnome.org/show_bug.cgi?id=759902
11956
11957 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
11958
11959         * ext/gl/gstglimagesink.c:
11960           glimagesink: Post unhandled navigation events on the bus
11961           Based off xvimagesink implementation
11962           https://bugzilla.gnome.org/show_bug.cgi?id=759869
11963
11964 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
11965
11966         * gst-libs/gst/gl/gstglbufferpool.c:
11967           glbufferpool: Fix build error
11968           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
11969           will not be used and this results in build error
11970           https://bugzilla.gnome.org/show_bug.cgi?id=759913
11971
11972 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
11973
11974         * gst-libs/gst/gl/gstglmemorypbo.c:
11975           glmemorypbo: Comment out unused functions to fix compilation with clang
11976           It's not clear if these are intentionally unused or the code should be
11977           changed, but this fixes compilation for the time being at least.
11978           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
11979
11980 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
11981
11982         * tests/check/libs/gstglcolorconvert.c:
11983           glcolorconvert: Fix name of testsuite
11984
11985 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
11986
11987         * gst-libs/gst/gl/gstglcontext.c:
11988           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
11989           Also protect against spurious condition variable wakeups during context
11990           creation.
11991
11992 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
11993
11994         * gst-libs/gst/gl/gstglwindow.c:
11995         * gst-libs/gst/gl/gstglwindow.h:
11996         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
11997           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
11998           Exposing the navigation thread's main context, GSourceFuncs and structs called
11999           key_event and mouse_event is exposing a bit too much of the internals. Let's
12000           just go with two functions to asynchronously send navigation events on the
12001           window with the same API as the synchronous ones.
12002
12003 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
12004
12005         * gst-libs/gst/gl/gstglwindow.c:
12006         * gst-libs/gst/gl/gstglwindow.h:
12007           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
12008           Also hide some internal functions and fields while we're at it and fix
12009           a race condition with the startup condition variable.
12010
12011 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
12012
12013         * gst-libs/gst/gl/gstglwindow.c:
12014           glwindow: Fix memory leak of navigation thread
12015           When stopping the navigation thread, call g_thread_join() to release
12016           the resources hold by it.
12017           https://bugzilla.gnome.org/show_bug.cgi?id=758820
12018
12019 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12020
12021         * gst-libs/gst/gl/gstglcolorconvert.c:
12022           glconvert: Fix compilation of GRAY16_LE/BE shader
12023
12024 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12025
12026         * gst-libs/gst/gl/gstglupload.c:
12027           glupload: Add dmabuf upload method.
12028           This upload method detect and optimize uploads of DMABuf memory. This is
12029           done by creating and caching EGLImages wrapper around DMABuf. The
12030           EGLImages are then binded to a texture which get converter using
12031           standard shader.
12032           Example pipeline:
12033           GST_GL_PLATFORM=egl \
12034           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
12035           video/x-raw,format=NV12 ! glimagesink
12036           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12037
12038 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12039
12040         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12041           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
12042           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12043
12044 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12045
12046         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12047           eglimagememory: Add RGB/BGR DMABuf importation support
12048           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12049
12050 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12051
12052         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12053         * gst-libs/gst/gl/egl/gsteglimagememory.h:
12054           eglimagememory: Methods to create GstGLMemory from dmabufs
12055           Maps GstVideoFormats to suitable DRM fourccs which work with
12056           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
12057           only 4 formats to be supported by the driver. We require DRM
12058           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
12059           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
12060           With this we can virtually support all formats the glcolorconvert
12061           supports.
12062           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12063
12064 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12065
12066         * gst-libs/gst/gl/Makefile.am:
12067           build: Add dmabuf build condition.
12068           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
12069           gl: Link gst-allocators.
12070           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12071
12072 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12073
12074         * ext/gl/gstglimagesink.c:
12075           glimagesink: Show error when video frame is not mapped.
12076           Adds more meaningful error than
12077           "Failed to convert multiview video buffer", which is always used
12078           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
12079           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12080
12081 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12082
12083         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12084         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
12085           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
12086           https://bugzilla.gnome.org/show_bug.cgi?id=743345
12087
12088 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
12089
12090         * ext/gl/gstgloverlay.c:
12091         * gst-libs/gst/gl/gstglbufferpool.c:
12092         * gst-libs/gst/gl/gstglmemory.c:
12093         * gst-libs/gst/gl/gstglmemory.h:
12094         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12095         * gst-libs/gst/gl/gstglupload.c:
12096         * gst-libs/gst/gl/gstglviewconvert.c:
12097           glmemory: add gst_gl_memory_allocator_get_default
12098           Add gst_gl_memory_allocator_get_default to get the default allocator based on
12099           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
12100           supported on gles2.
12101           Fixes GL upload on iOS9 among other things.
12102
12103 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
12104
12105         * ext/gl/gstglimagesink.c:
12106           glimagesink: don't deadlock on resize
12107           Performing any GL function marshalling off the GL thread with glimagesink's
12108           render lock is prone to deadlocks between the GL thread and the non-GL thread.
12109           What can happen is this:
12110           1. non-GL thread attempts to function marshal to the GL thread.
12111           2. while 1 is happening, the winsys gives an event (say resize)
12112           3. This calls back into glimagesink which taks the render lock.
12113           4. As the GL function marshalling is attempting to run on the GL
12114           and already has glimagesink's render lock locked.  This deadlocks
12115           as the threads are waiting for each other.
12116
12117 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
12118
12119         * gst-libs/gst/gl/gstglbasememory.c:
12120         * gst-libs/gst/gl/gstglbasememory.h:
12121           glbasememory: don't unconditionally add the alignment bytes to the size
12122           e.g when wrapping a data pointer we don't want to map/unmap off the end of
12123           pointer with the alignment bytes.
12124           Instead track that information separately as maxsize is used for mapping by
12125           GstMemory and thus represents a size without any alignment padding bytes.
12126
12127 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
12128
12129         * gst-libs/gst/gl/gstglbuffer.c:
12130           glbuffer: add a name to the allocator
12131
12132 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
12133
12134         * gst-libs/gst/gl/gstglbasememory.c:
12135         * gst-libs/gst/gl/gstglbasememory.h:
12136         * gst-libs/gst/gl/gstglbuffer.c:
12137         * gst-libs/gst/gl/gstglmemory.c:
12138         * gst-libs/gst/gl/gstglmemory.h:
12139         * gst-libs/gst/gl/gstglmemorypbo.c:
12140         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12141         * gst-libs/gst/gl/gstglupload.c:
12142         * tests/check/libs/gstglcolorconvert.c:
12143           gl*memory*: reverse the parameter order of user_data and destroy notify
12144           The convention is to have the destroy notify last after any user data
12145
12146 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
12147
12148         * ext/gl/gstgloverlay.c:
12149         * gst-libs/gst/gl/gstglcolorconvert.c:
12150         * gst-libs/gst/gl/gstglmemorypbo.c:
12151         * gst-libs/gst/gl/gstglmemorypbo.h:
12152         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12153         * gst-libs/gst/gl/gstglupload.c:
12154         * gst-libs/gst/gl/gstglviewconvert.c:
12155         * tests/check/libs/gstglcolorconvert.c:
12156         * tests/check/libs/gstglmemory.c:
12157         * tests/check/libs/gstglupload.c:
12158           glmemorypbo: remove our own alloc()/wrapped()/etc functions
12159           replaced by equivalent functionality within gst_gl_base_memory_alloc()
12160
12161 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
12162
12163         * gst-libs/gst/gl/gstglmemory.c:
12164           glmemory: document gst_gl_memory_init
12165
12166 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
12167
12168         * gst-libs/gst/gl/gstglbuffer.c:
12169         * gst-libs/gst/gl/gstglmemorypbo.c:
12170           glbuffer: remove unneeded gst_gl_buffer_alloc()
12171           Replaced by gst_gl_base_memory_alloc()
12172
12173 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
12174
12175         * gst-libs/gst/gl/gstglbasememory.c:
12176           glbasememory: document some functions
12177
12178 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
12179
12180         * gst-libs/gst/gl/gstglmemory.c:
12181           glmemory: add a default copy implementation
12182           Subclasses still need to override this to copy into the correct memory type.
12183
12184 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
12185
12186         * gst-libs/gst/gl/gstglbufferpool.c:
12187         * gst-libs/gst/gl/gstglbufferpool.h:
12188           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
12189           Requires the usage of GstGLVideoAllocationParams however any user can set their
12190           own parameters along with an allocator which will be used to allocate the
12191           correct memory type.
12192
12193 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
12194
12195         * gst-libs/gst/gl/gstglmemorypbo.c:
12196         * gst-libs/gst/gl/gstglmemorypbo.h:
12197           glmemorypbo: implement GstGLBaseMemory:alloc
12198           Uses the GstGLVideoAllocationParams parameters
12199
12200 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
12201
12202         * gst-libs/gst/gl/gstglbuffer.c:
12203         * gst-libs/gst/gl/gstglbuffer.h:
12204           glbuffer: implements GstGLBaseMemory::alloc
12205           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
12206
12207 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
12208
12209         * gst-libs/gst/gl/gstglmemory.c:
12210         * gst-libs/gst/gl/gstglmemory.h:
12211           glmemory: implement GstGLBaseMemory::alloc
12212           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
12213           - Make it possible to allocate glmemory objects directly if no frills are
12214           needed.
12215
12216 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
12217
12218         * gst-libs/gst/gl/gstglbasememory.c:
12219         * gst-libs/gst/gl/gstglbasememory.h:
12220           glbasememory: add a generic interface for allocating GL memories
12221           This is made possible by a subclassable GstGLAllocationParams that holds
12222           the allocation parameters
12223           Every allocation would now go through gst_gl_base_memory_alloc with the
12224           allocation parameters now being specified in a single struct to allow
12225           extension by different allocators.
12226
12227 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
12228
12229         * gst-libs/gst/gl/gstglbuffer.c:
12230           Revert "glbuffer: Don't pass allocation params"
12231           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
12232           This is incorrect and will affect any other glbuffer user that needs/wants to
12233           perform data alignment.
12234
12235 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12236
12237         * gst-libs/gst/gl/gstglbuffer.c:
12238           glbuffer: Don't pass allocation params
12239           The imported memory has already been allocated, passing allocation
12240           parameters with alignment confuses the memory which endup with a
12241           size different from maxsize and lead to overrun when the memory
12242           is being copied.
12243
12244 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
12245
12246         * gst-libs/gst/gl/gstglupload.c:
12247           glupload: fix allocator name after GLMemory API changes
12248
12249 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12250
12251         * gst-libs/gst/gl/gstglapi.h:
12252           gl: Allow using non-system mesa with both GL and GLES
12253           GCC automatically disable redundance warnings for system headers. As
12254           soon as we start using a non-system installed mesa, we would start
12255           having issues. The test for both wasn't setting any flags, so it would
12256           work but then fail at runtime.
12257           This is being fixed by disabling in the code (where needed only) that
12258           GCC warning. The test is also fixed to avoid the false positive we had.
12259
12260 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
12261
12262         * ext/gl/gstglbumper.c:
12263         * ext/gl/gstgldeinterlace.c:
12264         * ext/gl/gstgldifferencematte.c:
12265         * ext/gl/gstgleffects.c:
12266         * ext/gl/gstglfilterreflectedscreen.c:
12267         * ext/gl/gstglfiltershader.c:
12268         * ext/gl/gstglstereosplit.c:
12269         * ext/gl/gstgltestsrc.c:
12270         * ext/gl/gstgltransformation.c:
12271           plugins-bad: Fix example pipelines
12272           rename gst-launch --> gst-launch-1.0
12273           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
12274           fix caps in examples
12275           https://bugzilla.gnome.org/show_bug.cgi?id=759432
12276
12277 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
12278
12279         * gst-libs/gst/gl/gstgl_fwd.h:
12280         * gst-libs/gst/gl/gstglframebuffer.h:
12281           bad: Add g_autoptr() support to all types
12282           https://bugzilla.gnome.org/show_bug.cgi?id=754464
12283
12284 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
12285
12286         * gst-libs/gst/gl/gstglviewconvert.c:
12287           glviewconvert: check pointer before dereferencing
12288           priv->primary_out could be NULL, check before dereferencing it in
12289           GST_BUFFER_FLAG_SET ()
12290           CID 1308945
12291
12292 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
12293
12294         * tests/examples/gl/clutter/cluttershare.c:
12295           clutter: Fix compilation error in GL examples
12296           Include gst/gl.h instead of specific headers to prevent such problems also in
12297           the future.
12298           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
12299           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
12300           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
12301           from cluttershare.c:39:
12302           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
12303           GstGLMemory      mem;
12304           ^
12305           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
12306           GstGLMemoryAllocator parent;
12307           ^
12308           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
12309           GstGLMemoryAllocatorClass parent_class;
12310           ^
12311
12312 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
12313
12314         * tests/check/libs/gstglcolorconvert.c:
12315         * tests/check/libs/gstglupload.c:
12316           tests: update for glmemory api changes
12317
12318 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
12319
12320         * gst-libs/gst/gl/gstglbuffer.c:
12321           glbuffer: bind/unbind on map/unmap for GL mappings
12322           Bind the handle to the GL target on map/unmap to save the caller from
12323           handling this themselves.
12324
12325 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
12326
12327         * gst-libs/gst/gl/gstglbuffer.c:
12328         * gst-libs/gst/gl/gstglbuffer.h:
12329           glbuffer: remove buffer specific transfer flags
12330           Instead rely on GstGLBaseMemory's transfer handling
12331
12332 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
12333
12334         * gst-libs/gst/gl/gstglmemorypbo.c:
12335           glmemorypbo: map/unmap pbo memory correctly for state tracking
12336           Otherwise some downloads will fail to occur from the PBO.
12337
12338 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
12339
12340         * tests/check/libs/gstglmemory.c:
12341           tests/glmemory: include the generic gl header
12342           Including gstglmemory.h directly results in the compiler complaining
12343           about incomplete types.
12344
12345 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
12346
12347         * gst-libs/gst/gl/gstglformat.c:
12348           glformat: add compatibility definitions for OES/rectangle textures
12349
12350 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
12351
12352         * gst-libs/gst/gl/Makefile.am:
12353         * gst-libs/gst/gl/gl.h:
12354         * gst-libs/gst/gl/gstgl_fwd.h:
12355         * gst-libs/gst/gl/gstglbasebuffer.c:
12356         * gst-libs/gst/gl/gstglbasebuffer.h:
12357         * gst-libs/gst/gl/gstgldisplay.c:
12358           glbasebuffer: remove unsed memory subclass
12359           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
12360
12361 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
12362
12363         * ext/gl/gstgldownloadelement.c:
12364         * ext/gl/gstgloverlay.c:
12365         * gst-libs/gst/gl/Makefile.am:
12366         * gst-libs/gst/gl/gl.h:
12367         * gst-libs/gst/gl/gstgl_fwd.h:
12368         * gst-libs/gst/gl/gstglbufferpool.c:
12369         * gst-libs/gst/gl/gstglcolorconvert.c:
12370         * gst-libs/gst/gl/gstgldisplay.c:
12371         * gst-libs/gst/gl/gstglformat.c:
12372         * gst-libs/gst/gl/gstglformat.h:
12373         * gst-libs/gst/gl/gstglmemory.c:
12374         * gst-libs/gst/gl/gstglmemory.h:
12375         * gst-libs/gst/gl/gstglmemorypbo.c:
12376         * gst-libs/gst/gl/gstglmemorypbo.h:
12377         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12378         * gst-libs/gst/gl/gstglupload.c:
12379         * gst-libs/gst/gl/gstglviewconvert.c:
12380         * tests/check/libs/gstglmemory.c:
12381           glmemory: base classify and add the pbo memory on top
12382           The base class is useful for having multiple backing memory types other
12383           than the default.  e.g. IOSurface, EGLImage, dmabuf?
12384           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
12385           to manage the PBO memory.
12386           This also moves the format utility functions into their own file.
12387
12388 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
12389
12390         * gst-libs/gst/gl/Makefile.am:
12391         * gst-libs/gst/gl/gl.h:
12392         * gst-libs/gst/gl/gstgl_fwd.h:
12393         * gst-libs/gst/gl/gstglbuffer.c:
12394         * gst-libs/gst/gl/gstglbuffer.h:
12395         * gst-libs/gst/gl/gstgldisplay.c:
12396           gl: add a GL buffer based GstMemory
12397           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
12398           Provides GPU and CPU accessible GL buffer objects by GL handle or by
12399           sysmem data pointer.
12400
12401 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
12402
12403         * gst-libs/gst/gl/Makefile.am:
12404         * gst-libs/gst/gl/gl.h:
12405         * gst-libs/gst/gl/gstgl_fwd.h:
12406         * gst-libs/gst/gl/gstglbasememory.c:
12407         * gst-libs/gst/gl/gstglbasememory.h:
12408           gl: add a base memory object
12409           It handles the following
12410           - GstAllocationParams -> gst_memory_init transformation
12411           - Makes sure that map/unmap/create/destroy happen on the GL thread with
12412           a GL context current.
12413           - Holds a possible sysmem accessible data pointer with alignment.
12414           - Holds the need upload/download transfer state
12415
12416 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
12417
12418         * gst-libs/gst/gl/gstglutils.c:
12419         * gst-libs/gst/gl/gstglutils.h:
12420           gl: add convenience function for the start of a video frame
12421           Get's the start of the video frame based on a GstVideoInfo and
12422           GstVideoAlignment.
12423
12424 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
12425
12426         * gst-libs/gst/gl/Makefile.am:
12427         * gst-libs/gst/gl/gl.h:
12428         * gst-libs/gst/gl/gstgl_fwd.h:
12429         * gst-libs/gst/gl/gstglbufferpool.c:
12430         * gst-libs/gst/gl/gstglbufferpool.h:
12431         * gst-libs/gst/gl/gstgluploadmeta.c:
12432         * gst-libs/gst/gl/gstgluploadmeta.h:
12433         * tests/check/libs/gstglupload.c:
12434           gluploadmeta; remove convenience helper API
12435           It was not really useful as if one knows about libgstgl, one can just use
12436           GLMemory objects directly.
12437
12438 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
12439
12440         * ext/gl/gstglstereomix.h:
12441         * gst-libs/gst/gl/Makefile.am:
12442         * gst-libs/gst/gl/gl.h:
12443         * gst-libs/gst/gl/gstgl_fwd.h:
12444         * gst-libs/gst/gl/gstgldownload.c:
12445         * gst-libs/gst/gl/gstgldownload.h:
12446           gldownload: remove helper api from the library
12447           It was never used by anyone and is not needed anymore with the element
12448           and GstGLMemory's transparent support for downloading textures.
12449
12450 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
12451
12452         * ext/gl/gstgltransformation.c:
12453           gltransformation: clear to transparent
12454           Otherwise composition will result in a black frame outside the transformed
12455           video.
12456
12457 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
12458
12459         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
12460           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
12461           Also since the version scheme has changed (to include the micro number) since
12462           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
12463
12464 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
12465
12466         * gst-libs/gst/gl/gstglbufferpool.c:
12467           glbufferpool: relax check for multiple texture targets
12468           Only complain about multiple texture targets when _different_ texture targets
12469           are configured.
12470
12471 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
12472
12473         * gst-libs/gst/gl/gstglmemory.c:
12474           glmemory: take subsampling into account for rectangle textures
12475           Rectangle textures don't use normalized coordinates so subsampling needs to be
12476           factored in explicitly.
12477           Fixes YUV => RGB conversion for rectangle textures.
12478
12479 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
12480
12481         * gst-libs/gst/gl/glprototypes/sync.h:
12482           glproto: include function definitions for GL_APPLE_sync
12483           Provides a performance improvement on iOS where we were falling back to glFinish
12484           on settting sync points.
12485
12486 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12487
12488         * gst-libs/gst/gl/gstglupload.c:
12489           glupload: Only offer custom allocator with caps features
12490           To use GLMemory and EGLImage allocators, one need to know the
12491           libgstgl API. This is only expected if the associated caps features
12492           have been negotiated. Generic element that otherwise receive those
12493           allocators may fail, resulting in broken pieline. We don't want to
12494           force all generic element to check if the allocator is a custom
12495           allocator or a normal allocator (which implement the _alloc method).
12496           https://bugzilla.gnome.org/show_bug.cgi?id=758877
12497
12498 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
12499
12500         * gst-libs/gst/gl/gstglcolorconvert.c:
12501           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
12502           Don't offset the y-axis.  We only need to offset on the x-axis.
12503           Removes a sawtooth pattern on horizontal and vertical edges.
12504           https://bugzilla.gnome.org/show_bug.cgi?id=755486
12505
12506 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
12507
12508         * gst-libs/gst/gl/gstglcolorconvert.c:
12509           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
12510           We should only average the chroma samples not the luma sample.
12511           https://bugzilla.gnome.org/show_bug.cgi?id=758904
12512
12513 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12514
12515         * gst-libs/gst/gl/Makefile.am:
12516           Drop usage of deprecated g-ir-scanner --strip-prefix flag
12517
12518 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12519
12520         * ext/gl/gstglbumper.c:
12521         * ext/gl/gstgldifferencematte.c:
12522         * ext/gl/gstglfiltershader.c:
12523         * ext/gl/gstgloverlay.c:
12524         * gst-libs/gst/gl/gstglfeature.c:
12525         * gst-libs/gst/gl/gstglslstage.c:
12526         * gst-libs/gst/gl/gstglutils.c:
12527         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
12528           Remove unnecessary NULL checks before g_free()
12529           g_free() is NULL-safe
12530
12531 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12532
12533         * ext/gl/gstglimagesink.c:
12534           glimagesink: Remove unused variable
12535           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
12536           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
12537           GstGLSyncMeta *sync_meta = NULL;
12538           ^
12539
12540 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
12541
12542         * gst-libs/gst/gl/gstglviewconvert.c:
12543           glviewconvert: String literals are const
12544           gstglviewconvert.c: In function '_mangle_extensions':
12545           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
12546           ext_str = "#extension GL_OES_EGL_image_external : require\n";
12547           ^
12548
12549 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
12550
12551         * gst-libs/gst/gl/gstglsyncmeta.c:
12552           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
12553           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
12554           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
12555           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
12556           }
12557           ^
12558
12559 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
12560
12561         * ext/gl/gstglimagesink.c:
12562         * ext/gl/gstglimagesink.h:
12563           glimagesink: wait on the correct sync meta when rendering
12564
12565 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
12566
12567         * gst-libs/gst/gl/gstglsyncmeta.c:
12568         * gst-libs/gst/gl/gstglsyncmeta.h:
12569           glsyncmeta: add vfuncs for all operations
12570           there could be other ways/requirements for synchronising two GPU command
12571           streams (whether GL or platform specific).
12572           e.g. glfencesync/eglwaitnative/cond/etc
12573
12574 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
12575
12576         * ext/gl/gstglimagesink.c:
12577         * ext/gl/gstglimagesink.h:
12578           glimagesink: add support for rendering external-oes textures
12579           https://bugzilla.gnome.org/show_bug.cgi?id=757285
12580
12581 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
12582
12583         * gst-libs/gst/gl/gstglviewconvert.c:
12584         * gst-libs/gst/gl/gstglviewconvert.h:
12585           glviewconvert: add support rectangle/external-oes textures
12586           https://bugzilla.gnome.org/show_bug.cgi?id=757285
12587
12588 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
12589
12590         * ext/gl/gstglimagesink.c:
12591           glimagesink: Fix structure memory leak
12592           https://bugzilla.gnome.org/show_bug.cgi?id=758205
12593
12594 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
12595
12596         * gst-libs/gst/gl/gstglsl.c:
12597           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
12598           given a NULL-terminated string, s.
12599           s[i] = '\0';
12600           i++;
12601           does not guarentee that s[i] is NULL terminated and thus string operations
12602           could read off the end of the array.
12603           https://bugzilla.gnome.org/show_bug.cgi?id=758039
12604
12605 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
12606
12607         * gst-libs/gst/gl/gstglshader.c:
12608           glshader: don't read invalid list pointers (use after free)
12609           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
12610           use the element to iterate to the next stage could read invalid data.
12611           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
12612           https://bugzilla.gnome.org/show_bug.cgi?id=758039
12613
12614 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
12615
12616         * tests/check/libs/gstglsl.c:
12617           tests:glsl: version_profile_s string leak
12618           https://bugzilla.gnome.org/show_bug.cgi?id=758039
12619
12620 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
12621
12622         * gst-libs/gst/gl/gstglsl.c:
12623           glsl: free str while returning error
12624           https://bugzilla.gnome.org/show_bug.cgi?id=758039
12625
12626 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
12627
12628         * tests/check/libs/gstglupload.c:
12629           tests:glupload: fix caps memory leak
12630           https://bugzilla.gnome.org/show_bug.cgi?id=758039
12631
12632 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
12633
12634         * gst-libs/gst/gl/gstglslstage.c:
12635           glslstage: Fix vertex_sources memory leak
12636           vertex_sources is being allocated but not freed resulting in leak
12637           https://bugzilla.gnome.org/show_bug.cgi?id=757974
12638
12639 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
12640
12641         * gst-libs/gst/gl/gstglcolorconvert.c:
12642           glcolorconvert: remove unnecessary free
12643           version_str is already being freed. So no need to call again
12644           https://bugzilla.gnome.org/show_bug.cgi?id=757974
12645
12646 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
12647
12648         * gst-libs/gst/gl/gstglcolorconvert.c:
12649           glcolorconvert: Fix string leak
12650           String got using gst_glsl_version_profile_to_string, is allocated
12651           memory and should be freed
12652           https://bugzilla.gnome.org/show_bug.cgi?id=757974
12653
12654 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
12655
12656         * gst-libs/gst/gl/gstglcolorconvert.c:
12657           glcolorconvert: Fix frag_prog and frag_body memory leak
12658           https://bugzilla.gnome.org/show_bug.cgi?id=757974
12659
12660 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
12661
12662         * gst-libs/gst/gl/gstglcolorconvert.c:
12663           glcolorconvert: mangle gl_FragColor for GL3
12664           Some drivers don't provide the compatibility definition and we need to provide
12665           our own 'out vec4' variable to put the results of the fragment shader into.
12666           https://bugzilla.gnome.org/show_bug.cgi?id=757938
12667
12668 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
12669
12670         * tests/check/libs/gstglcolorconvert.c:
12671           tests:glcolorconvert: Fix caps memory leak
12672           Output caps being got from video info is not getting freed
12673           https://bugzilla.gnome.org/show_bug.cgi?id=757929
12674
12675 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
12676
12677         * ext/gl/gstglimagesink.c:
12678         * ext/gl/gstglimagesink.h:
12679         * ext/gl/gstglstereomix.c:
12680         * gst-libs/gst/gl/gstglviewconvert.c:
12681         * gst-libs/gst/gl/gstglviewconvert.h:
12682           glviewconvert: remove set_format
12683           We need the caps to be able to
12684           1. check the caps features
12685           2. get the requested texture-target on input/output
12686
12687 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
12688
12689         * ext/gl/gstglimagesink.c:
12690           glimagesink: fix a memory leak if the view conversion fails
12691
12692 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
12693
12694         * ext/gl/gstglimagesink.c:
12695           glimagesink: balance the creation/destruction of the overlay compositor
12696           Fixes some leaks/possible segfault on when failing to create the compositor.
12697
12698 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
12699
12700         * gst-libs/gst/gl/gstglshader.c:
12701         * gst-libs/gst/gl/gstglutils.c:
12702           glshader: properly unref the stages on failure
12703           When failing in the varargs functions, all the stage objects not handled need to
12704           be unreffed to prevent a leak.
12705
12706 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
12707
12708         * gst-libs/gst/gl/gstglslstage.c:
12709           glslstage: properly return an error when we could not create the shader stage
12710           While it was erroring out correctly later, there were GLib warnings about
12711           setting a GError over the top of another GError.
12712
12713 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
12714
12715         * gst-libs/gst/gl/gstglshaderstrings.c:
12716           glshaderstrings: fixup the external-oes fragment shader
12717           The wrong sampler type was used
12718           s/sampler2DExternalOES/samplerExternalOES/
12719
12720 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
12721
12722         * gst-libs/gst/gl/gstglcolorconvert.c:
12723           glcolorconvert: try to keep the same texture-target if possible
12724           Fixes issues attempting to passthrough external-oes textures
12725
12726 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
12727
12728         * gst-libs/gst/gl/gstglcolorconvert.c:
12729           glcolorconvert: fix rendering rectangular textures with GL3
12730           Rectangular textures are unavailable in unextended
12731           GLES2 #version 100 shaders.
12732           Fixes
12733           texture-target=rectangle ! glcolorconvert ! texture-target=2D
12734           There's a couple of differences between GL3 and GLES2/GL
12735           - varying -> in or out depending on the stage (vertex/fragment)
12736           - attribute -> in
12737           - filtered texture access is a single function, texture()
12738
12739 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
12740
12741         * gst-libs/gst/gl/gstglcolorconvert.c:
12742           glcolorconvert: properly use the other texture-target on fixation
12743
12744 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
12745
12746         * gst-libs/gst/gl/gstglslstage.c:
12747           glslstage: add debug as to why _set_strings() failed
12748
12749 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
12750
12751         * gst-libs/gst/gl/gstglsl.c:
12752           glsl: fix check for glsl version against GL context inversion
12753           Any GLSL version that was less than the provided GL version would fail
12754
12755 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
12756
12757         * gst-libs/gst/gl/Makefile.am:
12758         * gst-libs/gst/gl/gl.h:
12759         * gst-libs/gst/gl/gstgl_enums.h:
12760         * gst-libs/gst/gl/gstglmemory.h:
12761           gl: forward declare some enums
12762           Specifically the GstGLTextureTarget enum
12763
12764 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
12765
12766         * gst-libs/gst/gl/Makefile.am:
12767         * gst-libs/gst/gl/gl.h:
12768         * gst-libs/gst/gl/gstglshaderstrings.c:
12769         * gst-libs/gst/gl/gstglshaderstrings.h:
12770         * gst-libs/gst/gl/gstglslstage.c:
12771           glslstage: expose the default shader strings as public
12772           Add some other simple strings for external-oes textures or transforming
12773           the texture coordinates with a transformation matrix
12774
12775 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
12776
12777         * gst-libs/gst/gl/gstglcolorconvert.c:
12778           glcolorconvert: wait on the sync meta for input buffers
12779
12780 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
12781
12782         * ext/gl/gstglimagesink.c:
12783           glimagesink: wait on the provided sync meta provided to glimagesink
12784
12785 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
12786
12787         * gst-libs/gst/gl/gstglcolorconvert.h:
12788           glcolorconvert: use the correct oes target string in the template caps
12789
12790 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
12791
12792         * gst-libs/gst/gl/gstglshader.c:
12793           glshader, tsdemux: simplify code
12794           Jus use _delete_link() instead of _remove_link() + _free1()
12795
12796 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
12797
12798         * ext/gl/gstglmixerbin.c:
12799           glmixerbin: fix minor leak
12800           Don't leak removed list node.
12801
12802 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
12803
12804         * gst-libs/gst/gl/gstglutils.c:
12805           gstglutils: fix shader compilation on Mountain Lion
12806           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
12807           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
12808           doesn't inject the #version tag resulting in a compilation error on Mountain
12809           Lion.
12810           This is a workaround for old code using gst_gl_context_gen_shader. New code
12811           should use the gst_glsl_stage_* API directly which allows the caller to
12812           explicitly specify version/profile.
12813
12814 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
12815
12816         * gst-libs/gst/gl/gstglbufferpool.c:
12817           glbufferpool: explicitly initialize a possibly uninitialized variable
12818           The ret variable may be uninitialized and so its contents were undefined and
12819           the results were erratic (failing with glvideomixer, succeeding in other cases)
12820           P.S. No idea why gcc/clang et al never picked up on this like they normally do
12821           (probably due to some optimisation pass figuring out it's only set once...)
12822
12823 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
12824
12825         * tests/check/libs/gstglcolorconvert.c:
12826         * tests/check/libs/gstglmemory.c:
12827         * tests/check/libs/gstglupload.c:
12828           gl/tests: update for glmemory api changes
12829
12830 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
12831
12832         * ext/gl/gstglcolorconvertelement.c:
12833           glcolorconvert: remove unused ret variable
12834
12835 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
12836
12837         * gst-libs/gst/gl/gstglslstage.h:
12838           glslstage: remove typedefs from the header
12839           They are already defined in the forward decleration header and defining them
12840           more than once will give an error with OSX's clang about typedef redefinition
12841           being a C11 feature.
12842
12843 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
12844
12845         * gst-libs/gst/gl/gstglcolorconvert.c:
12846           glcolorconvert: follow the correct texture target names
12847
12848 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
12849
12850         * gst-libs/gst/gl/gstglupload.c:
12851           glupload: explicitly configure the texture target on the gl buffer pool
12852           If we don't, then the pool could end up allocating 2D textures when the
12853           caps explictly state they should be rectangle textures.
12854
12855 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
12856
12857         * gst-libs/gst/gl/gstglbufferpool.c:
12858         * gst-libs/gst/gl/gstglmemory.c:
12859         * gst-libs/gst/gl/gstglmemory.h:
12860           glbufferpool: add bufferpool options for the various texture targets
12861           This was chosen over relying solely on the caps as glupload needs to propose an
12862           allocation and set the texture target based on the output caps.  Setting the
12863           caps in the config is currently pointless as they are overwritten in a lot of
12864           element's decide_allocation functions.
12865           This provides a mechanism for the buffer pool to be configured for a certain
12866           texture target when none has been configured.
12867
12868 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
12869
12870         * ext/gl/gstglcolorconvertelement.c:
12871         * gst-libs/gst/gl/gstglcolorconvert.c:
12872         * gst-libs/gst/gl/gstglcolorconvert.h:
12873           glcolorconvert: add support for converting texture targets
12874           Solved with a simple shader templating mechanism and string replacements
12875           of the necessary sampler types/texture accesses and texture coordinate
12876           mangling for rectangular and external-oes textures.
12877
12878 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
12879
12880         * ext/gl/caopengllayersink.m:
12881         * ext/gl/gstglcolorconvertelement.c:
12882         * ext/gl/gstglimagesink.c:
12883         * ext/gl/gstgloverlay.c:
12884         * ext/gl/gstglstereomix.c:
12885         * ext/gl/gstgltestsrc.c:
12886         * gst-libs/gst/gl/gstglbufferpool.c:
12887         * gst-libs/gst/gl/gstglcolorconvert.c:
12888         * gst-libs/gst/gl/gstglcolorconvert.h:
12889         * gst-libs/gst/gl/gstglfilter.c:
12890         * gst-libs/gst/gl/gstglmemory.c:
12891         * gst-libs/gst/gl/gstglmemory.h:
12892         * gst-libs/gst/gl/gstgloverlaycompositor.c:
12893         * gst-libs/gst/gl/gstglupload.c:
12894         * gst-libs/gst/gl/gstgluploadmeta.c:
12895         * gst-libs/gst/gl/gstglviewconvert.c:
12896         * tests/check/libs/gstglmemory.c:
12897           glmemory: add support for rectangle textures
12898           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
12899           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
12900           functions.
12901           Update the relevant caps/templates for 2D only textures.
12902
12903 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
12904
12905         * gst-libs/gst/gl/gstglcolorconvert.h:
12906           glcolorconvert: order the caps template so that RGBA is first
12907           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
12908           (the first list entry) otherwise.
12909
12910 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
12911
12912         * gst-libs/gst/gl/gstgl_fwd.h:
12913         * gst-libs/gst/gl/gstglbufferpool.h:
12914           glbufferpool: move typedef's into the forward decleration file
12915           Otherwise, for example, clang will warn about typedef redefinitions
12916           being a C11 feature.
12917
12918 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
12919
12920         * gst-libs/gst/gl/gstglslstage.c:
12921           glslstage: initialize output params to 0 before calling gl functions
12922           The client side API of the Chromium's GPU Process has asserts
12923           in debug mode that check that output params are initialized to 0.
12924
12925 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
12926
12927         * ext/gl/Makefile.am:
12928         * ext/gl/gstopengl.c:
12929           opengl: build/provide glstereomix/split on gles only systems
12930
12931 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
12932
12933         * gst-libs/gst/gl/gstglcolorconvert.c:
12934           glcolorconvert: allow outputting multiple textures for gles3 contexts
12935           the USING_GLES2 includes all GLES3 contexts as well which does support
12936           drawing to multiple buffers.  Instead make or decision solely based on
12937           whether glDrawBuffers is available or not.
12938
12939 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
12940
12941         * ext/gl/gstopengl.c:
12942         * gst-libs/gst/gl/gstglviewconvert.c:
12943           glviewconvert: expose the element on gles2 platforms
12944           We can do everything with gles3 however gles2 restricts us not allowing
12945           separated or frame-by-frame multiview modes due to multiple draw buffers.
12946
12947 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
12948
12949         * ext/gl/gstglfiltershader.c:
12950           glshaderelement: free the vertex and fragment strings on finalize
12951           Fixes a memory leak when using the vertex/fragment properties.
12952
12953 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
12954
12955         * ext/gl/gstglfiltershader.c:
12956           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
12957
12958 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
12959
12960         * gst-libs/gst/gl/egl/gsteglimagememory.c:
12961         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
12962         * gst-libs/gst/gl/gstglcolorconvert.c:
12963         * gst-libs/gst/gl/gstglcontext.c:
12964           gl: fix usage of string.h and stdio.h functions without including the headers
12965           e.g:
12966           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
12967           [-Werror=implicit-function-declaration]
12968           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
12969
12970 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
12971
12972         * ext/gl/gstglimagesink.c:
12973           glimagesink: create a context in NULL_READY
12974           So that it's possible for decoders et al. to request the OpenGL context
12975           in their READY_PAUSED transition with decodebin/playbin.
12976
12977 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
12978
12979         * gst-libs/gst/gl/Makefile.am:
12980         * gst-libs/gst/gl/gl.h:
12981         * gst-libs/gst/gl/gstglshadervariables.c:
12982         * gst-libs/gst/gl/gstglshadervariables.h:
12983           gl: remove unneeded shader variable parsing code
12984
12985 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
12986
12987         * ext/gl/gstglfiltershader.c:
12988         * ext/gl/gstglfiltershader.h:
12989           glshaderelement: implement setting arbitrary uniforms
12990           Currently float and int are supported by default. vec2, vec3, vec4
12991           and mat4 are supported if graphene is used.  Of course if one wants
12992           to set custom uniforms they can also be set using the create-shader
12993           signal.
12994
12995 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
12996
12997         * ext/gl/gstglimagesink.c:
12998         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
12999         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
13000         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
13001         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
13002         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13003         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
13004         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13005         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13006         * gst-libs/gst/gl/gstglcontext.c:
13007         * gst-libs/gst/gl/gstglcontext.h:
13008         * gst-libs/gst/gl/gstgldisplay.c:
13009         * gst-libs/gst/gl/gstglshader.c:
13010         * gst-libs/gst/gl/gstglshader.h:
13011         * gst-libs/gst/gl/gstglsl.c:
13012         * gst-libs/gst/gl/gstglslstage.c:
13013         * gst-libs/gst/gl/gstglsyncmeta.c:
13014         * gst-libs/gst/gl/gstglviewconvert.c:
13015         * gst-libs/gst/gl/gstglwindow.c:
13016         * gst-libs/gst/gl/gstglwindow.h:
13017         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
13018         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
13019         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
13020         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
13021         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
13022         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
13023           gl: be consistent in gobject boilerpate
13024           GST_GL_IS_* vs GST_IS_GL_*
13025           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
13026
13027 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
13028
13029         * ext/gl/gstglfiltershader.c:
13030         * ext/gl/gstglfiltershader.h:
13031           glshaderelement: implement on-demand create-shader signalling
13032           One may not have an GstGLContext available or current in the thread where one
13033           would need to update the shader.  Support this by signalling create-shader
13034           whenever the one-shot 'update-shader' is set to TRUE.
13035
13036 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
13037
13038         * ext/gl/caopengllayersink.m:
13039           gl/calayer: don't leak a gl shader object
13040           We will always overwrite the ca_sink->redisplay_shader without freeing the
13041           object.
13042
13043 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
13044
13045         * gst-libs/gst/gl/gstglslstage.c:
13046           glslstage: add brackets around pointer dereference referencing an array
13047           While technically, i is always 0 and *vertex_sources[i++] is equivalant
13048           to (*vertex_sources)[i++].  Be future-proof in the case of code
13049           moves/changes/etc.
13050           CID 1327406
13051
13052 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
13053
13054         * ext/gl/caopengllayersink.m:
13055           gl/caopengllayersink: port to new GstGLShader API
13056           fixes build error:
13057           "undefined symbols for architecture:
13058           gst_gl_shader_compile_with_default_vf_and_check"
13059
13060 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
13061
13062         * tests/check/libs/gstglcontext.c:
13063           gl/tests: port glcontext test to opengl
13064           Now uses vao's and vbo's when possible like the rest of the gstgl library.
13065
13066 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
13067
13068         * ext/gl/gstglfiltershader.c:
13069         * ext/gl/gstglfiltershader.h:
13070           glshader: port element to GstGLSLStage
13071           - Provide a shader property to set the full shader pipeline
13072           - Provide vertex and fragment properties for just providing simple
13073           shader sources.
13074
13075 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
13076
13077         * ext/gl/effects/gstgleffectidentity.c:
13078         * ext/gl/gstglcolorscale.c:
13079         * ext/gl/gstgldifferencematte.c:
13080         * ext/gl/gstgleffects.c:
13081         * ext/gl/gstglimagesink.c:
13082         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13083         * gst-libs/gst/gl/gstglshader.c:
13084         * gst-libs/gst/gl/gstglshader.h:
13085         * gst-libs/gst/gl/gstglutils.c:
13086         * tests/check/libs/gstglcontext.c:
13087         * tests/check/libs/gstglupload.c:
13088           glshader: port to using GstGLSLStage objects for string management
13089           A GstGLShader is now simply a collection of stages that are
13090           compiled and linked together into a program.  The uniform/attribute
13091           interface has remained the same.
13092
13093 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
13094
13095         * gst-libs/gst/gl/Makefile.am:
13096         * gst-libs/gst/gl/gl.h:
13097         * gst-libs/gst/gl/gstgl_fwd.h:
13098         * gst-libs/gst/gl/gstglslstage.c:
13099         * gst-libs/gst/gl/gstglslstage.h:
13100           glsl: add a shader stage object GstGLSLStage
13101           Represents a stage (vertex, geometry, fragment, etc) in the shader
13102           pipeline.
13103
13104 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
13105
13106         * gst-libs/gst/gl/gstglshadervariables.h:
13107           gl/shader/variables: include generic gl.h header
13108           Otherwise we may miss some forward declarations
13109           Fixes build error: undefined reference to GstGLSLStage
13110
13111 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
13112
13113         * gst-libs/gst/gl/Makefile.am:
13114         * gst-libs/gst/gl/gstglsl.c:
13115         * gst-libs/gst/gl/gstglsl.h:
13116         * gst-libs/gst/gl/gstglsl_private.h:
13117         * tests/check/libs/gstglsl.c:
13118           gl: add some GLSL utility functions
13119           Specifically parsing/setting GLSL versions and the shader related
13120           function table.
13121
13122 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
13123
13124         * gst-libs/gst/gl/gstgldebug.c:
13125           gl: fix leak in gst_gl_insert_debug_marker()
13126           The string allocated by g_vasprintf() was leaked.
13127           Reproduced using the
13128           validate.file.compositor.simple.play_15s.synchronized validate scenario.
13129           https://bugzilla.gnome.org/show_bug.cgi?id=756492
13130
13131 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13132
13133         * ext/gl/gstglvideomixer.c:
13134           glvideomixer: Proxy the ignore-eos videoaggregator property as well
13135           Identical to how the z-order property is proxied
13136
13137 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
13138
13139         * tests/examples/gl/gtk/fxtest/fxtest.c:
13140         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
13141           gstreamer: bad: Fix memory leaks when context parse fails
13142           When g_option_context_parse fails, context and error variables are not getting free'd
13143           which results in memory leaks. Free'ing the same.
13144           And replacing g_error_free with g_clear_error, which checks if the error being passed
13145           is not NULL and sets the variable to NULL on free'ing.
13146           https://bugzilla.gnome.org/show_bug.cgi?id=753854
13147
13148 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
13149
13150         * gst-libs/gst/gl/Makefile.am:
13151         * gst-libs/gst/gl/gl.h:
13152         * gst-libs/gst/gl/gstglcontext.c:
13153         * gst-libs/gst/gl/gstgldebug.c:
13154         * gst-libs/gst/gl/gstgldebug.h:
13155         * gst-libs/gst/gl/gstglutils.c:
13156         * gst-libs/gst/gl/gstglutils.h:
13157           gl: move debugging related functions to their own file
13158
13159 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
13160
13161         * ext/gl/gstglcolorscale.c:
13162           glcolorscale: use glbasefilter vfuncs
13163           Uses less code \o/
13164           Fixes legacy opengl rendering \o/
13165
13166 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
13167
13168         * gst-libs/gst/gl/Makefile.am:
13169           gl: Pass GL_CFLAGS to g-ir-scanner
13170           This unbreaks building when some headers are under a non-standard path.
13171           e.g. /usr/X11R6/include as on OpenBSD.
13172           https://bugzilla.gnome.org/show_bug.cgi?id=755850
13173
13174 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
13175
13176         * gst-libs/gst/gl/gstglcontext.c:
13177           glcontext: fixup strstr lengths so we don't overrun
13178
13179 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
13180
13181         * ext/gl/gstgluploadelement.c:
13182         * gst-libs/gst/gl/gstglupload.c:
13183         * gst-libs/gst/gl/gstglupload.h:
13184         * tests/check/libs/gstglupload.c:
13185           glupload: remove useless release_buffer
13186           It's a leftover from when we weren't outputting GstBuffer's and
13187           returning raw texture id's.
13188
13189 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
13190
13191         * gst-libs/gst/gl/gstglutils.c:
13192           glutils: use gst_element_set_context for setting display/other_context
13193           1. So we get tracking inside GstElement properly when e.g. adding to a bin
13194           2. Removes redundant code.  Now only one place where
13195           GstContext->GstGLDisplay/GstGLContext transformation occurs
13196           3. Fixes a memory leak in the process
13197           4. Make the retrieval of debug categories thread safe
13198
13199 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
13200
13201         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13202           gl/eagl: use the default GL context debug category
13203
13204 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
13205
13206         * gst-libs/gst/gl/gstglutils.c:
13207           gl: set the context on the element on a context query
13208           Otherwise it's possible to lose the context information if the
13209           context is only propagated through queries.
13210
13211 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
13212
13213         * ext/gl/caopengllayersink.m:
13214         * ext/gl/gstglbasemixer.c:
13215         * ext/gl/gstglimagesink.c:
13216         * ext/gl/gstglstereosplit.c:
13217         * ext/gl/gstgltestsrc.c:
13218         * gst-libs/gst/gl/gstglbasefilter.c:
13219           gl: chain up to the parent class for GstElement::set_context
13220           https://bugzilla.gnome.org/show_bug.cgi?id=705579
13221
13222 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
13223
13224         * ext/gl/gstglimagesink.c:
13225         * gst-libs/gst/gl/gstglbasefilter.c:
13226         * gst-libs/gst/gl/gstglcolorconvert.c:
13227         * gst-libs/gst/gl/gstglfilter.c:
13228           gl: sprinkle some debug markers to ease debugging
13229
13230 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
13231
13232         * gst-libs/gst/gl/gstglutils.c:
13233         * gst-libs/gst/gl/gstglutils.h:
13234           gl/utils: add a function to insert a debug marker
13235           These markers are visible in tools that record the GL function calls
13236           such as apitrace, et al.
13237           Makes it easier to match up GL draw commands with specific elements.
13238
13239 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
13240
13241         * gst-libs/gst/gl/glprototypes/debug.h:
13242           gl: add some debugging prototypes
13243
13244 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
13245
13246         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
13247         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13248         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13249         * gst-libs/gst/gl/gstglwindow.c:
13250         * gst-libs/gst/gl/gstglwindow.h:
13251         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13252         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13253         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13254           glwindow: remove unused draw_unlocked function
13255           The functionality is provided by draw anyway and is leftover from
13256           X11's specific threading requirements that no longer apply.
13257
13258 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
13259
13260         * gst-libs/gst/gl/gstglfilter.c:
13261           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
13262           Fixes this error with chromium gpu process:
13263           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
13264           https://bugzilla.gnome.org/show_bug.cgi?id=755618
13265
13266 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
13267
13268         * gst-libs/gst/gl/gstglmemory.c:
13269           glmemory: fix texture leak in _gl_mem_copy
13270           https://bugzilla.gnome.org/show_bug.cgi?id=755456
13271
13272 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
13273
13274         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13275           gl/dispmanx: fix rendering with recent resize state tracking
13276           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
13277           necessary gst_gl_window_resize() call for the dispmanx backend.
13278
13279 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
13280
13281         * ext/gl/gstglstereomix.c:
13282           Don't throw compiler warnings with G_DISABLE_ASSERT
13283           Disable code that warns about unused variables when G_DISABLE_ASSERT
13284           is defined, as it is in tarballs and pre-releases.
13285
13286 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
13287
13288         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13289           gl/caopengllayer: fix non-existent selector warning
13290           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
13291           call without implementing the selector
13292
13293 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
13294
13295         * gst-libs/gst/gl/gstglwindow.c:
13296           glwindow: Fix g_return_val_if_fail in a void function
13297
13298 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
13299
13300         * ext/gl/gstglimagesink.c:
13301           glimagesink: request a resize on caps/3d mode changes
13302           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
13303           output mode.
13304           https://bugzilla.gnome.org/show_bug.cgi?id=755111
13305
13306 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
13307
13308         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
13309         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
13310         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
13311         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13312         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13313         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13314         * gst-libs/gst/gl/gstglwindow.c:
13315         * gst-libs/gst/gl/gstglwindow.h:
13316         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13317         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13318         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13319         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
13320           glwindow: add API to request a resize event on the next draw
13321           - glimagesink needs to be able to resize the viewport on aspect ratio
13322           changes resulting from either caps changes or 3d output mode changes.
13323           - Performing a glViewport outside the GstGLWindow::resize callback
13324           will not have the winsys' stack of viewports required to correctly
13325           place the output frame.
13326           Provide a function to request a resize on the next draw event from the
13327           winsys.
13328           Also track size changes inside the base GstGLWindow class rather
13329           than in each subclass.
13330           https://bugzilla.gnome.org/show_bug.cgi?id=755111
13331
13332 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
13333
13334         * ext/gl/gstgluploadelement.c:
13335           gl/uploadelement: fail earlier if we could not upload the buffer
13336
13337 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
13338
13339         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13340           gl/x11: store the correct dimension from the resize events
13341           small typo s/width/height/
13342
13343 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
13344
13345         * ext/gl/gstglbasemixer.c:
13346         * ext/gl/gstglstereosplit.c:
13347         * ext/gl/gstgltestsrc.c:
13348         * gst-libs/gst/gl/gstglbasebuffer.c:
13349         * gst-libs/gst/gl/gstglbasefilter.c:
13350         * gst-libs/gst/gl/gstglfilter.c:
13351           gl: Fix GError leaks during failures
13352           https://bugzilla.gnome.org/show_bug.cgi?id=755140
13353
13354 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
13355
13356         * ext/gl/gstglimagesink.c:
13357         * ext/gl/gstglimagesink.h:
13358           glimagesink: avoid updating the viewport in the draw loop
13359           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
13360
13361 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
13362
13363         * gst-libs/gst/gl/gstglbufferpool.c:
13364         * gst-libs/gst/gl/gstglmemory.c:
13365           gl: bufferpool take into account video stride alignment requirements
13366           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
13367           code path which requires 32-byte stride alignment, but the
13368           GstAllocationParams only specified a 16-byte alignment.
13369           https://bugzilla.gnome.org/show_bug.cgi?id=754120
13370
13371 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
13372
13373         * gst-libs/gst/gl/gstglapi.h:
13374           gl/api: use public rather than private define
13375           HAVE_IOS is only defined for the build of this module so
13376           attempting to use gstgl in iOS would result in incorrect GL
13377           includes.
13378           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
13379           header.
13380
13381 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
13382
13383         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13384           gl/eagl: Also unbind renderbuffer after setting up framebuffer
13385           https://bugzilla.gnome.org/show_bug.cgi?id=754757
13386
13387 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
13388
13389         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13390           gl/eagl: Don't make context uncurrent just to make it current again in the next line
13391           Also binding the framebuffer again is unnecessary then as it was just bound a
13392           few lines before while the context was current.
13393           https://bugzilla.gnome.org/show_bug.cgi?id=754757
13394
13395 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
13396
13397         * gst-libs/gst/gl/gstglcontext.c:
13398           gtk, qt, gl: fix typo in debug and error messages
13399
13400 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13401
13402         * ext/gl/gstgluploadelement.c:
13403           glupload: Use base class metadata copy function
13404           This allow properly copying selected meta, like the composition
13405           overlay. Note that output buffer need to be readable, but GlUpload
13406           keeps a ref. For now, simply drop GlUpload ref after perform,
13407           leaving that ref has no purpose. The method shall be removed
13408           in the future.
13409           https://bugzilla.gnome.org/show_bug.cgi?id=754047
13410
13411 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13412
13413         * ext/gl/gstglcolorconvertelement.c:
13414           glcolorconvert: Use base transform metadata copy
13415           Use base class default method instead of only copying flags and
13416           timestamp. This way, selected meta's like compostion overlay will
13417           be passed downstream as expected.
13418           https://bugzilla.gnome.org/show_bug.cgi?id=754047
13419
13420 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
13421
13422         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13423           gl/eagl: Unref context after setting a window handle
13424           gst_gl_window_get_context() returns a new reference.
13425           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
13426
13427 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13428
13429         * ext/gl/gstglimagesink.c:
13430           glimagesink: update display size before sending event
13431           This is minor issue, as the reconfigure event is asynchronous.
13432           Basically, update width/height before sending the event.
13433
13434 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13435
13436         * ext/gl/gstglcolorconvertelement.c:
13437         * ext/gl/gstgluploadelement.c:
13438         * gst-libs/gst/gl/gstglbasefilter.c:
13439           gl: Let base transform relay the meta api for us
13440           During allocation query, when this element is not passthrough, it must
13441           relay the overlay compostion meta and it's parameters. Fortunatly, base
13442           transform can do this for us.
13443           https://bugzilla.gnome.org/show_bug.cgi?id=753850
13444
13445 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
13446
13447         * gst-libs/gst/gl/gstglcontext.c:
13448           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
13449           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
13450           android emulator doesn't support this feature. To prevent confusion for
13451           developer, the error message need to be more clear.
13452           https://bugzilla.gnome.org/show_bug.cgi?id=753905
13453
13454 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
13455
13456         * ext/gl/caopengllayersink.m:
13457           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
13458           https://bugzilla.gnome.org/show_bug.cgi?id=753913
13459
13460 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
13461
13462         * gst-libs/gst/gl/gstglbasefilter.c:
13463           glbasefilter: only call gl_{stop,start} if the context changed
13464           Removes the redundant GL object creation/deletion on every
13465           decide_allocation call which is being called for every caps change.
13466           Thus reduces the required GL state changes on reconfigure events
13467           which are being sent by glimagesink/xvimagesink
13468
13469 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13470
13471         * gst-libs/gst/gl/gstglupload.c:
13472           glupload: Recalculate offset and size in raw upload
13473           As we only expose the mapped portion of the frame into the GL
13474           memory object (and not the original padding) we need to
13475           re-calculate the size and offset.
13476
13477 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
13478
13479         * tests/check/elements/glimagesink.c:
13480           checks: Ensure thread-safe libX11/GL when running tests
13481
13482 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13483
13484         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13485           gloverlaycompositor: Also disable the blend when done
13486
13487 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13488
13489         * ext/gl/gstglimagesink.c:
13490         * gst-libs/gst/gl/gstglupload.c:
13491           glsink: Enable sync meta on pools we offer
13492           As the upload is asynchronous, we need to enable the sync meta to
13493           gain correct rendering. The buffer pool receiver don't know about
13494           that.
13495
13496 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13497
13498         * ext/gl/gstglimagesink.c:
13499           glimagesink: Move overlay rendering after video rendering
13500           This is mostly cosmetic, but heoretically it reduces the amount of
13501           required object in the context at one point. It also avoids potential
13502           conflicts.
13503
13504 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
13505
13506         * gst-libs/gst/gl/glprototypes/opengl.h:
13507           opengl: Change GLclampd to double
13508           GLclampd does not exist on GLES, only desktop GL.
13509
13510 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
13511
13512         * gst-libs/gst/gl/glprototypes/opengl.h:
13513           opengl: add missing ClearDepth prototype
13514           The ClearDepth call is missing.
13515           https://bugzilla.gnome.org/show_bug.cgi?id=753639
13516
13517 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
13518
13519         * ext/gl/gstglimagesink.c:
13520           glimagesink: take into account non 1/1 par for navigation
13521           The current code was ignoring the par/dar aspect when transforming
13522           from window coordinates to stream coordinates resulting in incorrect
13523           coordinates being sent upstream in the navigation events.
13524
13525 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13526
13527         * gst-libs/gst/gl/Makefile.am:
13528           gl: Add opengl_version.h to the list of sources
13529           Adding this private header to the list of sources. We don't want to make
13530           this header public, but we need it in the list of sources otherwise it
13531           won't be included in the tarball. This fixes make distcheck.
13532           This regression was introduced by commit 1a6fe3db
13533
13534 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
13535
13536         * ext/gl/effects/gstgleffectblur.c:
13537         * ext/gl/effects/gstgleffectbulge.c:
13538         * ext/gl/effects/gstgleffectfisheye.c:
13539         * ext/gl/effects/gstgleffectglow.c:
13540         * ext/gl/effects/gstgleffectidentity.c:
13541         * ext/gl/effects/gstgleffectlaplacian.c:
13542         * ext/gl/effects/gstgleffectlumatocurve.c:
13543         * ext/gl/effects/gstgleffectmirror.c:
13544         * ext/gl/effects/gstgleffectrgbtocurve.c:
13545         * ext/gl/effects/gstgleffectsin.c:
13546         * ext/gl/effects/gstgleffectsobel.c:
13547         * ext/gl/effects/gstgleffectsquare.c:
13548         * ext/gl/effects/gstgleffectsqueeze.c:
13549         * ext/gl/effects/gstgleffectssources.c:
13550         * ext/gl/effects/gstgleffectssources.h:
13551         * ext/gl/effects/gstgleffectstretch.c:
13552         * ext/gl/effects/gstgleffecttunnel.c:
13553         * ext/gl/effects/gstgleffecttwirl.c:
13554         * ext/gl/effects/gstgleffectxray.c:
13555         * ext/gl/gstgldifferencematte.c:
13556         * ext/gl/gstgleffects.c:
13557         * ext/gl/gstgleffects.h:
13558         * gst-libs/gst/gl/gstglfilter.c:
13559           gl: use gles2 shaders everywhere
13560           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
13561           rather than a possible GL 1.4.
13562
13563 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
13564
13565         * gst-libs/gst/gl/utils/opengl_versions.h:
13566         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
13567         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
13568         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
13569           glcontext/wgl: implement gl3 core profile context selection
13570
13571 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13572
13573         * ext/gl/gstgltransformation.c:
13574         * ext/gl/gstgltransformation.h:
13575           gltransformation: implement pivot point for rotation and scale
13576           https://bugzilla.gnome.org/show_bug.cgi?id=744763
13577           Add a pivot vector for setting the origin of rotations and scales.
13578           With the pivot point the rotation and scale operations can have
13579           different origins. This adds the ability to rotate around different points.
13580           Currently the default (0, 0) pivot point is possible,
13581           a rotation around the center, and zooming into and out of the center.
13582           With an pivot point this is optional.
13583           I defined the following image coordinates for the pivot point:
13584           (-1,1) ------------------------- (1,1)
13585           |                     |
13586           |                     |
13587           |                     |
13588           |       (0,0)         |
13589           |                     |
13590           |                     |
13591           |                     |
13592           (-1,-1) ------------------------- (1,-1)
13593           Example:
13594           Rotate the video at the bottom left corner
13595           gst-launch-1.0 videotestsrc \
13596           ! gltransformation \
13597           scale-x=0.5 \
13598           scale-y=0.5 \
13599           rotation-z=25.0 \
13600           pivot-x=-1.0 \
13601           pivot-y=-1.0 \
13602           ! glimagesink
13603           The pivot-z option defines the pivot point in 3D space.
13604           This only affects rotation, since we have no Z data to scale.
13605           With this option a video can be rotated around a point in 3D space.
13606           Example:
13607           Rotate around point behind the video:
13608           gst-launch-1.0 videotestsrc \
13609           ! gltransformation \
13610           rotation-x=10.0 \
13611           pivot-z=-4.0 \
13612           ! glimagesink
13613
13614 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13615
13616         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13617           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
13618           Depending on the bytes order we will get BGRA (little) and ARGB (big)
13619           from the composition overlay buffer while our GL code expects RGBA. Add
13620           a fragment shader that do this conversion.
13621           https://bugzilla.gnome.org/show_bug.cgi?id=752842
13622
13623 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
13624
13625         * gst-libs/gst/gl/gstglsyncmeta.c:
13626           gl/syncmeta: implement synchronisation without glFenceSync
13627           Uses glFinish as that's the best we have for lesser OpenGL versions.
13628
13629 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
13630
13631         * tests/check/libs/gstglcontext.c:
13632           tests/glcontext: fix INVALID_ENUM GL error in test
13633
13634 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
13635
13636         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
13637           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
13638           mesa for example when creating a GL 3.1 compatibility context
13639           overrides our context profile selection to create a core context.
13640
13641 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
13642
13643         * ext/gl/gstglvideomixer.c:
13644           glvideomixer: swap control binding proxy
13645           The ref_object and object parameters were the wrong way around.
13646           For the typical use case where an application is setting a
13647           GstControlBinding on the returned ghost pad:
13648           1. our control binding would be removed when the new one was set
13649           2. sync_values calls were not being forwarded from the internal
13650           pad to the ghost pad.
13651           If an application attempts to perform other control binding
13652           operations (get_* family of functions) on the internal pad, they
13653           will also be forwarded to the ghost pad where a possible
13654           GstControlBinding will provide the necessary values.
13655
13656 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
13657
13658         * ext/gl/gstglfilterbin.c:
13659           gstglfilterbin: remove unused variable
13660           res is set multiple times but never used or returned. Removing it.
13661
13662 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
13663
13664         * gst-libs/gst/gl/gstglupload.c:
13665           glupload: Remove debug output from gst_gl_upload_transform_caps()
13666           We can't know if the GstGLUpload type is initialized at this point already,
13667           and thus our debug category might not be initialized yet... and cause an
13668           assertion here.
13669           As we don't print debug output for any of the other transform functions, let's
13670           defer this problem for now.
13671
13672 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
13673
13674         * ext/gl/gstglstereomix.c:
13675           glstereomix: remove redundant initialization
13676           v is initialized in the for loop init, no need to do it twice. Removing
13677           first initialization.
13678
13679 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13680
13681         * tests/check/libs/gstglcolorconvert.c:
13682           glcolorconvert-test: Test notify function for setup_wrapped
13683           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
13684           destroy notify is called to track the memory life time, hence will
13685           notify each time a memory get destroyed. This test check that the
13686           callback count is correct.
13687
13688 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13689
13690         * tests/check/libs/gstglcolorconvert.c:
13691           glcolorconvert-test: Fix build
13692
13693 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13694
13695         * gst-libs/gst/gl/gstglupload.c:
13696           glupload: Add fixme about using bufferpool for raw
13697           http://bugzilla.gnome.org/show_bug.cgi?id=752937
13698
13699 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13700
13701         * gst-libs/gst/gl/gstglmemory.c:
13702         * gst-libs/gst/gl/gstglmemory.h:
13703         * gst-libs/gst/gl/gstglupload.c:
13704           glupload: Keep input frame mapped as long as needed
13705           When performing a raw upload, we need to keep the raw data mapped as
13706           long as needed.
13707           https://bugzilla.gnome.org/show_bug.cgi?id=752937
13708
13709 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13710
13711         * gst-libs/gst/gl/gstglupload.c:
13712           Revert "glupload: memcpy on raw data upload"
13713           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
13714           https://bugzilla.gnome.org/show_bug.cgi?id=752937
13715
13716 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
13717
13718         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
13719         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
13720           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
13721           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
13722           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
13723
13724 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
13725
13726         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
13727           gl/cocoa: fix definition of gst_gl_context_new
13728           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
13729
13730 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
13731
13732         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13733           gl/win32: fix definition of gst_gl_window_win32_new
13734
13735 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
13736
13737         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13738           wayland: fail window open if the display is the correct type
13739           Errors out cleanly if a wayland compositor is not running
13740
13741 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
13742
13743         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
13744         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
13745         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
13746         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
13747         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13748         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
13749         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
13750         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
13751         * gst-libs/gst/gl/gstglwindow.c:
13752         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
13753         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
13754         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
13755         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
13756         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
13757           glwindow: pass display to implementation's _new()
13758           So they have to opportunity to fail if they cannot handle the
13759           display connection.
13760           https://bugzilla.gnome.org/show_bug.cgi?id=752743
13761
13762 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
13763
13764         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
13765         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
13766         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
13767         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13768         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13769         * gst-libs/gst/gl/gstglcontext.c:
13770         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
13771         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
13772         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
13773           glcontext: pass display to implentation's _new()
13774           This allows the context to fail creation based on incompatible
13775           display type's. e.g. glx context with an wayland display handle.
13776           https://bugzilla.gnome.org/show_bug.cgi?id=752743
13777
13778 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
13779
13780         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
13781         * gst-libs/gst/gl/gstglapi.h:
13782           gl: support cgl, egl and glx within a same build
13783           On osx, with the same build,
13784           gst-launch-1.0 videotestsrc ! glimagesink works with:
13785           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
13786           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
13787           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
13788           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
13789           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
13790           https://bugzilla.gnome.org/show_bug.cgi?id=752743
13791
13792 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
13793
13794         * gst-libs/gst/gl/gstglupload.c:
13795           glupload: Check that caps contain desired caps features
13796           Use 'contains' checks instead of equality checks on caps features
13797           to allow for uploading when caps also contain GstVideoOverlayComposition
13798           meta.
13799           https://bugzilla.gnome.org/show_bug.cgi?id=752912
13800
13801 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
13802
13803         * gst-libs/gst/gl/gstglcontext.c:
13804           gl: move GL_NUM_EXTENSIONS definition after gl.h
13805           https://bugzilla.gnome.org/show_bug.cgi?id=752743
13806
13807 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
13808
13809         * ext/gl/caopengllayersink.m:
13810           caopengllayersink: remove unused label context_creation_error
13811           Build error introduced by commit
13812           5457e55f255518d679b59a170951e299ecd8c5f6
13813           https://bugzilla.gnome.org/show_bug.cgi?id=750310
13814
13815 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
13816
13817         * ext/gl/gstglimagesink.c:
13818           glimagesink: fix allocation meta structure leak
13819           gst_query_add_allocation_meta() does not take ownership
13820           of the structure, for some reason.
13821           CID 1312135
13822
13823 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
13824
13825         * gst-libs/gst/gl/gstglupload.c:
13826           glupload: fix memory leak
13827           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
13828           CID #1312136, CID #1312136
13829
13830 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
13831
13832         * ext/gl/gstglvideomixer.c:
13833           glvideomixer: Add GstControlBinding proxy
13834           This is used to proxy GstControlBinding to the pad on the
13835           parent object. This avoid having to sync the values in the proxy pad,
13836           this is too early if you have a queue between the pad and the actual
13837           aggregation operation.
13838           https://bugzilla.gnome.org/show_bug.cgi?id=734060
13839
13840 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13841
13842         * ext/gl/gstgluploadelement.c:
13843           glupload: Forward composition meta even without params
13844           When the sink does not know the window size (e.g not created yet)
13845           it will not add any param to the the composition meta. This is no
13846           reason not to forward this meta API. Fixes issue where it could not
13847           attach until we resize the window.
13848           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13849
13850 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13851
13852         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13853           gloverlaycompositor: Keep memory pointer alive
13854           Keep the composition memory pointer alive while it's being
13855           wrapped inside a GstGLMemory object.
13856           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13857
13858 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13859
13860         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13861           gloverlaycompositor: Pass buffer stride
13862           The overlay pixel buffer stride was not given back
13863           to the GL image.
13864           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13865
13866 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13867
13868         * gst-libs/gst/gl/Makefile.am:
13869         * gst-libs/gst/gl/gstgl_fwd.h:
13870         * gst-libs/gst/gl/gstglcompositionoverlay.c:
13871         * gst-libs/gst/gl/gstglcompositionoverlay.h:
13872         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13873         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13874           gloverlaycompositor: Hide GstCompsitionOverlay object
13875           This object is only used inside the compositor and does not
13876           need to be expose in libgstgl API.
13877           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13878
13879 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13880
13881         * gst-libs/gst/gl/Makefile.am:
13882           libgstgl: Makefile style fix
13883
13884 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13885
13886         * ext/gl/gstglimagesink.c:
13887         * gst-libs/gst/gl/gstglcompositionoverlay.c:
13888         * gst-libs/gst/gl/gstglcompositionoverlay.h:
13889         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13890         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13891           composition-overlay: Positions are relative to texture
13892           The coordinate are relative to the texture dimension and not
13893           the window dimension now. There is no need to pass the window
13894           dimension or to update the overlay if the dimension changes.
13895           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13896
13897 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13898
13899         * ext/gl/gstglimagesink.c:
13900         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13901         * gst-libs/gst/gl/gstgloverlaycompositor.h:
13902           gloverlaycompositor: Create own shader object
13903           Make gloverlaycompositor independent of the shader used in the sink.
13904           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13905
13906 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13907
13908         * ext/gl/gstglimagesink.c:
13909           glimagesink: Properly handle compsositor life time
13910           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
13911           Should be cleared in PAUSED_TO_READY.
13912           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13913
13914 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
13915
13916         * ext/gl/caopengllayersink.m:
13917           caopengllayersink: use gst_gl_display_create_context
13918           https://bugzilla.gnome.org/show_bug.cgi?id=750310
13919
13920 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
13921
13922         * ext/gl/gstglstereosplit.c:
13923           glstereosplit: use gst_gl_display_create_context
13924           Also unlock the lock on error.
13925           https://bugzilla.gnome.org/show_bug.cgi?id=750310
13926
13927 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
13928
13929         * gst-libs/gst/gl/gstgloverlaycompositor.c:
13930           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
13931           Fixes compiler warnings
13932
13933 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
13934
13935         * ext/gl/gstglbasemixer.c:
13936         * ext/gl/gstgltestsrc.c:
13937         * gst-libs/gst/gl/gstglbasefilter.c:
13938           gl: use gst_gl_display_create_context in more elements.
13939           glbasefilter, glbasemixer and gltestsrc.
13940           https://bugzilla.gnome.org/show_bug.cgi?id=750310
13941
13942 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
13943
13944         * gst-libs/gst/gl/Makefile.am:
13945           gl/build: fix typo in _HEADERS resulting in installing the wrong file
13946           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
13947           gst/gl/gstgloverlaycompositor.h: No such file or directory
13948
13949 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
13950
13951         * gst-libs/gst/gl/gstglcolorconvert.c:
13952           glcolorconvert: add RGB to NV12/NV21 conversion
13953
13954 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13955
13956         * ext/gl/gstglimagesink.c:
13957           glimagesink: Send reconfigure event when window size changes
13958           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13959
13960 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13961
13962         * ext/gl/gstglimagesink.c:
13963         * ext/gl/gstgluploadelement.c:
13964           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
13965           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
13966           and glimagesink.  Detects the query from the downstream elements, so
13967           it is executed only when downstream supports the overlay API.
13968           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
13969           Uses allocation meta struct for passing the window size upstream.
13970           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13971
13972 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13973
13974         * gst-libs/gst/gl/gstglcolorconvert.c:
13975           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
13976           Since glcolorconvert creates a new GstBuffer,
13977           without the GstVideoOverlayCompositionMeta data,
13978           it needs to be copied to not be dropped.
13979           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13980
13981 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13982
13983         * gst-libs/gst/gl/gstglupload.c:
13984           glupload: Detect overlay meta buffers correctly
13985           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13986
13987 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13988
13989         * ext/gl/gstglcolorconvertelement.c:
13990         * ext/gl/gstglimagesink.c:
13991         * gst-libs/gst/gl/gstglcolorconvert.c:
13992         * gst-libs/gst/gl/gstglcolorconvert.h:
13993         * gst-libs/gst/gl/gstglupload.c:
13994           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
13995           https://bugzilla.gnome.org/show_bug.cgi?id=745107
13996
13997 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
13998
13999         * ext/gl/gstglimagesink.c:
14000         * ext/gl/gstglimagesink.h:
14001           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
14002           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
14003           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14004
14005 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14006
14007         * gst-libs/gst/gl/Makefile.am:
14008         * gst-libs/gst/gl/gl.h:
14009         * gst-libs/gst/gl/gstgl_fwd.h:
14010         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14011         * gst-libs/gst/gl/gstgloverlaycompositor.h:
14012           gloverlaycompositor: Add GstGLOverlayCompositor class
14013           Manages the GstGLCompositionOverlay objects,
14014           caches already uploaded overlays and draws them.
14015           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14016
14017 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14018
14019         * gst-libs/gst/gl/gstglcompositionoverlay.c:
14020           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
14021           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14022
14023 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14024
14025         * gst-libs/gst/gl/Makefile.am:
14026         * gst-libs/gst/gl/gstgl_fwd.h:
14027         * gst-libs/gst/gl/gstglcompositionoverlay.c:
14028         * gst-libs/gst/gl/gstglcompositionoverlay.h:
14029           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
14030           Add a class to store and manage the OpenGL texture,
14031           vertex buffer and GstVideoOverlayRectangle.
14032           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
14033           = Example Pipelines =
14034           Simple pipeline
14035           gst-launch-1.0 videotestsrc ! \
14036           textoverlay text="Hello World" font-desc="sans bold 30" ! \
14037           glimagesink
14038           Display 3 static overlays at different positions
14039           gst-launch-1.0 videotestsrc ! \
14040           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
14041           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
14042           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
14043           glimagesink
14044           Display subtitle file over testsrc
14045           gst-launch-1.0 videotestsrc ! \
14046           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
14047           glimagesink
14048           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14049
14050 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
14051
14052         * gst-libs/gst/gl/gstglupload.c:
14053           glupload: Move debug init to top of the file
14054           https://bugzilla.gnome.org/show_bug.cgi?id=745107
14055
14056 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
14057
14058         * gst-libs/gst/gl/gstglmemory.c:
14059           glmemory: check for pbo availability before attempting pbo download
14060           https://bugzilla.gnome.org/show_bug.cgi?id=751165
14061
14062 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
14063
14064         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
14065         * gst-libs/gst/gl/gstglcontext.c:
14066         * gst-libs/gst/gl/gstglcontext.h:
14067         * tests/check/libs/gstglcontext.c:
14068           glcontext: fix get_current_gl_api on x11/nvidia drivers
14069           They require to get_proc_address some functions through the
14070           platform specific {glX,egl}GetProcAddress rather than the default
14071           GL library symbol lookup.
14072
14073 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
14074
14075         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14076         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14077         * gst-libs/gst/gl/gstglcontext.c:
14078         * gst-libs/gst/gl/gstglcontext.h:
14079         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
14080         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
14081         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14082         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
14083           glcontext: consolidate get_proc_address function definition
14084           Pass the GstGLAPI directly.
14085
14086 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
14087
14088         * ext/gl/gstglcolorconvertelement.c:
14089           glcolorconvertelement: propagate failure to convert buffer upstream
14090           Rather than just silently continuing
14091
14092 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
14093
14094         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14095           glcontext/glx: try creating a context with the highest version
14096           nvidia drivers return the exact version in glGstString (GL_VERSION)
14097           we request on creation so start with the highest known version and
14098           work our way down.
14099
14100 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
14101
14102         * gst-libs/gst/gl/gstglcontext.c:
14103         * tests/check/libs/gstglcontext.c:
14104           glcontext: track sharedness with a cookie
14105           The previous approach of traversing the other_context weak ref tree was
14106           1. Less performant
14107           2. Incorrect for context destruction removing a link in the tree
14108           Example of 2:
14109           c1 = context_create (NULL)
14110           c2 = context_create (c1)
14111           c3 = context_create (c2)
14112           context_can_share (c1, c3) == TRUE
14113           context_destroy (c2)
14114           unref (c2)
14115           context_can_share (c1, c3) returns FALSE when it should be TRUE!
14116           This does not remove the restriction that context sharedness can only
14117           be tracked between GstGLContext's.
14118
14119 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
14120
14121         * gst-libs/gst/gl/gstglcontext.c:
14122           glcontext: use the debug object variant for completeness
14123
14124 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14125
14126         * ext/gl/gstgluploadelement.c:
14127           uploadelement: Protect against NULL pointer
14128           I notice that if you stop the pipeline during a renegotiation
14129           the upload may be NULL while an allocation query is being run.
14130           In that scenario, returning FALSE to the allocation query is the
14131           best thing.
14132
14133 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
14134
14135         * gst-libs/gst/gl/gstglupload.c:
14136           glupload: memcpy on raw data upload
14137           Anything else requires keeping track of the GstVideoFrame mapping
14138           across possible multiple buffers to ensure correct data pointer
14139           usage.
14140
14141 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
14142
14143         * gst-libs/gst/gl/gstglbasebuffer.c:
14144           glbasebuffer: add some debug and zero the data pointers on init
14145
14146 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
14147
14148         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14149           gl/eagl: Don't call anything synchronously from the main thread
14150           This will deadlock if the main thread is the one who creates the GstGLContext.
14151           All things we call from the main thread should be possible from any thread.
14152           https://bugzilla.gnome.org/show_bug.cgi?id=751101
14153
14154 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
14155
14156         * ext/gl/gstgldownloadelement.c:
14157         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14158           download: only start a download transfer for sysmem caps features
14159
14160 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
14161
14162         * gst-libs/gst/gl/gstglsyncmeta.c:
14163           glsyncmeta: transform func: return FALSE if not supported or failed
14164           https://bugzilla.gnome.org/show_bug.cgi?id=751778
14165
14166 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
14167
14168         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
14169           android: add missing egl.h include
14170
14171 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
14172
14173         * ext/gl/gstgltransformation.c:
14174           gltransformation: correct vao usage
14175           keep the vao bound after uploading the new vertex data
14176           fixes a mesa GL error "no vertex array object bound" on caps changes
14177
14178 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
14179
14180         * ext/gl/gstopengl.c:
14181         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
14182         * gst-libs/gst/gl/egl/Makefile.am:
14183         * gst-libs/gst/gl/egl/gstegl.h:
14184         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14185         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
14186         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
14187         * gst-libs/gst/gl/gstglapi.h:
14188           gl: consolidate egl header includes to egl-only headers
14189           They may conflict with other headers.
14190
14191 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
14192
14193         * ext/gl/gstglmixerbin.c:
14194         * ext/gl/gstglvideomixer.c:
14195           glvideomixer, glmixer: Add description and klass
14196
14197 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
14198
14199         * gst-libs/gst/gl/gstglcolorconvert.c:
14200         * gst-libs/gst/gl/gstglcontext.c:
14201         * gst-libs/gst/gl/gstglframebuffer.c:
14202         * gst-libs/gst/gl/gstglshader.c:
14203         * gst-libs/gst/gl/gstglviewconvert.c:
14204           gl: initialize output params to 0 before calling gl functions
14205           The client side API of the Chromium's GPU Process has asserts
14206           in debug mode that check that output params are initialized to 0.
14207
14208 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14209
14210         * ext/gl/gstglmixer.c:
14211         * gst-libs/gst/gl/gstglupload.c:
14212           gl: Don't leak pool if set_config failed
14213
14214 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14215
14216         * gst-libs/gst/gl/gstglfilter.c:
14217         * gst-libs/gst/gl/gstglfilter.h:
14218           glfilter: Don't cache buffer pool
14219           Caching and sharing to multiple element the same pool prevents
14220           renegotiation from passthrough to not passthrough.
14221
14222 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
14223
14224         * ext/gl/gstglimagesink.c:
14225           glimagesink: use g_clear_error instead of g_error_free
14226           replace g_error_free with g_clear_error, as it internally
14227           checks if error variable is valid or not.
14228           https://bugzilla.gnome.org/show_bug.cgi?id=751823
14229
14230 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
14231
14232         * ext/gl/gstglviewconvert.c:
14233           gl: add missing break
14234           gst_gl_view_convert_element_set_property() is missing a break at the end
14235           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
14236           CID #1308949
14237
14238 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14239
14240         * ext/gl/gstglimagesink.c:
14241           glimagesink: Don't leak pool
14242           gst_query_add_allocation_pool is transfer none. Also unref
14243           if there was a configuration error.
14244
14245 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14246
14247         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14248           Revert "gl/window/x11: don't create our own X11 display"
14249           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
14250           https://bugzilla.gnome.org/show_bug.cgi?id=751003
14251
14252 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
14253
14254         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14255           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
14256           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
14257           It wasn't supposed to be merged and also doesn't fix the problem.
14258
14259 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14260
14261         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
14262           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
14263           This will otherwise deadlock.
14264           https://bugzilla.gnome.org/show_bug.cgi?id=751101
14265
14266 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
14267
14268         * gst-libs/gst/gl/glprototypes/base.h:
14269           gl: Include texParameterf in the GL function table
14270           https://bugzilla.gnome.org/show_bug.cgi?id=751228
14271
14272 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
14273
14274         * gst-libs/gst/gl/gstglmemory.c:
14275           glmemory: fix consistency about pbo availability.
14276           https://bugzilla.gnome.org/show_bug.cgi?id=751165
14277
14278 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
14279
14280         * ext/gl/gstglimagesink.c:
14281         * gst-libs/gst/gl/gstgldisplay.c:
14282         * gst-libs/gst/gl/gstgldisplay.h:
14283           gldisplay: add gst_gl_display_create_context
14284           It also emits a create-context signal so that an application
14285           can provide an external GstGLContext backend.
14286           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14287
14288 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
14289
14290         * gst-libs/gst/gl/gstglcontext.c:
14291         * gst-libs/gst/gl/gstglcontext.h:
14292           glcontext: move display from priv
14293           https://bugzilla.gnome.org/show_bug.cgi?id=750310
14294
14295 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
14296
14297         * gst-libs/gst/gl/gstglcontext.c:
14298         * gst-libs/gst/gl/gstglcontext.h:
14299           Revert "glcontext: add gst_gl_context_set_display helper"
14300           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
14301
14302 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
14303
14304         * ext/gl/gstglimagesink.c:
14305         * gst-libs/gst/gl/Makefile.am:
14306         * gst-libs/gst/gl/gpuprocess/Makefile.am:
14307         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
14308         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
14309         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
14310         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
14311         * gst-libs/gst/gl/gstglapi.c:
14312         * gst-libs/gst/gl/gstglapi.h:
14313           Revert "gl: add GstGLContextGPUProcess backend"
14314           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
14315
14316 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
14317
14318         * ext/gl/gstglimagesink.c:
14319           glimagesink: Remove duplicate, useless line of code
14320
14321 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14322
14323         * ext/gl/gstopengl.c:
14324           opengl: glstero* are only built with full OpenGL
14325           Don't try to register the elements unless they are built.
14326
14327 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14328
14329         * gst-libs/gst/gl/gstglviewconvert.c:
14330           glviewconvert: Fix GLES2 compatibility
14331
14332 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14333
14334         * gst-libs/gst/gl/gstglviewconvert.c:
14335           glviewconvert: Fix broken validity check
14336
14337 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
14338
14339         * tests/examples/gl/gtk/3dvideo/.gitignore:
14340         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
14341         * tests/examples/gl/gtk/3dvideo/Makefile.am:
14342         * tests/examples/gl/gtk/3dvideo/main.cpp:
14343         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
14344         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
14345         * tests/examples/gl/gtk/Makefile.am:
14346           3dvideo: Add simple gtk example stereoscopic video player
14347           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14348
14349 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
14350
14351         * ext/gl/Makefile.am:
14352         * ext/gl/gstglstereomix.c:
14353         * ext/gl/gstglstereomix.h:
14354         * ext/gl/gstglstereosplit.c:
14355         * ext/gl/gstglstereosplit.h:
14356         * ext/gl/gstglviewconvert.c:
14357         * ext/gl/gstglviewconvert.h:
14358         * ext/gl/gstopengl.c:
14359           gl: Add glviewconvert, glstereomix and glstereosplit elements
14360           Conversion elements for transforming multiview/stereoscopic video
14361           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14362
14363 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
14364
14365         * ext/gl/gstglimagesink.c:
14366         * ext/gl/gstglimagesink.h:
14367           glimagesink: Support multiview/stereoscopic video
14368           Support video with multiview info in the caps, transform
14369           it to mono anaglyph by default, but allow for configuring
14370           other output modes and handoff to the app via
14371           the draw signal.
14372           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14373
14374 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
14375
14376         * gst-libs/gst/gl/Makefile.am:
14377         * gst-libs/gst/gl/gl.h:
14378         * gst-libs/gst/gl/gstgl_fwd.h:
14379         * gst-libs/gst/gl/gstglviewconvert.c:
14380         * gst-libs/gst/gl/gstglviewconvert.h:
14381           gl libs: Add glviewconvert helper object
14382           Add API for a helper object that can convert between different
14383           stereoscopic video representations, and later do filtering
14384           of multiple view streams.
14385           https://bugzilla.gnome.org/show_bug.cgi?id=611157
14386
14387 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
14388
14389         * ext/gl/gstglimagesink.c:
14390           glimagesink: add missing handle-events/ignore-alpha property to the bin
14391
14392 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
14393
14394         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
14395         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
14396         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
14397         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
14398         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
14399         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
14400         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
14401         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
14402         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
14403         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
14404         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
14405         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
14406           gl/examples: update qt examples for api changes
14407
14408 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
14409
14410         * ext/gl/gstglmixerbin.c:
14411           glmixerbin: implement proper dynamic pad removal
14412           https://bugzilla.gnome.org/show_bug.cgi?id=750881
14413
14414 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14415
14416         * ext/gl/gstglimagesink.c:
14417         * ext/gl/gstglimagesink.h:
14418           glimagesink: Don't do pool caching
14419           We now know that pool caching can cause renegotiation issues
14420           when an element in the pipeline change from passthrough to not
14421           passthrough. As it's not needed, don't cache existing pools.
14422           https://bugzilla.gnome.org/show_bug.cgi?id=748344
14423
14424 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
14425
14426         * ext/gl/gstgldownloadelement.c:
14427         * gst-libs/gst/gl/gstglmemory.c:
14428         * gst-libs/gst/gl/gstglmemory.h:
14429         * gst-libs/gst/gl/gstglupload.c:
14430         * tests/check/libs/gstglmemory.c:
14431           glmemory: separate pbo transfer from texture transfers
14432           When supported, the potentially longer pbo upload/download can be
14433           initiated before the texture upload/download, potentially increasing
14434           throughput.
14435
14436 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
14437
14438         * gst-libs/gst/gl/gstglbasebuffer.c:
14439         * gst-libs/gst/gl/gstglbasebuffer.h:
14440         * gst-libs/gst/gl/gstgldisplay.c:
14441         * gst-libs/gst/gl/gstgldownload.c:
14442         * gst-libs/gst/gl/gstglmemory.c:
14443         * gst-libs/gst/gl/gstglmemory.h:
14444         * gst-libs/gst/gl/gstglupload.c:
14445         * gst-libs/gst/gl/gstgluploadmeta.c:
14446         * tests/check/libs/gstglmemory.c:
14447           glmemory: implement on top of glbasebuffer
14448           Provides convenient access to PBO usage.
14449           Currently texture updates are coupled tightly to data transfers.
14450
14451 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
14452
14453         * gst-libs/gst/gl/Makefile.am:
14454         * gst-libs/gst/gl/gl.h:
14455         * gst-libs/gst/gl/gstgl_fwd.h:
14456         * gst-libs/gst/gl/gstglbasebuffer.c:
14457         * gst-libs/gst/gl/gstglbasebuffer.h:
14458           gl: new glbasebuffer GstMemory object
14459           Provides generic handling of GL buffer objects accessible using
14460           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
14461           Implementation based off the current GstGLMemory.
14462
14463 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
14464
14465         * gst-libs/gst/gl/glprototypes/Makefile.am:
14466         * gst-libs/gst/gl/glprototypes/all_functions.h:
14467         * gst-libs/gst/gl/glprototypes/buffers.h:
14468           gl/prototypes: add some buffer function prototypes
14469
14470 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
14471
14472         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14473           gl/window/x11: only listen on the X Display when needed
14474           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
14475           on a toolkit provided Display connection.  We thus could eat their
14476           precious winsys events.  Only listen if we need to
14477           (!foreign_display or videooverlay).
14478
14479 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
14480
14481         * gst-libs/gst/gl/gstglcolorconvert.c:
14482         * gst-libs/gst/gl/gstgldownload.c:
14483         * gst-libs/gst/gl/gstgldownload.h:
14484         * gst-libs/gst/gl/gstglmemory.c:
14485         * gst-libs/gst/gl/gstglupload.c:
14486           gl: Add support for multiple views in upload, colour convert and download
14487           Support multiple attached views on input/output buffers
14488           by processing each one, not just the first.
14489
14490 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
14491
14492         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14493           gl/window/x11: don't create our own X11 display
14494           It's not needed anymore with most window operations occuring in the
14495           GL thread.
14496
14497 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
14498
14499         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14500           gl/window/x11: handle_events() may be called before the window has been created
14501           Fixes an XIO fatal error
14502
14503 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
14504
14505         * ext/gl/gstglimagesink.c:
14506         * ext/gl/gstglsinkbin.c:
14507           gl: move basesink properties from glimagesinkbin to glsinkbin
14508
14509 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
14510
14511         * ext/gl/gstglfilterbin.c:
14512         * ext/gl/gstglmixerbin.c:
14513         * ext/gl/gstglsrcbin.c:
14514           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
14515
14516 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
14517
14518         * ext/gl/gstglsinkbin.c:
14519           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
14520
14521 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14522
14523         * gst-libs/gst/gl/gstglcontext.c:
14524           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
14525           https://bugzilla.gnome.org/show_bug.cgi?id=750185
14526
14527 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14528
14529         * ext/gl/caopengllayersink.m:
14530         * ext/gl/gstglfilterbin.c:
14531         * ext/gl/gstglmixerbin.c:
14532         * ext/gl/gstglsinkbin.c:
14533         * ext/gl/gstglsrcbin.c:
14534         * gst-libs/gst/gl/gstglcontext.c:
14535         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14536         * tests/check/elements/glimagesink.c:
14537           Fix a common typo: retreive -> retrieve
14538           Seems to have been copy pasted around a few places
14539
14540 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
14541
14542         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14543           gl/dispmanx: Fix build
14544
14545 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
14546
14547         * tests/examples/gl/cocoa/Makefile.am:
14548           gl/example: fix build error when compiling cocoa-videooverlay
14549           libtool: error: ignoring unknown tag OBJC
14550           and
14551           clang: error: argument unused during compilation: '-pthread'
14552
14553 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
14554
14555         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14556           gl/window/dispmanx: fix compiler warning
14557
14558 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
14559
14560         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
14561         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
14562         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14563         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
14564         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
14565         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14566         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14567         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14568         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
14569           gl/window: use the default main loop implementation for all backends
14570           fixes glimagsink being unable to display.
14571           https://bugzilla.gnome.org/show_bug.cgi?id=750337
14572
14573 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
14574
14575         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
14576           glwindow_cocoa: use parent default implementation
14577           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
14578
14579 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
14580
14581         * gst-libs/gst/gl/gstglsyncmeta.c:
14582           glsyncmeta: Set new sync point when copying
14583           Set a new sync point when copying instead of
14584           transferring the (non-refcounted) GL sync object
14585           from the source meta.
14586           https://bugzilla.gnome.org/show_bug.cgi?id=750279
14587
14588 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
14589
14590         * gst-libs/gst/gl/gstglsyncmeta.c:
14591           glsyncmeta: Add some debug output
14592
14593 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
14594
14595         * gst-libs/gst/gl/gstglmemory.c:
14596           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
14597
14598 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
14599
14600         * ext/gl/gstgleffects.c:
14601         * ext/gl/gstglfiltershader.c:
14602         * gst-libs/gst/gl/gstglcolorconvert.c:
14603         * gst-libs/gst/gl/gstglframebuffer.c:
14604         * gst-libs/gst/gl/gstglmemory.c:
14605         * gst-libs/gst/gl/gstglmemory.h:
14606         * gst-libs/gst/gl/gstglutils.c:
14607         * gst-libs/gst/gl/gstglutils.h:
14608           gl: consolidate internal_rgba_format into glmemory
14609           Expose some useful value format conversion functions available in
14610           GstGLMemory.
14611
14612 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
14613
14614         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
14615           glcontext_gpu_process: close the window when done
14616
14617 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
14618
14619         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
14620           glwindow_gpu_process: avoid empty struct
14621
14622 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
14623
14624         * gst-libs/gst/gl/gstglwindow.c:
14625           glwindow: move main loop/context creation back to init/finalize
14626           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
14627
14628 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
14629
14630         * tests/examples/gl/gtk/gstgtk.c:
14631           examples: Fix gl usage without wayland support
14632           Not all platforms have wayland support. Handle that gracefully at
14633           compile time
14634
14635 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
14636
14637         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14638           gl: Fix compiler warning
14639           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
14640           static const struct wl_surface_listener surface_listener = {
14641           ^
14642
14643 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
14644
14645         * gst-libs/gst/gl/gstglwindow.c:
14646           glwindow: fix compiler error
14647           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
14648           g_return_if_fail (GST_GL_IS_WINDOW (window));
14649
14650 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
14651
14652         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
14653         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
14654           gl/examples: update gtk examples for glupload
14655
14656 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
14657
14658         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
14659         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
14660           gl/examples: update gtk examples for wayland
14661
14662 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
14663
14664         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14665         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14666           gl/wayland: implement setting the render rectangle
14667           Places our subsurface at the rectangle provided position
14668
14669 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
14670
14671         * ext/gl/gstglimagesink.c:
14672         * ext/gl/gstglimagesink.h:
14673         * gst-libs/gst/gl/gstglwindow.c:
14674         * gst-libs/gst/gl/gstglwindow.h:
14675           glwindow: handle gst_video_overlay_set_render_rectangle
14676
14677 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
14678
14679         * gst-libs/gst/gl/wayland/wayland_event_source.c:
14680           gl/wayland: don't block the event loop after poll
14681           Use the dispatch_pending set of functions which just run the currently
14682           queued up events instead of potentially waiting for an event to occur.
14683
14684 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
14685
14686         * tests/examples/gl/gtk/gstgtk.c:
14687         * tests/examples/gl/gtk/gstgtk.h:
14688           tests/gl/gtk: implement setting a wayland display/surface
14689
14690 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
14691
14692         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
14693         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14694         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
14695         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14696         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14697           gl/wayland: implement basic video overlay support via subsurfaces
14698           Currently does not position the subsurface relative to the parent surface at all
14699
14700 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
14701
14702         * gst-libs/gst/gl/wayland/wayland_event_source.c:
14703           gl/wayland: allow a NULL wl_event_queue
14704           perform operations on the default wl_display event queue in that case
14705
14706 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
14707
14708         * gst-libs/gst/gl/gstglutils.c:
14709           gl/utils: implement wayland display GstContext
14710           requried for sharing GL contexts or subsurface support
14711
14712 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
14713
14714         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14715         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14716         * gst-libs/gst/gl/wayland/wayland_event_source.c:
14717         * gst-libs/gst/gl/wayland/wayland_event_source.h:
14718           gl/wayland: run each window on a separate queue
14719           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
14720           https://bugzilla.gnome.org/show_bug.cgi?id=709747
14721
14722 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
14723
14724         * gst-libs/gst/gl/gstglcolorconvert.c:
14725           gl: Don't leak temp strings in _RGB_pixel_order()
14726           Fix a memory leak of temporary strings when computing
14727           swizzling of RGB formats.
14728
14729 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
14730
14731         * gst-libs/gst/gl/gstglfilter.c:
14732         * gst-libs/gst/gl/gstglfilter.h:
14733           glfilter: Add transform_internal_caps() vfunc
14734           Add a vfunc that is called by glfilter before it sets
14735           caps features and intersects with the peer caps, and
14736           move removing the size from caps into its default
14737           implementation. Allows sub-classes to do more
14738           sophisticated management of the size fields in case they
14739           don't support arbitrary resizing or have distinct
14740           preferences.
14741
14742 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
14743
14744         * gst-libs/gst/gl/gstglfilter.c:
14745           glfilter: Don't remove size fields from caps
14746           Instead of removing size fields, set them to the full range
14747           like videoscale does, so the caps are clearly unfixed in
14748           all cases.
14749
14750 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
14751
14752         * ext/gl/gstglimagesink.c:
14753         * gst-libs/gst/gl/Makefile.am:
14754         * gst-libs/gst/gl/gpuprocess/Makefile.am:
14755         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
14756         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
14757         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
14758         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
14759         * gst-libs/gst/gl/gstglapi.c:
14760         * gst-libs/gst/gl/gstglapi.h:
14761           gl: add GstGLContextGPUProcess backend
14762           It builds its GL vtable from a proc address provided
14763           by the application.
14764
14765 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
14766
14767         * ext/gl/gstgleffects.c:
14768         * ext/gl/gstglfiltershader.c:
14769         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
14770         * gst-libs/gst/gl/gstglcolorconvert.c:
14771         * gst-libs/gst/gl/gstglframebuffer.c:
14772         * gst-libs/gst/gl/gstglmemory.c:
14773         * gst-libs/gst/gl/gstglutils.c:
14774         * gst-libs/gst/gl/gstglutils.h:
14775           gl: add and use gst_gl_internal_format_rgba
14776           Previously when compiling GstGL with both GL and GLES2,
14777           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
14778           runtime when one is selecting GLES2.
14779           gst_gl_internal_format_rgba allows to check at runtime
14780           if it should use GL_RGBA or GL_RGBA8.
14781
14782 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
14783
14784         * gst-libs/gst/gl/gstglwindow.c:
14785         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
14786         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
14787           glwindow_x11: use parent default implementation
14788
14789 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
14790
14791         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
14792           glcontext_glx: rename variable from window to context
14793
14794 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
14795
14796         * gst-libs/gst/gl/gstglwindow.c:
14797           glwindow: initialize debug in class_init
14798           Useful if one uses gst_gl_window_x11_new directly
14799           instead of gst_gl_window_new.
14800
14801 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
14802
14803         * gst-libs/gst/gl/gstglcontext.c:
14804           glcontext: initialize debug in class_init
14805           Useful if one uses gst_gl_context_egl_new directly
14806           instead of gst_gl_context_new.
14807
14808 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
14809
14810         * gst-libs/gst/gl/gstglcontext.c:
14811         * gst-libs/gst/gl/gstglcontext.h:
14812           glcontext: add gst_gl_context_set_display helper
14813
14814 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
14815
14816         * gst-libs/gst/gl/gstglcontext.h:
14817           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
14818
14819 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
14820
14821         * gst-libs/gst/gl/gstglwindow.h:
14822           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
14823
14824 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
14825
14826         * gst-libs/gst/gl/gstglwindow.c:
14827           glwindow: provides some default implementations to factorize with all backends
14828
14829 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
14830
14831         * ext/gl/gstgleffects.c:
14832           gleffects: 'for' loop initial declaration
14833           'for' loop initial declarations are not allowed in C89, moving the declarations
14834           to before the 'for' loops.
14835
14836 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14837
14838         * ext/gl/gstgloverlay.c:
14839           gloverlay: fix a leak
14840           https://bugzilla.gnome.org/show_bug.cgi?id=749846
14841
14842 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14843
14844         * ext/gl/gstgloverlay.c:
14845           gloverlay: properly handle errors while loading file
14846           Post an error on the bus if anything bad happens while reading
14847           and parsing the image file.
14848           https://bugzilla.gnome.org/show_bug.cgi?id=749846
14849
14850 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14851
14852         * ext/gl/gstgloverlay.c:
14853         * ext/gl/gstgloverlay.h:
14854           gloverlay: remove unused type_file field
14855           https://bugzilla.gnome.org/show_bug.cgi?id=749846
14856
14857 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14858
14859         * gst-libs/gst/gl/gstglfilter.c:
14860           gl: propagate return value from filter and filter_texture
14861           https://bugzilla.gnome.org/show_bug.cgi?id=749846
14862
14863 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
14864
14865         * ext/gl/gstgleffects.c:
14866           gleffects: properly initialize the shaders across contexts implementing multiple API's
14867
14868 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
14869
14870         * ext/gl/effects/gstgleffectssources.c:
14871           gleffects_laplacian: fix shader compilation in gl3/gles2
14872           https://bugzilla.gnome.org/show_bug.cgi?id=748393
14873
14874 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
14875
14876         * gst-libs/gst/gl/wayland/wayland_event_source.c:
14877           gl/wayland: remove dead event source code
14878
14879 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
14880
14881         * gst-libs/gst/gl/gstgldisplay.c:
14882         * gst-libs/gst/gl/wayland/Makefile.am:
14883         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
14884         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
14885         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14886           gl/wayland: add GstGLDisplayWayland
14887           Simple implementation split from GstGLWindowWayland
14888           Can now have multiple glimagesink elements all displaying output
14889           linked via GL or otherwise (barring GL platform limitations).
14890           The intel driver is racy and can crash setting up the two glimagesink contexts.
14891           e.g.
14892           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
14893           t. ! queue ! gleffects_blur ! glimagesinkelement
14894           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
14895           t. ! queue ! gleffects_blur ! glimagesinkelement
14896
14897 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
14898
14899         * ext/gl/gstgltransformation.c:
14900           gltransformation: fix DrawElements call for element array buffers
14901           https://bugzilla.gnome.org/show_bug.cgi?id=749734
14902
14903 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
14904
14905         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
14906           gl/calayer: provide the exact GL api version for the wrapped context
14907           Otherwise we could end up being mistaken for the diference between a
14908           gl3 and a gl2 context resulting in a failure getting the list of
14909           extensions from the wrapped context due to the difference between
14910           glGetString and glGetStringi for the GL_EXTENSIONS token.
14911           https://bugzilla.gnome.org/show_bug.cgi?id=749728
14912
14913 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14914
14915         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14916           gl: win32: do not call SetParent in release_parent_win_id()
14917           When called from gst_gl_window_win32_close(), internal window
14918           could not exist, and if it does it's going to be destroyed just
14919           after that anyway. Also it causes window_proc() to be called
14920           and crash because it gets a NULL context.
14921           When called from gst_gl_window_win32_set_window_handle() we are
14922           going to set another parent anyway, and it's probably better to
14923           reparent directly instead of passing by a NULL parent which could
14924           cause the internal window to popup briefly.
14925           https://bugzilla.gnome.org/show_bug.cgi?id=749601
14926
14927 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14928
14929         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14930           gl: win32: remove unused code
14931           https://bugzilla.gnome.org/show_bug.cgi?id=749601
14932
14933 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14934
14935         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14936           gl: win32: fix crash when finalizing GstGLContext
14937           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
14938           which was posting a message. But then window_proc takes window's
14939           context and get a NULL.
14940           Now that we've got a GMainLoop we can do like other backends and
14941           simply call g_main_loop_quit().
14942           This also remove duplicated code to release the parent window and
14943           potential crash there because parent_proc could be NULL if we never
14944           created the internal window. That could happen for example if setting
14945           state to READY then setting a window_handle, and go back to NULL state.
14946           https://bugzilla.gnome.org/show_bug.cgi?id=749601
14947
14948 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14949
14950         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14951           gl: win32: Fix leaked GstGLContext
14952           https://bugzilla.gnome.org/show_bug.cgi?id=749601
14953
14954 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14955
14956         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14957           gl: win32: set the parent window when creating internal window
14958           When _set_window_handle() was called in READY state, it wasn't
14959           set to the internal window created later.
14960           https://bugzilla.gnome.org/show_bug.cgi?id=749601
14961
14962 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
14963
14964         * gst-libs/gst/gl/win32/Makefile.am:
14965         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14966         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
14967         * gst-libs/gst/gl/win32/win32_message_source.c:
14968         * gst-libs/gst/gl/win32/win32_message_source.h:
14969           gl: win32: use a GMainContext to dispatch win32 messages
14970           gst_gl_window_win32_send_message_async() could be called before the
14971           internal window is created so we cannot use PostMessage there.
14972           x11 and wayland backends both create a custom GSource for this,
14973           so there is no reason to not do that for win32.
14974           https://bugzilla.gnome.org/show_bug.cgi?id=749601
14975
14976 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
14977
14978         * gst-libs/gst/gl/gstglupload.c:
14979           glupload: Don't leak all memory uploaded via raw uploads.
14980           Remove an extra ref missed when switching over to not
14981           reusing output textures
14982
14983 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
14984
14985         * ext/gl/gstglvideomixer.c:
14986           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
14987           Otherwise we divide by zero.
14988
14989 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
14990
14991         * gst-libs/gst/gl/gstglcontext.c:
14992           glcontext: require a shader version to initialize.
14993           It's very near pointless to try our GL implementation without shaders.
14994           https://bugzilla.gnome.org/show_bug.cgi?id=749284
14995
14996 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
14997
14998         * tests/examples/gl/generic/cube/Makefile.am:
14999         * tests/examples/gl/generic/cubeyuv/Makefile.am:
15000         * tests/examples/gl/generic/doublecube/Makefile.am:
15001           Fix flags order in GL examples for uninstalled build
15002
15003 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
15004
15005         * ext/gl/gstglvideomixer.c:
15006           compositor/glvideomixer: fix up par handling
15007           We were using the wrong formula
15008           https://bugzilla.gnome.org/show_bug.cgi?id=749634
15009
15010 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15011
15012         * gst-libs/gst/gl/gstglcolorconvert.c:
15013         * gst-libs/gst/gl/gstglframebuffer.c:
15014           gl: fix crash on windows with intel driver
15015           https://bugzilla.gnome.org/show_bug.cgi?id=749430
15016
15017 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
15018
15019         * ext/gl/caopengllayersink.m:
15020           caopengllayersink: static const the indices array
15021           the contents will never change anyway.
15022
15023 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
15024
15025         * ext/gl/caopengllayersink.h:
15026         * ext/gl/caopengllayersink.m:
15027           caopengllayersink: correctly use the sync meta across multiple contexts
15028           1. Set the sync point after the (possible) upload has occured
15029           2. Wait in the correct GL context (the draw context)
15030           Note: We don't add the GL sync meta to the input buffer as it's not
15031           writable and a copy would be expensive.
15032           Similar to the change with the same name for glimagesink
15033
15034 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
15035
15036         * ext/gl/caopengllayersink.h:
15037         * ext/gl/caopengllayersink.m:
15038           caopengllayersink: update for GL3 element array buffer usage
15039           fixes blank output
15040
15041 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
15042
15043         * ext/gl/gstglimagesink.c:
15044         * ext/gl/gstglimagesink.h:
15045           glimagesink: correctly use the sync meta across multiple contexts
15046           1. Set the sync point after the (possible) upload has occured
15047           2. Wait in the correct GL context (the draw context)
15048           Note: We don't add the GL sync meta to the input buffer as it's not
15049           writable and a copy would be expensive.
15050
15051 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
15052
15053         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
15054         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
15055           gl/calayer: provide a current wrapped GstGLContext for callbacks
15056           So that the draw and resize callbacks can get the current GstGLContext.
15057
15058 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
15059
15060         * gst-libs/gst/gl/gstglsyncmeta.c:
15061           glsyncmeta: ensure that the Fence is going to be executed
15062           Otherwise it could stay client side without being submitted to the GL
15063           server resulting in another context waiting on a Fence that will never
15064           become signalled causing a deadlock.
15065
15066 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
15067
15068         * gst-libs/gst/gl/gstglupload.c:
15069           glupload: don't reuse output textures for raw data upload
15070           Causes stale textures to be used further down the chain.
15071
15072 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
15073
15074         * gst-libs/gst/gl/gstglframebuffer.c:
15075           glframebuffer: don't clear the framebuffer
15076           Breaks attempting to blend with the destination buffer and should be done
15077           explicitly by the callback anyway.
15078
15079 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
15080
15081         * gst-libs/gst/gl/gstglbasefilter.c:
15082           glbasefilter: track gl_start/stop correctly
15083           Don't start multiple times without calling gl_stop.
15084
15085 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
15086
15087         * ext/gl/gstglimagesink.c:
15088           glimagesink: free the vertex buffer when done
15089           fixes a memory leak
15090
15091 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
15092
15093         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
15094         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15095           glcontext/cocoa: implement GL3 core context selection
15096
15097 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
15098
15099         * tests/check/libs/gstglcontext.c:
15100           tests/gl: fix typo
15101
15102 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
15103
15104         * ext/gl/effects/gstgleffectblur.c:
15105         * ext/gl/effects/gstgleffectbulge.c:
15106         * ext/gl/effects/gstgleffectfisheye.c:
15107         * ext/gl/effects/gstgleffectglow.c:
15108         * ext/gl/effects/gstgleffectlaplacian.c:
15109         * ext/gl/effects/gstgleffectlumatocurve.c:
15110         * ext/gl/effects/gstgleffectmirror.c:
15111         * ext/gl/effects/gstgleffectrgbtocurve.c:
15112         * ext/gl/effects/gstgleffectsin.c:
15113         * ext/gl/effects/gstgleffectsobel.c:
15114         * ext/gl/effects/gstgleffectsquare.c:
15115         * ext/gl/effects/gstgleffectsqueeze.c:
15116         * ext/gl/effects/gstgleffectstretch.c:
15117         * ext/gl/effects/gstgleffecttunnel.c:
15118         * ext/gl/effects/gstgleffecttwirl.c:
15119         * ext/gl/effects/gstgleffectxray.c:
15120         * ext/gl/gltestsrc.c:
15121         * ext/gl/gstgldeinterlace.c:
15122         * ext/gl/gstgldifferencematte.c:
15123         * ext/gl/gstglfilterglass.c:
15124         * ext/gl/gstglimagesink.c:
15125         * ext/gl/gstglmosaic.c:
15126         * ext/gl/gstgloverlay.c:
15127         * ext/gl/gstglvideomixer.c:
15128         * gst-libs/gst/gl/gstglfilter.c:
15129         * tests/check/libs/gstglcontext.c:
15130         * tests/check/libs/gstglupload.c:
15131           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
15132           We are using shaders everywhere and so they are not needed
15133
15134 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
15135
15136         * ext/gl/gstglimagesink.c:
15137         * ext/gl/gstglimagesink.h:
15138           glimagesink: cleanup properties
15139           remove unused "display-name"
15140           ensure defaults between the bin/element are the same
15141
15142 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
15143
15144         * ext/gl/gstgleffects.c:
15145           gleffects: only try the GL2 shader init path if we have a GL2 context
15146
15147 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
15148
15149         * gst-libs/gst/gl/gstglshader.c:
15150           glshader: attempt to detect the gles2 inside opengl3 case
15151           This is necessary to use gles2 shaders in a GL 3 core context on
15152           OS X which fails without a proper #version being set on the shaders.
15153
15154 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
15155
15156         * gst-libs/gst/gl/gstglshader.c:
15157           glshader: remove references to gl3 specific shaders
15158           We rely specifically on gles2 shaders being supported by the GL
15159           implementation with GL3 core profile.
15160
15161 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
15162
15163         * ext/gl/gstglfiltercube.c:
15164         * ext/gl/gstglfiltercube.h:
15165         * ext/gl/gstglimagesink.c:
15166         * ext/gl/gstglimagesink.h:
15167         * ext/gl/gstgloverlay.c:
15168         * ext/gl/gstgloverlay.h:
15169         * ext/gl/gstgltransformation.c:
15170         * ext/gl/gstgltransformation.h:
15171         * ext/gl/gstglvideomixer.c:
15172         * ext/gl/gstglvideomixer.h:
15173         * gst-libs/gst/gl/gstglcolorconvert.c:
15174         * gst-libs/gst/gl/gstglfilter.c:
15175         * gst-libs/gst/gl/gstglfilter.h:
15176           gl: element buffers are part of vao state
15177           Use them as such.  They are also required for GL3 core profile support
15178           with glDrawElements on OS X.
15179
15180 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
15181
15182         * gst-libs/gst/gl/gstglmemory.c:
15183           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
15184           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
15185           the GL_ARB_texture_rg which requires a sized internal format that the
15186           GL_EXT_texture_rg does not require.
15187           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
15188           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
15189
15190 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
15191
15192         * gst-libs/gst/gl/gstglcontext.c:
15193           glcontext: propagate the version/extension failure upwards
15194           Otherwise the calling code has no idea that the context failed to
15195           be created fully.
15196           https://bugzilla.gnome.org/show_bug.cgi?id=749284
15197
15198 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
15199
15200         * ext/gl/gstglbasemixer.c:
15201         * ext/gl/gstglimagesink.c:
15202         * ext/gl/gstgltestsrc.c:
15203         * gst-libs/gst/gl/gstglbasefilter.c:
15204           gl: don't deadlock on context creation failure
15205           https://bugzilla.gnome.org/show_bug.cgi?id=749284
15206
15207 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15208
15209         * ext/gl/gstglmixerbin.c:
15210           glmixerbin: Don't unref pad templates
15211           Otherwise we unref the reference that is owned by the element class.
15212
15213 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
15214
15215         * ext/gl/gstglvideomixer.c:
15216           glvideomixer: implement par handling
15217           We were previously ignoring it completely
15218
15219 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
15220
15221         * ext/gl/gstglvideomixer.c:
15222           glvideomixer: don't upload the vertex data every frame
15223           Add the missing cache tracking statement.
15224
15225 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
15226
15227         * ext/gl/gstgluploadelement.c:
15228           gluploadelement: Remove uneeded header and defines
15229
15230 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15231
15232         * ext/gl/gstgltestsrc.c:
15233           gltestsrc: Use default get_caps implementation
15234           The custom code is wrong as it ignores the templates, which leads to
15235           missing fields in the result. Instead, simply use the default get_caps
15236           implementation which does it correctly (get the template, intersect
15237           with filter and return).
15238           https://bugzilla.gnome.org/show_bug.cgi?id=749237
15239
15240 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
15241
15242         * ext/gl/gstglmixer.c:
15243           glmixer: Implement GstVideoAggregator::find_best_format()
15244           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
15245           in the end, all the negotiation code in videoaggregator needs a big cleanup
15246           and videoaggregator needs to get rid of the software-mixer specific things
15247           everywhere.
15248
15249 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
15250
15251         * ext/gl/gstopengl.c:
15252           gl: demote upload/convert/download elements to none
15253           Copy paste error
15254
15255 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
15256
15257         * ext/gl/gstopengl.c:
15258           gl: expose internal glvideomixerelement\
15259           We might want more control over the exact pipeline
15260           Also reduces overhead
15261
15262 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
15263
15264         * ext/gl/gstopengl.c:
15265           gl: expose internal glimagesinkelement
15266           We might want more control over the exact pipeline.
15267           Also reduces overhead.
15268
15269 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
15270
15271         * ext/gl/gstglimagesink.c:
15272           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
15273           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
15274
15275 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
15276
15277         * ext/gl/gstglimagesink.c:
15278           Revert "Revert "glimagesink: forward ALL the properties on the bin""
15279           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
15280
15281 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
15282
15283         * ext/gl/gstglimagesink.c:
15284         * ext/gl/gstglimagesink.h:
15285         * ext/gl/gstopengl.c:
15286           Revert "Revert "glimagesink: implement as a bin""
15287           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
15288
15289 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
15290
15291         * ext/gl/gstglcolorconvertelement.c:
15292         * ext/gl/gstglcolorconvertelement.h:
15293         * ext/gl/gstglimagesink.c:
15294         * ext/gl/gstglimagesink.h:
15295         * ext/gl/gstglmixer.c:
15296         * ext/gl/gstglmixer.h:
15297         * ext/gl/gstglmosaic.c:
15298         * ext/gl/gstgltestsrc.c:
15299         * gst-libs/gst/gl/gstglcolorconvert.c:
15300         * gst-libs/gst/gl/gstglfilter.c:
15301         * gst-libs/gst/gl/gstglfilter.h:
15302         * gst-libs/gst/gl/gstglutils.c:
15303         * gst-libs/gst/gl/gstglutils.h:
15304           Revert "gl: readd glupload/download onto element pads"
15305           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
15306
15307 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
15308
15309         * ext/gl/gstglvideomixer.c:
15310         * ext/gl/gstglvideomixer.h:
15311         * ext/gl/gstopengl.c:
15312           Revert "Revert "glvideomixer: implement with glmixerbin""
15313           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
15314
15315 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
15316
15317         * gst-libs/gst/gl/gstglsyncmeta.c:
15318           glsyncmeta: fixup size declaration
15319
15320 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
15321
15322         * ext/gl/gstglimagesink.c:
15323           glimagesink: handle the local_context query
15324           so that upstream elements can get the GL context from glimagesink
15325
15326 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
15327
15328         * gst-libs/gst/gl/gstglcolorconvert.c:
15329         * gst-libs/gst/gl/gstglcolorconvert.h:
15330           glcolorconvert: Improve passthrough check when no conversion is needed.
15331           Make the passthrough check contingent on only the fields we
15332           can modify being unchanged, and pre-compute it when caps
15333           change instead of checking on each buffer. Makes the passthrough
15334           more lenient if consumers are lax about making input and output
15335           caps complete.
15336
15337 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
15338
15339         * ext/gl/gstglcolorconvertelement.c:
15340         * ext/gl/gstglcolorconvertelement.h:
15341         * ext/gl/gstglimagesink.c:
15342         * ext/gl/gstglimagesink.h:
15343         * ext/gl/gstglmixer.c:
15344         * ext/gl/gstglmixer.h:
15345         * ext/gl/gstglmosaic.c:
15346         * ext/gl/gstgltestsrc.c:
15347         * gst-libs/gst/gl/gstglcolorconvert.c:
15348         * gst-libs/gst/gl/gstglfilter.c:
15349         * gst-libs/gst/gl/gstglfilter.h:
15350         * gst-libs/gst/gl/gstglutils.c:
15351         * gst-libs/gst/gl/gstglutils.h:
15352           gl: readd glupload/download onto element pads
15353           Allows insertion of gl elements into non-gl pipelines without converter
15354           (upload/download) elements.
15355           https://bugzilla.gnome.org/show_bug.cgi?id=743974
15356
15357 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
15358
15359         * ext/gl/gstglvideomixer.c:
15360         * ext/gl/gstglvideomixer.h:
15361         * ext/gl/gstopengl.c:
15362           Revert "glvideomixer: implement with glmixerbin"
15363           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
15364
15365 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
15366
15367         * ext/gl/gstglimagesink.c:
15368         * ext/gl/gstglimagesink.h:
15369         * ext/gl/gstopengl.c:
15370           Revert "glimagesink: implement as a bin"
15371           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
15372
15373 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
15374
15375         * ext/gl/gstglimagesink.c:
15376           Revert "glimagesink: forward ALL the properties on the bin"
15377           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
15378
15379 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
15380
15381         * ext/gl/gstglimagesink.c:
15382           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
15383           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
15384
15385 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
15386
15387         * ext/gl/gstglimagesink.c:
15388         * ext/gl/gstglimagesink.h:
15389           glimagesink: Cache caps for passing to the client draw call
15390           Don't convert the GstVideoInfo to caps on every draw call,
15391           just cache the caps and pass them into the GstSample.
15392
15393 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
15394
15395         * gst-libs/gst/gl/gstglupload.c:
15396           glupload: Make upload method static caps non-const.
15397           Retrieving a GstStaticCaps does a one time internal
15398           initialisation and caches it - they can't be stored as
15399           const structures.
15400
15401 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
15402
15403         * gst-libs/gst/gl/gstglmemory.c:
15404           glmemory: remove uneeded unref
15405           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
15406           We just need to return.
15407           https://bugzilla.gnome.org/show_bug.cgi?id=744246
15408
15409 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15410
15411         * ext/gl/gstglimagesink.c:
15412           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
15413
15414 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
15415
15416         * ext/gl/gstglfilterbin.c:
15417         * ext/gl/gstglmixerbin.c:
15418         * ext/gl/gstglsinkbin.c:
15419         * ext/gl/gstgluploadelement.c:
15420         * gst-libs/gst/gl/gstglmemory.h:
15421         * gst-libs/gst/gl/gstglupload.c:
15422         * gst-libs/gst/gl/gstglupload.h:
15423           glupload: provide the sink template caps that could be used
15424           https://bugzilla.gnome.org/show_bug.cgi?id=746399
15425
15426 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
15427
15428         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15429           egl: Use maximum bits per color instead of minimum
15430           https://bugzilla.gnome.org/show_bug.cgi?id=748425
15431
15432 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15433
15434         * ext/gl/gstglfiltercube.c:
15435           glfiltercube: Don't initialize multiple shaders on renegotiation
15436
15437 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15438
15439         * ext/gl/gstglimagesink.c:
15440           glimagesink: Remove unused stop function
15441
15442 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
15443
15444         * ext/gl/gstglimagesink.c:
15445           glimagesink: unref the pool in the correct place
15446           Otherwise we could hold a pool to a context that is never going to be used.
15447           https://bugzilla.gnome.org/show_bug.cgi?id=748405
15448
15449 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15450
15451         * ext/gl/gstgltransformation.c:
15452           gltransformation: Unref shader in ::stop()
15453
15454 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
15455
15456         * ext/gl/gstglbasemixer.c:
15457         * ext/gl/gstglimagesink.c:
15458         * ext/gl/gstgltestsrc.c:
15459         * gst-libs/gst/gl/gstglbasefilter.c:
15460           gl: unref display/other-context in the correct place
15461           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
15462           to be no display configured on the element.
15463           https://bugzilla.gnome.org/show_bug.cgi?id=748405
15464
15465 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15466
15467         * ext/gl/gstglbumper.c:
15468         * ext/gl/gstglcolorscale.c:
15469         * ext/gl/gstgldeinterlace.c:
15470         * ext/gl/gstgleffects.c:
15471         * ext/gl/gstglfiltercube.c:
15472         * ext/gl/gstglfilterglass.c:
15473         * ext/gl/gstglfiltershader.c:
15474         * ext/gl/gstgloverlay.c:
15475         * ext/gl/gstgltransformation.c:
15476         * gst-libs/gst/gl/gstglfilter.c:
15477         * gst-libs/gst/gl/gstglfilter.h:
15478           glfilter: De-camelcase onInitFBO() vfunc
15479
15480 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
15481
15482         * ext/gl/gstglcolorscale.c:
15483         * ext/gl/gstgldeinterlace.c:
15484         * ext/gl/gstgldifferencematte.c:
15485         * ext/gl/gstgleffects.c:
15486         * ext/gl/gstglfiltercube.c:
15487         * ext/gl/gstglfilterglass.c:
15488         * ext/gl/gstglfiltershader.c:
15489         * ext/gl/gstgloverlay.c:
15490         * gst-libs/gst/gl/gstglfilter.c:
15491         * gst-libs/gst/gl/gstglfilter.h:
15492           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
15493           onStart/onStop are just duplicates of the basetransform ones, onReset
15494           was never called but was used everywhere when stop should've been used.
15495
15496 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15497
15498         * ext/gl/gstgltransformation.c:
15499           gltransformation: don't initialize multiple shaders on renegotiation
15500           https://bugzilla.gnome.org/show_bug.cgi?id=748407
15501           * delete shader if one exists
15502           * set it to NULL after unrefing
15503
15504 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
15505
15506         * ext/gl/gstglcolorconvertelement.c:
15507           glcolorconvert: Fix compiler warning
15508           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
15509           [-Werror,-Wunused-variable]
15510           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
15511           ^
15512
15513 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
15514
15515         * gst-libs/gst/gl/gstglbasefilter.c:
15516           glbasefilter: Unref other context in finalize, and display in READY->NULL
15517           https://bugzilla.gnome.org/show_bug.cgi?id=748405
15518
15519 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15520
15521         * ext/gl/gstglcolorconvertelement.c:
15522           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
15523           https://bugzilla.gnome.org/show_bug.cgi?id=748141
15524
15525 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
15526
15527         * ext/gl/gstglimagesink.c:
15528           glimagesink: balance change_state display ref/unref
15529           the display was being unreffed on the incorrect state change causing
15530           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
15531
15532 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15533
15534         * ext/gl/gstgluploadelement.c:
15535           glupload: Release glupload buffer when caps are changed
15536           https://bugzilla.gnome.org/show_bug.cgi?id=748371
15537
15538 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
15539
15540         * ext/gl/gstglmixer.c:
15541           glmixer: Possible null pointer dereference
15542           While printing error message when context fails, error variable is not being used anymore
15543           so it will lead to null pointer dereference
15544           https://bugzilla.gnome.org/show_bug.cgi?id=748287
15545
15546 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
15547
15548         * ext/gl/gstgleffects.c:
15549         * ext/gl/gstgleffects.h:
15550         * ext/gl/gstopengl.c:
15551           gleffects: Create element for each effect
15552           https://bugzilla.gnome.org/show_bug.cgi?id=746209
15553
15554 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
15555
15556         * ext/gl/Makefile.am:
15557         * ext/gl/effects/gstgleffectlaplacian.c:
15558         * ext/gl/effects/gstgleffectssources.c:
15559         * ext/gl/effects/gstgleffectssources.h:
15560         * ext/gl/gstgleffects.c:
15561         * ext/gl/gstgleffects.h:
15562         * ext/gl/gstglfilterlaplacian.c:
15563         * ext/gl/gstglfilterlaplacian.h:
15564         * ext/gl/gstopengl.c:
15565           gleffects: Merge laplacian filter into effects
15566           https://bugzilla.gnome.org/show_bug.cgi?id=746209
15567
15568 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
15569
15570         * ext/gl/Makefile.am:
15571         * ext/gl/effects/gstgleffectsobel.c:
15572         * ext/gl/gstgleffects.c:
15573         * ext/gl/gstgleffects.h:
15574         * ext/gl/gstglfiltersobel.c:
15575         * ext/gl/gstglfiltersobel.h:
15576         * ext/gl/gstopengl.c:
15577           gleffects: Merge sobel filter into effects
15578           https://bugzilla.gnome.org/show_bug.cgi?id=746209
15579
15580 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
15581
15582         * ext/gl/Makefile.am:
15583         * ext/gl/effects/gstgleffectblur.c:
15584         * ext/gl/gstgleffects.c:
15585         * ext/gl/gstgleffects.h:
15586         * ext/gl/gstglfilterblur.c:
15587         * ext/gl/gstglfilterblur.h:
15588         * ext/gl/gstopengl.c:
15589           gleffects: Merge blur filter into effects
15590           https://bugzilla.gnome.org/show_bug.cgi?id=746209
15591
15592 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
15593
15594         * ext/gl/effects/gstgleffectglow.c:
15595         * ext/gl/gstglfilterblur.c:
15596           gleffects: Correct attributes for hconv and vconv shaders
15597           Width and height were switched for glow shaders. For blur
15598           filter attributes names were obsolete.
15599           https://bugzilla.gnome.org/show_bug.cgi?id=746209
15600
15601 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
15602
15603         * ext/gl/effects/gstgleffectssources.c:
15604           gleffects: Fix fisheye shader - pass float to sqrt
15605           On OSX passing literal int to sqrt() in GLSL results in error.
15606           https://bugzilla.gnome.org/show_bug.cgi?id=746209
15607
15608 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
15609
15610         * ext/gl/gstgltransformation.c:
15611           gltransformation: fix shader memory leak
15612
15613 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
15614
15615         * gst-libs/gst/gl/gstglwindow.c:
15616           glwindow: track context activation properly
15617           We only need to deactivate/reactivate the context iff it was already
15618           active.
15619
15620 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
15621
15622         * ext/gl/gstglbasemixer.c:
15623         * ext/gl/gstglimagesink.c:
15624         * ext/gl/gstgltestsrc.c:
15625         * gst-libs/gst/gl/gstglbasefilter.c:
15626         * gst-libs/gst/gl/gstglcontext.c:
15627         * gst-libs/gst/gl/gstgldisplay.c:
15628         * gst-libs/gst/gl/gstgldisplay.h:
15629           gldisplay: synchronize the searching and creation of GstGLContext's
15630           Ootherwise we could end up with multiple elements in different chains
15631           each creating a context.  Fixes context creation with glvideomixer.
15632
15633 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15634
15635         * ext/gl/gstglmixer.c:
15636           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
15637           Caps refcounting was all wrong in this function. Rewrote it and add some
15638           comments to make it clearer.
15639           Fix caps leaks with the
15640           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
15641           https://bugzilla.gnome.org/show_bug.cgi?id=747915
15642           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15643
15644 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15645
15646         * ext/gl/gstglmixer.c:
15647           glmixer: unref owned caps when finalizing the mixer
15648           Fix a caps leak with the
15649           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
15650           https://bugzilla.gnome.org/show_bug.cgi?id=747915
15651           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15652
15653 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15654
15655         * ext/gl/gstglmixer.c:
15656           glmixer: pass the proper free function to frames and buffers array
15657           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
15658           function. 'frames' is the one containing GstGLMixerFrameData and so should use
15659           _free_glmixer_frame_data as free function.
15660           Fix GstGLMixerFrameData leaks with the
15661           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
15662           https://bugzilla.gnome.org/show_bug.cgi?id=747913
15663           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15664
15665 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
15666
15667         * ext/gl/gstgldownloadelement.c:
15668           gldownloadelement: Download *from* OpenGL, not into
15669
15670 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15671
15672         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15673           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
15674           https://bugzilla.gnome.org/show_bug.cgi?id=746251
15675
15676 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
15677
15678         * ext/gl/gstgluploadelement.c:
15679           gluploadelement: Unref GstGLUpload object and caps in ::stop()
15680           Fix leak of the GstGLUpload object.
15681           https://bugzilla.gnome.org/show_bug.cgi?id=748033
15682
15683 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
15684
15685         * ext/gl/gstglbasemixer.c:
15686         * ext/gl/gstglfilterbin.c:
15687         * ext/gl/gstglmixer.c:
15688         * ext/gl/gstglsinkbin.c:
15689         * ext/gl/gstglsrcbin.c:
15690           gl: Remove some empty ::finalize() implementations
15691
15692 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
15693
15694         * ext/gl/gstgldownloadelement.c:
15695           gldownloadelement: Fix element description
15696
15697 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
15698
15699         * ext/gl/gstgldownloadelement.c:
15700           gldownloadelement: Remove unused ::finalize() implementation
15701
15702 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
15703
15704         * ext/gl/gstglcolorconvertelement.c:
15705           glcolorconvertelement: Also unref caps in ::stop() already
15706           They are not useful anymore afterwards, so keeping them until ::finalize()
15707           might only cause someone to use them later and then fail.
15708
15709 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15710
15711         * ext/gl/gstglcolorconvertelement.c:
15712           glcolorconvertelement: fix GstGLColorConvert leak
15713           convert->convert was never unreffed.
15714           This can be reproduce with the
15715           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
15716           https://bugzilla.gnome.org/show_bug.cgi?id=747911
15717
15718 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
15719
15720         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15721           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
15722           Also add some error logging.
15723
15724 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
15725
15726         * gst-libs/gst/gl/gstglcolorconvert.c:
15727           glcolorconvert: Fix last commit
15728
15729 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
15730
15731         * gst-libs/gst/gl/gstglcolorconvert.c:
15732         * gst-libs/gst/gl/gstglmemory.c:
15733           gl: Remove iOS/EAGL workaround for R/RG textures
15734           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
15735
15736 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
15737
15738         * gst-libs/gst/gl/gstglcolorconvert.c:
15739           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
15740           https://bugzilla.gnome.org/show_bug.cgi?id=732507
15741
15742 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
15743
15744         * gst-libs/gst/gl/gstglbasefilter.c:
15745           glbasefilter: avoid segfault when gl platform is not available
15746           https://bugzilla.gnome.org/show_bug.cgi?id=747124
15747
15748 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
15749
15750         * ext/gl/gstglimagesink.c:
15751           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
15752
15753 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
15754
15755         * ext/gl/gstglimagesink.c:
15756           glimagesink: Guard against disconnecting invalid signal ids
15757
15758 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
15759
15760         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
15761         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15762         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15763           libgstgl: fix rendering on iOS
15764           Stop assuming that the handle has been set by the time ->create_context is
15765           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
15766           happens after ->create_context in fact.
15767           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
15768
15769 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
15770
15771         * ext/gl/gstglvideomixer.c:
15772           glvideomixer: Don't use context if not present
15773           Avoids assertions at runtime
15774
15775 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
15776
15777         * gst-libs/gst/gl/Makefile.am:
15778           introspection: Don't use g-ir-scanner cache at compile time
15779           It pollutes user directories and we don't need to cache it
15780           https://bugzilla.gnome.org/show_bug.cgi?id=747095
15781
15782 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
15783
15784         * ext/gl/Makefile.am:
15785         * ext/gl/effects/gstgleffectbulge.c:
15786         * ext/gl/effects/gstgleffectfisheye.c:
15787         * ext/gl/effects/gstgleffectglow.c:
15788         * ext/gl/effects/gstgleffectidentity.c:
15789         * ext/gl/effects/gstgleffectlumatocurve.c:
15790         * ext/gl/effects/gstgleffectmirror.c:
15791         * ext/gl/effects/gstgleffectrgbtocurve.c:
15792         * ext/gl/effects/gstgleffectsin.c:
15793         * ext/gl/effects/gstgleffectsquare.c:
15794         * ext/gl/effects/gstgleffectsqueeze.c:
15795         * ext/gl/effects/gstgleffectssources.c:
15796         * ext/gl/effects/gstgleffectssources.h:
15797         * ext/gl/effects/gstgleffectstretch.c:
15798         * ext/gl/effects/gstgleffecttunnel.c:
15799         * ext/gl/effects/gstgleffecttwirl.c:
15800         * ext/gl/effects/gstgleffectxray.c:
15801         * ext/gl/gstgldifferencematte.c:
15802         * ext/gl/gstgleffects.c:
15803         * ext/gl/gstgleffects.h:
15804         * ext/gl/gstglfilterblur.c:
15805         * ext/gl/gstglfiltersobel.c:
15806           gleffects: port all effects to GLES2.0
15807           https://bugzilla.gnome.org/show_bug.cgi?id=745955
15808
15809 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
15810
15811         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
15812         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
15813         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15814           gl/dispmanx: surfaceless EGL context support
15815           Show the DispmanX window only if there's no shared external GL context
15816           set up. When a window is required by the context a transparent
15817           DispmanX element is created and later on made visible by the ::show
15818           method.
15819           https://bugzilla.gnome.org/show_bug.cgi?id=746632
15820
15821 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
15822
15823         * gst-libs/gst/gl/gstglwindow.c:
15824           glwindow: remove unused gl_thread field
15825
15826 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
15827
15828         * gst-libs/gst/gl/gstgldisplay.c:
15829           gldisplay: fix GThread leak
15830           https://bugzilla.gnome.org/show_bug.cgi?id=746541
15831
15832 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
15833
15834         * ext/gl/gstglimagesink.c:
15835           glimagesink: fix caps leak
15836           https://bugzilla.gnome.org/show_bug.cgi?id=746541
15837
15838 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
15839
15840         * gst-libs/gst/gl/gstglbufferpool.c:
15841         * gst-libs/gst/gl/gstglcolorconvert.c:
15842         * gst-libs/gst/gl/gstglcontext.c:
15843         * gst-libs/gst/gl/gstgldisplay.c:
15844         * gst-libs/gst/gl/gstgldownload.c:
15845         * gst-libs/gst/gl/gstglmemory.c:
15846         * gst-libs/gst/gl/gstglupload.c:
15847           gl/docs: update some doc comments
15848
15849 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
15850
15851         * gst-libs/gst/gl/gstgldisplay.c:
15852           gldisplay: tentative proper context collision detection
15853           Fixes
15854           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
15855
15856 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
15857
15858         * ext/gl/gstgluploadelement.c:
15859         * gst-libs/gst/gl/gstglupload.c:
15860           glupload: move meta-data copy into gst-gl library
15861           In some upload implementations the out buffer has more than one references,
15862           turning the buffer not writable, so it won't be possible to modify its
15863           meta-data.
15864           This patch moves the meta-data copy before increasing the reference of the out
15865           buffer.
15866           https://bugzilla.gnome.org/show_bug.cgi?id=746173
15867
15868 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
15869
15870         * gst-libs/gst/gl/gstglmemory.c:
15871           glmemory: fix the slight difference between EXT_rg and ARB_rg
15872           GL_EXT_texture_rg doesn't take sized formats for the internalformat
15873           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
15874           https://bugzilla.gnome.org/show_bug.cgi?id=732507
15875
15876 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
15877
15878         * tests/examples/gl/generic/cube/main.cpp:
15879           gl/examples: fixup generic cube example for NDC
15880           translating outside the clip region doesn't work
15881
15882 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
15883
15884         * tests/examples/gl/sdl/.gitignore:
15885         * tests/examples/gl/sdl/Makefile.am:
15886         * tests/examples/gl/sdl/sdlshare2.c:
15887           gl/examples: add sdlshare2 that uses glimagesink to output textures
15888           https://bugzilla.gnome.org/show_bug.cgi?id=739681
15889
15890 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
15891
15892         * ext/gl/gstglimagesink.c:
15893           glimagesink: keep window invisible when sharing output
15894           https://bugzilla.gnome.org/show_bug.cgi?id=739681
15895
15896 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
15897
15898         * ext/gl/gstglimagesink.c:
15899         * tests/examples/gl/generic/cube/Makefile.am:
15900         * tests/examples/gl/generic/cube/main.cpp:
15901         * tests/examples/gl/generic/cubeyuv/Makefile.am:
15902         * tests/examples/gl/generic/cubeyuv/main.cpp:
15903         * tests/examples/gl/generic/doublecube/Makefile.am:
15904         * tests/examples/gl/generic/doublecube/main.cpp:
15905         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
15906         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
15907           glimagesink: provide GstSample in client-draw signal
15908           Instead of prividing texture and size directly.
15909           And apply changes to examples.
15910           https://bugzilla.gnome.org/show_bug.cgi?id=739681
15911
15912 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
15913
15914         * tests/examples/gl/sdl/sdlshare.c:
15915           sdlshare: use glupload and unmap frame
15916
15917 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
15918
15919         * ext/gl/gstglimagesink.c:
15920         * ext/gl/gstglmixer.c:
15921         * gst-libs/gst/gl/gstglfilter.c:
15922         * gst-libs/gst/gl/gstglsyncmeta.c:
15923         * gst-libs/gst/gl/gstglsyncmeta.h:
15924           glsyncmeta: make context to wait and set sync explicit
15925           otherwise we may wait on a sync object in same context by accident
15926
15927 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15928
15929         * ext/gl/gstglimagesink.c:
15930           glimagesink: Add NULL check in error case
15931           Other context may be NULL if something went wrong. Avoid trying to unref
15932           a NULL pointer.
15933
15934 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
15935
15936         * ext/gl/gstglcolorconvertelement.c:
15937         * ext/gl/gstgluploadelement.c:
15938           glupload/colorconvert: only copy timestamps if the input buffer != output
15939
15940 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
15941
15942         * gst-libs/gst/gl/cocoa/Makefile.am:
15943         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15944         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
15945         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
15946         * gst-libs/gst/gl/gstgldisplay.c:
15947           gl: add GstGLDisplayCocoa
15948           https://bugzilla.gnome.org/show_bug.cgi?id=746012
15949
15950 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
15951
15952         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
15953           examples: initialize NSApp at the beginning
15954
15955 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
15956
15957         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15958           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
15959           It is now done in _finalize.
15960           Fix regression introduced by
15961           "gl/window: create the main loop/context on init/finalize"
15962           bc7a7259f357b0065dd94e0668b5a895d83fa53a
15963
15964 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
15965
15966         * gst-libs/gst/gl/gstglutils.c:
15967           gl: avoid overwriting display and context to NULL
15968           It happens when the application provides display
15969           and/or context.
15970
15971 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
15972
15973         * ext/gl/gltestsrc.c:
15974         * gst-libs/gst/gl/gstglshader.c:
15975           glshader: attribute locations are -1 on error
15976
15977 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
15978
15979         * gst-libs/gst/gl/gstglshader.c:
15980           glshader: prevent from getting attributes without vertex shader
15981           It doesn't make sense to query for vertex attributes without a vertex
15982           shader. Moreover this is causing a crash on OSX.
15983           https://bugzilla.gnome.org/show_bug.cgi?id=746168
15984
15985 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
15986
15987         * ext/gl/gstglfilterbin.c:
15988           GL: Remove annoying printf in the filterbin class_init
15989
15990 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
15991
15992         * ext/gl/gstglimagesink.c:
15993           glimagesink: add pixel-aspect-ratio property on the bin
15994
15995 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
15996
15997         * gst-libs/gst/gl/gstglupload.c:
15998           glupload: unref the bufferpool
15999
16000 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
16001
16002         * ext/gl/gstglimagesink.c:
16003           glimagesink: forward ALL the properties on the bin
16004
16005 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
16006
16007         * ext/gl/gstgluploadelement.c:
16008           gluploadelement: properly unref buffers that are the same as the input
16009           basetransform doesn't unref equal input and output buffers
16010
16011 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
16012
16013         * ext/gl/effects/gstgleffectbulge.c:
16014         * ext/gl/effects/gstgleffectfisheye.c:
16015         * ext/gl/effects/gstgleffectglow.c:
16016         * ext/gl/effects/gstgleffectidentity.c:
16017         * ext/gl/effects/gstgleffectlumatocurve.c:
16018         * ext/gl/effects/gstgleffectmirror.c:
16019         * ext/gl/effects/gstgleffectrgbtocurve.c:
16020         * ext/gl/effects/gstgleffectsin.c:
16021         * ext/gl/effects/gstgleffectsquare.c:
16022         * ext/gl/effects/gstgleffectsqueeze.c:
16023         * ext/gl/effects/gstgleffectstretch.c:
16024         * ext/gl/effects/gstgleffecttunnel.c:
16025         * ext/gl/effects/gstgleffecttwirl.c:
16026         * ext/gl/effects/gstgleffectxray.c:
16027         * ext/gl/gstglbumper.c:
16028         * ext/gl/gstglcolorscale.c:
16029         * ext/gl/gstgldeinterlace.c:
16030         * ext/gl/gstgldifferencematte.c:
16031         * ext/gl/gstgleffects.c:
16032         * ext/gl/gstglfilterapp.c:
16033         * ext/gl/gstglfilterblur.c:
16034         * ext/gl/gstglfiltercube.c:
16035         * ext/gl/gstglfilterglass.c:
16036         * ext/gl/gstglfilterlaplacian.c:
16037         * ext/gl/gstglfilterreflectedscreen.c:
16038         * ext/gl/gstglfiltershader.c:
16039         * ext/gl/gstglfiltersobel.c:
16040         * ext/gl/gstglmixer.c:
16041         * ext/gl/gstglmixer.h:
16042         * ext/gl/gstglmosaic.c:
16043         * ext/gl/gstgloverlay.c:
16044         * ext/gl/gstgltransformation.c:
16045         * ext/gl/gstglvideomixer.c:
16046         * gst-libs/gst/gl/gstglfilter.c:
16047         * gst-libs/gst/gl/gstglfilter.h:
16048           gl: get the context from basemixer/basefilter
16049
16050 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
16051
16052         * ext/gl/gstglbasemixer.c:
16053         * ext/gl/gstglimagesink.c:
16054         * ext/gl/gstgltestsrc.c:
16055         * gst-libs/gst/gl/gstglbasefilter.c:
16056         * gst-libs/gst/gl/gstglfilter.c:
16057           gl: retreive the gldisplay/app gl context as soon as possible
16058           fixes the usage of gst_gl_display_filter_gl_api
16059
16060 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
16061
16062         * tests/check/libs/gstglcontext.c:
16063           gl/tests: fix deadlock on glcontext wrapped context test
16064
16065 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
16066
16067         * gst-libs/gst/gl/gstglcolorconvert.c:
16068           glcolorconvert: cache indices in a buffer object
16069
16070 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
16071
16072         * ext/gl/caopengllayersink.h:
16073         * ext/gl/caopengllayersink.m:
16074         * ext/gl/gstopengl.c:
16075           caopengllayersink: implement as a bin like glimagesink
16076
16077 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
16078
16079         * ext/gl/caopengllayersink.m:
16080         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
16081         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16082           gl/cocoa: avoid deadlock when creating context on the main thread.
16083           Make window/view creation async so that it is possible to
16084           gst_gl_context_create from the main thread.
16085
16086 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
16087
16088         * ext/gl/gstglbasemixer.c:
16089         * ext/gl/gstglimagesink.c:
16090         * ext/gl/gstgltestsrc.c:
16091         * gst-libs/gst/gl/gstglbasefilter.c:
16092         * gst-libs/gst/gl/gstgldisplay.c:
16093         * gst-libs/gst/gl/gstgldisplay.h:
16094           gl: store the list of contexts within gldisplay
16095           Removes the reliance on the allocation query to propogate GL contexts.
16096           Allows thread safely getting a context for the a specific thread.
16097
16098 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
16099
16100         * ext/gl/gstglimagesink.c:
16101           glimagesink: unset the current shader after rendering
16102           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
16103
16104 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
16105
16106         * ext/gl/gstgltestsrc.c:
16107         * ext/gl/gstgltestsrc.h:
16108           gltestsrc: remove usage of gldownload library object
16109
16110 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
16111
16112         * gst-libs/gst/gl/gstglcontext.c:
16113         * gst-libs/gst/gl/gstglcontext.h:
16114           glcontext: store the thread current context
16115
16116 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
16117
16118         * ext/gl/Makefile.am:
16119         * ext/gl/gstglsrcbin.c:
16120         * ext/gl/gstglsrcbin.h:
16121         * ext/gl/gstopengl.c:
16122           gl: new glsrcbin element
16123
16124 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
16125
16126         * ext/gl/gstglvideomixer.c:
16127         * ext/gl/gstglvideomixer.h:
16128         * ext/gl/gstopengl.c:
16129           glvideomixer: implement with glmixerbin
16130           The relevant properties are forwarded to/from the containing bin
16131           and sink pads.
16132
16133 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
16134
16135         * ext/gl/gstglmixer.c:
16136         * ext/gl/gstglmixer.h:
16137           glmixer: remove usage of upload/download objects
16138
16139 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
16140
16141         * ext/gl/Makefile.am:
16142         * ext/gl/gstglmixerbin.c:
16143         * ext/gl/gstglmixerbin.h:
16144         * ext/gl/gstopengl.c:
16145           gl: new glmixerbin element
16146
16147 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
16148
16149         * ext/gl/gstglimagesink.c:
16150         * ext/gl/gstglimagesink.h:
16151         * ext/gl/gstopengl.c:
16152           glimagesink: implement as a bin
16153           glupload ! glcolorconvert ! sink
16154           Some properties are manually forwarded.  The rest are available using
16155           GstChildProxy.
16156           The two signals are forwarded as well.
16157
16158 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
16159
16160         * ext/gl/Makefile.am:
16161         * ext/gl/gstglsinkbin.c:
16162         * ext/gl/gstglsinkbin.h:
16163         * ext/gl/gstopengl.c:
16164           gl: new glsinkbin element
16165           similar to glfilterbin but for sinks
16166
16167 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
16168
16169         * gst-libs/gst/gl/gstglfilter.c:
16170           glfilter: don't use the library upload/convert objects
16171
16172 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
16173
16174         * ext/gl/Makefile.am:
16175         * ext/gl/gstglfilterbin.c:
16176         * ext/gl/gstglfilterbin.h:
16177         * ext/gl/gstopengl.c:
16178           gl: new element glfilterbin
16179           It encapsulates a confiurable GL processing element in the
16180           upload/colorconvert/download dance required to transparently process
16181           the majority of GstBuffer's.
16182
16183 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
16184
16185         * ext/gl/Makefile.am:
16186         * ext/gl/gstgldownloadelement.c:
16187         * ext/gl/gstgldownloadelement.h:
16188         * ext/gl/gstopengl.c:
16189           gl: add new gldownloadelement
16190           Simply transforms caps to/from raw/glmemory capsfeatures
16191
16192 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
16193
16194         * ext/gl/Makefile.am:
16195         * ext/gl/gstglcolorconvertelement.c:
16196         * ext/gl/gstglcolorconvertelement.h:
16197         * ext/gl/gstopengl.c:
16198           gl: add a new glcolorconvert element based on the glcolorconvert library object
16199
16200 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
16201
16202         * gst-libs/gst/gl/gstglupload.c:
16203           glupload: implement propose_allocation pool handling for glmemory upload
16204
16205 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
16206
16207         * ext/gl/Makefile.am:
16208         * ext/gl/gstgluploadelement.c:
16209         * ext/gl/gstgluploadelement.h:
16210         * ext/gl/gstopengl.c:
16211           gl: add a new glupload element based on the glupload library object
16212
16213 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
16214
16215         * ext/gl/Makefile.am:
16216         * ext/gl/gstglbasemixer.c:
16217         * ext/gl/gstglbasemixer.h:
16218         * ext/gl/gstglmixer.c:
16219         * ext/gl/gstglmixer.h:
16220         * ext/gl/gstglmixerpad.h:
16221         * ext/gl/gstglvideomixer.h:
16222           gl: add a new glbasemixer class below glmixer
16223           It deals with propagating the gl display/contexts throughout the
16224           application/pipeline
16225
16226 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
16227
16228         * gst-libs/gst/gl/Makefile.am:
16229         * gst-libs/gst/gl/gl.h:
16230         * gst-libs/gst/gl/gstgl_fwd.h:
16231         * gst-libs/gst/gl/gstglbasefilter.c:
16232         * gst-libs/gst/gl/gstglbasefilter.h:
16233         * gst-libs/gst/gl/gstglfilter.c:
16234         * gst-libs/gst/gl/gstglfilter.h:
16235           gl: add a new glbasefilter class below glfilter
16236           It deals with propagating the gl display/contexts throughout the
16237           application/pipeline
16238
16239 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
16240
16241         * gst-libs/gst/gl/gstglutils.c:
16242         * gst-libs/gst/gl/gstglutils.h:
16243           glutils: expose running a query on a set of src/sink pads
16244
16245 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
16246
16247         * gst-libs/gst/gl/gstglfilter.c:
16248           glfilter: advertise resize in the caps negotiation properly
16249
16250 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
16251
16252         * gst-libs/gst/gl/gstglcolorconvert.c:
16253           glcolorconvert: we don't do resizing of the video frames
16254           As we cannot do accurate texel sampling then due to the texture
16255           coordinates being interpolated based on the output frame size.
16256
16257 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
16258
16259         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16260           gl/x11: don't XGetWindowAttributes every XEvent
16261           fixes a deadlock in xcb where the X window may not exist.
16262           https://bugzilla.gnome.org/show_bug.cgi?id=745633
16263
16264 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
16265
16266         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16267         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16268           gl/window: hopefully fixup compile warnings on android/ios
16269
16270 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
16271
16272         * gst-libs/gst/gl/gstglfilter.c:
16273           glfilter: Remove redundant check for clearing context on reset.
16274           The context is already cleared a few lines above.
16275
16276 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
16277
16278         * gst-libs/gst/gl/egl/gsteglimagememory.c:
16279         * gst-libs/gst/gl/gstglfilter.c:
16280         * gst-libs/gst/gl/gstglutils.c:
16281           Remove a bunch of silly ';;' typos at the end of lines
16282
16283 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
16284
16285         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
16286         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16287         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16288         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
16289         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16290           gl/window: create the main loop/context on init/finalize
16291           Avoids races setting the window handle from the main thread.
16292           https://bugzilla.gnome.org/show_bug.cgi?id=745633
16293
16294 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
16295
16296         * tests/check/libs/gstglcontext.c:
16297           tests: glcontext: remove unnecessary semicolon
16298           https://bugzilla.gnome.org/show_bug.cgi?id=745875
16299
16300 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16301
16302         * ext/gl/gstglmixer.c:
16303           glmixer: Don't share our downstream pool with upstream
16304           Pool cannot have multiple owner. This can lead to spurious
16305           pool was flushing error.
16306           https://bugzilla.gnome.org/show_bug.cgi?id=74570
16307
16308 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16309
16310         * gst-libs/gst/gl/gstglfilter.c:
16311           glfilter: Don't chain downstream pool
16312           Chaining a downstream pool would lead to two owner of the same
16313           pool. In dynamic pipeline, if one owner is removed from the pipeline
16314           the pool will be stopped, and the rest of the pipeline will fail
16315           since the pool will now be flushing. Also fix proposed pool caching,
16316           filter->pool was never set, never unrefed.
16317           https://bugzilla.gnome.org/show_bug.cgi?id=745705
16318
16319 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16320
16321         * ext/gl/gstglimagesink.c:
16322           glimagesink: Only cache pool, don't manage it
16323           GLImage does not use any kind of internal pool. There was some
16324           remaining code and comment stating that it was managing the
16325           pool, and it was in fact setting the active state when doing
16326           to ready state.
16327           * Only create the pool if requested and in propose_allocation
16328           * Cache the pool to avoid reallocation on spurious reconfigure
16329           * Don't try to deactivate the pool (we don't own it)
16330           https://bugzilla.gnome.org/show_bug.cgi?id=745705
16331
16332 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
16333
16334         * gst-libs/gst/gl/gstgldownload.c:
16335           gldownload: Simplify caps feature setting code
16336
16337 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
16338
16339         * ext/gl/gstglimagesink.c:
16340         * ext/gl/gstglmixer.c:
16341         * ext/gl/gstgltestsrc.c:
16342         * gst-libs/gst/gl/gstglcolorconvert.c:
16343         * gst-libs/gst/gl/gstglfilter.c:
16344           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
16345           ... and let glmixer actually transform the caps it is supposed to transform
16346           instead of inventing new caps.
16347
16348 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
16349
16350         * gst-libs/gst/gl/gstglupload.c:
16351           glupload: Simplify caps feature setting code
16352
16353 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
16354
16355         * gst-libs/gst/gl/gstgldisplay.c:
16356           gldisplay: Only use debugging if we have valid values
16357           The debug category won't have been created/activated if it's not a
16358           valid display
16359
16360 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16361
16362         * ext/gl/gstgloverlay.c:
16363           gloverlay: Fix upside down and miss-aligned JPEG
16364           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
16365           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
16366           have 32x32 bytes macroblocks. For this reason, we need to allocate
16367           our buffer slightly larger. We also need to pass the line pointer in
16368           the right order, otherwise the image endup upside-down.
16369           https://bugzilla.gnome.org/show_bug.cgi?id=745109
16370
16371 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16372
16373           gltransformation: normalize translations
16374           https://bugzilla.gnome.org/show_bug.cgi?id=744763
16375           * Lubosz: use maxfloat for transformation range
16376
16377 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16378
16379         * ext/gl/gstgltransformation.c:
16380           gltransformation: Fix doc typo
16381           https://bugzilla.gnome.org/show_bug.cgi?id=744763
16382
16383 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16384
16385         * gst-libs/gst/gl/gstglfilter.c:
16386           glfilter: Get rid of uploader if caps have changed
16387           We need to update the uploader format if that caps have changed.
16388           https://bugzilla.gnome.org/show_bug.cgi?id=745549
16389
16390 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
16391
16392         * gst-libs/gst/gl/gstglwindow.c:
16393           gl: Fix context leaks
16394           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
16395
16396 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
16397
16398         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16399         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16400           gl/cocoa: register only one custom nsapp loop
16401           Otherwise the pipeline stalls when running
16402           more than one glimagesink with gst-launch.
16403           Also only register the custom nsapp loop
16404           when setting up the nsapp from gstgl.
16405
16406 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
16407
16408         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16409           gl/cocoa: instead of class_init use g_once to setup nsapp
16410
16411 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
16412
16413         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16414           gl/cocoa: check for deprecated constants prior to OSX 10.10
16415
16416 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16417
16418         * gst-libs/gst/gl/gstglbufferpool.c:
16419           glbufferpool: Fix offset for odd height
16420           We also need to recalculate the offset, since otherwise the frame
16421           mapping will be forward two lines in the U and V planes (I420) due
16422           to gst_video_info_align() round up the Y plane to a even number of
16423           lines.
16424           https://bugzilla.gnome.org/show_bug.cgi?id=745054
16425
16426 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16427
16428         * tests/check/libs/gstglmemory.c:
16429           gl-test: Port unit tests to new API
16430
16431 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16432
16433         * gst-libs/gst/gl/gstglmemory.c:
16434           glmemory: Support offset when downloading
16435           Make sure we support offset and video alignment when downloading too.
16436           This is currently not used (plane_start is always 0), but it makes
16437           the code correct if we want to use that later.
16438
16439 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16440
16441         * gst-libs/gst/gl/gstglmemory.c:
16442           glmemory: Provide correct size on upload
16443           Provide the right size to GL when uploading. Using maxsize is wrong
16444           since we offset the data point with the memory offset and video
16445           alignement offset.
16446           https://bugzilla.gnome.org/show_bug.cgi?id=744246
16447
16448 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16449
16450         * gst-libs/gst/gl/gstglmemory.c:
16451           glmemory: Provide correct size on download
16452           Provide the right size to GL when downloading. This fixes downloading
16453           from GLMemory that where created for libav.
16454           https://bugzilla.gnome.org/show_bug.cgi?id=744246
16455
16456 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16457
16458         * gst-libs/gst/gl/gstglmemory.c:
16459         * gst-libs/gst/gl/gstglmemory.h:
16460           glmemory: Use fallback for partial copy
16461           When the memory is partial copy, the texture size and videoinfo no
16462           longer make sense. As we cannot guess what the application wants, we
16463           safely copy into a sysmem memory.
16464           https://bugzilla.gnome.org/show_bug.cgi?id=744246
16465
16466 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
16467
16468         * ext/gl/gstgloverlay.c:
16469         * gst-libs/gst/gl/gstglbufferpool.c:
16470         * gst-libs/gst/gl/gstglcolorconvert.c:
16471         * gst-libs/gst/gl/gstglmemory.c:
16472         * gst-libs/gst/gl/gstglmemory.h:
16473         * gst-libs/gst/gl/gstglupload.c:
16474           glmemory: Add GstAllocationParams and alignment support
16475           This implements support for GstAllocationParams and memory alignments.
16476           The parameters where simply ignored which could lead to crash on
16477           certain platform when used with libav and no luck.
16478           https://bugzilla.gnome.org/show_bug.cgi?id=744246
16479
16480 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
16481
16482         * gst-libs/gst/gl/gstglupload.c:
16483           glupload: perform egl upload on the gl thread
16484           Fixes EGLImage usage on raspberry pi
16485           https://bugzilla.gnome.org/show_bug.cgi?id=743914
16486
16487 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16488
16489         * gst-libs/gst/gl/gstglupload.c:
16490           glupload: Set freed method implementation to NULL
16491           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
16492           with a segmentation fault.
16493           This patch workarounds this crash setting to NULL the method implementation
16494           after free.
16495           https://bugzilla.gnome.org/show_bug.cgi?id=745206
16496
16497 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16498
16499         * ext/gl/Makefile.am:
16500           opengl: Clean Makefile.am
16501           + Split headers from source
16502           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
16503           + Always set OBJCFLAGS
16504           Due to the presence of a .m and regardless of the conditional values,
16505           automake will promote the link command to OBJC using OBJCFLAGS. Only
16506           the basic flags (like warnings and optimization) are going to make a
16507           difference though.
16508           This cleanup builds up the makefile with less specific files first
16509           toward more specific file. FLAGS are built with the basic that unused
16510           flags will have empty variable.
16511
16512 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
16513
16514         * ext/gl/gstglimagesink.c:
16515           glimagesink: cosmetic cleanup
16516           https://bugzilla.gnome.org/show_bug.cgi?id=745105
16517
16518 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
16519
16520         * ext/gl/Makefile.am:
16521           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
16522
16523 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16524
16525         * ext/gl/Makefile.am:
16526           opengl: Add --tag=CC to LIBTOOLCLFAGS
16527           This is required for static build.
16528
16529 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
16530
16531         * gst-libs/gst/gl/gstglwindow.c:
16532           glwindow: Deactivate window before changing handle
16533           When setting a new window handle, we need to ensure all implementations
16534           will detect the change.
16535           For that we deactivate the context before setting the window handle, then
16536           reactivate the context
16537           https://bugzilla.gnome.org/show_bug.cgi?id=745090
16538
16539 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
16540
16541         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16542         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
16543           gl/egl: Detect window handle changes
16544           When (re)activating the context, the backing window handle might have changed.
16545           If that happened, destroy the previous surface and create a new one
16546           https://bugzilla.gnome.org/show_bug.cgi?id=745090
16547
16548 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
16549
16550         * gst-libs/gst/gl/gstglapi.c:
16551           gl: remove docbook related warnings
16552
16553 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
16554
16555         * ext/gl/caopengllayersink.m:
16556           caopengllayersink: render black when we don't have a texture to display
16557           Like when the winsys asks us to redraw before the pipeline has started
16558
16559 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
16560
16561         * gst-libs/gst/gl/gstglmemory.c:
16562           glmemory: allow sharing between buffers
16563           There was no real reason why the flag was set.  We should be able
16564           to handle it.  Fixes last-sample handling on gl sinks
16565
16566 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
16567
16568         * gst-libs/gst/gl/gstglsyncmeta.c:
16569           glsyncmeta: add compat definition for gles2
16570
16571 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
16572
16573         * ext/gl/Makefile.am:
16574         * ext/gl/caopengllayersink.h:
16575         * ext/gl/caopengllayersink.m:
16576         * ext/gl/gstopengl.c:
16577           new caopengllayersink element
16578           renders gstreamer gl scene/video frames to a caopengllayer retreivable
16579           from the "layer" property.
16580
16581 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
16582
16583         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16584           gl/calayer: don't use the async callback to render
16585           not until we can provide equivalent functionality for other window
16586           implementations.
16587
16588 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
16589
16590         * gst-libs/gst/gl/gstglsyncmeta.c:
16591           glsyncmeta: also supported with gles3
16592
16593 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
16594
16595         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
16596         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
16597         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16598           libgstgl: eagl: handle CALayer resize
16599
16600 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
16601
16602         * gst-libs/gst/gl/gstglmemory.c:
16603           glmemory: Fix transfer_pbo memory leak
16604           https://bugzilla.gnome.org/show_bug.cgi?id=744977
16605
16606 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
16607
16608         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16609           gl/cocoa: reduce custom main loop latency
16610           This fix a very slow rendering rate regression that only
16611           happens when using gst-launch, i.e. in the case where
16612           the main thread does not run any NSApp loop.
16613           Git bisect reported it has been introduced by the commit
16614           e10d2417e2fe7aa4733c076984339b0d61caa169:
16615           "move to CGL and CAOpenGLLayer for rendering".
16616           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
16617           "gstglwindow_cocoa: fix slow render rate" attempted to fix
16618           the slow rendering rate problem when using gst-launch.
16619           At least for me it does not work. I tried several
16620           combinations, for example to flush CA transactions in the
16621           custom app loop, as mentioned in the doc, but the only solution
16622           that fixes the slow rendering is by reducing the loop latency.
16623           From what I tested, no need to put less than 60ms, even if the
16624           framerate has an interval much lower (16.6ms for 60 fps).
16625
16626 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
16627
16628         * ext/gl/gstglmixerpad.h:
16629           glmixer: fix some compiler warnings
16630           i686-apple-darwin11-llvm-gcc-4.2
16631           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
16632           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
16633           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
16634           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
16635
16636 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
16637
16638         * gst-libs/gst/gl/gstglmemory.c:
16639           gstglmemory: Remove now unused transfer_upload function.
16640
16641 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
16642
16643         * gst-libs/gst/gl/gstglmemory.c:
16644           glmemory: disable automatic pbo upload
16645           until we can track where the data is/or is going to be.
16646
16647 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
16648
16649         * gst-libs/gst/gl/gstglmemory.c:
16650         * gst-libs/gst/gl/gstglmemory.h:
16651           glememory: only store and act on the map flags on first/last map/unmap
16652           Anytime else, we have no idea how to match up map and unmaps.
16653           We also don't know exactly how the calling code is using us.
16654           Also fixes the case where we're trying to transfer while someone else
16655           is accessing our data pointer or texture resulting in mismatched video
16656           frames.
16657           https://bugzilla.gnome.org/show_bug.cgi?id=744839
16658
16659 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16660
16661         * ext/gl/gstgltransformation.c:
16662         * ext/gl/gstgltransformation.h:
16663           gltransform: Fix includes of graphene headers
16664           The graphene-1.0 part should not be in the source code. This directory
16665           is part of the cflags include. This is similar to gstreamer-1.0/
16666           directory. This break compilation if the include directory where
16667           graphene is installed is not in your include path.
16668
16669 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
16670
16671         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16672         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16673         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16674           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
16675           Provide a helper function to check whether we are being called from
16676           the main thread and act appropriately.
16677
16678 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
16679
16680         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
16681         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16682           gl/calayer: only start drawing if the parent gl context is ready
16683           otherwise we may try to use GstGLFuncs * that hasn't been set yet
16684
16685 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
16686
16687         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16688         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
16689         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16690           gl/cocoa: small refactor of layer/view creation into the window
16691
16692 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
16693
16694         * gst-libs/gst/gl/gstglwindow.c:
16695           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
16696           On Android and iOS we can't create a window ourselves, so also can't just show
16697           one. That's not a problem and an assertion is not really needed here.
16698
16699 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
16700
16701         * ext/gl/gstglimagesink.c:
16702           glimagesink: Fix debug statement
16703
16704 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
16705
16706         * gst-libs/gst/gl/gstglbufferpool.c:
16707         * gst-libs/gst/gl/gstglcolorconvert.c:
16708         * gst-libs/gst/gl/gstglcontext.c:
16709         * gst-libs/gst/gl/gstgldisplay.c:
16710         * gst-libs/gst/gl/gstglmemory.c:
16711         * gst-libs/gst/gl/gstglshader.c:
16712         * gst-libs/gst/gl/gstglupload.c:
16713         * gst-libs/gst/gl/gstgluploadmeta.c:
16714           gl: Add/Update more debug statements
16715           Where possible, use the _OBJECT variants in order to track better from
16716           which object the debug statement is coming from
16717           Define (and use) GST_CAT_DEFAULT where applicable
16718           Use GST_PTR_FORMAT where applicable
16719
16720 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
16721
16722         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16723         * gst-libs/gst/gl/gstglcontext.h:
16724           gl: Make glcontext debug category used in more places
16725           As a bonus it makes the egl context debug messages visible now :)
16726
16727 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
16728
16729         * ext/gl/gstglimagesink.c:
16730           glimagesink: Sprinkle more debug
16731
16732 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
16733
16734         * gst-libs/gst/gl/gstglmemory.c:
16735           libgstgl: set user data and GDestroyNotify for wrapped textures
16736
16737 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
16738
16739         * gst-libs/gst/gl/glprototypes/vao.h:
16740           glproto/vao: only supported in core for ES 3.0+
16741           Was causing horizontally flipped video for frame 2 onward on android
16742
16743 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
16744
16745         * gst-libs/gst/gl/gstglfilter.c:
16746           glfilter: ensure that the input upload/colorconvert are always available
16747
16748 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
16749
16750         * ext/gl/gstglimagesink.c:
16751           glimagesink: log the converted caps
16752
16753 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
16754
16755         * gst-libs/gst/gl/gstglupload.c:
16756           glupload: restrict EGL and UploadMeta to RGBA
16757           other formats are highly untested.
16758
16759 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
16760
16761         * gst-libs/gst/gl/gstglcolorconvert.c:
16762           glcolorconvert: don't intersect with the input caps
16763           that limits our formats to whatever is in the input caps
16764
16765 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
16766
16767         * gst-libs/gst/gl/gstglfilter.c:
16768           gl: fix memory leak
16769           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
16770           the tmp GstStructure. This makes it go out of scope and leak.
16771           CID #1265765
16772
16773 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
16774
16775         * ext/gl/gstglmixer.c:
16776         * ext/gl/gstgltestsrc.c:
16777         * gst-libs/gst/gl/gstglfilter.c:
16778           gl: remove the egl caps from the src pads
16779           we don't actually support producing EGLImage buffers anywhere.
16780
16781 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
16782
16783         * ext/gl/gstglimagesink.c:
16784         * gst-libs/gst/gl/gstglcolorconvert.c:
16785           glcolorconvert: put GstGLSyncMeta on output buffers
16786           allows thread safely using the provided output buffer in a separate
16787           thread
16788
16789 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
16790
16791         * gst-libs/gst/gl/gstglupload.c:
16792           glupload: only try the glmemory upload for sysmem/glmemory caps features
16793           Allows selecting/testing the upload path with explicit caps features.
16794
16795 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
16796
16797         * gst-libs/gst/gl/gstglmemory.c:
16798           glmemory: add missing initilisation of tex_target when copying
16799           fixes:
16800           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
16801           glimagesink
16802
16803 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
16804
16805         * gst-libs/gst/gl/gstglupload.c:
16806           glupload: allow NULL buffer for accept vfunc
16807
16808 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
16809
16810         * gst-libs/gst/gl/gstglupload.c:
16811           glupload: remove unsed convert field in private struct
16812
16813 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
16814
16815         * ext/gl/gstglimagesink.c:
16816         * ext/gl/gstglmixer.c:
16817         * ext/gl/gstgltestsrc.c:
16818         * gst-libs/gst/gl/gstglcolorconvert.c:
16819         * gst-libs/gst/gl/gstglcolorconvert.h:
16820         * gst-libs/gst/gl/gstgldownload.c:
16821         * gst-libs/gst/gl/gstgldownload.h:
16822         * gst-libs/gst/gl/gstglfilter.c:
16823         * gst-libs/gst/gl/gstglupload.c:
16824         * gst-libs/gst/gl/gstglupload.h:
16825         * gst-libs/gst/gl/gstglutils.c:
16826         * gst-libs/gst/gl/gstglutils.h:
16827           glupload/download/convert: provide transform_caps functions
16828           Allows finer grain decisions about formats and features at each
16829           stage of the pipeline.
16830           Also provide propose_allocation for glupload besed on the supported
16831           methods.
16832
16833 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
16834
16835         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16836           gstglwindow_cocoa: fix slow render rate
16837           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
16838           creating an implicit CA transaction which was getting committed at the next
16839           runloop iteration. Since we don't know how often the main runloop is running,
16840           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
16841           do so every 200ms, use an explicit CA transaction instead and commit it
16842           immediately. CA transactions nest and debounce automatically so this will never
16843           result in extra work.
16844
16845 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
16846
16847         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
16848           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
16849
16850 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
16851
16852         * gst-libs/gst/gl/gstglcolorconvert.h:
16853           glcolorconvert: use the correct caps feature for supported caps
16854           glcolorconvert currently only supports converting between GLMemory
16855           targets.
16856
16857 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
16858
16859         * gst-libs/gst/gl/gstglsyncmeta.c:
16860           glsyncmeta: don't use the gst debug object variants
16861           We are not a GObject or any inferable GstMiniObject supported by
16862           the gst debug system.  Also fixes a segfault.
16863
16864 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
16865
16866         * tests/check/libs/gstglmemory.c:
16867           gl: update unit test for glmemory api change
16868
16869 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
16870
16871         * ext/gl/gstglimagesink.c:
16872         * ext/gl/gstglimagesink.h:
16873           glimagesink: clobber the alpha channel by default
16874           this can be disabled with the ignore-alpha property
16875
16876 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
16877
16878         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16879           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
16880           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
16881           The layer shouldn't be always opaque, it should be made a property.
16882
16883 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
16884
16885         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16886           libgstgl: gstglcaopengllayer: set the layer as opaque
16887
16888 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
16889
16890         * gst-libs/gst/gl/gstglcolorconvert.c:
16891           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
16892
16893 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
16894
16895         * gst-libs/gst/gl/gstglcolorconvert.c:
16896           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
16897           It's not defined for GLES.
16898
16899 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
16900
16901         * gst-libs/gst/gl/gstglcolorconvert.c:
16902           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
16903           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
16904           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
16905           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
16906
16907 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
16908
16909         * ext/gl/gstglmixer.c:
16910         * ext/gl/gstgltestsrc.c:
16911         * gst-libs/gst/gl/gstglcolorconvert.c:
16912         * gst-libs/gst/gl/gstgldownload.c:
16913         * gst-libs/gst/gl/gstgldownload.h:
16914         * gst-libs/gst/gl/gstglfilter.c:
16915         * gst-libs/gst/gl/gstglmemory.c:
16916         * gst-libs/gst/gl/gstglmemory.h:
16917         * gst-libs/gst/gl/gstgluploadmeta.c:
16918           gl: initial support for texture targets other than GL_TEXTURE_2D
16919           Make GstGLMemory hold the texture target (tex_target) the texture it represents
16920           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
16921           gst_gl_download_perform_with_data to take the texture target as an argument.
16922           This change is needed to support wrapping textures created outside libgstgl,
16923           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
16924           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
16925           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
16926           target of textures created with libgstgl.
16927           API: modify GstGLMemory
16928           API: modify gst_gl_memory_wrapped_texture
16929           API: gst_gl_download_perform_with_data
16930
16931 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
16932
16933         * gst-libs/gst/gl/gstglcolorconvert.c:
16934           gstglcolorconvert: micro optimization
16935           Don't call glClear && glClearColor at each draw since we're going to draw the
16936           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
16937
16938 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
16939
16940         * gst-libs/gst/gl/gstglcolorconvert.c:
16941           gstglcolorconvert: relax caps features check
16942           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
16943           them to have more features.
16944
16945 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
16946
16947         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16948           gl/win32: fixup compilation
16949
16950 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
16951
16952         * ext/gl/gstglimagesink.c:
16953         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16954         * gst-libs/gst/gl/gstglwindow.c:
16955         * gst-libs/gst/gl/gstglwindow.h:
16956         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
16957         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
16958           glwindow: make showing a window explicit
16959           Also fixes the cgl context always displaying a window to render to for
16960           every GstGLContextCocoa created
16961
16962 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
16963
16964         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
16965         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16966         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16967           gl/calayer: add resize callback based on the bounds rectangle
16968
16969 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
16970
16971         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16972           gl/caopengllayer: draw asynchronously
16973           This essentially makes the CAOpenGLLayer draw every refresh cycle.
16974
16975 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
16976
16977         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16978           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
16979
16980 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
16981
16982         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
16983         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16984         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16985           cgl/calayer: use a callback instead of hardcoding the draw functionality
16986
16987 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
16988
16989         * gst-libs/gst/gl/cocoa/Makefile.am:
16990           cgl: install the gl context and gl layer headers
16991
16992 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
16993
16994         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
16995         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
16996         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
16997           cgl: add a header for the CAOpenGLLayer support
16998
16999 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
17000
17001         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17002           gl/dispmanx: fix build
17003           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
17004           GstGLWindow.
17005
17006 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
17007
17008         * gst-libs/gst/gl/gstglmemory.c:
17009           glmemory: more compatibility defines for gles2 systems
17010
17011 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
17012
17013         * gst-libs/gst/gl/gstglmemory.c:
17014         * gst-libs/gst/gl/gstglmemory.h:
17015           glmemory: add some thread safety for gl operations
17016
17017 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
17018
17019         * gst-libs/gst/gl/gstgldownload.c:
17020         * gst-libs/gst/gl/gstglmemory.c:
17021         * gst-libs/gst/gl/gstglmemory.h:
17022           glmemory: use pbo's for download
17023           In order to use pbo's efficiently, the transfer operation has to
17024           be separated from the use of the downloaded data which requires some
17025           rearchitecturing around glcolorconvert/gldownload and elements
17026
17027 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
17028
17029         * gst-libs/gst/gl/glprototypes/base.h:
17030           glprototypes: add some (un)map buffer variants for GL/GLES
17031
17032 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
17033
17034         * ext/gl/gstgltestsrc.c:
17035           gltestsrc: Ensure variable is initialized before usage
17036           Coverity CID: 1256569
17037
17038 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
17039
17040         * tests/check/libs/gstglcontext.c:
17041         * tests/check/libs/gstglupload.c:
17042           gl/tests: update glwindow api change
17043
17044 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
17045
17046         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17047           gl/window/eagl: fix a couple of typos
17048
17049 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
17050
17051         * gst-libs/gst/gl/gstglwindow.h:
17052           glwindow: cleanup/reorganize functions/members into logical groups
17053
17054 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
17055
17056         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
17057           gl/qt/examples: update for NSOpenGL -> CGL change
17058
17059 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
17060
17061         * ext/gl/gstglimagesink.c:
17062         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
17063         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17064         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17065         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17066         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17067         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
17068         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
17069         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
17070         * gst-libs/gst/gl/gstglwindow.c:
17071         * gst-libs/gst/gl/gstglwindow.h:
17072         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17073         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
17074         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17075           glwindow: remove width/height from _draw()
17076           Depending on the platform, it was only ever implemented to 1) set a
17077           default surface size, 2) resize based on the video frame or 3) nothing.
17078           Instead, provide a set_preferred_size () that elements/applications
17079           can use to request a certain size which may be ignored for
17080           videooverlay/other cases.
17081
17082 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
17083
17084         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17085           glcontext/cocoa: avoid destroying a possibly 0 GSource id
17086
17087 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
17088
17089         * gst-libs/gst/gl/cocoa/Makefile.am:
17090         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
17091         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
17092         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
17093         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17094         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
17095         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17096           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
17097           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
17098           specific functions that took/returned a NSOpenGL* object now
17099           take/return the CGL equivalents.
17100
17101 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
17102
17103         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17104           glcontext/cocoa: add debug category
17105
17106 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
17107
17108         * ext/gl/gstglfilterreflectedscreen.c:
17109         * gst-libs/gst/gl/gstglupload.c:
17110           Constify some static arrays everywhere
17111
17112 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
17113
17114         * ext/gl/gstglimagesink.c:
17115           glimagesink: fix memleak
17116           https://bugzilla.gnome.org/show_bug.cgi?id=743142
17117
17118 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
17119
17120         * gst-libs/gst/gl/gstglapi.h:
17121           glapi: fix compilation with latest MSVC
17122           https://bugzilla.gnome.org/show_bug.cgi?id=743041
17123
17124 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
17125
17126         * gst-libs/gst/gl/gstglmemory.c:
17127           glmemory: use the correct size for the pbo
17128           It was missing the GstVideoAlignment padding which could cause GL
17129           errors related to overrunning the size of the pbo.
17130
17131 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
17132
17133         * ext/gl/gstglmixer.c:
17134         * ext/gl/gstglmixerpad.h:
17135         * ext/gl/gstglvideomixer.c:
17136           glvideomixer: don't upload if alpha <= 0
17137           Implemented using a upload_buffer vfunc within GstGLMixer allowing
17138           NULL uploaded buffers.
17139
17140 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
17141
17142         * gst-libs/gst/gl/gstglmemory.c:
17143           glmemory: remove spurious gst_video_info_align
17144           That will be taken care of by the calling code (typically a bufferpool).
17145           The GstVideoAlignment is purely informational to compute plane data sizes.
17146
17147 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
17148
17149         * ext/gl/gstglimagesink.c:
17150         * ext/gl/gstglimagesink.h:
17151         * ext/gl/gstglmixer.c:
17152         * ext/gl/gstglmixerpad.h:
17153         * gst-libs/gst/gl/gstglcolorconvert.c:
17154         * gst-libs/gst/gl/gstglcolorconvert.h:
17155         * gst-libs/gst/gl/gstgldownload.c:
17156         * gst-libs/gst/gl/gstglfilter.c:
17157         * gst-libs/gst/gl/gstglfilter.h:
17158         * gst-libs/gst/gl/gstglupload.c:
17159         * gst-libs/gst/gl/gstglupload.h:
17160         * tests/check/libs/gstglcolorconvert.c:
17161           gl: split glcolorconvert usage from glupload
17162           the separation allows the transfer operation to occur in a separate
17163           thread/time which may increase performance in specific circumstances.
17164
17165 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
17166
17167         * gst-libs/gst/gl/gstglmemory.c:
17168           glmemory: offset the data pointer for upload for GstVideoAlignment
17169           otherwise we attempt to read from the padding data
17170
17171 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
17172
17173         * gst-libs/gst/gl/gstglmemory.c:
17174         * gst-libs/gst/gl/gstglmemory.h:
17175           glmemory: use pbo's for upload
17176
17177 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
17178
17179         * gst-libs/gst/gl/gstglupload.c:
17180           glupload: relax the GLMemory uploader check for input caps features
17181           As there may be a sysmem caps features with GLMemory filled buffers.
17182           e.g.
17183           videotestsrc ! glimagesink
17184
17185 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
17186
17187         * gst-libs/gst/gl/gstglcolorconvert.c:
17188           glcolorconvert: fix memleak
17189           https://bugzilla.gnome.org/show_bug.cgi?id=741943
17190
17191 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
17192
17193         * gst-libs/gst/gl/gstglupload.c:
17194           glupload: fix some memory leaks
17195           https://bugzilla.gnome.org/show_bug.cgi?id=741943
17196
17197 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
17198
17199         * gst-libs/gst/gl/gstglcontext.c:
17200         * gst-libs/gst/gl/gstglcontext.h:
17201         * tests/check/libs/gstglcontext.c:
17202           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
17203           Fill in the missing pieces like get_proc_address, the gl function vtable
17204
17205 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
17206
17207         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17208           gl/cocoa: Disable hack for NSApp iteration with a special #define
17209           The hack causes deadlocks and other interesting problems and it really
17210           can only be fixed properly inside GLib. We will include a patch for
17211           GLib in our builds for now that handles this, and hopefully at some
17212           point GLib will also merge a proper solution.
17213           A proper solution would first require to refactor the polling in
17214           GMainContext to only provide a single fd, e.g. via epoll/kqueue
17215           or a thread like the one added by our patch. Then this single
17216           fd could be retrieved from the GMainContext and directly integrated
17217           into a NSRunLoop.
17218           https://bugzilla.gnome.org/show_bug.cgi?id=741450
17219           https://bugzilla.gnome.org/show_bug.cgi?id=704374
17220
17221 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
17222
17223         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17224           gl/cocoa: Don't init and clear static GMutex / GCond
17225           We would potentially use it from the main loop later in
17226           gst_gl_window_cocoa_init_nsapp() if it timed out before.
17227
17228 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17229
17230         * gst-libs/gst/gl/gstglfilter.c:
17231           glfilter: remove logically dead code
17232           Soon after setting two variables to 1, the code checks if their values are
17233           different from each other. This would never be true. Removing this.
17234           CID 1226443
17235
17236 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
17237
17238         * ext/gl/gstglmixer.c:
17239         * ext/gl/gstglvideomixer.c:
17240           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
17241
17242 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
17243
17244         * ext/gl/gstglmixer.c:
17245           glmixer: update for aggregator start/stop vfunc change
17246
17247 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17248
17249         * ext/gl/gstglvideomixer.c:
17250           glvideomixer: Point to compositor for the pad properties documentation
17251
17252 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17253
17254         * tests/check/libs/gstglcolorconvert.c:
17255         * tests/check/libs/gstglmemory.c:
17256         * tests/check/libs/gstglupload.c:
17257           gltest: Port to new API
17258           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17259
17260 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17261
17262         * gst-libs/gst/gl/gstglbufferpool.c:
17263           glbufferpool: Always recalculate buffer size
17264           Actually we should always recalculate buffer size since our buffer size
17265           even when not-padded is smaller for many sub-sampled formats. This is
17266           because we don't add padding between the planes.
17267           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17268
17269 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17270
17271         * gst-libs/gst/gl/gstglmemory.h:
17272           glmemory: No need for padding
17273           A memory object cannot be put on stack, so no need for padding.
17274
17275 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17276
17277         * ext/gl/gstgloverlay.c:
17278         * gst-libs/gst/gl/gstglbufferpool.c:
17279         * gst-libs/gst/gl/gstglcolorconvert.c:
17280         * gst-libs/gst/gl/gstgldownload.c:
17281         * gst-libs/gst/gl/gstglmemory.c:
17282         * gst-libs/gst/gl/gstglmemory.h:
17283         * gst-libs/gst/gl/gstglupload.c:
17284         * gst-libs/gst/gl/gstgluploadmeta.c:
17285         * gst-libs/gst/gl/gstglutils.c:
17286         * gst-libs/gst/gl/gstglutils.h:
17287           gl: Add support for GstVideoAlignment
17288           This allow saving a copy with libav video decoders or decoders with
17289           similar padding requirement.
17290           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17291
17292 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17293
17294         * gst-libs/gst/gl/gstglmemory.c:
17295         * gst-libs/gst/gl/gstglmemory.h:
17296           glmemory: Handle upload/download flags from map
17297           Problem was that if buffer was mapped READWRITE (state of buffers from
17298           libav right now), mapping it READ/GL will not upload. This is because the
17299           flag is only set when the buffer is unmapped. We can fix this by setting
17300           the flags in map. This result in already mapped buffer that get mapped
17301           to be read in GL will be uploaded. The problem is that if the write
17302           mapper makes modification afterward, the modification will never get
17303           uploaded.
17304           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17305
17306 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17307
17308         * gst-libs/gst/gl/gstglmemory.c:
17309           glmemory: Handle custom stride with OPENGL3
17310           https://bugzilla.gnome.org/show_bug.cgi?id=740900
17311
17312 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
17313
17314         * gst-libs/gst/gl/gstglfilter.c:
17315           glfilter: fix position/texcoord attrib index usage
17316           https://bugzilla.gnome.org/show_bug.cgi?id=741231
17317
17318 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
17319
17320         * ext/gl/gstglfiltercube.c:
17321           glfiltercube: use a shader everywhere
17322
17323 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
17324
17325         * ext/gl/gstglfiltercube.c:
17326         * ext/gl/gstglimagesink.c:
17327         * ext/gl/gstgloverlay.c:
17328         * ext/gl/gstgltransformation.c:
17329         * ext/gl/gstglvideomixer.c:
17330         * gst-libs/gst/gl/gstglfilter.c:
17331           gl: fixup vao and vbo usage for legacy GL
17332
17333 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
17334
17335         * ext/gl/gstgleffects.c:
17336           gleffects: don't abort when setting the effect to 0,1,2
17337
17338 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
17339
17340         * tests/examples/gl/sdl/sdlshare.c:
17341           gl/examples: fixup sdl example for gluPerspective removal
17342
17343 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
17344
17345         * ext/gl/gstopengl.c:
17346           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
17347
17348 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
17349
17350         * gst-libs/gst/gl/gstglsyncmeta.h:
17351           glsyncmeta: add G_END_DECLS
17352
17353 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
17354
17355         * gst-libs/gst/gl/gstglcontext.c:
17356           glcontext: try cgl before glx
17357           It was already done by commit
17358           f506e80686eedc66912583db11914ec3f713b478
17359           but it has been broken by commit
17360           45ec777cea0e69b2597d1ec02b18ec31d618c920
17361
17362 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
17363
17364         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
17365           gl/cocoa: Fix example on Mac OS X 10.10
17366           Using NSApp directly seems to confuse something, as the compiler
17367           was expecting an id<NSFileManagerDelegate>. Switched to using
17368           [NSApplication sharedApplication], and specified the delegate
17369           protocol on the window class as well.
17370           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
17371
17372 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
17373
17374         * gst-libs/gst/gl/gstglcontext.c:
17375           glcontext: require GL_ARB_ES2_compatibility for opengl3
17376           until we generate gl3 compliant shaders
17377           https://bugzilla.gnome.org/show_bug.cgi?id=740012
17378
17379 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
17380
17381         * ext/gl/gstglimagesink.c:
17382         * ext/gl/gstglimagesink.h:
17383           glimagesink: properly handle the !opengl3 case
17384           https://bugzilla.gnome.org/show_bug.cgi?id=740012
17385
17386 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
17387
17388         * ext/gl/gstglfilterapp.c:
17389           glfilterapp: fix unused variable compiler warning
17390           When GST_GL_HAVE_OPENGL is 0 or unset.
17391
17392 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
17393
17394         * ext/gl/Makefile.am:
17395           glfilterapp is now available on gles2 as well so build it
17396
17397 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
17398
17399         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17400           gl: fixup compat definition for GLuint64 for OS X
17401
17402 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
17403
17404         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17405           gl: add compat definition for GLuint64 for android
17406           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
17407           GLuint64 timeout))
17408
17409 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
17410
17411         * gst-libs/gst/gl/gstglsyncmeta.c:
17412           glsync: fix build with desktop gl
17413
17414 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
17415
17416         * ext/gl/gstglcolorscale.c:
17417           gl: fix typo in #if
17418           GST_GL_API_HAVE_OPENGL doesn't exist
17419
17420 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
17421
17422         * ext/gl/effects/gstgleffectssources.h:
17423         * ext/gl/gstglcolorscale.c:
17424         * ext/gl/gstgleffects.c:
17425         * gst-libs/gst/gl/gstglsyncmeta.c:
17426           gl: fix various build errors without desktop gl
17427
17428 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
17429
17430         * gst-libs/gst/gl/gstgldisplay.c:
17431           gldisplay: fix build error
17432           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
17433           g_return_if_fail (GST_IS_GL_DISPLAY (display));
17434
17435 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
17436
17437         * ext/gl/gstglbumper.c:
17438         * ext/gl/gstglcolorscale.c:
17439         * ext/gl/gstgldeinterlace.c:
17440         * ext/gl/gstgldifferencematte.c:
17441         * ext/gl/gstgleffects.c:
17442         * ext/gl/gstglfilterapp.c:
17443         * ext/gl/gstglfilterblur.c:
17444         * ext/gl/gstglfiltercube.c:
17445         * ext/gl/gstglfilterglass.c:
17446         * ext/gl/gstglfilterlaplacian.c:
17447         * ext/gl/gstglfilterreflectedscreen.c:
17448         * ext/gl/gstglfiltershader.c:
17449         * ext/gl/gstglfiltersobel.c:
17450         * ext/gl/gstglimagesink.c:
17451         * ext/gl/gstglmixer.c:
17452         * ext/gl/gstglmixer.h:
17453         * ext/gl/gstglmosaic.c:
17454         * ext/gl/gstgloverlay.c:
17455         * ext/gl/gstgltestsrc.c:
17456         * ext/gl/gstgltransformation.c:
17457         * ext/gl/gstglvideomixer.c:
17458         * gst-libs/gst/gl/gstglcontext.c:
17459         * gst-libs/gst/gl/gstgldisplay.c:
17460         * gst-libs/gst/gl/gstgldisplay.h:
17461         * gst-libs/gst/gl/gstglfilter.c:
17462         * gst-libs/gst/gl/gstglfilter.h:
17463           gldisplay: implement runtime GL api filtering
17464           Needed so that the pipeline/application can limit the choice of GL api
17465           to what it supports
17466
17467 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
17468
17469         * ext/gl/Makefile.am:
17470         * ext/gl/gstglfiltercube.c:
17471         * ext/gl/gstglfiltercube.h:
17472         * ext/gl/gstglimagesink.c:
17473         * ext/gl/gstopengl.c:
17474         * gst-libs/gst/gl/gstglapi.h:
17475         * gst-libs/gst/gl/gstglframebuffer.c:
17476         * gst-libs/gst/gl/gstglframebuffer.h:
17477         * gst-libs/gst/gl/gstglutils.c:
17478         * gst-libs/gst/gl/gstglutils.h:
17479         * tests/examples/gl/generic/cube/main.cpp:
17480         * tests/examples/gl/generic/cubeyuv/main.cpp:
17481         * tests/examples/gl/generic/doublecube/main.cpp:
17482         * tests/examples/gl/generic/recordgraphic/main.cpp:
17483         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
17484         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
17485         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
17486         * tests/examples/gl/sdl/sdlshare.c:
17487           gl: remove the use of glu
17488
17489 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
17490
17491         * ext/gl/gstglimagesink.c:
17492         * ext/gl/gstglmixer.c:
17493         * ext/gl/gstgltestsrc.c:
17494         * gst-libs/gst/gl/Makefile.am:
17495         * gst-libs/gst/gl/gl.h:
17496         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
17497         * gst-libs/gst/gl/glprototypes/sync.h:
17498         * gst-libs/gst/gl/gstglbufferpool.c:
17499         * gst-libs/gst/gl/gstglcolorconvert.c:
17500         * gst-libs/gst/gl/gstglfilter.c:
17501         * gst-libs/gst/gl/gstglsyncmeta.c:
17502         * gst-libs/gst/gl/gstglsyncmeta.h:
17503           gl: add a sync meta for synchronizing across GL contexts
17504           A context can create a GLsync object that can be waited on in order
17505           to ensure that GL resources created in one context are able to be
17506           used in another shared context without any chance of reading invalid
17507           data.
17508           This meta would be placed on buffers that are known to cross from
17509           one context to another.  The receiving element would then wait
17510           on the sync object to ensure that the data to be used is complete.
17511
17512 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
17513
17514         * gst-libs/gst/gl/glprototypes/Makefile.am:
17515         * gst-libs/gst/gl/glprototypes/all_functions.h:
17516         * gst-libs/gst/gl/glprototypes/sync.h:
17517           glprototypes: add sync function definitions
17518
17519 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
17520
17521         * ext/gl/gstglfilterapp.c:
17522         * ext/gl/gstopengl.c:
17523           glfilterapp: port to gles2 and gl3
17524
17525 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
17526
17527         * ext/gl/gstgloverlay.c:
17528         * ext/gl/gstgloverlay.h:
17529           gloverlay: support gl3
17530
17531 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
17532
17533         * ext/gl/gstglvideomixer.c:
17534         * ext/gl/gstglvideomixer.h:
17535           glvideomixer: add support for gl3
17536
17537 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
17538
17539         * ext/gl/gstglfiltercube.c:
17540         * ext/gl/gstglfiltercube.h:
17541           glfiltercube: add a gl3 code path
17542
17543 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
17544
17545         * ext/gl/gstglfiltershader.c:
17546           glfiltershader: support gl3
17547
17548 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
17549
17550         * ext/gl/gstgltransformation.c:
17551         * ext/gl/gstgltransformation.h:
17552           gltransformation: support gl3
17553
17554 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
17555
17556         * ext/gl/effects/gstgleffectidentity.c:
17557         * ext/gl/effects/gstgleffectmirror.c:
17558         * ext/gl/effects/gstgleffectsqueeze.c:
17559         * ext/gl/effects/gstgleffectssources.c:
17560           gleffects: support gl3 whereever gles2 is supported
17561
17562 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
17563
17564         * ext/gl/gstglcolorscale.c:
17565         * ext/gl/gstglcolorscale.h:
17566           glcolorscale: support gl3
17567
17568 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
17569
17570         * gst-libs/gst/gl/gstglfilter.c:
17571         * gst-libs/gst/gl/gstglfilter.h:
17572           glfilter: add a gl3 code path using vao's and vbo's
17573
17574 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
17575
17576         * gst-libs/gst/gl/gstglframebuffer.c:
17577           glframebuffer: add support for gl3
17578
17579 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
17580
17581         * gst-libs/gst/gl/gstglcolorconvert.c:
17582         * gst-libs/gst/gl/gstglcolorconvert.h:
17583           glcolorconvert: add support for gl3
17584
17585 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
17586
17587         * ext/gl/gstglimagesink.c:
17588         * ext/gl/gstglimagesink.h:
17589           glimagesink: use vbo's and vao's for gl3
17590
17591 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
17592
17593         * gst-libs/gst/gl/gstglshader.c:
17594         * gst-libs/gst/gl/gstglshader.h:
17595           glshader add support for gl3
17596
17597 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
17598
17599         * gst-libs/gst/gl/gstglcolorconvert.c:
17600         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17601           glx: ask for a GL3 core context
17602
17603 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
17604
17605         * ext/gl/gstglmixer.c:
17606           videoaggregator: Expose vmethods to set converters and prepare/clean frames
17607           This gives more flexibility to the subclasses and permits to remove the
17608           GstVideoAggregatorClass->disable_frame_conversion ugly API.
17609           WARNING: This breaks the API as it removes the disable_frame_conversion
17610           field
17611           API:
17612           + GstVideoAggregatorClass->find_best_format
17613           + GstVideoAggregatorPadClass->set_format
17614           + GstVideoAggregatorPadClass->prepare_frame
17615           + GstVideoAggregatorPadClass->clean_frame
17616           - GstVideoAggregatorClass->disable_frame_conversion
17617           https://bugzilla.gnome.org/show_bug.cgi?id=740768
17618
17619 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
17620
17621         * gst-libs/gst/gl/gstglcolorconvert.c:
17622           glcolorconvert: Unref buffer with the correct function
17623
17624 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
17625
17626         * gst-libs/gst/gl/gstglmemory.c:
17627           glmemory: Handle failure of memory allocation gracefully
17628
17629 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
17630
17631         * gst-libs/gst/gl/gstglmemory.c:
17632           glmemory: Use g_try_malloc() in the appropriate places
17633           g_malloc() aborts if allocation fails, it's pointless to check against NULL
17634           afterwards. That's why g_try_malloc() exists.
17635
17636 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
17637
17638         * gst-libs/gst/gl/gstglcolorconvert.c:
17639           glcolorconvert: support RGB16/BGR16 video format download
17640           https://bugzilla.gnome.org/show_bug.cgi?id=740801
17641
17642 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
17643
17644         * ext/gl/gstglimagesink.c:
17645           glimagesink: only attempt a resize when the window has already resized
17646           fixes a black startup screen on wayland
17647
17648 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
17649
17650         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
17651         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
17652           gl/wayland: implement resizing the window using the right mouse button
17653
17654 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
17655
17656         * gst-libs/gst/gl/gstglfilter.c:
17657           glfilter: support fixed dimensions on both sides of the element
17658           Fixes:
17659           width=320,height=240 ! glfilter ! width=800,height=600
17660           width=230,height=240 ! glfilter ! width=600
17661           ... ! glfilter ! width=800
17662
17663 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
17664
17665         * gst-libs/gst/gl/gstglcontext.c:
17666           glcontext: Fix unused variable warning by moving declaration where it is actually used
17667
17668 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
17669
17670         * gst-libs/gst/gl/gstglupload.c:
17671           glupload: Fix valid compiler warning
17672           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
17673           if (upload->texture_ids[i]);
17674           ^
17675
17676 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
17677
17678         * gst-libs/gst/gl/egl/Makefile.am:
17679           gl: ship the gstglcontext_egl.h header
17680           It is required by gsteglimagememory.h.
17681           https://bugzilla.gnome.org/show_bug.cgi?id=740611
17682
17683 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
17684
17685         * gst-libs/gst/gl/gstglshadervariables.c:
17686           gl: shadervariables: make parsing of floats locale-independent
17687           Floating point numbers are written differently in different
17688           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
17689           strtod will not be able to parse "0.5" correctly in such a
17690           locale.
17691
17692 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
17693
17694         * gst-libs/gst/gl/gstglshadervariables.c:
17695           glshadervariables: also trim \r as well as \n
17696
17697 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
17698
17699         * ext/gl/gstglimagesink.c:
17700         * ext/gl/gstglimagesink.h:
17701         * ext/gl/gstglmixer.c:
17702         * gst-libs/gst/gl/egl/gsteglimagememory.c:
17703         * gst-libs/gst/gl/egl/gsteglimagememory.h:
17704         * gst-libs/gst/gl/gstglfilter.c:
17705         * gst-libs/gst/gl/gstglfilter.h:
17706         * gst-libs/gst/gl/gstglupload.c:
17707         * gst-libs/gst/gl/gstglupload.h:
17708         * tests/check/libs/gstglupload.c:
17709           glupload: rearchitecture for non GLMemory inputs/outputs
17710           Allows other memory types to be implemented/returned/used by the caller.
17711
17712 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
17713
17714         * ext/gl/gstglimagesink.c:
17715           glimagesink: critical error while seek playback-test(stop state)
17716           If we seek when media is in stop state, playback-test gives
17717           critical error, since context of glimagesink is destroyed during stop.
17718           But since context is not present, we need not handle send_event in glimagesink
17719           Hence adding a condition to check if context is valid.
17720           https://bugzilla.gnome.org/show_bug.cgi?id=740305
17721
17722 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
17723
17724         * gst-libs/gst/gl/gstglcontext.c:
17725           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
17726           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
17727           and which are needed only when OpenGl is present
17728           https://bugzilla.gnome.org/show_bug.cgi?id=740235
17729
17730 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
17731
17732         * gst-libs/gst/gl/gstglfilter.c:
17733           glfilter: add read-only context property
17734
17735 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
17736
17737         * ext/gl/gstglmixer.c:
17738           glmixer: add read-only context property
17739
17740 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
17741
17742         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17743           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
17744           It does not exist before and older versions also don't have
17745           support for HiDPI displays anyway.
17746           https://bugzilla.gnome.org/show_bug.cgi?id=740201
17747
17748 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
17749
17750         * gst-libs/gst/gl/gstglapi.h:
17751           gl: Use numeric OSX version instead of the macro
17752           The macro is not defined on older OSX versions and evaluates to 0.
17753           https://bugzilla.gnome.org/show_bug.cgi?id=740201
17754
17755 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
17756
17757         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17758           gl/cocoa: Don't override the application delegate
17759           Otherwise interesting things will happen in Cocoa applications, like
17760           infinite event loops that block the NSApplication loop forever.
17761           This was only needed for GNUStep and thus can safely be removed now.
17762
17763 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
17764
17765         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
17766         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17767         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
17768           gl/cocoa: Remove GNUStep support
17769           Until gcc and GNUStep properly support Objective-C blocks and other
17770           "new" features of Objective-C we can't properly support them without
17771           making the code much more ugly.
17772           https://bugzilla.gnome.org/show_bug.cgi?id=739152
17773
17774 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
17775
17776         * ext/gl/gstglimagesink.c:
17777           glimagesink: don't set the upload to NULL on the drain query
17778           https://bugzilla.gnome.org/show_bug.cgi?id=732694
17779
17780 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
17781
17782         * gst-libs/gst/gl/gstglwindow.c:
17783           gl: Correct invalid comment text
17784
17785 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
17786
17787         * tests/check/elements/glimagesink.c:
17788           gl: add unit test that checks for glimagesink drain query handling
17789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
17790
17791 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
17792
17793         * ext/gl/gstglimagesink.c:
17794           glimagesink: release stored buffers on drain query
17795           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
17796
17797 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
17798
17799         * gst-libs/gst/gl/gstglwindow.c:
17800           gl: do not raise a critical msg if the backend does not handle window events
17801           Fix "assertion 'window_class->handle_events != NULL' failed"
17802           if not using a X11 window.
17803
17804 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
17805
17806         * ext/gl/gstglmixer.c:
17807         * gst-libs/gst/gl/gstglfilter.c:
17808           gl: remove the width/height fields from the caps to support frame resizing
17809           It was previously only occuring with sysmem caps features
17810           https://bugzilla.gnome.org/show_bug.cgi?id=739334
17811
17812 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
17813
17814         * gst-libs/gst/gl/Makefile.am:
17815         * pkgconfig/gstreamer-gl.pc.in:
17816           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
17817           It's architecture dependent and should not be placed into the include
17818           directory as the assumption is that all those headers are architecture
17819           independent.
17820           https://bugzilla.gnome.org/show_bug.cgi?id=739767
17821
17822 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
17823
17824         * ext/gl/gstglimagesink.c:
17825           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
17826           gst_glimage_sink_handle_events can be called from the overlay interface and from
17827           the main thread before GL is setup. Before this change, that would call
17828           _ensure_gl_setup() and deadlock on OSX.
17829           Change things so that it's always safe to call gst_glimage_sink_handle_events()
17830           without stuff deadlocking.
17831
17832 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
17833
17834         * ext/gl/gstglimagesink.c:
17835           glimagesink: fix possible deadlock on osx
17836           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
17837           unnecessary and when the element was instantiated from the main thread, caused a
17838           deadlock in OSX creating the context (thread).
17839
17840 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
17841
17842         * ext/gl/gstglimagesink.c:
17843           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
17844
17845 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
17846
17847         * gst-libs/gst/gl/gstglutils.c:
17848           glutils: only attempt getting the app context when we don't already have a display
17849           avoids querying/messaging the world on each frame
17850
17851 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
17852
17853         * gst-libs/gst/gl/gstglcontext.c:
17854           glcontext: fail context creation if glGetString returns NULL
17855
17856 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17857
17858         * ext/gl/gstglimagesink.c:
17859         * ext/gl/gstglimagesink.h:
17860         * gst-libs/gst/gl/gstglwindow.c:
17861         * gst-libs/gst/gl/gstglwindow.h:
17862         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
17863           glimagesink: implement gst_video_overlay_handle_events
17864           https://bugzilla.gnome.org/show_bug.cgi?id=736035
17865
17866 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
17867
17868         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17869           gl/cocoa: use NSAutoreleasePool to free resize data
17870           Otherwise when resizing the window you will also get messages like:
17871           class NSConcreteMapTable autoreleased with no pool in place - just leaking
17872           class NSConcreteValue autoreleased with no pool in place - just leaking
17873           class NSConcreteValue autoreleased with no pool in place - just leaking
17874           class __NSCFDictionary autoreleased with no pool in place - just leaking
17875
17876 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
17877
17878         * gst-libs/gst/gl/gstglapi.h:
17879           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
17880
17881 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
17882
17883         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17884           gl/cocoa: make sure to turn on frame rectangle changes notifications
17885           Default value of property postsFrameChangedNotifications is YES
17886           but it is worth to explicitly enable it.
17887
17888 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
17889
17890         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17891           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
17892           Need to set the ':' as the reshape method now takes one parameter.
17893           For the story, the GstGLNSView was previously inheriting from
17894           NSOpenGLView which has a reshape function without any parameter.
17895           Now the GstGLNSView inherits from NSView and we re-use the reshape
17896           function manually.
17897
17898 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
17899
17900         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
17901           gl/cocoa: fix compiler warning
17902           Use the reshape function after being defined. The other way
17903           would have been to declare the reshape function in the header.
17904           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
17905           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
17906           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
17907           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
17908           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
17909
17910 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
17911
17912         * gst-libs/gst/gl/gstglwindow.c:
17913           gl: fix Since marker for gst_gl_window_run_navigation()
17914
17915 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17916
17917         * gst-libs/gst/gl/gstglshadervariables.c:
17918           glshader: Fix memory leak
17919           Memory is only freed in the TRUE clause of the if conditional. Free in the else
17920           clause as well.
17921           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
17922           CID #1212171
17923           https://bugzilla.gnome.org/show_bug.cgi?id=739368
17924
17925 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
17926
17927         * gst-libs/gst/gl/gstglcolorconvert.c:
17928           glcolorconvert: fix comments that confuse gtk-doc
17929           GTK-Doc uses a special syntax for code documentation. A multiline comment that
17930           starts with an additional '*' marks a documentation block that will be processed
17931           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
17932           additional '*' but isn't meant to be processed. Removing this additional '*'.
17933           https://bugzilla.gnome.org/show_bug.cgi?id=739444
17934
17935 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
17936
17937         * ext/gl/gstglimagesink.c:
17938         * ext/gl/gstglimagesink.h:
17939           glimagesink: resize the viewport correctly on a caps change
17940           with force-aspect-ratio=true, if the width or height changed, the
17941           viewport wasn't being updated to respect the new video width and height
17942           until a resize occured.
17943
17944 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
17945
17946         * ext/gl/gstglmixer.c:
17947           glmixer: advertise support for changing input caps mid-stream
17948           https://bugzilla.gnome.org/show_bug.cgi?id=739334
17949
17950 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
17951
17952         * gst-libs/gst/gl/gstglcontext.c:
17953         * gst-libs/gst/gl/gstgldisplay.c:
17954         * gst-libs/gst/gl/gstglwindow.c:
17955           gl: sprinkle some Since markers
17956
17957 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
17958
17959         * ext/gl/gstglmixer.c:
17960           glmixer: don't get the current caps from GstVideoInfo for the srcpad
17961           It's missing the caps features needed.
17962
17963 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
17964
17965         * gst-libs/gst/gl/gstglutils.c:
17966         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
17967         * tests/examples/gl/sdl/sdlshare.c:
17968           gl/examples: update for other-context property removal
17969
17970 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
17971
17972         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17973         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
17974         * gst-libs/gst/gl/gstglcontext.c:
17975         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
17976         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
17977         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
17978         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
17979           glcontext: add more functionality to wrapped contexts
17980           Implements get_current_context() and get_proc_address() for wrapped
17981           contexts.
17982
17983 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
17984
17985         * gst-libs/gst/gl/gstglshader.c:
17986         * gst-libs/gst/gl/gstglshader.h:
17987           glshader: advertise the default vertex and fragment shaders on desktop GL
17988
17989 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
17990
17991         * ext/gl/gstglimagesink.c:
17992           satisfy gst-indent
17993
17994 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
17995
17996         * ext/gl/gstglfiltercube.c:
17997           glfiltercube: Fix typo in property description
17998
17999 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18000
18001         * ext/gl/gstglmixer.c:
18002           glmixer:fix incorrect parameter passed to handle_set_context
18003
18004 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
18005
18006         * gst-libs/gst/gl/gstglfilter.c:
18007           glfilter: get the config from the correct pool
18008
18009 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
18010
18011         * gst-libs/gst/gl/gstglfilter.c:
18012           glfilter: avoid uninitialized variable size when chaining multiple glfilters
18013           https://bugzilla.gnome.org/show_bug.cgi?id=739277
18014
18015 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
18016
18017         * gst-libs/gst/gl/gstglfilter.c:
18018           glfilter: gst-indent file
18019
18020 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
18021
18022         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
18023         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18024         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
18025         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
18026         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18027         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18028         * gst-libs/gst/gl/gstglcontext.c:
18029         * gst-libs/gst/gl/gstglcontext.h:
18030         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
18031         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
18032         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
18033         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
18034         * tests/check/libs/gstglcontext.c:
18035           glcontext: add api for retreiving the current context and api
18036           that is current in the calling thread.
18037
18038 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
18039
18040         * gst-libs/gst/gl/glprototypes/Makefile.am:
18041         * gst-libs/gst/gl/glprototypes/all_functions.h:
18042         * gst-libs/gst/gl/glprototypes/vao.h:
18043           glprototypes: add vertex attribute array definitions
18044
18045 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
18046
18047         * ext/gl/gstglmixer.c:
18048           glmixer: override the caps query in order to 'convert' capsfeatures
18049           Otherwise, it is only possible for the sink pads and the src pads to
18050           have the exact same caps features.  We can convert from any feature
18051           to another feature so support that.
18052
18053 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
18054
18055         * ext/gl/gstglmixer.c:
18056           glmixer: override the accept caps query in order to 'convert' capsfeatures
18057           Otherwise, it is only possible for the sink pads and the src pads to
18058           have the exact same caps features.  We can convert from any feature
18059           to another feature so support that.
18060
18061 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
18062
18063         * ext/gl/gstglimagesink.c:
18064         * ext/gl/gstglmixer.c:
18065         * ext/gl/gstgltestsrc.c:
18066         * gst-libs/gst/gl/gstglfilter.c:
18067         * gst-libs/gst/gl/gstglutils.c:
18068         * gst-libs/gst/gl/gstglutils.h:
18069           gl: propogate other-context using GstContext
18070
18071 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18072
18073         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18074           gl/cocoa: Fix compiler warning
18075           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
18076           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
18077           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
18078           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
18079           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
18080
18081 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
18082
18083         * ext/gl/gstglmixer.c:
18084           glmixer: fixup eglimage include path
18085
18086 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
18087
18088         * ext/gl/gstglmixer.c:
18089         * ext/gl/gstgltestsrc.c:
18090         * gst-libs/gst/gl/gstglbufferpool.c:
18091         * gst-libs/gst/gl/gstglfilter.c:
18092           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
18093
18094 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
18095
18096         * ext/gl/gstglmixer.c:
18097         * ext/gl/gstglmixer.h:
18098         * ext/gl/gstglvideomixer.c:
18099           videoaggregator: operate on caps rather than video info
18100           Otherwise the CapsFeatures will be lost along with the possibility
18101           of multiple output types and formats.
18102           https://bugzilla.gnome.org/show_bug.cgi?id=738129
18103
18104 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18105
18106         * gst-libs/gst/gl/gstglcolorconvert.c:
18107         * gst-libs/gst/gl/gstglcolorconvert.h:
18108         * gst-libs/gst/gl/gstglmemory.c:
18109           glcolorconvert: support RGB16/BGR16 video format upload
18110           https://bugzilla.gnome.org/show_bug.cgi?id=738842
18111
18112 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
18113
18114         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18115           gl/cocoa: Fix for building on Mac OS X 10.10
18116           Using NSApp directly seems to confuse something, as the compiler
18117           was expecting an id<NSFileManagerDelegate>. Switched to using
18118           [NSApplication sharedApplication], and specified the delegate
18119           protocol on the window class as well.
18120           https://bugzilla.gnome.org/show_bug.cgi?id=738740
18121
18122 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
18123
18124         * ext/gl/gstgldeinterlace.c:
18125           gldeinterlace: ref the uploaded buffer
18126           Instead of the possibly non-GL input buffer.
18127
18128 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
18129
18130         * gst-libs/gst/gl/gstglfilter.c:
18131         * gst-libs/gst/gl/gstglfilter.h:
18132           glfilter: add uploaded_buffer field
18133
18134 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18135
18136         * ext/gl/gstglimagesink.c:
18137           glimagesink: Only finalize the other context in finalize()
18138           Otherwise we change a value of a property when going to READY state,
18139           which is unexpected behaviour.
18140
18141 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18142
18143         * ext/gl/gstglmixer.c:
18144           glmixer: Call the pad's parent class finalize method
18145
18146 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
18147
18148         * ext/gl/gstglmixer.c:
18149           glmixer: Only finalize the other context in finalize()
18150           Otherwise we change a value of a property when going to READY state,
18151           which is unexpected behaviour.
18152
18153 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
18154
18155         * ext/gl/gstgltestsrc.c:
18156         * ext/gl/gstgltestsrc.h:
18157           gltestsrc: Add other-context property
18158
18159 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18160
18161         * ext/gl/gstglimagesink.c:
18162           glimagesink: Don't leak other-context
18163
18164 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18165
18166         * ext/gl/gstglmixer.c:
18167         * ext/gl/gstglmixer.h:
18168           glmixer: Add other-context property
18169
18170 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
18171
18172         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18173           gl/cocoa: Add support for HiDPI displays
18174           Without this our GL surface would be upscaled after rendering
18175           by Cocoa, which would reduce image quality.
18176
18177 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
18178
18179         * gst-libs/gst/gl/gstglcolorconvert.c:
18180           glcolorconvert: output why we cannot convert a buffer
18181
18182 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
18183
18184         * gst-libs/gst/gl/gstglcolorconvert.c:
18185           glcolorconvert: fix planar YUV download
18186           - sample the u and v planes properly
18187           - output the correctly scaled u and v planes for different chroma block sizes
18188
18189 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
18190
18191         * ext/gl/gstgloverlay.c:
18192           gloverlay: And fix another unused variable compiler warning
18193
18194 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
18195
18196         * ext/gl/gstgloverlay.c:
18197           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
18198
18199 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18200
18201         * ext/gl/gltestsrc.c:
18202         * ext/gl/gstgltestsrc.c:
18203           gltestsrc: implement checkers pattern with GLSL
18204           https://bugzilla.gnome.org/show_bug.cgi?id=737505
18205
18206 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
18207
18208         * gst-libs/gst/gl/gstglcolorconvert.c:
18209           glcolorconvert: fix UYVY download green screen
18210
18211 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
18212
18213         * gst-libs/gst/gl/gstglcolorconvert.c:
18214           glcolrconvert: fix YUY2 download
18215           - The shader was outputing the wrong values compared with raw
18216           videotestsrc.
18217           - deal with the texture edge properly.
18218           - properly sample the 2x1 rectangle for the u and v values
18219           - don't double sample the y value
18220
18221 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
18222
18223         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18224           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
18225           The visible rect and bounds might be the same as before, but Cocoa
18226           might've changed our viewport without us nothing. This happens if
18227           you hide the view and show it again.
18228
18229 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
18230
18231         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18232           gl/cocoa: Handle NSView::renewGState() properly
18233           Don't update the screen until we redraw, this prevents flickering during
18234           scrolling, clipping, resizing, etc
18235
18236 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18237
18238         * ext/gl/gstgltransformation.c:
18239           gltransformation: graphene multiplication order has changed
18240           https://bugzilla.gnome.org/show_bug.cgi?id=733510
18241
18242 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
18243
18244         * ext/gl/gstglvideomixer.c:
18245           glvideomixer: update element documentation
18246
18247 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
18248
18249         * tests/check/libs/gstglcolorconvert.c:
18250           tests/glcolorconvert: do reorder checking for rgba formats
18251
18252 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
18253
18254         * gst-libs/gst/gl/gstglcolorconvert.c:
18255           glcolorconvert: convert xRGB into ARGB properly
18256           The alpha channel might not be the last component so check which one
18257           it is in and clobber that one instead.
18258
18259 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
18260
18261         * tests/check/libs/gstglmemory.c:
18262           tests/glmemory: add simple transfer test
18263           tests transferring to/from the GL with a 1x1 RGBA pixel.
18264
18265 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
18266
18267         * gst-libs/gst/gl/gstglmemory.c:
18268           glmemory: unset the opposite corresponding transfer flags when mapped with write
18269           fixes consistency with consecutive gst_memory_map()'s with
18270           flags & GST_MAP_WRITE
18271
18272 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
18273
18274         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18275           gl/cocoa: Update viewport according to the current clipping
18276           We have to update the GL viewport if the NSView is only partially
18277           visible. Otherwise the content of the frame will be visibly offset.
18278
18279 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
18280
18281         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18282           gl/cocoa: Improve the NSApplication initialization
18283           This is only for non-Cocoa apps but previously caused a 2 second
18284           waiting during startup for Cocoa apps. This is unacceptable.
18285           Instead we now check a bit more extensive if something actually
18286           runs on the GLib default main context, and if not don't even
18287           bother waiting for something to happen from there.
18288
18289 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
18290
18291         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18292           gl/cocoa: NSView::drawRect() should call into reshape too
18293           We a) need to render again because part of the window was
18294           obscured and b) might need to reshape because of clipping
18295           changes.
18296
18297 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
18298
18299         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18300         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18301           gl/cocoa: Call UI related API from the application main thread
18302
18303 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
18304
18305         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18306         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18307         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18308           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
18309           We don't and can't use NSOpenGLView as it's supposed to be used and
18310           it gets into our way by being to clever in various situations.
18311
18312 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
18313
18314         * gst-libs/gst/gl/gstglcontext.c:
18315           glcontext: Initialize variable
18316           Avoids the following warning:
18317           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
18318           this function [-Werror=maybe-uninitialized]
18319
18320 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
18321
18322         * tests/examples/gl/qt/qglwtextureshare/README:
18323         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
18324         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
18325         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
18326         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
18327         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
18328         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
18329           examples: Fix Qt/GL qglwtextureshare example for X11
18330           We need to pass the X11 display to GstGL or else it will
18331           use its own X11 Display pointer, and the GL Context won't get shared
18332           correctly on newer X servers
18333
18334 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
18335
18336         * tests/examples/gl/qt/.gitignore:
18337         * tests/examples/gl/qt/README:
18338         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
18339         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
18340         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
18341         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
18342         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
18343         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
18344         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
18345         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
18346         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
18347         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
18348         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
18349         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
18350         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
18351         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
18352           examples: port GL/Qt examples to Qt5
18353           Update the GL Qt integration examples for Qt5 changes and for GstGL
18354           signal signature changes.
18355
18356 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
18357
18358         * gst-libs/gst/gl/gstglcontext.c:
18359           glcontext: fixup error in sharegroup comment
18360
18361 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
18362
18363         * ext/gl/gltestsrc.c:
18364         * ext/gl/gstgltestsrc.c:
18365           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
18366           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
18367
18368 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
18369
18370         * gst-libs/gst/gl/gstglcontext.c:
18371           glcontext: detect the sharegroup case where the context are in different chains
18372           In the end they will lead to the same root context in the tree so check that
18373           for equality.
18374
18375 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18376
18377         * ext/gl/gltestsrc.c:
18378         * ext/gl/gstgltestsrc.c:
18379           gltestsrc: implement checkers pattern with GLSL
18380
18381 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
18382
18383         * gst-libs/gst/gl/gstglfilter.c:
18384           glfilter: silence a warning with empty input caps
18385           discovered with the doublecube example
18386           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
18387
18388 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
18389
18390         * tests/examples/gl/generic/cube/main.cpp:
18391         * tests/examples/gl/generic/cubeyuv/main.cpp:
18392         * tests/examples/gl/generic/doublecube/main.cpp:
18393         * tests/examples/gl/generic/recordgraphic/main.cpp:
18394           examples/gl: update for signal signature change
18395
18396 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
18397
18398         * ext/gl/gstgloverlay.c:
18399           gloverlay: fix zero output frames with YUY2/UYVY
18400           also, be nice and disable blending for other elements
18401
18402 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
18403
18404         * ext/gl/gstgloverlay.c:
18405           gloverlay: protect desktop gl specific tokens with #if
18406
18407 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
18408
18409         * ext/gl/gstgloverlay.c:
18410           gloverlay: free the image memory every time the location changes
18411           fixes a memory leak
18412
18413 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
18414
18415         * ext/gl/Makefile.am:
18416           gloverlay: Include into the build with GLES2 only too
18417
18418 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
18419
18420         * ext/gl/gstgltestsrc.c:
18421           gltestsrc: free the shader on stop
18422
18423 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
18424
18425         * ext/gl/gstglvideomixer.c:
18426           glvideomixer: fix blending with low-alpha sources
18427           We also need to apply the blend paramaters to the alpha channel otherwise
18428           the output of the blend will appear black at low alpha values (< 0.2).
18429
18430 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
18431
18432         * ext/gl/gstgloverlay.c:
18433         * ext/gl/gstgloverlay.h:
18434         * ext/gl/gstopengl.c:
18435           gloverlay: reimplement everything
18436           - update for shaders
18437           - add alpha property
18438           - image placement properties shamelessly borrowed from gdkpixbufoverlay
18439           - image placement properties are GstController able
18440           - use GstGLMemory for the overlay image data
18441           - add support for gles2
18442
18443 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
18444
18445         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
18446         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
18447           gl/cocoa: Switch from our custom main loop to a GMainLoop
18448           Simplifies code a lot and makes it more similar to the other backends.
18449
18450 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
18451
18452         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
18453           gl/cocoa: Clear the current GL context when it should happen
18454
18455 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
18456
18457         * ext/gl/gstglvideomixer.c:
18458           glvideomixer: skip input frames with an alpha of 0
18459
18460 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
18461
18462         * ext/gl/gstglmixer.c:
18463         * ext/gl/gstglmixer.h:
18464         * ext/gl/gstgltestsrc.c:
18465         * ext/gl/gstgltestsrc.h:
18466         * gst-libs/gst/gl/gstglfilter.c:
18467         * gst-libs/gst/gl/gstglfilter.h:
18468           gl: download whenever we have sysmem capsfeatures
18469           Otherwise we could pass on a RGBA formatted buffer and downstream would
18470           misinterpret that as some other video format.
18471           Fixes pipelines of the form
18472           gleffects ! tee ! xvimagesink
18473
18474 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18475
18476         * ext/gl/gstgltestsrc.c:
18477         * ext/gl/gstgltestsrc.h:
18478           gltestsrc: add Mandelbrot fractal pattern.
18479           https://bugzilla.gnome.org/show_bug.cgi?id=735131
18480
18481 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18482
18483         * ext/gl/gltestsrc.c:
18484         * ext/gl/gltestsrc.h:
18485         * ext/gl/gstgltestsrc.c:
18486         * ext/gl/gstgltestsrc.h:
18487           gltestsrc: implement snow pattern with GLSL.
18488           https://bugzilla.gnome.org/show_bug.cgi?id=735131
18489
18490 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
18491
18492         * gst-libs/gst/gl/gstglupload.c:
18493           glupload: fallback to upload if contexts cannot share GL resources
18494           Fixes pipelines of the form
18495           gleffects ! tee ! glimagesink
18496           as tee does not pass on the allocation query.
18497
18498 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
18499
18500         * gst-libs/gst/gl/gstglcontext.c:
18501         * gst-libs/gst/gl/gstglcontext.h:
18502           glcontext: add gst_gl_context_can_share
18503           Which determines whether two GstGLContext's can share sharable
18504           OpenGL resources.
18505
18506 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
18507
18508         * tests/check/libs/gstglupload.c:
18509           gl/tests: update for upload API changes
18510
18511 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
18512
18513         * gst-libs/gst/gl/gstglcontext.c:
18514           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
18515           Otherwise it might go away in the meantime and the caller has some random pointer.
18516
18517 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
18518
18519         * gst-libs/gst/gl/gstglfilter.c:
18520           gl: consecutive return, break statement
18521           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
18522           https://bugzilla.gnome.org/show_bug.cgi?id=736939
18523
18524 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
18525
18526         * gst-libs/gst/gl/glprototypes/debug.h:
18527           gl/debug: desktop GL does not have the KHR suffixes
18528
18529 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
18530
18531         * tests/examples/gl/gtk/fxtest/fxtest.c:
18532         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
18533           examples/gl/gtk: use the sync bus callback to set the window handle
18534           And output error messages.
18535
18536 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
18537
18538         * gst-libs/gst/gl/gstglcontext.c:
18539           gl: add since markers for new API
18540
18541 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
18542
18543         * gst-libs/gst/gl/gstglmemory.c:
18544           glmemory: add debug line for freeing textures
18545
18546 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
18547
18548         * ext/gl/gstglimagesink.c:
18549         * ext/gl/gstglimagesink.h:
18550         * ext/gl/gstglmixer.c:
18551         * gst-libs/gst/gl/gstglfilter.c:
18552         * gst-libs/gst/gl/gstglupload.c:
18553         * gst-libs/gst/gl/gstglupload.h:
18554           glupload: provide the output buffer that is rendered into
18555           Allows callers to properly reference count the buffers used for
18556           rendering.
18557           Fixes a redraw race in glimagesink where the previous buffer
18558           (the one used for redraw operations) is freed as soon as the next
18559           buffer is uploaded.
18560           1. glimagesink uploads in _prepare() to texture n
18561           1.1 glupload holds buffer n
18562           2. glimagesink _render()s texture n
18563           3. glimagesink uploads texture n+1
18564           3.1 glupload free previous buffer which deletes texture n
18565           3.2 glupload holds buffer n+1
18566           4. glwindow resize/expose
18567           5. glimagesink redraws with texture n
18568           The race is that the buffer n (the one used for redrawing) is freed as soon as
18569           the buffer n+1 arrives.  There could be any amount of time and number of
18570           redraws between this event and when buffer n+1 is actually rendered and thus
18571           replaces buffer n as the redraw source.
18572           https://bugzilla.gnome.org/show_bug.cgi?id=736740
18573
18574 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
18575
18576         * gst-libs/gst/gl/gstglcontext.c:
18577         * gst-libs/gst/gl/gstglcontext.h:
18578           glcontext: add API to retreive the thread that context is active in
18579
18580 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
18581
18582         * ext/gl/gstglimagesink.c:
18583         * ext/gl/gstglmixer.c:
18584           gl: Removed unreachable break, unused variable
18585           https://bugzilla.gnome.org/show_bug.cgi?id=736957
18586
18587 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
18588
18589         * gst-libs/gst/gl/gstglfilter.c:
18590           glfilter: do not leak pool in error cases
18591           https://bugzilla.gnome.org/show_bug.cgi?id=736732
18592
18593 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
18594
18595         * ext/gl/gstgltestsrc.c:
18596           gltestsrc: do not leak pool in error cases
18597           https://bugzilla.gnome.org/show_bug.cgi?id=736730
18598
18599 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
18600
18601         * ext/gl/gstglmixer.c:
18602           glmixer: do not leak pool in error cases
18603           https://bugzilla.gnome.org/show_bug.cgi?id=736729
18604
18605 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
18606
18607         * gst-libs/gst/gl/gstglwindow.c:
18608         * gst-libs/gst/gl/gstglwindow.h:
18609         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18610         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
18611           GstGLWindow: Introduce navigation thread
18612           This thread dispatches navigation events. It is needed to avoid deadlocks
18613           between window backend threads that emit navigation events (e.g. X11/GMainLoop
18614           thread) and consumers of navigation events such as glimagesink, see
18615           https://bugzilla.gnome.org/show_bug.cgi?id=733661
18616           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
18617           dispatching, instead of emiting the event itself. Othe backends beside X11 do
18618           not dispatch navigation events yet, but should use this thread when dispatching
18619           these events in the future.
18620           The navigation thread is currently part of GstGLWindow and not implemented in
18621           separate subclasses / backends. This will be needed in the future.
18622           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
18623           of the window's width, height. These values are now retrieved in the X11
18624           thread, function gst_gl_window_x11_handle_event. This change is needed because
18625           otherwise the XGetWindowAttributes gets called from the navigation thread,
18626           leading to xlib aborting due to multithreaded access (if XInitThreads is not
18627           called before, as is the case for gst-launch)
18628
18629 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18630
18631         * ext/gl/gstgltransformation.c:
18632         * ext/gl/gstgltransformation.h:
18633           gltransformation: fix issues and expose mvp matrix
18634           * aspect should not be 0 on init
18635           * rename fovy to fov
18636           * add mvp to properties as boxed graphene type
18637           * fix transformation order. scale first
18638           * clear color with 1.0 alpha
18639           https://bugzilla.gnome.org/show_bug.cgi?id=734223
18640
18641 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
18642
18643         * ext/gl/gstglimagesink.c:
18644           glimagesink: Add missing break to switch
18645           CID 1232801
18646
18647 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18648
18649         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
18650         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
18651         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
18652         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
18653         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
18654         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
18655         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
18656           gl: qglwtextureshare demo fixes and cleanup
18657           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
18658           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
18659           on gst_allocator_register , which only worked after gst_init called
18660           3. flush gstreamer OpenGL context before using shared texture, fix
18661           flicker problem.
18662           https://bugzilla.gnome.org/show_bug.cgi?id=735566
18663
18664 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18665
18666         * gst-libs/gst/gl/gstglcontext.c:
18667           gl: Add GSTGLAPI macro to the debug callback function
18668           Fixes the Windows build.
18669           https://bugzilla.gnome.org/show_bug.cgi?id=735565
18670
18671 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
18672
18673         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18674           egl: Wrap KHR_create_context flags in an ifdef
18675           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
18676           don't exist in the Android NDK. Wrap their usage in an #ifdef
18677           EGL_KHR_create_context to fix the build there.
18678
18679 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
18680
18681         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18682           egl: fallback to a non-debug context if a debug one fails
18683           The text for EGL_KHR_create_context added the possiblity for ES
18684           contexts to ask for a debug context however that has not been
18685           fully realized by all implementations.  Fallback to a non-debug
18686           context when the implementation errors.
18687
18688 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18689
18690         * gst-libs/gst/gl/Makefile.am:
18691           gstopengl: add introspection support
18692           https://bugzilla.gnome.org/show_bug.cgi?id=734482
18693
18694 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18695
18696         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
18697           examples: fix gtk+ 3.14 deprecation error
18698           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
18699           https://bugzilla.gnome.org/show_bug.cgi?id=734482
18700
18701 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18702
18703         * ext/gl/gstglimagesink.c:
18704           glimagesink: expose context
18705           * expose context in draw / reshape callbacks
18706           * add context property
18707           https://bugzilla.gnome.org/show_bug.cgi?id=734482
18708
18709 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
18710
18711         * gst-libs/gst/gl/gstglshader.c:
18712         * gst-libs/gst/gl/gstglshader.h:
18713           glshader: expose opengl handle in getter
18714           https://bugzilla.gnome.org/show_bug.cgi?id=734482
18715
18716 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18717
18718         * gst-libs/gst/gl/gstglutils.c:
18719           gl: check null before unref GstGLDisplay
18720
18721 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
18722
18723         * gst-libs/gst/gl/glprototypes/debug.h:
18724           gl: add prototype definition for KHR_debug
18725
18726 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
18727
18728         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
18729         * gst-libs/gst/gl/gstglcontext.c:
18730         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
18731           glcontext: implement the debug callback
18732           For both GL_KHR_debug and ARB_debug_output.  This allows us to
18733           receive errors and other hints from the GL instead of querying after
18734           every GL operation.
18735
18736 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
18737
18738         * gst-libs/gst/gl/glprototypes/Makefile.am:
18739         * gst-libs/gst/gl/glprototypes/all_functions.h:
18740         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
18741         * gst-libs/gst/gl/gstglapi.h:
18742           gl: add prototypes for KHR_debug/ARB_debug_output
18743
18744 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
18745
18746         * gst-libs/gst/gl/gstglutils.c:
18747           gl: don't take an extra ref on the display on set_context
18748           gst_context_get_gl_display() returns a ref.  Don't take another in
18749           gst_object_replace().
18750
18751 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
18752
18753         * ext/gl/gstglmixer.c:
18754           glmixer: unref the GstGLUpload in the pad if freed while running
18755           Dynamic pipelines that get and release the sink pads will finalize
18756           the pad without going through gst_gl_mixer_stop() which is where the
18757           upload object is usually freed.  Don't leak objects in such case.
18758
18759 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18760
18761         * ext/gl/gstglmixer.c:
18762           glvideomixer: avoid gl resource race condition between different thread
18763           https://bugzilla.gnome.org/show_bug.cgi?id=734830
18764
18765 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
18766
18767         * ext/gl/gstglvideomixer.c:
18768           glvideomixer: don't clobber unnecessary GstVideoInfo fields
18769           otherwise we might clobber other important fields such as the frame rate.
18770
18771 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
18772
18773         * ext/gl/gstglvideomixer.c:
18774           glvideomixer: get the attribute from the correct shader
18775
18776 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
18777
18778         * ext/gl/gstglimagesink.c:
18779           glimagesink: unref the window on navigation event
18780           plugs a memory leak
18781
18782 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
18783
18784         * gst-libs/gst/gl/gstglbufferpool.c:
18785           glbufferpool: fix allocator leak in some cases
18786           Spotted by Sebastian Rasmussen.
18787           https://bugzilla.gnome.org/show_bug.cgi?id=734523
18788
18789 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
18790
18791         * tests/examples/gl/clutter/clutteractor.c:
18792         * tests/examples/gl/clutter/clutteractortee.c:
18793         * tests/examples/gl/gtk/fxtest/fxtest.c:
18794           examples/gl: unref bus and element after usage
18795           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
18796           return references that need to be unreferenced after usage.
18797           https://bugzilla.gnome.org/show_bug.cgi?id=734527
18798
18799 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
18800
18801         * ext/gl/gstglcolorscale.c:
18802         * ext/gl/gstglfiltercube.c:
18803         * ext/gl/gstglfilterglass.c:
18804         * ext/gl/gstglimagesink.c:
18805         * ext/gl/gstglmosaic.c:
18806         * ext/gl/gstgloverlay.c:
18807         * ext/gl/gstglvideomixer.c:
18808           opengl: update element docs for 1.x
18809
18810 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
18811
18812         * ext/gl/gstglvideomixer.c:
18813         * ext/gl/gstglvideomixer.h:
18814           glvideomixer: add a background property
18815           That's compatible with the compositor/videomixer property
18816           https://bugzilla.gnome.org/show_bug.cgi?id=731954
18817
18818 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
18819
18820         * ext/gl/gstglimagesink.c:
18821         * gst-libs/gst/gl/gstglwindow.c:
18822         * gst-libs/gst/gl/gstglwindow.h:
18823         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18824           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
18825           If window is resized, GstStructure pointer values have to be rescaled to
18826           original geometry. A get_surface_dimensions GLWindow class method is added for
18827           this purpose and used in the navigation send_event function.
18828           https://bugzilla.gnome.org/show_bug.cgi?id=703486
18829
18830 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18831
18832         * gst-libs/gst/gl/gstglupload.c:
18833           glupload: don't determine if frame needs upload by pointer compare
18834           https://bugzilla.gnome.org/show_bug.cgi?id=734269
18835
18836 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
18837
18838         * gst-libs/gst/gl/gstgldisplay.c:
18839           gl/docs: remove superflous 'the'
18840
18841 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
18842
18843         * ext/gl/gstglimagesink.c:
18844         * gst-libs/gst/gl/gstgldisplay.c:
18845           gl: document GST_GL_* environment variables
18846           https://bugzilla.gnome.org/show_bug.cgi?id=733245
18847
18848 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
18849
18850         * tests/check/libs/gstglmemory.c:
18851         * tests/check/libs/gstglupload.c:
18852           gl/tests: update for API changes
18853
18854 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
18855
18856         * gst-libs/gst/gl/gstglcontext.c:
18857         * gst-libs/gst/gl/gstglcontext.h:
18858           glcontext: add a destroy function
18859           that just calls the subclass
18860
18861 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
18862
18863         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18864           gl/x11: silence runtime warning
18865           g_main_loop_quit: assertion 'loop != NULL' failed
18866
18867 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
18868
18869         * gst-libs/gst/gl/gstglmemory.c:
18870           glmemory: use the plane offsets to compute the size of the data pointer
18871           Certain elements expect that there be a certain number of lines
18872           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
18873           NV21 (and others) Y lines are expected to have exactly twice the
18874           number of U/UV lines.
18875           https://bugzilla.gnome.org/show_bug.cgi?id=733717
18876
18877 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
18878
18879         * gst-libs/gst/gl/gstglcolorconvert.c:
18880         * gst-libs/gst/gl/gstgldownload.c:
18881         * gst-libs/gst/gl/gstglmemory.c:
18882         * gst-libs/gst/gl/gstglmemory.h:
18883         * gst-libs/gst/gl/gstglupload.c:
18884         * gst-libs/gst/gl/gstgluploadmeta.c:
18885           glmemory: use GstVideoInfo everywhere
18886           Simplifies a lot of the calling code
18887           https://bugzilla.gnome.org/show_bug.cgi?id=733717
18888
18889 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
18890
18891         * ext/gl/gstglimagesink.c:
18892           glimagesink: keep the uploaded buffer around on successful redisplay
18893           We might need it later to perform a redisplay.  GstGLUpload will take
18894           of releasing the previous buffer when it receives a new buffer.
18895           https://bugzilla.gnome.org/show_bug.cgi?id=733726
18896
18897 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
18898
18899         * gst-libs/gst/gl/gstglcolorconvert.c:
18900         * gst-libs/gst/gl/gstglmemory.c:
18901           glmemory: reenable the texture_rg support for !eagl
18902           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
18903           against the value instead.
18904
18905 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
18906
18907         * ext/gl/gstglimagesink.c:
18908           glimagesink: silence gsignal warning
18909           instance '0xblah' has no handler with id '13'
18910
18911 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
18912
18913         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
18914           glwindow/11: Emit signals for mouse and key navigation events
18915           https://bugzilla.gnome.org/show_bug.cgi?id=703486
18916
18917 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
18918
18919         * gst-libs/gst/gl/gstglwindow.c:
18920         * gst-libs/gst/gl/gstglwindow.h:
18921           glwindow: Constify string parameters to the send_*_event() functions
18922
18923 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
18924
18925         * ext/gl/gstglimagesink.c:
18926           glimagesink: remove extra argument from debug call
18927
18928 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
18929
18930         * ext/gl/gstglimagesink.c:
18931         * ext/gl/gstglimagesink.h:
18932           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
18933           https://bugzilla.gnome.org/show_bug.cgi?id=703486
18934
18935 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
18936
18937         * gst-libs/gst/gl/gstglwindow.c:
18938         * gst-libs/gst/gl/gstglwindow.h:
18939           GstGLWindow : Add mouse-event and key-event signals for navigation
18940           https://bugzilla.gnome.org/show_bug.cgi?id=703486
18941
18942 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
18943
18944         * ext/gl/gstgleffects.c:
18945         * ext/gl/gstglmixer.c:
18946         * gst-libs/gst/gl/gstglcolorconvert.c:
18947         * gst-libs/gst/gl/gstglfilter.c:
18948         * gst-libs/gst/gl/gstglframebuffer.c:
18949           gl: fix multi gl object leaks
18950           1. fix FBO leaks in decide_allocation
18951           2. fix texture leaks in decide_allocation and reset
18952           3. fix texture leaks in FBO incomplete error path
18953
18954 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18955
18956         * tests/examples/gl/sdl/Makefile.am:
18957           gl: Reorder CFLAGS to include in-source dirs first in examples
18958           https://bugzilla.gnome.org/show_bug.cgi?id=733426
18959
18960 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
18961
18962         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
18963           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
18964           https://bugzilla.gnome.org/show_bug.cgi?id=733063
18965
18966 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18967
18968         * ext/gl/Makefile.am:
18969           gl: Always build gstglmixer, not only when full OpenGL support is enabled
18970
18971 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
18972
18973         * ext/gl/Makefile.am:
18974         * gst-libs/gst/gl/Makefile.am:
18975           gl: Link to all required libraries but not more
18976
18977 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
18978
18979         * ext/gl/Makefile.am:
18980         * ext/gl/gstglmixer.c:
18981         * ext/gl/gstglmixer.h:
18982         * ext/gl/gstglmixerpad.h:
18983         * ext/gl/gstglmosaic.h:
18984         * ext/gl/gstglvideomixer.h:
18985         * gst-libs/gst/gl/Makefile.am:
18986         * gst-libs/gst/gl/gl.h:
18987           gl: Move GstGLMixer to the plugin for now
18988           It depends on GstAggregator and we don't want to install headers
18989           for that yet.
18990           https://bugzilla.gnome.org/show_bug.cgi?id=732207
18991
18992 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18993
18994         * ext/gl/gstglimagesink.c:
18995           glimagesink: Keep aspect ratio by default
18996           The expected default behaviour for video sink is to maintain the
18997           aspect ratio. Fix the default value to reflect this. The property
18998           default was already TRUE, but the value was not initially TRUE.
18999
19000 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
19001
19002         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
19003           glcocoa: initalize NSApp asap when using gst-launch
19004           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
19005
19006 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
19007
19008         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
19009         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
19010         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
19011         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
19012         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
19013           gl/examples: gitignore generated files
19014
19015 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
19016
19017         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
19018         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19019           gl : fix qglwtextureshare demo
19020
19021 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
19022
19023         * gst-libs/gst/gl/gstglcolorconvert.c:
19024         * gst-libs/gst/gl/gstglmemory.c:
19025           eagl: Disable usage of R and RG textures on iOS
19026           They don't work currently and just render zeroes, while the
19027           fallback code path with LUM and LUM_ALPHA textures still works.
19028           https://bugzilla.gnome.org/show_bug.cgi?id=732390
19029
19030 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
19031
19032         * ext/gl/gstglimagesink.c:
19033           glimagesink: Chain up to the parent class' finalize function
19034
19035 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
19036
19037         * ext/gl/gstglimagesink.c:
19038           glimagesink: Make sure to always unref the display
19039           Even if we didn't create a context yet.
19040
19041 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
19042
19043         * tests/check/libs/gstglupload.c:
19044           glupload: Fix memory leak in unit test
19045
19046 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19047
19048         * tests/check/libs/gstglcontext.c:
19049           glcontext: Fix memory leaks in unit test
19050
19051 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
19052
19053         * gst-libs/gst/gl/gstglcolorconvert.c:
19054           glcolorconvert: free pixel swizzling information
19055
19056 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
19057
19058         * gst-libs/gst/gl/gstglmixer.c:
19059         * gst-libs/gst/gl/gstglmixer.h:
19060           glmixer: remove redundant/unused lock
19061           Use the GstObject lock instead
19062
19063 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
19064
19065         * gst-libs/gst/gl/gstglmixer.c:
19066           glmixer: remove redundant creation and free of GPtrArrays
19067           Also plugs a memory leak
19068
19069 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
19070
19071         * gst-libs/gst/gl/gstglmixer.c:
19072           glmixer: plug a memory leak for the caps
19073           gst_query_set_caps_result() takes a ref on the caps
19074
19075 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
19076
19077         * gst-libs/gst/gl/gstglmixer.c:
19078           glmixer: intersect with the filtercaps if available
19079
19080 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
19081
19082         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
19083           gl: update gles2 compatability header
19084
19085 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
19086
19087         * gst-libs/gst/gl/gstglfilter.c:
19088           glfilter: pass through the allocation query when in passthrough mode
19089           Otherwise two GL elements on either side will fail to use the same
19090           GL context.
19091
19092 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
19093
19094         * gst-libs/gst/gl/gstglfilter.c:
19095           glfilter: prefer passthrough for non-sysmem caps
19096
19097 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
19098
19099         * ext/gl/Makefile.am:
19100         * ext/gl/gstglfiltershader.c:
19101         * ext/gl/gstopengl.c:
19102           glshader: enable glshader on GLES2
19103
19104 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19105
19106         * ext/gl/gstglcolorscale.c:
19107           glcolorscale: do passthrough on same caps
19108           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
19109
19110 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19111
19112         * gst-libs/gst/gl/gstglfilter.c:
19113           glfilter: handle NULL decide_query which means passthrough
19114           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
19115
19116 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19117
19118         * gst-libs/gst/gl/gstglfilter.c:
19119           glfilter: prepend intersection to src caps
19120           Prefer to stay in the same memory space if possible.
19121           Also it let a chance to do passthrough.
19122           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
19123
19124 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19125
19126         * ext/gl/Makefile.am:
19127         * ext/gl/gstglvideomixer.c:
19128         * ext/gl/gstopengl.c:
19129           gl: enable glvideomixer on GLES2
19130
19131 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
19132
19133         * ext/gl/gstglvideomixer.c:
19134           glvideomixer: bas output width/height on the pad properties
19135           Allows automatic negotiation of the size in the following case:
19136           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
19137           videotestsrc ! m. \
19138           videotestsrc pattern=1 ! m.
19139           https://bugzilla.gnome.org/show_bug.cgi?id=731878
19140
19141 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
19142
19143         * ext/gl/gstglvideomixer.c:
19144           glvideomixer: don't clobber already allocated shader
19145
19146 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
19147
19148         * ext/gl/gstopengl.c:
19149           gl: XInitThreads when env variable is set
19150           This is too allow gst-launch debugging with multiple GL contexts as
19151           well as avoiding segfaulting innocent gtk+ apps that have not called
19152           XInitThreads.
19153           https://bugzilla.gnome.org/show_bug.cgi?id=731525
19154
19155 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
19156
19157         * gst-libs/gst/gl/gstgldisplay.c:
19158           gl: add a scary note about initializing thread support for the winsys
19159           We cannot do it as the winsys may crash if we initialize too late.
19160           Example, GLX contexts with Intel drivers:
19161           Intel requires the X Display to be the same in order to share GL
19162           resources across GL contexts.  These GL contexts are generally
19163           accessed from different threads.  Without winsys support it is
19164           nearly impossible to guarentee that concurrent access will not
19165           occur.  This concurrent access could result in crashes or abortion
19166           by the winsys (xcb).
19167           https://bugzilla.gnome.org/show_bug.cgi?id=731525
19168
19169 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
19170
19171         * gst-libs/gst/gl/gstgluploadmeta.c:
19172           gluploadmeta: reenable GLMemory upload path
19173
19174 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19175
19176         * ext/gl/Makefile.am:
19177           gl: Need to link to new badvideo library for the video aggregator base class
19178
19179 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
19180
19181         * gst-libs/gst/gl/Makefile.am:
19182         * gst-libs/gst/gl/glprototypes/Makefile.am:
19183         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
19184         * gst-libs/gst/gl/gstglapi.h:
19185           gl: move gles2 compat header to glprototypes
19186
19187 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
19188
19189         * gst-libs/gst/gl/gstglbufferpool.c:
19190         * gst-libs/gst/gl/gstglbufferpool.h:
19191           glbufferpool: provide a consistent API regardless of platform
19192
19193 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
19194
19195         * gst-libs/gst/gl/gl.h:
19196           gl: mark library as API unstable
19197
19198 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
19199
19200         * ext/gl/gstglvideomixer.c:
19201           gl:glvideomixer: Add the Compositor in the element metadata class
19202           So it is possible to pick one compositing element from the registry
19203
19204 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
19205
19206         * ext/gl/gstglmosaic.c:
19207         * ext/gl/gstglvideomixer.c:
19208         * gst-libs/gst/gl/Makefile.am:
19209         * gst-libs/gst/gl/gstglmixer.c:
19210         * gst-libs/gst/gl/gstglmixer.h:
19211         * gst-libs/gst/gl/gstglmixerpad.h:
19212           gl: Port glmixer to the GstVideoAggregator baseclass
19213           https://bugzilla.gnome.org/show_bug.cgi?id=731921
19214
19215 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
19216
19217         * ext/gl/Makefile.am:
19218         * ext/gl/gstgltransformation.c:
19219         * ext/gl/gstgltransformation.h:
19220         * ext/gl/gstopengl.c:
19221           opengl: add element for transforming video geometry
19222           * add graphene as soft dependency for linear algebra
19223
19224 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
19225
19226         * gst-libs/gst/gl/gstglframebuffer.c:
19227           glframebuffer: don't segfault needlessly with GLES2
19228           gst_gl_framebuffer_use_v2 was using a function that is not available
19229           with GLES2
19230
19231 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
19232
19233         * ext/gl/gstglfiltershader.c:
19234         * ext/gl/gstglfiltershader.h:
19235           glfiltershader: port to GLES2
19236           Provide a time variable
19237
19238 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
19239
19240         * ext/gl/gstglvideomixer.c:
19241           glvideomixer: silence incorrect number of arguments in format warning
19242
19243 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
19244
19245         * gst-libs/gst/gl/gstgldownload.c:
19246           gldownload: plug a memory leak
19247
19248 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
19249
19250         * ext/gl/gstglvideomixer.c:
19251           glvideomixer: wire up the alpha pad property
19252
19253 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
19254
19255         * ext/gl/gstglvideomixer.c:
19256           glvideomixer: support input frame scaling
19257
19258 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
19259
19260         * ext/gl/gstglvideomixer.c:
19261         * ext/gl/gstglvideomixer.h:
19262           glvideomixer: add positioning of input streams
19263           https://bugzilla.gnome.org/show_bug.cgi?id=729798
19264
19265 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
19266
19267         * gst-libs/gst/gl/gstglmixer.c:
19268         * gst-libs/gst/gl/gstglmixer.h:
19269           glmixer: allow the subclass to choose the sink pad type
19270           Allows custom properties to be placed on the sink pads by subclasses
19271
19272 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
19273
19274         * ext/gl/gstglfilterapp.c:
19275         * ext/gl/gstglfilterapp.h:
19276           glfilterapp: actually emit the client-draw signal
19277
19278 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
19279
19280         * tests/examples/gl/generic/cube/main.cpp:
19281         * tests/examples/gl/generic/cubeyuv/main.cpp:
19282         * tests/examples/gl/generic/doublecube/main.cpp:
19283         * tests/examples/gl/generic/recordgraphic/main.cpp:
19284           gl/examples: update for TEXTURE_2D change
19285
19286 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
19287
19288         * gst-libs/gst/gl/gstglmixer.c:
19289         * gst-libs/gst/gl/gstglmixer.h:
19290           glmixer: send the stream-start event
19291           and the caps event after.
19292           https://bugzilla.gnome.org/show_bug.cgi?id=730944
19293
19294 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
19295
19296         * tests/examples/gl/generic/cube/Makefile.am:
19297         * tests/examples/gl/generic/cubeyuv/Makefile.am:
19298         * tests/examples/gl/generic/doublecube/Makefile.am:
19299         * tests/examples/gl/generic/recordgraphic/Makefile.am:
19300         * tests/examples/gl/sdl/Makefile.am:
19301           gl/examples: add GST_PLUGINS_BASE_CFLAGS
19302
19303 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
19304
19305         * tests/examples/gl/generic/doublecube/main.cpp:
19306           gl/examples: remove spurious include for doublecube example
19307
19308 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
19309
19310         * tests/examples/gl/clutter/Makefile.am:
19311         * tests/examples/gl/cocoa/Makefile.am:
19312         * tests/examples/gl/generic/cube/Makefile.am:
19313         * tests/examples/gl/generic/cubeyuv/Makefile.am:
19314         * tests/examples/gl/generic/doublecube/Makefile.am:
19315         * tests/examples/gl/generic/recordgraphic/Makefile.am:
19316         * tests/examples/gl/gtk/Makefile.am:
19317         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
19318         * tests/examples/gl/gtk/fxtest/Makefile.am:
19319         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
19320         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
19321         * tests/examples/gl/sdl/Makefile.am:
19322           gl/examples: add the srcdir and builddir includes
19323           And remove references to $(GST_PLUGINS_GL_*)
19324
19325 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
19326
19327         * ext/gl/gstglfilterapp.c:
19328         * ext/gl/gstglfilterapp.h:
19329         * gst-libs/gst/gl/gstglutils.h:
19330         * tests/examples/gl/generic/recordgraphic/main.cpp:
19331           glfilterapp: remove the reshape/draw properties
19332           The reshape property was never used.
19333           Replace the draw property with a signal.
19334           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19335           https://bugzilla.gnome.org/show_bug.cgi?id=704507
19336
19337 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
19338
19339         * gst-libs/gst/gl/gstglmixer.c:
19340           glmixer: lock the size of mix->frames to the number of pads
19341           Fixes a segfault with decodebin ! glmixer where the request pads on
19342           both sides were being requested after the state change to PAUSED.
19343           Also fixes dynamically adding and removing pads while glmixer is
19344           in a state >= PAUSED.
19345
19346 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
19347
19348         * tests/examples/gl/generic/cube/main.cpp:
19349         * tests/examples/gl/generic/cubeyuv/main.cpp:
19350         * tests/examples/gl/generic/doublecube/main.cpp:
19351         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
19352         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
19353         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
19354         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
19355           gl/examples: Port to using signals instead of properties
19356           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19357           https://bugzilla.gnome.org/show_bug.cgi?id=704507
19358
19359 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
19360
19361         * ext/gl/gstglimagesink.c:
19362         * ext/gl/gstglimagesink.h:
19363           glimagesink: replace pointer properties with signals
19364           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
19365           https://bugzilla.gnome.org/show_bug.cgi?id=704507
19366
19367 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
19368
19369         * gst-libs/gst/gl/gstgldisplay.c:
19370           gl/wayland: create a dummy display instead of an EGLDisplay
19371           Currently, GstGLWindowWaylandEGL holds the wayland display connection
19372           If we create the EGLDisplay at the GstDisplay creation time, then
19373           libEGL will internally open another connection to the wayland server.
19374           These two display connections are unable to communicate resulting in
19375           no window output/display and hangs inside libEGL.
19376           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
19377
19378 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
19379
19380         * ext/gl/gstglimagesink.c:
19381           glimagesink: improve state change debug message
19382
19383 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
19384
19385         * gst-libs/gst/gl/gstglupload.c:
19386           glupload: always release the previous buffer
19387           Fixes the case where _perform_with_buffer() is called without
19388           intervening calls to _release_buffer() as is the case on start up
19389           with glimagesink.
19390           Also release the buffer when reseting the upload.
19391           https://bugzilla.gnome.org/show_bug.cgi?id=731107
19392
19393 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
19394
19395         * gst-libs/gst/gl/gstglcontext.c:
19396           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
19397           CID 1219858
19398
19399 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
19400
19401         * gst-libs/gst/gl/gstglmemory.c:
19402           glmemory: remove uneeded gl api ifdefs
19403
19404 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
19405
19406         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19407           glwindow_x11: allow expose events to redraw our window
19408           otherwise we will not update the window contents on low framerate
19409           streams until the next buffer
19410           https://bugzilla.gnome.org/show_bug.cgi?id=723529
19411
19412 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
19413
19414         * ext/gl/gstglimagesink.c:
19415           glimagesink: unref the old buffer outside the lock
19416           it could very well deadlock
19417           https://bugzilla.gnome.org/show_bug.cgi?id=723529
19418
19419 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
19420
19421         * ext/gl/gstglimagesink.c:
19422         * ext/gl/gstglimagesink.h:
19423           Revert "[880/906] glimagesink: remove unused stored_buffer field"
19424           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
19425           Conflicts:
19426           ext/gl/gstglimagesink.c
19427           https://bugzilla.gnome.org/show_bug.cgi?id=723529
19428
19429 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
19430
19431         * gst-libs/gst/gl/gstglcontext.c:
19432           glcontext: fix up assertion
19433           error: 'return' with no value, in function returning non-void
19434
19435 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
19436
19437         * ext/gl/effects/gstgleffectidentity.c:
19438         * ext/gl/effects/gstgleffectmirror.c:
19439         * ext/gl/effects/gstgleffectsqueeze.c:
19440         * ext/gl/gstglimagesink.c:
19441         * gst-libs/gst/gl/glprototypes/base.h:
19442         * gst-libs/gst/gl/glprototypes/blending.h:
19443         * gst-libs/gst/gl/glprototypes/eglimage.h:
19444         * gst-libs/gst/gl/glprototypes/fbo.h:
19445         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
19446         * gst-libs/gst/gl/glprototypes/gles.h:
19447         * gst-libs/gst/gl/glprototypes/opengl.h:
19448         * gst-libs/gst/gl/glprototypes/shaders.h:
19449         * gst-libs/gst/gl/gstglapi.c:
19450         * gst-libs/gst/gl/gstglapi.h:
19451         * gst-libs/gst/gl/gstglcolorconvert.c:
19452         * gst-libs/gst/gl/gstgldownload.c:
19453         * gst-libs/gst/gl/gstglfeature.c:
19454         * gst-libs/gst/gl/gstglfeature.h:
19455         * gst-libs/gst/gl/gstglmemory.c:
19456         * gst-libs/gst/gl/gstglshader.c:
19457         * gst-libs/gst/gl/gstglupload.c:
19458         * gst-libs/gst/gl/gstgluploadmeta.c:
19459         * gst-libs/gst/gl/gstglutils.c:
19460         * gst-libs/gst/gl/gstglwindow.c:
19461           glfeature: remove GST_GL_API_GLES3
19462           instead check the gl version using gst_gl_context_check_gl_version()
19463
19464 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
19465
19466         * gst-libs/gst/gl/gstglcontext.c:
19467           glcontext: check for GLES versions
19468
19469 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
19470
19471         * gst-libs/gst/gl/gstglcontext.c:
19472         * gst-libs/gst/gl/gstglcontext.h:
19473           gl/context: add check_gl_version
19474
19475 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
19476
19477         * gst-libs/gst/gl/gstglcontext.c:
19478           glcontext: Try GLX support before EGL support
19479           If available, glx has got a better chance of being the Gl platform
19480           we want to use compared to EGL
19481
19482 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
19483
19484         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19485         * gst-libs/gst/gl/gstglcontext.c:
19486           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
19487           Fixes issues with .so (without numbering) being installed for development
19488           (such as from mesa-dev) but actual driver (with numbering) coming from
19489           some other place (like nvidia drivers)
19490
19491 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
19492
19493         * gst-libs/gst/gl/gstglupload.c:
19494           glupload: Fix assertion after API changes
19495
19496 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
19497
19498         * gst-libs/gst/gl/gstglcolorconvert.c:
19499           gl/colorconvert: keep our private pointer
19500           again, avoid to much trigger
19501
19502 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
19503
19504         * tests/check/libs/gstglupload.c:
19505           tests: update for glupload changes
19506
19507 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
19508
19509         * gst-libs/gst/gl/gstglcolorconvert.c:
19510         * gst-libs/gst/gl/gstglcolorconvert.h:
19511           gl/colorconvert: use GstObject's lock instead of our own
19512
19513 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
19514
19515         * gst-libs/gst/gl/gstglcolorconvert.c:
19516           gl/colorconvert: remove unnecassary pointer inderection
19517
19518 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
19519
19520         * gst-libs/gst/gl/gstglupload.c:
19521           gl/upload: re add the upload meta to the private struct
19522           try and avoid being to trigger happy
19523
19524 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
19525
19526         * gst-libs/gst/gl/gstglupload.c:
19527           gl/upload: small code cleanup and gst-indent
19528
19529 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
19530
19531         * gst-libs/gst/gl/gstgldownload.c:
19532         * gst-libs/gst/gl/gstgldownload.h:
19533           gl/download: use GstObject's lock instead of out own
19534
19535 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
19536
19537         * gst-libs/gst/gl/gstglupload.c:
19538         * gst-libs/gst/gl/gstglupload.h:
19539           gl/upload: use GstObject's lock instead of our own
19540
19541 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
19542
19543         * gst-libs/gst/gl/gstglfilter.c:
19544           gl/filter: also remove the width/height in transform_caps
19545           allows scaling in the filters
19546
19547 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
19548
19549         * gst-libs/gst/gl/gstglcolorconvert.c:
19550           gl/colorconvert: optimise the same format case
19551           simply return the input buffer unchanged
19552
19553 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
19554
19555         * gst-libs/gst/gl/gstglcolorconvert.c:
19556           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
19557
19558 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
19559
19560         * gst-libs/gst/gl/gstglcolorconvert.c:
19561         * gst-libs/gst/gl/gstglcolorconvert.h:
19562         * gst-libs/gst/gl/gstgldownload.c:
19563         * gst-libs/gst/gl/gstglupload.c:
19564         * gst-libs/gst/gl/gstglupload.h:
19565           gl/colorconvert: allocate output buffers
19566           Allows the nop optimisation by simply reffing the input buffer.
19567
19568 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
19569
19570         * tests/check/libs/gstglupload.c:
19571           tests: update for recent glupload changes
19572           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
19573           provider.
19574
19575 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
19576
19577         * gst-libs/gst/gl/gstglupload.h:
19578           gl/upload: fix incorrect type in macros
19579
19580 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
19581
19582         * ext/gl/gstglimagesink.c:
19583         * gst-libs/gst/gl/Makefile.am:
19584         * gst-libs/gst/gl/gl.h:
19585         * gst-libs/gst/gl/gstgl_fwd.h:
19586         * gst-libs/gst/gl/gstglbufferpool.c:
19587         * gst-libs/gst/gl/gstglbufferpool.h:
19588         * gst-libs/gst/gl/gstglfilter.c:
19589         * gst-libs/gst/gl/gstglupload.c:
19590         * gst-libs/gst/gl/gstglupload.h:
19591         * gst-libs/gst/gl/gstgluploadmeta.c:
19592         * gst-libs/gst/gl/gstgluploadmeta.h:
19593           gl/upload: add GstGLUploadMeta object
19594           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
19595
19596 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
19597
19598         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
19599           gl/win32: make send_message reentrant
19600           I could not find a comparable win32API function so keep the running
19601           thread pointer to compare against.
19602           https://bugzilla.gnome.org/show_bug.cgi?id=730782
19603
19604 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
19605
19606         * gst-libs/gst/gl/gstglcolorconvert.c:
19607           glcolorconvert: fix compiler warning
19608           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
19609           Was used uninitialized when jumping to out label
19610           in error case.
19611
19612 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
19613
19614         * gst-libs/gst/gl/gstglcolorconvert.c:
19615         * gst-libs/gst/gl/gstglcolorconvert.h:
19616         * gst-libs/gst/gl/gstgldownload.c:
19617         * gst-libs/gst/gl/gstgldownload.h:
19618         * gst-libs/gst/gl/gstglupload.c:
19619           gl/colorconvert: operate on buffers instead of memories
19620
19621 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19622
19623         * ext/gl/gstglimagesink.c:
19624           glimagesink: make it actually honor show-preroll-frame property
19625           https://bugzilla.gnome.org/show_bug.cgi?id=730802
19626
19627 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
19628
19629         * gst-libs/gst/gl/gstglcontext.h:
19630           gl: add missing cgl and eagl context type
19631           https://bugzilla.gnome.org/show_bug.cgi?id=729245
19632
19633 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
19634
19635         * gst-libs/gst/gl/gstglcontext.c:
19636         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
19637         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
19638           gl: rename platform cocoa to cgl
19639           Before:
19640           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
19641           gst-launch-1.0 videotestsrc ! glimagesink
19642           After:
19643           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
19644           gst-launch-1.0 videotestsrc ! glimagesink
19645           but still pass --enable-cocoa to configure script
19646           because currently it can only be used with cocoa API.
19647           We could later have cgl/gstglcontext_cgl.h that manages
19648           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
19649           would just wrap it.
19650           So that it could be used with other Apple's window APIs.
19651           https://bugzilla.gnome.org/show_bug.cgi?id=729245
19652
19653 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
19654
19655         * gst-libs/gst/gl/gstglmixer.c:
19656           gl/mixer: don't segfault when we don't have a buffer
19657           https://bugzilla.gnome.org/show_bug.cgi?id=729257
19658
19659 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
19660
19661         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
19662           gl/window_x11: avoid BadDrawable error on shutdown
19663
19664 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
19665
19666         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19667           gl/context_egl: pass the vars in the right order to DestroySurface
19668           https://bugzilla.gnome.org/show_bug.cgi?id=728514
19669
19670 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19671
19672         * gst-libs/gst/gl/gstglfilter.c:
19673           glfilter: Remove format information to allow color convert again
19674           We also need to remove the format information,  as glfilter can do
19675           color convertion. This code was imported from videoconvert.
19676           https://bugzilla.gnome.org/show_bug.cgi?id=729861
19677
19678 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
19679
19680         * gst-libs/gst/gl/gstglmemory.c:
19681           gl/memory: allocate the correct memory size
19682           and avoid wasting resources we will never need
19683           https://bugzilla.gnome.org/show_bug.cgi?id=730703
19684
19685 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19686
19687         * gst-libs/gst/gl/gstglcolorconvert.c:
19688           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
19689           https://bugzilla.gnome.org/show_bug.cgi?id=730666
19690
19691 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
19692
19693         * gst-libs/gst/gl/gstglmemory.c:
19694           gl/memory: provide compatability defines
19695           fixes build on android/OS X
19696
19697 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
19698
19699         * gst-libs/gst/gl/gstglcolorconvert.c:
19700           gl/colorconvert: remove scratch texture for YUY2/UYVY
19701           We can get all our data from the one RG/LA texture with some shader magic.
19702           https://bugzilla.gnome.org/show_bug.cgi?id=728890
19703
19704 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
19705
19706         * gst-libs/gst/gl/gstglmemory.c:
19707           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
19708           Error out in case we attempt to read with any other invalid format.
19709
19710 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
19711
19712         * gst-libs/gst/gl/gstglmemory.c:
19713           gl/memory: generate textures with a sized internal format
19714           Required in order to generate RG and RED textured with GLES3.
19715
19716 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
19717
19718         * gst-libs/gst/gl/gstglcolorconvert.c:
19719         * gst-libs/gst/gl/gstglmemory.c:
19720         * gst-libs/gst/gl/gstglmemory.h:
19721         * gst-libs/gst/gl/gstglupload.c:
19722           gl/memory: implement GL_EXT_texture_rg support
19723           Which is used by default over the Luminance formats due to it
19724           being color renderable with fbos (and deprecation/removal with
19725           GL 3.x).
19726           https://bugzilla.gnome.org/show_bug.cgi?id=729750
19727           https://bugzilla.gnome.org/show_bug.cgi?id=704222
19728           https://bugzilla.gnome.org/show_bug.cgi?id=728890
19729
19730 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
19731
19732         * gst-libs/gst/gl/gstglcontext.c:
19733           gl/context: add gl extension checking to check_feature()
19734           Useful for extensions that do not define any new GL API entrypoints
19735           but can still modify behaviour when used.
19736
19737 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
19738
19739         * gst-libs/gst/gl/gstgldownload.c:
19740           gl/download: fixup YUY2/UYVY download
19741           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
19742           not update the download code to reflect the change in texture format.
19743
19744 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
19745
19746         * gst-libs/gst/gl/gstglfilter.c:
19747           gl/filter: fixup passthrough bufferpool
19748           In a pipeline like so:
19749           videotestsrc ! gleffects ! videoconvert ! sink
19750           gleffects was simply passing the videoconvert bufferpool to videotestsrc
19751           and not creating a glbufferpool. videobufferpool would then fail
19752           to allocate from the glallocator.
19753
19754 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
19755
19756         * gst-libs/gst/gl/gstglcolorconvert.c:
19757         * gst-libs/gst/gl/gstglmemory.c:
19758         * gst-libs/gst/gl/gstglupload.c:
19759           gl/upload: switch the 'master' texture for YUY2, UYVY
19760           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
19761           texture to hold the data causes the glmemory to have half width
19762           and a scaling of [2, 1].  Using a LA texture solves this problem
19763           however cannot be attached to the framebuffer for copying into
19764           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
19765           https://bugzilla.gnome.org/show_bug.cgi?id=728890
19766
19767 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
19768
19769         * ext/gl/gstglimagesink.c:
19770         * gst-libs/gst/gl/egl/gsteglimagememory.c:
19771         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19772         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
19773         * gst-libs/gst/gl/gstglfilter.c:
19774           gl/eglimage: add eglimage context feature
19775           Allows us to selectively use EGLImages only when available
19776           https://bugzilla.gnome.org/show_bug.cgi?id=728234
19777
19778 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
19779
19780         * gst-libs/gst/gl/gstglcontext.c:
19781         * gst-libs/gst/gl/gstglcontext.h:
19782           gl/context: add generic feature checking
19783           At the moment it simply delegates to the subclass.
19784
19785 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
19786
19787         * ext/gl/gstglimagesink.c:
19788           glimagesink: Check if context creation failed before trying to use it
19789           Otherwise we will cause assertions everywhere by passing NULL to functions
19790           and eventually crash when dereferencing a NULL pointer.
19791           https://bugzilla.gnome.org/show_bug.cgi?id=730069
19792
19793 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19794
19795         * gst-libs/gst/gl/gstglcontext.c:
19796           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
19797
19798 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
19799
19800         * ext/gl/gstgltestsrc.c:
19801         * gst-libs/gst/gl/gstgldownload.c:
19802         * gst-libs/gst/gl/gstgldownload.h:
19803         * gst-libs/gst/gl/gstglfilter.c:
19804         * gst-libs/gst/gl/gstglmixer.c:
19805           gl/download: update to be similar to the glupload semantics
19806
19807 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
19808
19809         * gst-libs/gst/gl/gstglcolorconvert.c:
19810           gl/colorconvert: fix up alpha clobbering
19811           Previously it would only work if the alpha value was in the last
19812           component (RGBx, BGRx).  Now it works wherever the alpha value may
19813           be (xRGB, xBGR, etc).
19814
19815 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19816
19817         * gst-libs/gst/gl/gstglfilter.c:
19818           glfilter: Fix building without EGL support
19819           This fixes the OSX build and any builds with --disable-egl. That issue
19820           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
19821           https://bugzilla.gnome.org/show_bug.cgi?id=729861
19822
19823 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19824
19825         * gst-libs/gst/gl/gstglfilter.c:
19826           glfilter: rewrite transform_caps to preserve caps fields
19827           https://bugzilla.gnome.org/show_bug.cgi?id=729861
19828
19829 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
19830
19831         * gst-libs/gst/gl/gstglcolorconvert.c:
19832         * gst-libs/gst/gl/gstglcolorconvert.h:
19833           gl/colorconvert: use the texture scaling from the gl memory
19834           The colorconvert values were not being used at all.
19835           https://bugzilla.gnome.org/show_bug.cgi?id=729896
19836
19837 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19838
19839         * gst-libs/gst/gl/gstglmemory.c:
19840           glmemory: Fix handling of stride with alignement larger then 8
19841           Setting a scaled factor for X coordinate is not enough as the indexer
19842           will still think stride is shorter and will not fully skip it. Instead,
19843           update width, so the lines are as expected. Combined with the scale, it
19844           will hide the cropped portion.
19845           https://bugzilla.gnome.org/show_bug.cgi?id=729896
19846
19847 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19848
19849         * gst-libs/gst/gl/gstglupload.c:
19850           glupload: Ensure we still have a texture after upload_set_format()
19851           gst_gl_upload_set_format() resets the upload, hence the texture.
19852           So we need to ensure we have a texture after this call when
19853           uploading.
19854
19855 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19856
19857         * gst-libs/gst/gl/gstglupload.c:
19858           glupload: Correctly update the video info from video meta
19859           Using gst_video_info_set_format() isn't complete when updating
19860           a video info from video meta.
19861
19862 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19863
19864         * gst-libs/gst/gl/gstglupload.c:
19865           glupload: Correctly update video info in upload fallback
19866           When the upload accelerated method fails, we fallback to an upload,
19867           but the video info was not correctly updated.
19868
19869 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19870
19871         * gst-libs/gst/gl/gstglupload.c:
19872           gl/upload: set out_tex after reset, not before
19873           Fix a regression introduced recently with the lazy init.
19874           It was happening when calling gst_video_gl_texture_upload_meta_upload
19875           from an aplication. So not using gst_gl_upload_perform_with_buffer.
19876
19877 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
19878
19879         * gst-libs/gst/gl/gstglupload.c:
19880           gl/upload: update the video info on mapping a video frame
19881           The buffer should contain the most specific data on how the data is
19882           formatted.  We should use this information.
19883           https://bugzilla.gnome.org/show_bug.cgi?id=729896
19884
19885 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
19886
19887         * gst-libs/gst/gl/gstglcolorconvert.c:
19888           gl/convert: clobber alpha channel when needed
19889           Needed in the conversion from padded RGB formats to formats with an
19890           alpha channel.  e.g. BGRx -> ABGR, etc
19891           https://bugzilla.gnome.org/show_bug.cgi?id=729742
19892
19893 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
19894
19895         * gst-libs/gst/gl/gstglupload.c:
19896           gl/upload: avoid performing color conversion when there is no need
19897           One such example is when the buffer contains GstGLMemory in the
19898           RGBA format
19899           https://bugzilla.gnome.org/show_bug.cgi?id=729278
19900
19901 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
19902
19903         * gst-libs/gst/gl/gstglcolorconvert.c:
19904           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
19905
19906 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
19907
19908         * gst-libs/gst/gl/gstglupload.c:
19909           gl/upload: update the respective state when we cache textures/data
19910
19911 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
19912
19913         * gst-libs/gst/gl/gstglupload.c:
19914           gl/upload: cache the textures that we are using
19915
19916 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
19917
19918         * gst-libs/gst/gl/gstglupload.c:
19919           gl/upload: avoid recreating the GLMemory struct for output textures
19920
19921 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19922
19923         * gst-libs/gst/gl/gstglcolorconvert.c:
19924         * gst-libs/gst/gl/gstglupload.c:
19925           gl: Fix some of the error handling
19926
19927 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19928
19929         * gst-libs/gst/gl/gstglupload.c:
19930           glupload: Update GstVideoInfo after the buffer is mapped
19931           gst_video_frame_map() will store an updated video info base
19932           on the video meta. In order to have the right stride and offset
19933           we should update that video info accordingly.
19934
19935 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
19936
19937         * gst-libs/gst/gl/gstglshadervariables.c:
19938           gl: Fix memory leak
19939           CID #1212171
19940
19941 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
19942
19943         * gst-libs/gst/gl/gstglcolorconvert.c:
19944           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
19945           https://bugzilla.gnome.org/show_bug.cgi?id=729743
19946
19947 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
19948
19949         * gst-libs/gst/gl/gstglcolorconvert.c:
19950         * gst-libs/gst/gl/gstglcolorconvert.h:
19951         * gst-libs/gst/gl/gstgldownload.c:
19952         * gst-libs/gst/gl/gstglupload.c:
19953           gl/colorconvert: implement lazy init
19954
19955 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19956
19957         * gst-libs/gst/gl/gstglupload.c:
19958           gl/upload: set initted to TRUE when _init_upload succeeded
19959
19960 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
19961
19962         * gst-libs/gst/gl/gstgldisplay.c:
19963           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
19964           Fixes compiler warning about set but not used platform_choice variable
19965           among other things.
19966
19967 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
19968
19969         * ext/gl/gstgleffects.c:
19970           gleffects: use gl_vtable
19971
19972 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
19973
19974         * gst-libs/gst/gl/gstglupload.c:
19975           gl/upload: fix compilation on OS X
19976
19977 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
19978
19979         * gst-libs/gst/gl/gstglupload.c:
19980           gl/upload: fail propoerly if init fails
19981
19982 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
19983
19984         * gst-libs/gst/gl/gstglcolorconvert.c:
19985         * gst-libs/gst/gl/gstglcolorconvert.h:
19986         * gst-libs/gst/gl/gstglcontext.c:
19987         * gst-libs/gst/gl/gstglcontext.h:
19988         * gst-libs/gst/gl/gstgldisplay.c:
19989         * gst-libs/gst/gl/gstgldownload.c:
19990         * gst-libs/gst/gl/gstgldownload.h:
19991         * gst-libs/gst/gl/gstglshader.c:
19992         * gst-libs/gst/gl/gstglshader.h:
19993         * gst-libs/gst/gl/gstglupload.c:
19994         * gst-libs/gst/gl/gstglupload.h:
19995         * gst-libs/gst/gl/gstglwindow.c:
19996         * gst-libs/gst/gl/gstglwindow.h:
19997           gl: make all GObjects inherit from GstObject
19998           Aids memory leak debugging with GST_TRACE=mem-live
19999
20000 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
20001
20002         * ext/gl/gstglimagesink.c:
20003         * gst-libs/gst/gl/gstglbufferpool.c:
20004         * gst-libs/gst/gl/gstglfilter.c:
20005         * gst-libs/gst/gl/gstglmemory.c:
20006         * gst-libs/gst/gl/gstglmixer.c:
20007         * gst-libs/gst/gl/gstglupload.c:
20008         * gst-libs/gst/gl/gstglupload.h:
20009         * tests/check/libs/gstglupload.c:
20010           gl/upload: implement lazy init
20011           Rename init_format to set_format
20012
20013 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
20014
20015         * gst-libs/gst/gl/gstglupload.c:
20016         * gst-libs/gst/gl/gstglupload.h:
20017           gl/upload: add get_format method
20018           Simply retreives the format set by init_format
20019
20020 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
20021
20022         * gst-libs/gst/gl/gstglfilter.c:
20023           gl/filter: attempt to passthrough the pool if the caps are the same
20024           Reduces the number of glbufferpool instances required for >=2
20025           consecutive GL elements in a pipeline.
20026
20027 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
20028
20029         * gst-libs/gst/gl/gstglfilter.c:
20030           gl/filter: always initialize the upload object
20031
20032 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
20033
20034         * ext/gl/gstglimagesink.c:
20035         * ext/gl/gstgltestsrc.c:
20036         * gst-libs/gst/gl/gstglfilter.c:
20037         * gst-libs/gst/gl/gstglmemory.h:
20038         * gst-libs/gst/gl/gstglmixer.c:
20039           gl: advertise GstGLMemory usage in the caps as capsfeatures
20040           https://bugzilla.gnome.org/show_bug.cgi?id=729658
20041
20042 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
20043
20044         * tests/examples/gl/clutter/clutteractor.c:
20045         * tests/examples/gl/clutter/clutteractortee.c:
20046           gl/examples: fix compilation for clutter examples
20047           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
20048           at least 1.8
20049
20050 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
20051
20052         * gst-libs/gst/gl/gstgldisplay.c:
20053           gl/display: avoid endless recursion for cocoa
20054
20055 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
20056
20057         * ext/gl/gstglimagesink.c:
20058           gl/sink: make sure we always initialize the upload object
20059           https://bugzilla.gnome.org/show_bug.cgi?id=729542
20060
20061 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20062
20063         * gst-libs/gst/gl/gstglupload.c:
20064           gl: do not allocate the target texture of an EGLImage
20065           The target texture of an EGLImage is the texture bind just
20066           before calling glEGLImageTargetTexture2D.
20067           As we currently only support a gl texture as the source of an EGLImage
20068           the gl texture is actually already allocated when creating the eglimage.
20069           I also see some cases where it fails to upload an eglimage when
20070           glTexImage2D is called on the target.
20071
20072 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20073
20074         * gst-libs/gst/gl/gstglutils.c:
20075           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
20076           Just pass 0 as width or height to gst_gl_context_gen_texture.
20077
20078 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20079
20080         * gst-libs/gst/gl/gstglbufferpool.c:
20081           gl: no need to initialize a frame buffer object to upload an eglimage
20082           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
20083
20084 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20085
20086         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20087           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
20088           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
20089
20090 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20091
20092         * gst-libs/gst/gl/gstglupload.c:
20093           gl: delete texture used with GstVideoGLTextureUploadMeta
20094
20095 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20096
20097         * gst-libs/gst/gl/gstglcolorconvert.c:
20098           gl: use gst_gl_context_gen_shader helper instead of duplicating code
20099
20100 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
20101
20102         * gst-libs/gst/gl/gstglcontext.c:
20103         * gst-libs/gst/gl/gstgldisplay.c:
20104         * gst-libs/gst/gl/gstgldisplay.h:
20105           gl/display: clean up pre gstglcontext api and struct fields
20106           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20107
20108 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
20109
20110         * gst-libs/gst/gl/gstgldisplay.c:
20111         * gst-libs/gst/gl/gstgldisplay.h:
20112           gl/display: add get_handle_type
20113           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20114
20115 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
20116
20117         * gst-libs/gst/gl/gstgldisplay.c:
20118           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
20119           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20120
20121 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
20122
20123         * gst-libs/gst/gl/gstglwindow.c:
20124           gl/window: fix string length check for eagl
20125
20126 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
20127
20128         * gst-libs/gst/gl/gstgldisplay.c:
20129           gl/display: check the correct env variable for choosing an egl display
20130           GST_GL_WINDOW is used for window system specific choices.
20131           An EGLDisplay can be created from window systems with egl support by using
20132           eglGetDisplay().
20133           https://bugzilla.gnome.org/show_bug.cgi?id=729551
20134
20135 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
20136
20137         * gst-libs/gst/gl/cocoa/Makefile.am:
20138           gl/cocoa: Use OBJCFLAGS where needed
20139           Should fix usage of c-compiler-only flags with an objective-c compiler
20140
20141 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
20142
20143         * tests/examples/gl/clutter/cluttershare.c:
20144           gl/clutter: safer check for cogl version
20145           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
20146           cogl version. In certain situations just using the COGL_VERSION_* macro name can
20147           give you the following error:
20148           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
20149
20150 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
20151
20152         * tests/examples/gl/generic/cube/main.cpp:
20153         * tests/examples/gl/generic/cubeyuv/main.cpp:
20154         * tests/examples/gl/generic/doublecube/main.cpp:
20155         * tests/examples/gl/generic/recordgraphic/main.cpp:
20156           gl/examples/generic: remove trailing whitespaces
20157
20158 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
20159
20160         * tests/examples/gl/clutter/Makefile.am:
20161           examples: Fix CFLAGS in clutter GL examples
20162
20163 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
20164
20165         * tests/examples/gl/Makefile.am:
20166           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
20167
20168 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
20169
20170         * ext/gl/gstglimagesink.c:
20171         * gst-libs/gst/gl/gstglfilter.c:
20172           gl: use the bufferpool's upload when available
20173           Avoids duplicating GL resources
20174           https://bugzilla.gnome.org/show_bug.cgi?id=728872
20175
20176 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
20177
20178         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20179           gl: show internal cocoa window on top of others
20180           Useful when your OSX terminal is fullscreen
20181           https://bugzilla.gnome.org/show_bug.cgi?id=728127
20182
20183 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
20184
20185         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20186           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
20187           https://bugzilla.gnome.org/show_bug.cgi?id=728451
20188
20189 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
20190
20191         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20192           gl: add copyright to cocoa example
20193
20194 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
20195
20196         * tests/examples/gl/cocoa/.gitignore:
20197         * tests/examples/gl/cocoa/Makefile.am:
20198         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20199         * tests/examples/gl/cocoa/videooverlay/.gitignore:
20200         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
20201           gl: rename cocoa example and move it to its parent directory
20202
20203 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
20204
20205         * tests/examples/gl/cocoa/README:
20206           gl: remove unuseful README for cocoa example
20207
20208 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
20209
20210         * gst-libs/gst/gl/gstglbufferpool.c:
20211         * gst-libs/gst/gl/gstglbufferpool.h:
20212           gl/pool: init the upload object on start
20213           Theoretically, set_config could be called multiple times
20214
20215 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
20216
20217         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20218         * gst-libs/gst/gl/gstglcontext.c:
20219         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20220         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20221           gl: Try harder to load symbols from the correct place
20222           This commit makes the loading of the GModules threadsafe, and
20223           always first tries to load the symbol for the GL library that
20224           is selected for the current context. Only then it falls back
20225           to looking into the current module (NULL), and only as a last
20226           resort the context specific function (e.g. eglGetProcAddress())
20227           is called.
20228           Also add configure parameters to select the names of the library
20229           modules instead of using the defaults, and let the defaults be
20230           independent of the G_MODULE_SUFFIX.
20231           https://bugzilla.gnome.org/show_bug.cgi?id=728753
20232
20233 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
20234
20235         * ext/gl/gstglcolorscale.c:
20236           glcolorscale: fix operation with dual GL, GLES2 libgstgl
20237
20238 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
20239
20240         * gst-libs/gst/gl/gstglcolorconvert.c:
20241         * gst-libs/gst/gl/gstglmemory.c:
20242         * gst-libs/gst/gl/gstglmemory.h:
20243         * gst-libs/gst/gl/gstglupload.c:
20244           gl/mem: implement texture copying between formats with strides properly
20245           Previously, we used the width to determine the amount of data to be
20246           copied using pbos.  This, makes it allocate enough data for the
20247           the strides as well.
20248
20249 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
20250
20251         * gst-libs/gst/gl/gstglmemory.h:
20252           gl/mem: pad the public struct
20253
20254 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20255
20256         * gst-libs/gst/gl/gstglcontext.c:
20257           gl: no need to provide full lib path to load symbols
20258           - Make gstgl work on Mali
20259           - Keep it work on RPI
20260           - fallback to NULL name module if fails with usual lib name
20261           https://bugzilla.gnome.org/show_bug.cgi?id=728753
20262
20263 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20264
20265         * ext/gl/gstglcolorscale.c:
20266         * ext/gl/gstglcolorscale.h:
20267           glcolorscale: use a shader on GLESv2
20268           Otherwise you only see black frames
20269           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
20270
20271 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20272
20273         * ext/gl/gstglimagesink.c:
20274           glimagesink: use new helper function to avoid duplicating default shader text
20275
20276 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20277
20278         * ext/gl/effects/gstgleffectidentity.c:
20279         * ext/gl/effects/gstgleffectmirror.c:
20280         * ext/gl/effects/gstgleffectsqueeze.c:
20281         * ext/gl/effects/gstgleffectssources.c:
20282         * ext/gl/effects/gstgleffectssources.h:
20283           gleffects: use new helper functions to avoid duplicating the same vertex shader text
20284           And also use the default fragment shader text for the identity effect
20285
20286 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20287
20288         * gst-libs/gst/gl/gstglshader.c:
20289         * gst-libs/gst/gl/gstglshader.h:
20290           gl: add convenient functions to setup default vertex and fragment shaders
20291           Most of our 2D filters use the same simple vertex shader.
20292           Also define the default fragment shader as the identity.
20293           Avoid duplicating the same vertex and fragment shader text.
20294
20295 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
20296
20297         * gst-libs/gst/gl/gstglutils.h:
20298           gl: add missing G_BEGIN/END_DECLS in utils header
20299
20300 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20301
20302         * tests/examples/gl/gtk/Makefile.am:
20303           examples: gl: add missing entry to cflags to find gst/gl/gl.h
20304           Otherwise build fails
20305
20306 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
20307
20308         * tests/examples/gl/gtk/gstgtk.c:
20309           tests: drop direct include
20310           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
20311
20312 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
20313
20314         * tests/examples/gl/sdl/Makefile.am:
20315           gl/sdl example: Fix uninstalled build
20316
20317 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
20318
20319         * gst-libs/gst/gl/gstglutils.c:
20320           gl: Reduce noisy Info level output to LOG
20321
20322 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
20323
20324         * tests/examples/gl/sdl/Makefile.am:
20325         * tests/examples/gl/sdl/sdlshare.c:
20326           gl/examples/sdl: update for the latest gstgl changes
20327
20328 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
20329
20330         * tests/examples/gl/Makefile.am:
20331         * tests/examples/gl/clutter/.gitignore:
20332         * tests/examples/gl/clutter/Makefile.am:
20333         * tests/examples/gl/clutter/clutteractor.c:
20334         * tests/examples/gl/clutter/clutteractortee.c:
20335         * tests/examples/gl/clutter/cluttershare.c:
20336         * tests/examples/gl/clutter/cluttershare.cbp:
20337         * tests/examples/gl/cocoa/Makefile.am:
20338         * tests/examples/gl/cocoa/README:
20339         * tests/examples/gl/cocoa/videooverlay/.gitignore:
20340         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
20341         * tests/examples/gl/cocoa/videooverlay/main.m:
20342         * tests/examples/gl/generic/Makefile.am:
20343         * tests/examples/gl/generic/README:
20344         * tests/examples/gl/generic/cube/.gitignore:
20345         * tests/examples/gl/generic/cube/Makefile.am:
20346         * tests/examples/gl/generic/cube/cube.vcproj:
20347         * tests/examples/gl/generic/cube/main.cpp:
20348         * tests/examples/gl/generic/cubeyuv/.gitignore:
20349         * tests/examples/gl/generic/cubeyuv/Makefile.am:
20350         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
20351         * tests/examples/gl/generic/cubeyuv/main.cpp:
20352         * tests/examples/gl/generic/doublecube/.gitignore:
20353         * tests/examples/gl/generic/doublecube/Makefile.am:
20354         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
20355         * tests/examples/gl/generic/doublecube/main.cpp:
20356         * tests/examples/gl/generic/generic.sln:
20357         * tests/examples/gl/generic/recordgraphic/.gitignore:
20358         * tests/examples/gl/generic/recordgraphic/Makefile.am:
20359         * tests/examples/gl/generic/recordgraphic/main.cpp:
20360         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
20361         * tests/examples/gl/gtk/Makefile.am:
20362         * tests/examples/gl/gtk/README:
20363         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
20364         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
20365         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
20366         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
20367         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
20368         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
20369         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
20370         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
20371         * tests/examples/gl/gtk/fxtest/.gitignore:
20372         * tests/examples/gl/gtk/fxtest/Makefile.am:
20373         * tests/examples/gl/gtk/fxtest/fxtest.c:
20374         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
20375         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
20376         * tests/examples/gl/gtk/gstgtk.c:
20377         * tests/examples/gl/gtk/gstgtk.h:
20378         * tests/examples/gl/gtk/gtk.sln:
20379         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
20380         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
20381         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
20382         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
20383         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
20384         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
20385         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
20386         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
20387         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
20388         * tests/examples/gl/qt/Makefile.am:
20389         * tests/examples/gl/qt/README:
20390         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
20391         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
20392         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
20393         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
20394         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
20395         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
20396         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
20397         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
20398         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
20399         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
20400         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
20401         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
20402         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
20403         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
20404         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
20405         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
20406         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
20407         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
20408         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
20409         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
20410         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
20411         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
20412         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
20413         * tests/examples/gl/qt/qglwtextureshare/README:
20414         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
20415         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
20416         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
20417         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
20418         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
20419         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
20420         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
20421         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
20422         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
20423         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
20424         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
20425         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
20426         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
20427         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
20428         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
20429         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
20430         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
20431         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
20432         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
20433         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
20434         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
20435         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
20436         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
20437         * tests/examples/gl/sdl/.gitignore:
20438         * tests/examples/gl/sdl/Makefile.am:
20439         * tests/examples/gl/sdl/sdl.sln:
20440         * tests/examples/gl/sdl/sdlshare.c:
20441         * tests/examples/gl/sdl/sdlshare.vcproj:
20442           gl/examples: move to -bad
20443           - fix all the compiler errors
20444           - give them their own gl directory
20445
20446 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20447
20448         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
20449         * pkgconfig/gstreamer-gl.pc.in:
20450           gl: append GL_LIB and GL_CFLAGS in pc files
20451
20452 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20453
20454         * ext/gl/gstgltestsrc.c:
20455         * gst-libs/gst/gl/gstglfilter.c:
20456         * gst-libs/gst/gl/gstglmixer.c:
20457           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
20458
20459 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20460
20461         * gst-libs/gst/gl/gstglfilter.c:
20462           glfilter: only warn when other_context attribute is set
20463           Fix false positive
20464
20465 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20466
20467         * gst-libs/gst/gl/gstglcolorconvert.c:
20468           gl: fix string literal warning
20469           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
20470
20471 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
20472
20473         * tests/check/libs/gstglmemory.c:
20474           gl: check the correct GstGLMemory in basic_test
20475
20476 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20477
20478         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20479           gl/x11: Removed unused variable
20480
20481 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
20482
20483         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20484         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
20485           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
20486
20487 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
20488
20489         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20490           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
20491           This should fix QoS problems, where basesink believed it was rendering with
20492           20FPS but actually we were just queueing up X11 Expose events and only once
20493           in a while something was rendered.
20494
20495 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20496
20497         * ext/gl/gstglimagesink.c:
20498           gl: fails glimagesink when shader compilation went wrong
20499           Those shaders are fixed and very simple so it should not fail
20500           but it's worth to handle a such case.
20501
20502 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20503
20504         * ext/gl/gstglimagesink.c:
20505           gl: call glClearColor before glClear
20506
20507 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
20508
20509         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
20510           pkgconfig: fix gstreamer-gl uninstalled
20511           Ensure to provide libgstgl also in the uninstalled setup.
20512           Fixes build of gst-omx for RPI in uninstalled setup.
20513
20514 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20515
20516         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20517           gl/rpi: do not scale to full screen
20518           Having a 640x360 movie being scaled to 1900x1200 does not look nice
20519
20520 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20521
20522         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20523           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
20524           I was lucky that:
20525           e1 = vc_dispmanx_element_add ()
20526           eglCreateWindowSurface (e1)
20527           vc_dispmanx_element_remove (e1)
20528           e2 = vc_dispmanx_element_add ()
20529           resulted in having e2 equal to e1. And also having the egl surface
20530           that does not allocate its buffers before the first draw.
20531
20532 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20533
20534         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20535           gl/rpi: ensure the dispmanx element to be opaque
20536           So that we ensure it does not get alpha composited with other
20537           dispmanx elements like the desktop.
20538
20539 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
20540
20541         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20542           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
20543           Fix backwards compatibility
20544           https://bugzilla.gnome.org/show_bug.cgi?id=728451
20545
20546 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
20547
20548         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20549           gl/cocoa: only draw once the window has been resized
20550           It avoids to draw the first frame with an incorrect view port.
20551
20552 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
20553
20554         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20555           gl/cocoa: set the view to use for drawing by the context
20556           It avoids to draw to an invalid buffer.
20557           Withtout this the default frame buffer is undefined:
20558           glBindFramebuffer (GL_FRAMEBUFFER, 0)
20559           Visually you could see some white frames at the beginning
20560           when lunching videotestsrc ! glimagesink
20561           With OpenGL Profiler from XCode you could see some
20562           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
20563
20564 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20565
20566         * gst-libs/gst/gl/gstglupload.c:
20567           gl: fix declaration-definition mismatch for _init_upload
20568
20569 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20570
20571         * gst-libs/gst/gl/gstglbufferpool.c:
20572           gl/bufferpool: do not reset upload when set_config does not change the caps
20573           With videotestsrc ! glimagesink it was reset 3 times
20574
20575 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
20576
20577         * gst-libs/gst/gl/gstglapi.h:
20578           gl: use #ifdef instead of #if for __APPLE__
20579           warning: "__APPLE__" is not defined [-Wundef]
20580           with gcc version 4.7.2 20120731 (prerelease)
20581           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
20582
20583 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20584
20585         * gst-libs/gst/gl/gstglmemory.c:
20586           glmemory: User g_slice_new0 to ensure fully initilized structure
20587           The pbo pointer not being initialized would trigger a use of unitilialized variable
20588           in valgrind.
20589
20590 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
20591
20592         * ext/gl/gstglimagesink.c:
20593           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
20594           Makes sure we actually keep the display aspect ratio
20595
20596 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
20597
20598         * ext/gl/gstglimagesink.c:
20599           glimagesink: By default keep the display aspect ratio
20600           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
20601
20602 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
20603
20604         * ext/gl/gstgltestsrc.c:
20605           gltestsrc: Unref context when creation failed and guard against that in fill()
20606
20607 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
20608
20609         * ext/gl/gstglimagesink.c:
20610           glimagesink: Call gst_object_unref() on the GstGL GObjects again
20611           While they're plain GObjects it does not hurt to call gst_object_unref()
20612           on them and potentially allows to debug reference leaks a bit easier.
20613
20614 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
20615
20616         * ext/gl/gstglimagesink.c:
20617           glimagesink: If creating a context or upload failed, destroy it
20618           Fixes deadlocks in error cases when later code assumes the broken
20619           context is actually usable.
20620           https://bugzilla.gnome.org/show_bug.cgi?id=728761
20621
20622 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20623
20624         * ext/gl/gstglimagesink.c:
20625           gl: a couple spelling/grammar fixes
20626
20627 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20628
20629         * ext/gl/gstglimagesink.c:
20630           gl: guard against using a NULL window pointer
20631           Coverity 1195145
20632
20633 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20634
20635         * gst-libs/gst/gl/gstglmemory.c:
20636           gl: prevent division by 0 on unsupported texture type
20637           Coverity 1199697
20638
20639 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
20640
20641         * gst-libs/gst/gl/gstglcolorconvert.c:
20642           glcolorconvert: Fix bt709 conversion matrices.
20643           Fix the sign on one entry in the bt.709 YUV->RGB conversion
20644           matrix, and the corresponding inverse matrix. Fixes really
20645           wrong colouring of some videos.
20646
20647 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
20648
20649         * gst-libs/gst/gl/gstgles2.h:
20650           gl: allow to include GLES/gl.h
20651           https://bugzilla.gnome.org/show_bug.cgi?id=703343
20652
20653 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
20654
20655         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20656           gl/eagl: Fix compilation
20657
20658 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20659
20660         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20661           gl/eagl: Notify the window's resize callback about surface dimension changes
20662           https://bugzilla.gnome.org/show_bug.cgi?id=728107
20663
20664 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
20665
20666         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
20667           gl/eagl: Remove spurious private struct pointer
20668
20669 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20670
20671         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20672         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
20673           gl/android: Notify the window's resize callback about surface dimension changes
20674           https://bugzilla.gnome.org/show_bug.cgi?id=728107
20675
20676 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
20677
20678         * ext/gl/gstglimagesink.c:
20679         * ext/gl/gstglimagesink.h:
20680           glimagesink: remove unused texture
20681
20682 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
20683
20684         * ext/gl/gstglimagesink.c:
20685         * ext/gl/gstglimagesink.h:
20686           glimagesink: move upload into _prepare()
20687
20688 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
20689
20690         * gst-libs/gst/gl/gstglcontext.c:
20691           gl/context: output available extensions
20692
20693 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
20694
20695         * gst-libs/gst/gl/gstglcontext.c:
20696         * gst-libs/gst/gl/gstglcontext.h:
20697           gl/context: provide get_gl_version
20698
20699 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
20700
20701         * gst-libs/gst/gl/gstglcolorconvert.c:
20702           gl/color: restore viewport dimensions when fbo done
20703           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
20704           It caused to display the wrong frame size when resizing the window.
20705
20706 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20707
20708         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20709           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
20710
20711 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
20712
20713         * ext/gl/gstopengl.c:
20714           gl: Set glimagesink rank to SECONDARY
20715           This is a full-featured video sink now and especially should be
20716           used instead of osxvideosink on OSX if available.
20717
20718 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
20719
20720         * gst-libs/gst/gl/Makefile.am:
20721         * gst-libs/gst/gl/eagl/Makefile.am:
20722         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
20723         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20724         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
20725         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20726         * gst-libs/gst/gl/gstglapi.h:
20727         * gst-libs/gst/gl/gstglcontext.c:
20728         * gst-libs/gst/gl/gstgles2.h:
20729         * gst-libs/gst/gl/gstglwindow.c:
20730           gl: Add support for iOS EAGL platform
20731           https://bugzilla.gnome.org/show_bug.cgi?id=703341
20732
20733 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
20734
20735         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20736           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
20737           Backends that use g_main_context_invoke are re-entrant.
20738           Il allows to call two nested gst_gl_context_thread_add.
20739           ex: init_upload / init_colorconvert
20740
20741 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
20742
20743         * ext/gl/gstglimagesink.c:
20744           glimagesink: First handle GL window setup, then create the context and its thread
20745
20746 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
20747
20748         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20749           gl/cocoa: fix NSAutoreleasePool initialization
20750
20751 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
20752
20753         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20754         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20755           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
20756           "(NSApplication *)sharedApplication This method also makes a connection
20757           to the window server and completes other initialization"
20758           The implicit thing which is not mentioned is that it required
20759           to be called in the main thread.
20760           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
20761           When using with gst-launch, it was not possible to click on the close
20762           cross of the window anymore which is a bit anoying and also because
20763           it's was possible before.
20764           Prior to this commit the GstGLContextCocoaClass was initialized
20765           in the main thread because gst_gl_context_new was called in the
20766           state change function from going from ready to paused.
20767           From this commit this call is done from the streaming thread.
20768           So that the call to [NSApplication sharedApplication];
20769           was not done in the main thread anymore.
20770           We now ensure that by assuming there is a GMainLoop running.
20771           It's for debugging purpose so that's ok to do that. Also
20772           note we already do this assumtion to run app itereations.
20773           The regression had no consequence on the cocoa/videooverlay example
20774           (that should be moved from gst-plugins-gl to -bad) because the
20775           application is responsible for that necessary call.
20776
20777 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
20778
20779         * gst-libs/gst/gl/gstglcolorconvert.c:
20780           gl/color: fix warning type qualifiers ignored
20781           i686-apple-darwin11-llvm-gcc-4.2
20782           "warning: type qualifiers ignored on function return type"
20783
20784 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
20785
20786         * gst-libs/gst/gl/gstglcolorconvert.c:
20787           gl/color: remove if statement with no effect
20788           Coverity 1199698
20789
20790 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
20791
20792         * gst-libs/gst/gl/gstglcolorconvert.c:
20793         * gst-libs/gst/gl/gstglcolorconvert.h:
20794         * gst-libs/gst/gl/gstgldownload.c:
20795         * gst-libs/gst/gl/gstglupload.c:
20796           gl/color: pass large value by reference
20797           Coverity 1199700
20798
20799 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
20800
20801         * gst-libs/gst/gl/gstglmemory.c:
20802         * gst-libs/gst/gl/gstglmemory.h:
20803           gl/mem: cache the stride/unpack length for upload
20804
20805 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
20806
20807         * gst-libs/gst/gl/gstglcolorconvert.c:
20808           gl/color: explicitly map the buffers we are copying into
20809           Otherwise it may not be downloaded at all.
20810
20811 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
20812
20813         * gst-libs/gst/gl/gstglcolorconvert.c:
20814           gl/color: cache the temporary textures
20815
20816 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
20817
20818         * gst-libs/gst/gl/gstglmemory.c:
20819           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
20820
20821 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
20822
20823         * gst-libs/gst/gl/gstglcolorconvert.c:
20824           gl: fixup incorrect number of arguments
20825
20826 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
20827
20828         * gst-libs/gst/gl/gstglcolorconvert.c:
20829           gl: fix incorrect usage of g_return_if_fail
20830
20831 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
20832
20833         * ext/gl/gstglimagesink.c:
20834         * gst-libs/gst/gl/gstglbufferpool.c:
20835         * gst-libs/gst/gl/gstglcolorconvert.c:
20836         * gst-libs/gst/gl/gstglcolorconvert.h:
20837         * gst-libs/gst/gl/gstgldownload.c:
20838         * gst-libs/gst/gl/gstgldownload.h:
20839         * gst-libs/gst/gl/gstglfilter.c:
20840         * gst-libs/gst/gl/gstglmemory.c:
20841         * gst-libs/gst/gl/gstglmemory.h:
20842         * gst-libs/gst/gl/gstglmixer.c:
20843         * gst-libs/gst/gl/gstglupload.c:
20844         * gst-libs/gst/gl/gstglupload.h:
20845         * tests/check/libs/gstglmemory.c:
20846         * tests/check/libs/gstglupload.c:
20847           gl/mem: allocate the memory per plane
20848           This patch provides the basic infrastructure required for this.
20849           Upload and Download has been ported to this.
20850           Has the nice effect of allowing GstGLMemory to be our
20851           refcounted texture object for any texture type (not just RGBA).
20852           Should not lose any features/video formats.
20853
20854 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
20855
20856         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20857           gl/eglimage: #if 0 unused code
20858
20859 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
20860
20861         * ext/gl/gstglimagesink.c:
20862         * ext/gl/gstgltestsrc.c:
20863         * gst-libs/gst/gl/Makefile.am:
20864         * gst-libs/gst/gl/gl.h:
20865         * gst-libs/gst/gl/gstgl_fwd.h:
20866         * gst-libs/gst/gl/gstglcolorconvert.c:
20867         * gst-libs/gst/gl/gstglcolorconvert.h:
20868         * gst-libs/gst/gl/gstgldownload.c:
20869         * gst-libs/gst/gl/gstgldownload.h:
20870         * gst-libs/gst/gl/gstglfilter.c:
20871         * gst-libs/gst/gl/gstglmixer.c:
20872         * gst-libs/gst/gl/gstglupload.c:
20873         * gst-libs/gst/gl/gstglupload.h:
20874           gl: add colorconvert object that converts between color spaces/formats
20875           Currently used by both upload and download objects separately.
20876
20877 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20878
20879         * ext/gl/effects/gstgleffectlumatocurve.c:
20880         * ext/gl/effects/gstgleffectlumatocurve.h:
20881         * ext/gl/effects/gstgleffectrgbtocurve.c:
20882         * ext/gl/effects/gstgleffectxray.c:
20883           gl: pass large structure by const pointer, not value
20884           Avoids large pointless memcpy.
20885           Coverity 206236, 206237
20886
20887 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20888
20889         * ext/gl/gstglmosaic.c:
20890         * ext/gl/gstglvideomixer.c:
20891           gl: test for frame NULLness before dereferencing it
20892           Coverity 1195172, 1195171
20893
20894 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20895
20896         * gst-libs/gst/gl/egl/gsteglimagememory.c:
20897           gl: fix leaks
20898           As the relevant variables are initialized to 0/NULL, we can loop
20899           over the full range and make sure we free partial allocations
20900           when an error happens partway through initialization.
20901
20902 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
20903
20904         * ext/gl/gstglimagesink.c:
20905           glimagesink: Create GL context and set up window from the streaming thread
20906           gst_gl_context_create() might need to dispatch some operations to the
20907           application's main thread, and calling this in the change_state function
20908           can cause deadlocks.
20909
20910 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
20911
20912         * tests/check/libs/gstglmemory.c:
20913         * tests/check/libs/gstglupload.c:
20914           tests: fix gl unit tests for recent API changes
20915
20916 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
20917
20918         * ext/gl/gstglimagesink.c:
20919         * gst-libs/gst/gl/gstglbufferpool.c:
20920         * gst-libs/gst/gl/gstglfilter.c:
20921         * gst-libs/gst/gl/gstglmemory.c:
20922         * gst-libs/gst/gl/gstglmemory.h:
20923         * gst-libs/gst/gl/gstglmixer.c:
20924         * gst-libs/gst/gl/gstglupload.c:
20925         * gst-libs/gst/gl/gstglupload.h:
20926           gl: pass video info's by reference
20927
20928 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
20929
20930         * ext/gl/gstglmosaic.c:
20931         * ext/gl/gstglvideomixer.c:
20932           gl: fix array initialization
20933
20934 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
20935
20936         * ext/gl/gstglbumper.c:
20937           glbumper: remove redundant check
20938
20939 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
20940
20941         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20942           gl/glx: use the context's display rather than asking for the window's
20943
20944 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
20945
20946         * ext/gl/gstglmosaic.c:
20947         * ext/gl/gstglvideomixer.c:
20948           gl: fix assignment of temporary variables
20949
20950 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
20951
20952         * ext/gl/gstglimagesink.c:
20953         * gst-libs/gst/gl/gstglfilter.c:
20954         * gst-libs/gst/gl/gstglmixer.c:
20955           gl: avoid adding a NULL pool to propose allocation
20956
20957 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
20958
20959         * gst-libs/gst/gl/gstglcontext.c:
20960           gl: fix detection of extensions with GL versions < 3
20961           Mesa, for example returns valid pointers for glGetIntegerv and
20962           glGetStringi even if the gl version is less than that required for
20963           both those functions to supposedly exist.
20964           https://bugzilla.gnome.org/show_bug.cgi?id=727324
20965
20966 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
20967
20968         * gst-libs/gst/gl/egl/Makefile.am:
20969           gl: egl: fix distcheck and out of source build
20970
20971 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
20972
20973         * gst-libs/gst/gl/Makefile.am:
20974           build: Fix make dist
20975
20976 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
20977
20978         * gst-libs/gst/gl/android/Makefile.am:
20979         * gst-libs/gst/gl/cocoa/Makefile.am:
20980         * gst-libs/gst/gl/dispmanx/Makefile.am:
20981         * gst-libs/gst/gl/win32/Makefile.am:
20982           gl: fix out-of-source builds pt2
20983           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
20984           Do it for the other backends as well.
20985
20986 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
20987
20988         * ext/gl/gstglimagesink.c:
20989         * gst-libs/gst/gl/gstglfilter.c:
20990           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
20991
20992 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
20993
20994         * ext/gl/gstglimagesink.c:
20995         * gst-libs/gst/gl/gl.h:
20996         * gst-libs/gst/gl/gstglfilter.c:
20997           gl: let the user includes itself our egl headers if needed
20998           Forgot to address this change.
20999           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21000
21001 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21002
21003           gl: add EGLImage support
21004           * picked from old libgstegl:
21005           - GstEGLImageMemory
21006           - GstEGLImageAllocator
21007           - last_buffer management from removed GstEGLImageBufferPool
21008           * add-ons:
21009           - GstEGLImageMemory now old a reference on GstGLContext
21010           so that it can delete the EGLImage and its gltexture source
21011           while having the associated gl context being current.
21012           - add EGLImage support for GstVideoGLTextureUploadMeta which
21013           mainly call EGLImageTargetTexture2D
21014           - GstGLBufferPool now supports GstEGLImageAllocator
21015           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
21016           to upstream
21017           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21018
21019 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21020
21021         * gst-libs/gst/gl/Makefile.am:
21022         * gst-libs/gst/gl/egl/Makefile.am:
21023           gl: deploy egl headers in gst/gl/egl instead of gst/gl
21024           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21025
21026 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21027
21028         * gst-libs/gst/gl/x11/Makefile.am:
21029           gl: remove commented and unsued code in x11 Makefile.am
21030           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21031
21032 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21033
21034         * gst-libs/gst/gl/gstglcontext.c:
21035           gl: fix crash if _build_extension_string is not called
21036           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
21037           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
21038           https://bugzilla.gnome.org/show_bug.cgi?id=703343
21039
21040 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21041
21042         * ext/gl/Makefile.am:
21043         * gst-libs/gst/gl/Makefile.am:
21044         * gst-libs/gst/gl/wayland/Makefile.am:
21045         * gst-libs/gst/gl/x11/Makefile.am:
21046           gl: fix out-of-source builds.
21047           Always use the locally generated <gst/gl/gstglconfig.h> file.
21048           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
21049
21050 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
21051
21052         * gst-libs/gst/gl/gstgldownload.c:
21053           gl/download: add support for the bt709 color matrix
21054
21055 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
21056
21057         * gst-libs/gst/gl/gstglupload.c:
21058           gl/upload: add support for the bt709 color matrix
21059
21060 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
21061
21062         * gst-libs/gst/gl/cocoa/Makefile.am:
21063         * gst-libs/gst/gl/dispmanx/Makefile.am:
21064         * gst-libs/gst/gl/wayland/Makefile.am:
21065         * gst-libs/gst/gl/win32/Makefile.am:
21066         * gst-libs/gst/gl/x11/Makefile.am:
21067           gl: remove explicit reference to X_CFLAGS
21068           They are in GL_CFLAGS if required
21069
21070 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
21071
21072         * gst-libs/gst/gl/gstglupload.c:
21073           gl/upload: remove the legacy GL 1.x upload path
21074           uploading requires shaders and fbos available in GL2.
21075
21076 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21077
21078         * gst-libs/gst/gl/gstglcontext.c:
21079           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
21080           Need it on MacOSX 10.7.5
21081
21082 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
21083
21084         * gst-libs/gst/gl/glprototypes/Makefile.am:
21085         * gst-libs/gst/gl/glprototypes/all_functions.h:
21086           gl: and update the Makefile
21087
21088 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
21089
21090         * gst-libs/gst/gl/glprototypes/all_functions.h:
21091         * gst-libs/gst/gl/glprototypes/base.h:
21092         * gst-libs/gst/gl/glprototypes/blending.h:
21093         * gst-libs/gst/gl/glprototypes/eglimage.h:
21094         * gst-libs/gst/gl/glprototypes/fbo.h:
21095         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
21096         * gst-libs/gst/gl/glprototypes/gles.h:
21097         * gst-libs/gst/gl/glprototypes/gles1.h:
21098         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
21099         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
21100         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
21101         * gst-libs/gst/gl/glprototypes/opengl.h:
21102         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
21103         * gst-libs/gst/gl/glprototypes/shaders.h:
21104         * gst-libs/gst/gl/gstglapi.h:
21105           gl: reorganize the extension headers by function rather than api
21106
21107 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
21108
21109         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21110           gl/win32: use the correct include and gst-indent
21111
21112 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21113
21114         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21115           gl: use wglCreateContextAttribsARB to create share context
21116           https://bugzilla.gnome.org/show_bug.cgi?id=726494
21117
21118 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
21119
21120         * gst-libs/gst/gl/gstglmixer.c:
21121           gl/mixer: fix download check for failure
21122
21123 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
21124
21125         * ext/gl/gstgltestsrc.c:
21126         * gst-libs/gst/gl/gstglfilter.c:
21127         * gst-libs/gst/gl/gstglmixer.c:
21128           gl: silence a critical if upstream does not provide us with meta params
21129
21130 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21131
21132         * ext/gl/gstopengl.c:
21133         * gst-libs/gst/gl/gstglapi.h:
21134           gl: silence warnings building for RPI related to 'vcos_*'
21135           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
21136
21137 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21138
21139         * ext/gl/gstopengl.c:
21140         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21141         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21142         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21143         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21144         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21145         * gst-libs/gst/gl/gstglapi.h:
21146         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21147         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
21148           gl: keep only one occurence of '#include <EGL/egl.h>'
21149           To simply maintainance if we need to put specific includes around it.
21150
21151 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
21152
21153         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21154         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
21155           gl: fix the use of always-defined macros
21156           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
21157           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
21158           https://bugzilla.gnome.org/show_bug.cgi?id=726591
21159
21160 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
21161
21162         * gst-libs/gst/gl/Makefile.am:
21163           gl: add GModule libs for win32
21164
21165 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
21166
21167         * gst-libs/gst/gl/Makefile.am:
21168           gl: only link against gstegl if we are using egl
21169           Assuming if we are building egl that the egl library is built
21170
21171 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
21172
21173         * gst-libs/gst/gl/Makefile.am:
21174           gl: add path of the gstegl library
21175           Temporary until we merge the two libraries
21176
21177 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
21178
21179         * gst-libs/gst/gl/Makefile.am:
21180           Revert "gl: add dep on gstegl"
21181           It was already in _LIBADD
21182           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
21183
21184 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
21185
21186         * gst-libs/gst/gl/Makefile.am:
21187           gl: add dep on gstegl
21188           Temporary until we merge the two libraries
21189
21190 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
21191
21192         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21193         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21194           gl/cocoa: Fix debug statements and platform
21195
21196 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
21197
21198         * gst-libs/gst/gl/cocoa/Makefile.am:
21199           gl: Fix static build with objective-C
21200           --tag=CC is needed for static build
21201
21202 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
21203
21204         * gst-libs/gst/gl/Makefile.am:
21205         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21206         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21207         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21208         * gst-libs/gst/gl/gstgldisplay.c:
21209         * gst-libs/gst/gl/gstgldisplay.h:
21210           gl: Add EGLDisplay display subclass
21211
21212 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
21213
21214         * gst-libs/gst/gl/gstglwindow.c:
21215           gl/window: add a dummy window class
21216           Effective for the case where we have a platform that does not
21217           require a native window.  We require a mainloop to run the GL
21218           commands which is currently operated by GstGLWindow.
21219
21220 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
21221
21222         * gst-libs/gst/gl/gstglutils.c:
21223           gl: fix undeclared symbol when building without GST_DEBUG
21224
21225 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
21226
21227         * gst-libs/gst/gl/gstglutils.c:
21228           gl: fix a double unref of the query when building without X
21229
21230 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
21231
21232         * gst-libs/gst/gl/gstglutils.c:
21233           gl: silence a compiler warning about missing prototypes
21234
21235 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
21236
21237         * gst-libs/gst/gl/gstglutils.c:
21238           gl/utils: add x11 GstContext handling
21239           https://bugzilla.gnome.org/show_bug.cgi?id=726360
21240
21241 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
21242
21243         * gst-libs/gst/gl/gstglcontext.c:
21244           gl: define GL_NUM_EXTENSIONS if not defined
21245
21246 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
21247
21248         * ext/gl/effects/gstgleffectbulge.c:
21249         * ext/gl/effects/gstgleffectfisheye.c:
21250         * ext/gl/effects/gstgleffectglow.c:
21251         * ext/gl/effects/gstgleffectidentity.c:
21252         * ext/gl/effects/gstgleffectlumatocurve.c:
21253         * ext/gl/effects/gstgleffectmirror.c:
21254         * ext/gl/effects/gstgleffectrgbtocurve.c:
21255         * ext/gl/effects/gstgleffectsin.c:
21256         * ext/gl/effects/gstgleffectsquare.c:
21257         * ext/gl/effects/gstgleffectsqueeze.c:
21258         * ext/gl/effects/gstgleffectstretch.c:
21259         * ext/gl/effects/gstgleffecttunnel.c:
21260         * ext/gl/effects/gstgleffecttwirl.c:
21261         * ext/gl/effects/gstgleffectxray.c:
21262         * ext/gl/gstgldifferencematte.h:
21263         * ext/gl/gstglfilterapp.h:
21264         * ext/gl/gstglfilterblur.h:
21265         * ext/gl/gstglfiltercube.h:
21266         * ext/gl/gstglfilterglass.h:
21267         * ext/gl/gstglfilterlaplacian.h:
21268         * ext/gl/gstglfilterreflectedscreen.c:
21269         * ext/gl/gstglfilterreflectedscreen.h:
21270         * ext/gl/gstglfiltershader.h:
21271         * ext/gl/gstglfiltersobel.h:
21272         * ext/gl/gstgloverlay.h:
21273         * ext/gl/gstopengl.c:
21274         * gst-libs/gst/gl/gstglapi.c:
21275         * gst-libs/gst/gl/gstglcontext.c:
21276         * gst-libs/gst/gl/gstglfeature.c:
21277         * gst-libs/gst/gl/gstglmemory.c:
21278         * gst-libs/gst/gl/gstglmixer.c:
21279         * gst-libs/gst/gl/gstglshader.c:
21280         * gst-libs/gst/gl/gstglshadervariables.c:
21281         * gst-libs/gst/gl/gstglupload.c:
21282         * gst-libs/gst/gl/gstglutils.c:
21283         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21284         * tests/check/libs/gstglcontext.c:
21285         * tests/check/libs/gstglmemory.c:
21286         * tests/check/libs/gstglupload.c:
21287           gl: silence all the compiler warnings
21288
21289 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
21290
21291         * ext/gl/BUGS:
21292         * ext/gl/Makefile.am:
21293         * ext/gl/effects/gstgleffectbulge.c:
21294         * ext/gl/effects/gstgleffectfisheye.c:
21295         * ext/gl/effects/gstgleffectglow.c:
21296         * ext/gl/effects/gstgleffectidentity.c:
21297         * ext/gl/effects/gstgleffectlumatocurve.c:
21298         * ext/gl/effects/gstgleffectlumatocurve.h:
21299         * ext/gl/effects/gstgleffectmirror.c:
21300         * ext/gl/effects/gstgleffectrgbtocurve.c:
21301         * ext/gl/effects/gstgleffectscurves.h:
21302         * ext/gl/effects/gstgleffectsin.c:
21303         * ext/gl/effects/gstgleffectsquare.c:
21304         * ext/gl/effects/gstgleffectsqueeze.c:
21305         * ext/gl/effects/gstgleffectssources.c:
21306         * ext/gl/effects/gstgleffectssources.h:
21307         * ext/gl/effects/gstgleffectstretch.c:
21308         * ext/gl/effects/gstgleffecttunnel.c:
21309         * ext/gl/effects/gstgleffecttwirl.c:
21310         * ext/gl/effects/gstgleffectxray.c:
21311         * ext/gl/gltestsrc.c:
21312         * ext/gl/gltestsrc.h:
21313         * ext/gl/gstglbumper.c:
21314         * ext/gl/gstglbumper.h:
21315         * ext/gl/gstglcolorscale.c:
21316         * ext/gl/gstglcolorscale.h:
21317         * ext/gl/gstgldeinterlace.c:
21318         * ext/gl/gstgldeinterlace.h:
21319         * ext/gl/gstgldifferencematte.c:
21320         * ext/gl/gstgldifferencematte.h:
21321         * ext/gl/gstgleffects.c:
21322         * ext/gl/gstgleffects.h:
21323         * ext/gl/gstglfilterapp.c:
21324         * ext/gl/gstglfilterapp.h:
21325         * ext/gl/gstglfilterblur.c:
21326         * ext/gl/gstglfilterblur.h:
21327         * ext/gl/gstglfiltercube.c:
21328         * ext/gl/gstglfiltercube.h:
21329         * ext/gl/gstglfilterglass.c:
21330         * ext/gl/gstglfilterglass.h:
21331         * ext/gl/gstglfilterlaplacian.c:
21332         * ext/gl/gstglfilterlaplacian.h:
21333         * ext/gl/gstglfilterreflectedscreen.c:
21334         * ext/gl/gstglfilterreflectedscreen.h:
21335         * ext/gl/gstglfiltershader.c:
21336         * ext/gl/gstglfiltershader.h:
21337         * ext/gl/gstglfiltersobel.c:
21338         * ext/gl/gstglfiltersobel.h:
21339         * ext/gl/gstglimagesink.c:
21340         * ext/gl/gstglimagesink.h:
21341         * ext/gl/gstglmosaic.c:
21342         * ext/gl/gstglmosaic.h:
21343         * ext/gl/gstgloverlay.c:
21344         * ext/gl/gstgloverlay.h:
21345         * ext/gl/gstgltestsrc.c:
21346         * ext/gl/gstgltestsrc.h:
21347         * ext/gl/gstglvideomixer.c:
21348         * ext/gl/gstglvideomixer.h:
21349         * ext/gl/gstopengl.c:
21350           move gl elements to ext subdirectory
21351
21352 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
21353
21354         * gst-libs/gst/gl/gstglfilter.c:
21355           [906/906] filter: warn about trying to share with multiple contexts at once
21356
21357 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
21358
21359         * gst-libs/gst/gl/gstglfilter.c:
21360         * gst-libs/gst/gl/gstglmixer.c:
21361           [905/906] Add GL context sharing support for non-gstgl elements
21362
21363 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
21364
21365         * gst-libs/gst/gl/gstglmixer.c:
21366           [904/906] mixer: ask for display handles on pad activation
21367
21368 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
21369
21370         * gst-libs/gst/gl/gstglapi.c:
21371         * gst-libs/gst/gl/gstglapi.h:
21372           [903/906] api: add GstGLPlatform to/from string
21373
21374 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
21375
21376         * gst-libs/gst/gl/glprototypes/opengl.h:
21377         * gst-libs/gst/gl/gstglcontext.c:
21378           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
21379
21380 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
21381
21382         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21383           [901/906] glx: use the display handle from the global display
21384           Intel drivers require the display handles be the same for context
21385           sharing to occur.  Also solves some cases of use after free of the
21386           display when integrating with gstreamer-vaapi.
21387           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
21388
21389 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
21390
21391         * tests/check/libs/gstglcontext.c:
21392           [900/906] tests/gstglcontext: reduce the number of frames displayed
21393           Was causing timeouts on intel hardware due to vsync handling.
21394
21395 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
21396
21397         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21398           [899/906] egl: warn if we resort to display handles from the window
21399
21400 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
21401
21402         * gst-libs/gst/gl/gstglapi.c:
21403           [897/906] api: plugin a small memory leak
21404           Found by adrien.schwartzentruber@gmail.com
21405
21406 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
21407
21408         * gst-libs/gst/gl/gstglutils.c:
21409           [896/906] utils: use the vtable for deleting the texture
21410
21411 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
21412
21413         * gst-libs/gst/gl/gstglcontext.c:
21414           [895/906] context: call window_class->close last
21415           We should destroy resources before closing the display connection
21416           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
21417
21418 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21419
21420         * gst-libs/gst/gl/gstglfeature.h:
21421           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
21422           https://bugzilla.gnome.org/show_bug.cgi?id=725111
21423
21424 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
21425
21426         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21427           [893/906] x11: close both of the display's we use
21428           (the comment doesn't seem to apply anymore)
21429           https://bugzilla.gnome.org/show_bug.cgi?id=725048
21430
21431 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
21432
21433         * gst-libs/gst/gl/gstglcontext.c:
21434           [892/906] silence a compiler warning on older gcc versions (4.6)
21435
21436 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
21437
21438         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21439         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21440         * gst-libs/gst/gl/gstglcontext.c:
21441         * gst-libs/gst/gl/gstglcontext.h:
21442         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21443         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21444         * tests/check/libs/gstglcontext.c:
21445           [891/906] context: add support for wrapping external contexts
21446
21447 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
21448
21449         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21450         * gst-libs/gst/gl/gstgldisplay.c:
21451         * gst-libs/gst/gl/gstgldisplay.h:
21452         * gst-libs/gst/gl/gstglwindow.c:
21453         * gst-libs/gst/gl/x11/Makefile.am:
21454         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
21455         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21456         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21457         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21458         * gst-libs/gst/gl/x11/x11_event_source.c:
21459           [890/906] x11: add display subclass
21460           GstGLDisplayX11 holds the display connection and name.  Each thread requires
21461           it's own X11 Display connection (initialised from name) due to the fact that
21462           we do not want to call XInitThreads().  Doing so would result in segfaults
21463           when integrating with GUI toolkits Gtk, Qt, etc.
21464           The Display connection is for OpenGL platforms where a constant display is
21465           required in order to share contexts (egl).  In the case of a wrapped context
21466           (added later), we do not have GstGLWindow to retreive the display from so a
21467           'master' connection is used instead.
21468
21469 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
21470
21471         * gst-libs/gst/gl/gstgldisplay.c:
21472         * gst-libs/gst/gl/gstgldisplay.h:
21473           [889/906] display: add display type enum
21474
21475 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
21476
21477         * gst-libs/gst/gl/gstgldownload.c:
21478           [888/906] correct error handling in gstgldownload.c
21479
21480 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
21481
21482         * gst-libs/gst/gl/gstglmixer.c:
21483           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
21484           gst_structure_get returns a reference to the object and we asked
21485           for another with gst_object_replace.
21486           https://bugzilla.gnome.org/show_bug.cgi?id=724816
21487
21488 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
21489
21490         * gst-libs/gst/gl/gstglfilter.c:
21491           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
21492           gst_structure_get returns a reference to the object and we asked
21493           for another with gst_object_replace.
21494           https://bugzilla.gnome.org/show_bug.cgi?id=724816
21495
21496 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
21497
21498         * gst-libs/gst/gl/gstglfilter.c:
21499           [885/906] filter: free our data
21500           plugs some memory leaks
21501           https://bugzilla.gnome.org/show_bug.cgi?id=724816
21502
21503 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
21504
21505         * gst-libs/gst/gl/gstglfilter.c:
21506           [884/906] filter: return the pad template caps in transform_caps
21507           We can transform from any input in our caps to any output.
21508           With the following pipeline snippet:
21509           ... ! vaapidecode ! glcolorscale ! xvimagesink
21510           GstVideoGLTextureUploadMeta was being used on both src and sink
21511           pads causing linking to fail.  This allows the usage of the meta
21512           on either pad without affecting whether the meta is chosen on the
21513           other pad.
21514
21515 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
21516
21517         * gst-libs/gst/gl/glprototypes/gles1.h:
21518         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
21519         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
21520         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
21521         * gst-libs/gst/gl/gstglapi.c:
21522         * gst-libs/gst/gl/gstglapi.h:
21523         * gst-libs/gst/gl/gstglcontext.c:
21524           [883/906] api: provide from_string()
21525           Also s/gst_gl_api_string/gst_gl_api_to_string/g
21526
21527 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
21528
21529         * gst-libs/gst/gl/gstglupload.c:
21530           [881/906] upload: restore default values for unpack_length
21531           fixes elements that upload a supplementary texture (glbumber,
21532           gldifferencematte, etc)
21533
21534 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
21535
21536         * gst-libs/gst/gl/Makefile.am:
21537           [879/906] build: don't add X_CFLAGS to CFLAGS
21538           It should already be included if needed inside GL_CFLAGS
21539
21540 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
21541
21542         * tests/check/libs/gstglcontext.c:
21543         * tests/check/libs/gstglmemory.c:
21544         * tests/check/libs/gstglupload.c:
21545           [878/906] tests: update for glmem api change
21546
21547 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
21548
21549         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21550           [877/906] x11: Use correct format string for guintptr
21551           https://bugzilla.gnome.org/show_bug.cgi?id=723537
21552
21553 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
21554
21555         * gst-libs/gst/gl/gstglbufferpool.c:
21556         * gst-libs/gst/gl/gstglmemory.c:
21557         * gst-libs/gst/gl/gstglmemory.h:
21558         * gst-libs/gst/gl/gstglupload.c:
21559           [876/906] glmem: use GstVideoInfo for format configuration
21560           Allows use of strides
21561
21562 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
21563
21564         * gst-libs/gst/gl/gstglupload.c:
21565           [875/906] upload: support for arbitrary strides
21566           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
21567
21568 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
21569
21570         * gst-libs/gst/gl/gstglfilter.c:
21571         * gst-libs/gst/gl/gstglfilter.h:
21572           [874/906] filter: implement draw_texture for GLES2
21573           (taken from gleffects)
21574
21575 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
21576
21577         * gst-libs/gst/gl/gstglfilter.c:
21578         * gst-libs/gst/gl/gstglmemory.c:
21579         * gst-libs/gst/gl/gstglmixer.c:
21580         * gst-libs/gst/gl/gstglupload.c:
21581         * gst-libs/gst/gl/gstglupload.h:
21582           [873/906] upload: use GstVideoInfo for choosing the format
21583
21584 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
21585
21586         * gst-libs/gst/gl/gstglupload.c:
21587           [872/906] upload: consolidate data _fill
21588
21589 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
21590
21591         * gst-libs/gst/gl/gstglupload.c:
21592           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
21593           Another artifact from the transition to GL_TEXTURE_2D
21594
21595 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
21596
21597         * gst-libs/gst/gl/gstglupload.c:
21598           [870/906] upload: remove superflous g_mutex_init
21599
21600 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
21601
21602         * gst-libs/gst/gl/gstglupload.c:
21603         * tests/check/libs/gstglupload.c:
21604           [869/906] tests: add some upload tests
21605
21606 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
21607
21608         * gst-libs/gst/gl/gstglupload.c:
21609           [868/906] upload: fix compilation for GLES2
21610
21611 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21612
21613         * gst-libs/gst/gl/gstglupload.c:
21614         * gst-libs/gst/gl/gstglupload.h:
21615           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
21616           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
21617           in shader. value weight is a little complicate, high byte weight is
21618           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
21619           to [0~1]), low byte weight is 255/65535(similar)
21620           https://bugzilla.gnome.org/show_bug.cgi?id=722670
21621
21622 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
21623
21624         * gst-libs/gst/gl/gstglupload.c:
21625         * gst-libs/gst/gl/gstglupload.h:
21626           [866/906] upload: update some docs
21627
21628 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
21629
21630         * gst-libs/gst/gl/gstglmemory.c:
21631           [865/906] glmem: report successful copy to the caller
21632
21633 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
21634
21635         * gst-libs/gst/gl/gstglwindow.c:
21636         * gst-libs/gst/gl/gstglwindow.h:
21637           [863/906] window: hold a ref to our GstGLDisplay
21638
21639 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
21640
21641         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21642         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21643         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21644         * gst-libs/gst/gl/gstglwindow.c:
21645         * gst-libs/gst/gl/gstglwindow.h:
21646         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21647         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21648         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21649           [862/906] window: remove set_need_lock
21650           No-one is using it.  The only code that did was the x11 one which
21651           doesn't need it anymore.
21652
21653 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
21654
21655         * gst-libs/gst/gl/glprototypes/opengl.h:
21656           [861/906] glprototypes: Add missing glScalef declare
21657           https://bugzilla.gnome.org/show_bug.cgi?id=721903
21658
21659 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
21660
21661         * gst-libs/gst/gl/gstgldownload.h:
21662         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21663           [860/906] docs: misc updates
21664
21665 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
21666
21667         * gst-libs/gst/gl/gstglwindow.c:
21668         * gst-libs/gst/gl/gstglwindow.h:
21669           [859/906] window: provide some documetation
21670
21671 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
21672
21673         * gst-libs/gst/gl/gstglmemory.c:
21674         * gst-libs/gst/gl/gstglmemory.h:
21675           [858/906] glmem: update the docs
21676
21677 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
21678
21679         * gst-libs/gst/gl/gstgldisplay.c:
21680         * gst-libs/gst/gl/gstgldisplay.h:
21681           [857/906] display: document the new GstContext api
21682
21683 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
21684
21685         * gst-libs/gst/gl/gstglcontext.c:
21686         * gst-libs/gst/gl/gstglcontext.h:
21687           [856/906] context: document it
21688
21689 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
21690
21691         * gst-libs/gst/gl/gstglbufferpool.c:
21692         * gst-libs/gst/gl/gstglfilter.c:
21693         * gst-libs/gst/gl/gstglmixer.c:
21694         * gst-libs/gst/gl/gstglmixer.h:
21695         * gst-libs/gst/gl/gstglupload.c:
21696         * gst-libs/gst/gl/gstglupload.h:
21697           [855/906] upload: add support for GstVideoGLTextureUploadMeta
21698
21699 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
21700
21701         * gst-libs/gst/gl/gstglfilter.c:
21702         * gst-libs/gst/gl/gstglmixer.c:
21703           [854/906] use the allocation query to propogate GstGLContext
21704           uses the GstVideoGLTextureUploadMeta api type for the query
21705
21706 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
21707
21708         * gst-libs/gst/gl/gstgldisplay.c:
21709         * gst-libs/gst/gl/gstgldisplay.h:
21710         * gst-libs/gst/gl/gstglmixer.c:
21711         * tests/check/libs/gstglcontext.c:
21712         * tests/check/libs/gstglmemory.c:
21713           [853/906] display: remove _{set,get}_context
21714           A GstGLDisplay doesn't need a GstGLContext and its use
21715           was cause a reference cycle
21716
21717 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
21718
21719         * gst-libs/gst/gl/gstgldisplay.c:
21720         * gst-libs/gst/gl/gstglfilter.c:
21721         * gst-libs/gst/gl/gstglfilter.h:
21722         * gst-libs/gst/gl/gstglmixer.c:
21723         * gst-libs/gst/gl/gstglutils.c:
21724         * gst-libs/gst/gl/gstglutils.h:
21725           [852/906] use GstContext for GstGLDisplay propogation
21726           implements the hooks required in GstElement::set_context and the context query
21727
21728 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
21729
21730         * gst-libs/gst/gl/gstglupload.c:
21731           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
21732           fixes the funky colours in some of the yuv formats
21733           https://bugzilla.gnome.org/show_bug.cgi?id=721155
21734
21735 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
21736
21737         * gst-libs/gst/gl/gstglfilter.c:
21738           [848/906] filter: a little code cleanup
21739
21740 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
21741
21742         * gst-libs/gst/gl/gstglmixer.c:
21743           [847/906] mixer: unmap the video frames we map
21744           plugs a memory leak
21745
21746 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
21747
21748         * gst-libs/gst/gl/gstglmixer.c:
21749           [846/906] mixer: handle 0/1 framerate better in caps
21750
21751 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
21752
21753         * gst-libs/gst/gl/gstglfilter.c:
21754           [845/906] filter: handle capsfeatures properly
21755
21756 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
21757
21758         * gst-libs/gst/gl/gstglmixer.c:
21759         * gst-libs/gst/gl/gstglmixer.h:
21760           [844/906] mixer: give access to the pads at render time
21761           allows us to move the video frame mapping somewhere else
21762
21763 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
21764
21765         * gst-libs/gst/gl/gstglmemory.c:
21766         * gst-libs/gst/gl/gstglmemory.h:
21767           [843/906] memory: provide copy_into_texture
21768
21769 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
21770
21771         * gst-libs/gst/gl/Makefile.am:
21772           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
21773           Fix srcdir vs. builddir issue in docs and 'files left after
21774           disclean' issue for gstglconfig.h
21775
21776 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
21777
21778         * gst-libs/gst/gl/gstglcontext.c:
21779         * gst-libs/gst/gl/gstglwindow.c:
21780           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
21781           https://bugzilla.gnome.org/show_bug.cgi?id=719757
21782
21783 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
21784
21785         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21786           [839/906] cocoa: allow to call set_window_handle before to create glcontext
21787           So that it actually make cocoa videooverlay example work again.
21788           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
21789
21790 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
21791
21792         * gst-libs/gst/gl/gstgldownload.c:
21793         * gst-libs/gst/gl/gstgles2.h:
21794         * gst-libs/gst/gl/gstglfilter.c:
21795         * gst-libs/gst/gl/gstglframebuffer.c:
21796         * gst-libs/gst/gl/gstglmemory.c:
21797         * gst-libs/gst/gl/gstglupload.c:
21798         * gst-libs/gst/gl/gstglutils.c:
21799         * tests/check/libs/gstglcontext.c:
21800           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
21801           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
21802           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
21803           GL_INVALID_OPERATION error and as thus, no video.
21804           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
21805           we also remove a difference between the Desktop GL and GLES2 code.
21806           https://bugzilla.gnome.org/show_bug.cgi?id=712287
21807
21808 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21809
21810         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
21811         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21812           [837/906] cocoa: resize OpenGL view size each time the window is resized
21813           Fixes glitches that can appear when the OpenGL view has not been resized
21814           after a window resize.
21815           https://bugzilla.gnome.org/show_bug.cgi?id=711672
21816
21817 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
21818
21819         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21820           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
21821
21822 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21823
21824         * gst-libs/gst/gl/gstglwindow.c:
21825           [835/906] gstglwindow: remove unused fields
21826
21827 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21828
21829         * gst-libs/gst/gl/gstglwindow.c:
21830           [834/906] gstglwindow: clear mutex
21831
21832 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21833
21834         * gst-libs/gst/gl/gstglcontext.c:
21835           [833/906] gstglcontext: initialize window to NULL
21836
21837 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21838
21839         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21840           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
21841
21842 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21843
21844         * gst-libs/gst/gl/gstglwindow.c:
21845         * gst-libs/gst/gl/gstglwindow.h:
21846           [831/906] glimagesink: avoid to overload the drawer if already drawing
21847           Especially if the application calls gst_video_overlay_expose a lot
21848
21849 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
21850
21851         * gst-libs/gst/gl/gstglmixer.c:
21852           [829/906] mixer: error out properly on flushing
21853
21854 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
21855
21856         * gst-libs/gst/gl/gstglcontext.c:
21857           [828/906] context: refcount the display
21858
21859 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
21860
21861         * gst-libs/gst/gl/gstglmixer.c:
21862           [827/906] mixer: don't unref the query in the default case
21863           The element/application performing the query is responsible for the
21864           de/allocation
21865
21866 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
21867
21868         * gst-libs/gst/gl/gstglupload.c:
21869           [826/906] upload: free our mutex
21870
21871 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
21872
21873         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21874           [825/906] glwindow_x11: check if the loop exists
21875           It happens when calling set_window_handle before to reach GST_STATE_READY.
21876           In this case the parent is set when creating the internal window.
21877
21878 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
21879
21880         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21881         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21882         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21883         * gst-libs/gst/gl/gstglcontext.c:
21884         * gst-libs/gst/gl/gstgldisplay.h:
21885         * gst-libs/gst/gl/gstglshadervariables.c:
21886           [824/906] android: Build fixes
21887           https://bugzilla.gnome.org/show_bug.cgi?id=709786
21888
21889 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21890
21891         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21892           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
21893           Fix resizing and can now move the window
21894
21895 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21896
21897         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21898           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
21899
21900 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21901
21902         * gst-libs/gst/gl/gstglframebuffer.c:
21903         * tests/check/libs/gstglcontext.c:
21904           [821/906] tests: fix test_share on GLESv2
21905
21906 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
21907
21908         * gst-libs/gst/gl/gstglwindow.c:
21909           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
21910
21911 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
21912
21913         * gst-libs/gst/gl/gstglmemory.c:
21914         * gst-libs/gst/gl/gstglutils.c:
21915         * gst-libs/gst/gl/gstglutils.h:
21916           [819/906] make gen_texture/del_texture threadsafe
21917           Use stack allocated instead of static variables
21918           Conflicts:
21919           gst-libs/gst/gl/gstglutils.c
21920
21921 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
21922
21923         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21924         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
21925         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21926         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21927         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21928         * gst-libs/gst/gl/gstglcontext.c:
21929         * gst-libs/gst/gl/gstglwindow.c:
21930         * gst-libs/gst/gl/gstglwindow.h:
21931         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21932         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21933         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21934           [818/906] window: add send_message_async vmethod
21935           - provide a default synchronous send_message
21936           - make context creation threadsafe again
21937
21938 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
21939
21940         * gst-libs/gst/gl/gstglfilter.c:
21941           [817/906] make the state change test pass
21942
21943 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
21944
21945         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21946           [816/906] x11: fix make check segfault
21947
21948 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
21949
21950         * gst-libs/gst/gl/gstglcontext.c:
21951           [815/906] fix some refcount errors
21952
21953 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
21954
21955         * gst-libs/gst/gl/gstglmixer.c:
21956           [814/906] mixer: timestamp buffers
21957
21958 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
21959
21960         * gst-libs/gst/gl/gstglmixer.c:
21961           [813/906] unref the pool on shutdown
21962
21963 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
21964
21965         * gst-libs/gst/gl/gstglbufferpool.c:
21966         * gst-libs/gst/gl/gstglbufferpool.h:
21967         * gst-libs/gst/gl/gstglcontext.c:
21968         * gst-libs/gst/gl/gstglcontext.h:
21969         * gst-libs/gst/gl/gstgldisplay.c:
21970         * gst-libs/gst/gl/gstgldisplay.h:
21971         * gst-libs/gst/gl/gstgldownload.c:
21972         * gst-libs/gst/gl/gstgldownload.h:
21973         * gst-libs/gst/gl/gstglfeature.c:
21974         * gst-libs/gst/gl/gstglfeature.h:
21975         * gst-libs/gst/gl/gstglfilter.c:
21976         * gst-libs/gst/gl/gstglfilter.h:
21977         * gst-libs/gst/gl/gstglframebuffer.c:
21978         * gst-libs/gst/gl/gstglframebuffer.h:
21979         * gst-libs/gst/gl/gstglmemory.c:
21980         * gst-libs/gst/gl/gstglmemory.h:
21981         * gst-libs/gst/gl/gstglmixer.c:
21982         * gst-libs/gst/gl/gstglmixer.h:
21983         * gst-libs/gst/gl/gstglshader.c:
21984         * gst-libs/gst/gl/gstglshader.h:
21985         * gst-libs/gst/gl/gstglupload.c:
21986         * gst-libs/gst/gl/gstglupload.h:
21987         * gst-libs/gst/gl/gstglutils.c:
21988         * gst-libs/gst/gl/gstglutils.h:
21989         * tests/check/libs/gstglcontext.c:
21990         * tests/check/libs/gstglmemory.c:
21991           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
21992           Conflicts:
21993           tests/check/libs/gstglcontext.c
21994
21995 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
21996
21997         * tests/check/libs/gstglmemory.c:
21998           [811/906] tests: update for GstGLContext addition
21999
22000 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22001
22002         * gst-libs/gst/gl/gstglutils.c:
22003           [810/906] gstglutils: use gl_vtable for glDeleteTextures
22004
22005 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22006
22007         * tests/check/libs/gstglcontext.c:
22008           [809/906] tests: port test_share to GLES2
22009           Also add a deinit function to release fbo, tex and shader.
22010
22011 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
22012
22013         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22014           [808/906] x11: remove dead code
22015
22016 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
22017
22018         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22019         * gst-libs/gst/gl/gstglwindow.h:
22020         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22021         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22022           [807/906] context: Move some window error enums to context
22023
22024 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
22025
22026         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22027           [806/906] egl: doesn't require the EGLConfig from the other context
22028           libEGL should give us the same or similar EGLConfig from the
22029           EGLDisplay we have.
22030
22031 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
22032
22033         * gst-libs/gst/gl/gstglfilter.c:
22034         * gst-libs/gst/gl/gstglfilter.h:
22035           [805/906] glfilter: rename external-opengl-context prop to other-context
22036           It now requires a GstGLContext instead of a handle
22037
22038 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22039
22040         * gst-libs/gst/gl/gstglcontext.c:
22041           [804/906] rpi: call bcm_host_init in plugin_init
22042
22043 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22044
22045         * gst-libs/gst/gl/Makefile.am:
22046         * gst-libs/gst/gl/dispmanx/Makefile.am:
22047         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22048         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22049         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22050         * gst-libs/gst/gl/gstglcontext.c:
22051         * gst-libs/gst/gl/gstglwindow.c:
22052           [803/906] raspberrypi: add support for dispmanx
22053           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
22054
22055 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
22056
22057         * tests/check/libs/gstglcontext.c:
22058           [802/906] add GstGLContext test that tests context sharing
22059
22060 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
22061
22062         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22063         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22064         * gst-libs/gst/gl/gstglcontext.c:
22065         * gst-libs/gst/gl/gstglcontext.h:
22066         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22067         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22068           [801/906] context: Reimplement GL context sharing
22069           https://bugzilla.gnome.org/show_bug.cgi?id=704806
22070
22071 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
22072
22073         * gst-libs/gst/gl/glprototypes/Makefile.am:
22074           [798/906] build: install needed header
22075
22076 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
22077
22078         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22079           [797/906] x11: fix build for clang
22080
22081 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
22082
22083         * gst-libs/gst/gl/Makefile.am:
22084         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22085         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22086         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22087         * gst-libs/gst/gl/gstglcontext.c:
22088         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22089           [796/906] move egl into its own directory
22090
22091 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
22092
22093         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22094           [795/906] android: port to GstGLContext
22095           not tested
22096
22097 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
22098
22099         * gst-libs/gst/gl/cocoa/Makefile.am:
22100         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
22101         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
22102         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
22103         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22104         * gst-libs/gst/gl/gstglcontext.c:
22105         * gst-libs/gst/gl/gstglcontext.h:
22106         * gst-libs/gst/gl/gstglegl.c:
22107         * gst-libs/gst/gl/gstglegl.h:
22108         * gst-libs/gst/gl/gstglwindow.c:
22109         * gst-libs/gst/gl/gstglwindow.h:
22110         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22111         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22112         * gst-libs/gst/gl/win32/Makefile.am:
22113         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22114         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
22115         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22116         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22117         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
22118         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
22119         * gst-libs/gst/gl/x11/Makefile.am:
22120         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
22121         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
22122         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22123         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22124         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22125         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
22126         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22127         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
22128           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
22129           - most code taken from the Window subclasses
22130           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
22131
22132 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
22133
22134         * gst-libs/gst/gl/Makefile.am:
22135         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22136         * gst-libs/gst/gl/gl.h:
22137         * gst-libs/gst/gl/gstgl_fwd.h:
22138         * gst-libs/gst/gl/gstglcontext.c:
22139         * gst-libs/gst/gl/gstglcontext.h:
22140         * gst-libs/gst/gl/gstgldisplay.c:
22141         * gst-libs/gst/gl/gstgldisplay.h:
22142         * gst-libs/gst/gl/gstglfeature.c:
22143         * gst-libs/gst/gl/gstglfilter.c:
22144         * gst-libs/gst/gl/gstglmixer.c:
22145         * gst-libs/gst/gl/gstglutils.c:
22146         * gst-libs/gst/gl/gstglwindow.c:
22147         * gst-libs/gst/gl/gstglwindow.h:
22148         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22149         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
22150         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
22151         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22152         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22153           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
22154           At the moment it just sits in between GstGLDisplay and GstGLWindow
22155           performing some of the stuff that GstGLWindow used to do.
22156
22157 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
22158
22159         * gst-libs/gst/gl/android/Makefile.am:
22160         * gst-libs/gst/gl/cocoa/Makefile.am:
22161         * gst-libs/gst/gl/wayland/Makefile.am:
22162         * gst-libs/gst/gl/win32/Makefile.am:
22163         * gst-libs/gst/gl/x11/Makefile.am:
22164           [792/906] build: use our own in tree headers before system ones
22165           allows us to develop against the tree rather than what may be installed
22166
22167 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
22168
22169         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22170         * gst-libs/gst/gl/x11/x11_event_source.c:
22171           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
22172           gst_gl_window_x11_send_message do not use XSendEvent anymore
22173
22174 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22175
22176         * gst-libs/gst/gl/gstglegl.c:
22177           [789/906] egl: Create a window surface if necessary
22178
22179 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
22180
22181         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22182           [788/906] osx: Fix compilation
22183
22184 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
22185
22186         * gst-libs/gst/gl/gstglfilter.c:
22187         * gst-libs/gst/gl/gstglupload.c:
22188           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
22189           Use floats instead.
22190
22191 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22192
22193         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
22194           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
22195
22196 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22197
22198         * gst-libs/gst/gl/gstglegl.c:
22199           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
22200
22201 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22202
22203         * gst-libs/gst/gl/gstgldownload.c:
22204           [782/906] gldownload: Use strlen() instead of sizeof(char*)
22205           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]
22206
22207 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
22208
22209         * gst-libs/gst/gl/gstgldownload.c:
22210           [781/906] download: propogate errors from the GL thread
22211
22212 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
22213
22214         * gst-libs/gst/gl/gstglfilter.c:
22215         * gst-libs/gst/gl/gstglmemory.c:
22216         * gst-libs/gst/gl/gstglmixer.c:
22217           [780/906] up/download: check return values
22218           So we fail properly
22219
22220 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
22221
22222         * gst-libs/gst/gl/gstgldownload.c:
22223         * gst-libs/gst/gl/gstgldownload.h:
22224           [779/906] download: remove _thread variants of the API
22225
22226 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
22227
22228         * gst-libs/gst/gl/gstglupload.c:
22229         * gst-libs/gst/gl/gstglupload.h:
22230           [778/906] upload: remove _thread variants of the API
22231
22232 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
22233
22234         * gst-libs/gst/gl/gstglupload.c:
22235         * gst-libs/gst/gl/gstglupload.h:
22236           [777/906] upload: overhaul and addition of new video formats
22237           use the shaders from eglglessink (adapted for Desktop GL)
22238           error out properly
22239
22240 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
22241
22242         * gst-libs/gst/gl/gstgldownload.c:
22243           [776/906] download: fix compiler warning about missing string format
22244
22245 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22246
22247         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
22248         * gst-libs/gst/gl/gstglapi.h:
22249           [775/906] configure: Check for GLeglImageOES and others again
22250           https://bugzilla.gnome.org/show_bug.cgi?id=704498
22251
22252 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22253
22254         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22255           [774/906] win32: Fix some compiler errors/warnings
22256
22257 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
22258
22259         * gst-libs/gst/gl/gstglfilter.c:
22260           [773/906] glfilters: Mark writable-only properties as readable as well
22261           https://bugzilla.gnome.org/show_bug.cgi?id=704429
22262
22263 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22264
22265         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22266         * gst-libs/gst/gl/gstglfilter.c:
22267         * gst-libs/gst/gl/gstglfilter.h:
22268         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
22269           [771/906] gl: Some less long/ulong/gulong usage
22270
22271 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
22272
22273         * gst-libs/gst/gl/gstglutils.c:
22274           [766/906] utils: generate a RGBA texture in all cases
22275
22276 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
22277
22278         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22279           [765/906] wayland: remove fullscreen
22280
22281 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
22282
22283         * gst-libs/gst/gl/gstglfilter.c:
22284           [764/906] filter: fix pad template caps
22285           upload is for the sink template
22286           download is form the src template
22287
22288 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
22289
22290         * gst-libs/gst/gl/gstglmemory.c:
22291           [763/906] memory: copy properly depending on where the most recent data is
22292
22293 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22294
22295         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22296           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
22297
22298 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22299
22300         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22301         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22302           [761/906] x11: Protect event display connection with a mutex
22303           We use it from different threads and need to serialize the
22304           accesses to it.
22305
22306 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22307
22308         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22309           [760/906] x11: Always use the same display connection from the GL thread
22310           The other display connection might be used by async calls from elsewhere
22311           at the same time.
22312           https://bugzilla.gnome.org/show_bug.cgi?id=704247
22313
22314 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22315
22316         * gst-libs/gst/gl/gstgldownload.c:
22317           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
22318
22319 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22320
22321         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22322           [758/906] android: Don't require a window to be set
22323           This allows the filters to be usable without a GL sink downstream.
22324
22325 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22326
22327         * gst-libs/gst/gl/gstglegl.c:
22328           [757/906] egl: Create an offscreen surface if no window was provided
22329
22330 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22331
22332         * gst-libs/gst/gl/gstgldownload.c:
22333           [756/906] gldownload: Reset the viewport after download RGB via GLES2
22334
22335 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22336
22337         * gst-libs/gst/gl/gstgldownload.c:
22338           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
22339
22340 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22341
22342         * gst-libs/gst/gl/gstgldownload.c:
22343         * gst-libs/gst/gl/gstgldownload.h:
22344           [754/906] gldownload: Add support for RGB reordering when using GLES2
22345
22346 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22347
22348         * gst-libs/gst/gl/gstgldisplay.c:
22349           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
22350
22351 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22352
22353         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22354         * gst-libs/gst/gl/gstglwindow.c:
22355         * gst-libs/gst/gl/gstglwindow.h:
22356         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22357         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22358         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22359           [752/906] glwindow: Add destroy notifies for the data of the callbacks
22360           And actually call the close callback when the window is closed.
22361
22362 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22363
22364         * gst-libs/gst/gl/gstgldisplay.c:
22365           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
22366           https://bugzilla.gnome.org/show_bug.cgi?id=704247
22367
22368 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22369
22370         * gst-libs/gst/gl/gstgles2.h:
22371         * gst-libs/gst/gl/gstglupload.c:
22372         * gst-libs/gst/gl/gstglupload.h:
22373           [750/906] glupload: Add support for RGB reordering when using GLES2
22374
22375 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22376
22377         * gst-libs/gst/gl/gstglshader.c:
22378           [749/906] glshader: Add some more debug output
22379
22380 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22381
22382         * gst-libs/gst/gl/gstgldownload.c:
22383           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
22384
22385 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22386
22387         * gst-libs/gst/gl/gstgldownload.c:
22388         * gst-libs/gst/gl/gstglupload.c:
22389           [747/906] gl: Constify YUV conversion shaders
22390
22391 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22392
22393         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22394           [746/906] android: Add comment to clarify the type of a variable
22395
22396 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22397
22398         * gst-libs/gst/gl/gstgldownload.c:
22399         * gst-libs/gst/gl/gstglupload.c:
22400           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
22401
22402 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22403
22404         * gst-libs/gst/gl/gl.h:
22405           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
22406           GL/gl.h might use the latter already.
22407
22408 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22409
22410         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22411         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22412           [743/906] win32: Allow setting window handle before creating the context
22413
22414 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22415
22416         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22417           [742/906] cocoa: Allow setting window handle before creating the context
22418
22419 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22420
22421         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22422           [741/906] wayland: Don't leak main context and loop
22423
22424 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22425
22426         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22427           [740/906] x11: Allow setting window handle before creating the context
22428
22429 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22430
22431         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22432           [739/906] x11: Don't leak main context and main loop
22433
22434 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22435
22436         * gst-libs/gst/gl/gstglapi.h:
22437           [738/906] gl: Include glu.h after gl.h
22438
22439 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22440
22441         * gst-libs/gst/gl/Makefile.am:
22442         * gst-libs/gst/gl/android/Makefile.am:
22443         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
22444         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
22445         * gst-libs/gst/gl/gstglegl.c:
22446         * gst-libs/gst/gl/gstglwindow.c:
22447           [735/906] gl: Add support for Android
22448           https://bugzilla.gnome.org/show_bug.cgi?id=703340
22449
22450 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22451
22452         * gst-libs/gst/gl/win32/Makefile.am:
22453           [734/906] win32: Make automake happy by using noinst_HEADERS
22454
22455 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22456
22457         * gst-libs/gst/gl/Makefile.am:
22458         * gst-libs/gst/gl/cocoa/Makefile.am:
22459         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
22460         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22461         * gst-libs/gst/gl/gl.h:
22462         * gst-libs/gst/gl/glprototypes/Makefile.am:
22463         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
22464         * gst-libs/gst/gl/gstgl_fwd.h:
22465         * gst-libs/gst/gl/gstglapi.h:
22466         * gst-libs/gst/gl/gstglbufferpool.h:
22467         * gst-libs/gst/gl/gstgldisplay.h:
22468         * gst-libs/gst/gl/gstgldownload.h:
22469         * gst-libs/gst/gl/gstglegl.h:
22470         * gst-libs/gst/gl/gstglfeature.h:
22471         * gst-libs/gst/gl/gstglfilter.h:
22472         * gst-libs/gst/gl/gstglframebuffer.h:
22473         * gst-libs/gst/gl/gstglmemory.h:
22474         * gst-libs/gst/gl/gstglmixer.h:
22475         * gst-libs/gst/gl/gstglmixerpad.h:
22476         * gst-libs/gst/gl/gstglshader.h:
22477         * gst-libs/gst/gl/gstglshadervariables.h:
22478         * gst-libs/gst/gl/gstglupload.h:
22479         * gst-libs/gst/gl/gstglutils.h:
22480         * gst-libs/gst/gl/gstglwindow.h:
22481         * gst-libs/gst/gl/wayland/Makefile.am:
22482         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22483         * gst-libs/gst/gl/win32/Makefile.am:
22484         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22485         * gst-libs/gst/gl/x11/Makefile.am:
22486         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22487         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
22488         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22489         * gst-libs/gst/gl/x11/x11_event_source.c:
22490           [733/906] gl: Major header and include cleanup
22491
22492 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
22493
22494         * gst-libs/gst/gl/Makefile.am:
22495         * gst-libs/gst/gl/gl.h:
22496         * gst-libs/gst/gl/gstgl_fwd.h:
22497         * gst-libs/gst/gl/gstglapi.h:
22498         * gst-libs/gst/gl/gstglbufferpool.c:
22499         * gst-libs/gst/gl/gstglbufferpool.h:
22500         * gst-libs/gst/gl/gstgldisplay.c:
22501         * gst-libs/gst/gl/gstgldisplay.h:
22502         * gst-libs/gst/gl/gstgldownload.c:
22503         * gst-libs/gst/gl/gstgldownload.h:
22504         * gst-libs/gst/gl/gstglegl.c:
22505         * gst-libs/gst/gl/gstglegl.h:
22506         * gst-libs/gst/gl/gstglfeature.c:
22507         * gst-libs/gst/gl/gstglfeature.h:
22508         * gst-libs/gst/gl/gstglfilter.h:
22509         * gst-libs/gst/gl/gstglframebuffer.c:
22510         * gst-libs/gst/gl/gstglframebuffer.h:
22511         * gst-libs/gst/gl/gstglmemory.c:
22512         * gst-libs/gst/gl/gstglmemory.h:
22513         * gst-libs/gst/gl/gstglmixer.h:
22514         * gst-libs/gst/gl/gstglshader.c:
22515         * gst-libs/gst/gl/gstglshader.h:
22516         * gst-libs/gst/gl/gstglupload.c:
22517         * gst-libs/gst/gl/gstglupload.h:
22518         * gst-libs/gst/gl/gstglutils.c:
22519         * gst-libs/gst/gl/gstglutils.h:
22520         * gst-libs/gst/gl/gstglwindow.c:
22521         * gst-libs/gst/gl/gstglwindow.h:
22522           [732/906] build: fix repeated typedefs
22523           Write forward declarations in another way to avoid
22524           repeated typedefs "error: redefinition of typedef".
22525           Raised when using i686-apple-darwin11-llvm-gcc-4.2
22526           It seems that C apple compiler does not support
22527           C11 feature.
22528           https://bugzilla.gnome.org/show_bug.cgi?id=703885
22529
22530 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
22531
22532         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22533           [731/906] cocoa: fix build when GNUSTEP is not defined
22534
22535 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22536
22537         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
22538           [730/906] glcompat: Properly check for GLchar and other types
22539           On Android for example these are no #defines but typedefs
22540
22541 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22542
22543         * gst-libs/gst/gl/gstglapi.c:
22544         * gst-libs/gst/gl/gstglframebuffer.c:
22545         * gst-libs/gst/gl/gstglutils.c:
22546           [729/906] gl: Include config.h everywhere
22547
22548 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22549
22550         * gst-libs/gst/gl/Makefile.am:
22551         * gst-libs/gst/gl/gstglegl.c:
22552         * gst-libs/gst/gl/gstglegl.h:
22553         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22554         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22555         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22556         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
22557           [727/906] egl: Refactor EGL logic into a helper object
22558
22559 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
22560
22561         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22562         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22563           [726/906] window: don't call a NULL destroy function
22564
22565 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
22566
22567         * gst-libs/gst/gl/x11/Makefile.am:
22568         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22569         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22570         * gst-libs/gst/gl/x11/x11_event_source.c:
22571         * gst-libs/gst/gl/x11/x11_event_source.h:
22572           [725/906] x11: use GMainContext/GMainLoop
22573           allows us to be reentrant
22574           https://bugzilla.gnome.org/show_bug.cgi?id=703445
22575
22576 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
22577
22578         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22579           [724/906] wayland: make reentrant
22580           https://bugzilla.gnome.org/show_bug.cgi?id=703445
22581
22582 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
22583
22584         * gst-libs/gst/gl/gstglwindow.c:
22585           [723/906] gstglwindow: close has to be called in the glthread.
22586           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
22587           has to be called in the thread where the glcontext is actually
22588           current.
22589           Otherwise glXDestroyContext may crash.
22590
22591 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22592
22593         * gst-libs/gst/gl/gstglapi.h:
22594           [722/906] gl: Fix build on Win32
22595           1) Need to include GL/glext.h on W32 to provide necessary macros
22596           2) W32 macros that pre-processor has by default are different for different
22597           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
22598           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
22599           downloaded from http://www.opengl.org/registry/
22600           https://bugzilla.gnome.org/show_bug.cgi?id=703364
22601
22602 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22603
22604         * gst-libs/gst/gl/gstglfilter.c:
22605           [721/906] glfilter: Use uint64 for the OpenGL context property
22606           ulong/long properties are deprecated and should not be used anymore
22607           for portability reasons.
22608
22609 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22610
22611         * gst-libs/gst/gl/gstglshader.c:
22612           [719/906] gl: Fix compilation with GLES2
22613
22614 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
22615
22616         * gst-libs/gst/gl/gstglshader.c:
22617         * gst-libs/gst/gl/gstglutils.c:
22618           [718/906] shader: make it possible to unref in the non-GL thread
22619
22620 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
22621
22622         * gst-libs/gst/gl/CMakeLists.txt:
22623           [717/906] remove outdated cmake build files
22624
22625 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
22626
22627         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22628         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22629           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
22630           based on the gl api we chose
22631
22632 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
22633
22634         * gst-libs/gst/gl/gstgldisplay.h:
22635           [715/906] display: inherit from the right object class
22636
22637 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
22638
22639         * gst-libs/gst/gl/Makefile.am:
22640         * gst-libs/gst/gl/gstglframebuffer.c:
22641         * gst-libs/gst/gl/gstglframebuffer.h:
22642         * gst-libs/gst/gl/gstglutils.c:
22643         * gst-libs/gst/gl/gstglutils.h:
22644           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
22645           This version is simply API compatible with _display_gen_fbo.
22646           The next version will likely revamp the API
22647
22648 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
22649
22650         * gst-libs/gst/gl/gstglshader.c:
22651           [713/906] shader: make it possible to create the object in a non-GL thread
22652
22653 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
22654
22655         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22656           [712/906] wayland: shutdown properly
22657           We cannot use _finalize as this will be called before GstGLWindow's
22658           _finalize.  This causes us to try and perform operations with the
22659           wayland server when the connection has been severed.
22660
22661 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
22662
22663         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22664         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22665         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22666           [711/906] wayland: support choosing Desktop GL as the api
22667
22668 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
22669
22670         * gst-libs/gst/gl/gstglwindow.c:
22671           [710/906] window: fail if the user specifies an GL api that we cannot work with
22672           It would've been caught later in an g_assert anyway.
22673
22674 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
22675
22676         * gst-libs/gst/gl/gstgldisplay.c:
22677         * gst-libs/gst/gl/gstgldisplay.h:
22678           [709/906] display: some more cleanups
22679
22680 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
22681
22682         * gst-libs/gst/gl/gstgldisplay.c:
22683         * gst-libs/gst/gl/gstgldisplay.h:
22684         * gst-libs/gst/gl/gstglmixerpad.h:
22685         * gst-libs/gst/gl/gstglutils.h:
22686         * gst-libs/gst/gl/gstglwindow.c:
22687           [708/906] display: a cleanup and removal of old code
22688
22689 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
22690
22691         * gst-libs/gst/gl/gstgldisplay.c:
22692         * gst-libs/gst/gl/gstgldisplay.h:
22693         * gst-libs/gst/gl/gstglfilter.c:
22694         * gst-libs/gst/gl/gstglmixer.c:
22695         * gst-libs/gst/gl/gstglutils.c:
22696         * gst-libs/gst/gl/gstglutils.h:
22697           [707/906] display: move error_message to utils
22698
22699 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
22700
22701         * gst-libs/gst/gl/gstgldisplay.c:
22702         * gst-libs/gst/gl/gstgldisplay.h:
22703         * gst-libs/gst/gl/gstglutils.c:
22704         * gst-libs/gst/gl/gstglutils.h:
22705           [706/906] display: move activate_context into utils
22706
22707 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
22708
22709         * gst-libs/gst/gl/gstglwindow.c:
22710         * gst-libs/gst/gl/gstglwindow.h:
22711         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22712           [705/906] x11: don't shutdown in _finalize
22713           The window's loop could be still running when _finalize is called
22714           and if we destroy the display connection it will never be closed.
22715           Add _open and _close vfuncs to GstGLWindow so that subclasses can
22716           start up and shutdown at the right time.
22717
22718 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
22719
22720         * gst-libs/gst/gl/gstglbufferpool.c:
22721         * gst-libs/gst/gl/gstgldownload.c:
22722         * gst-libs/gst/gl/gstglfilter.c:
22723         * gst-libs/gst/gl/gstglmixer.c:
22724         * gst-libs/gst/gl/gstglshader.c:
22725         * gst-libs/gst/gl/gstglupload.c:
22726         * gst-libs/gst/gl/gstglutils.c:
22727         * gst-libs/gst/gl/gstglwindow.c:
22728         * tests/check/libs/gstglmemory.c:
22729           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
22730
22731 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
22732
22733         * gst-libs/gst/gl/gstglmemory.c:
22734         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22735           [703/906] x11: don't segfault if destroy_cb is NULL
22736
22737 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
22738
22739         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22740           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
22741
22742 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
22743
22744         * gst-libs/gst/gl/gstgldisplay.c:
22745         * gst-libs/gst/gl/gstgldisplay.h:
22746         * gst-libs/gst/gl/gstgldownload.c:
22747         * gst-libs/gst/gl/gstglfeature.c:
22748         * gst-libs/gst/gl/gstglfilter.c:
22749         * gst-libs/gst/gl/gstglmemory.c:
22750         * gst-libs/gst/gl/gstglmixer.c:
22751         * gst-libs/gst/gl/gstglupload.c:
22752         * gst-libs/gst/gl/gstglutils.c:
22753         * gst-libs/gst/gl/gstglutils.h:
22754         * gst-libs/gst/gl/gstglwindow.c:
22755         * gst-libs/gst/gl/gstglwindow.h:
22756           [701/906] display: move context creation into window
22757
22758 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
22759
22760         * gst-libs/gst/gl/Makefile.am:
22761         * gst-libs/gst/gl/gstgldisplay.c:
22762         * gst-libs/gst/gl/gstgldisplay.h:
22763         * gst-libs/gst/gl/gstglupload.c:
22764         * gst-libs/gst/gl/gstglutils.c:
22765         * gst-libs/gst/gl/gstglutils.h:
22766           [700/906] display: move most of the code into utils for sorting later
22767           This contains a hack that essentially requires one GstGLDisplay
22768           per process.
22769
22770 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
22771
22772         * gst-libs/gst/gl/gstgldisplay.c:
22773         * gst-libs/gst/gl/gstgldisplay.h:
22774         * gst-libs/gst/gl/gstgldownload.c:
22775         * gst-libs/gst/gl/gstgldownload.h:
22776         * gst-libs/gst/gl/gstglfilter.c:
22777         * gst-libs/gst/gl/gstglmemory.c:
22778         * gst-libs/gst/gl/gstglmixer.c:
22779         * gst-libs/gst/gl/gstglmixerpad.h:
22780         * gst-libs/gst/gl/gstglupload.c:
22781         * gst-libs/gst/gl/gstglupload.h:
22782           [699/906] display: remove list of upload and download objects
22783           and only create an up/download object when needed.
22784
22785 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
22786
22787         * gst-libs/gst/gl/gstgldisplay.c:
22788         * gst-libs/gst/gl/gstgldisplay.h:
22789           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
22790
22791 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
22792
22793         * gst-libs/gst/gl/gstgldisplay.c:
22794           [697/906] display: allow the user to try and choose the GL api we use via env variable
22795           GST_GL_API=opengl,opengl3,gles2,gles3
22796
22797 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
22798
22799         * gst-libs/gst/gl/gstglapi.c:
22800           [696/906] glapi: fix memory leak from not freeing a string
22801
22802 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
22803
22804         * gst-libs/gst/gl/cocoa/Makefile.am:
22805         * gst-libs/gst/gl/wayland/Makefile.am:
22806         * gst-libs/gst/gl/win32/Makefile.am:
22807         * gst-libs/gst/gl/x11/Makefile.am:
22808           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
22809
22810 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
22811
22812         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22813           [693/906] x11_glx: ask for a 3.0 GL Context
22814           (falling back if needed)
22815
22816 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
22817
22818         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22819         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22820           [692/906] window_x11: add XError trapping
22821           some functions in GLX can fail if the implementation does not support
22822           certain features we ask for (i.e. GL 3) bringing down the entire
22823           application
22824
22825 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
22826
22827         * gst-libs/gst/gl/gstglfeature.h:
22828           [691/906] feature: make gst_gl_check_extension public
22829           prevents duplication of code of extension string parsing in GstGLWindow's
22830
22831 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
22832
22833         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22834         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
22835           [690/906] windowx11glx: use fbconfigs if supported
22836
22837 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
22838
22839         * gst-libs/gst/gl/gstgldisplay.c:
22840           [688/906] display: properly shutdown if we error after context creation
22841           The _finalize() code checks to see if the context was created before
22842           attempting to destroy it.  We never did say that we had created the context.
22843
22844 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
22845
22846         * gst-libs/gst/gl/gstglfilter.c:
22847           [685/906] filter: improve error handling
22848
22849 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
22850
22851         * gst-libs/gst/gl/gstgldisplay.c:
22852           [684/906] display: lack of format-string causing a compiler warning
22853
22854 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
22855
22856         * gst-libs/gst/gl/gstglfeature.c:
22857           [683/906] feature: remove double free
22858
22859 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
22860
22861         * gst-libs/gst/gl/gstglapi.h:
22862         * gst-libs/gst/gl/gstglshader.c:
22863           [681/906] win32: fix gl api calls on 32-bit
22864           win has the bright idea of having 5 different calling conventions.
22865           we should probably use the right one so we don't crash from stack
22866           corruption.
22867
22868 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
22869
22870         * gst-libs/gst/gl/glprototypes/opengl.h:
22871           [680/906] overlay: tentative port to new GstGLFuncs API
22872
22873 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
22874
22875         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
22876           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
22877
22878 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
22879
22880         * gst-libs/gst/gl/gstglmemory.c:
22881           [677/906] memory: fix GSIZE printf format on win32
22882
22883 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
22884
22885         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22886         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
22887         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
22888         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
22889         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
22890         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
22891           [676/906] windwo_win32: port to new API
22892
22893 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
22894
22895         * gst-libs/gst/gl/gstglupload.c:
22896           [675/906] upload: provide nicer debugging
22897
22898 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
22899
22900         * gst-libs/gst/gl/gstglfeature.c:
22901           [674/906] feature: try and catch more GL extension functions
22902           if we don't find the extension in core GL, try the extension version anyway
22903
22904 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
22905
22906         * gst-libs/gst/gl/gstglfeature.h:
22907           [673/906] feature: add gstreamer license
22908
22909 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
22910
22911         * gst-libs/gst/gl/gstgldisplay.c:
22912           [672/906] display: constify GstGLFuncs *gl
22913
22914 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
22915
22916         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
22917         * gst-libs/gst/gl/gstglapi.h:
22918           [671/906] win32: #include GL/glext.h on windows
22919           also add some GL default variables if some GL types are not defined
22920
22921 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
22922
22923         * gst-libs/gst/gl/gstgldisplay.c:
22924         * gst-libs/gst/gl/gstgldisplay.h:
22925           [670/906] display: replace glib deprecated api
22926
22927 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
22928
22929         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
22930         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
22931         * gst-libs/gst/gl/gstgldisplay.c:
22932         * gst-libs/gst/gl/gstgldisplay.h:
22933         * gst-libs/gst/gl/gstglwindow.c:
22934         * gst-libs/gst/gl/gstglwindow.h:
22935         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
22936         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22937         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22938         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
22939         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
22940         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
22941         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
22942         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
22943           [669/906] window: seperate object creation and context creation
22944
22945 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
22946
22947         * gst-libs/gst/gl/gstglshader.c:
22948           [668/906] shader: fix gles2 segfault
22949
22950 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
22951
22952         * gst-libs/gst/gl/gstglmixer.c:
22953           [658/906] mixer: fix eos timestamp check
22954
22955 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
22956
22957         * gst-libs/gst/gl/gstgldownload.c:
22958           [655/906] download: remove erronous ReadBuffer call
22959           - it was causing segfaults in mesa
22960           - we didn't set the readbuffer so we shouldn't reset it
22961
22962 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
22963
22964         * gst-libs/gst/gl/glprototypes/opengl.h:
22965           [652/906] bumper: port to non-GLEW + arrays
22966
22967 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
22968
22969         * gst-libs/gst/gl/gstgldownload.c:
22970         * gst-libs/gst/gl/gstglupload.c:
22971           [651/906] up/download: fix some typos when removing GLEW
22972
22973 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
22974
22975         * gst-libs/gst/gl/gstglfilter.c:
22976           [650/906] filter: fix _draw_texture()'s wrong vertices
22977
22978 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
22979
22980         * gst-libs/gst/gl/glprototypes/all_functions.h:
22981         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
22982         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
22983         * gst-libs/gst/gl/gstglapi.c:
22984         * gst-libs/gst/gl/gstglapi.h:
22985         * gst-libs/gst/gl/gstgldisplay.c:
22986         * gst-libs/gst/gl/gstgldisplay.h:
22987         * gst-libs/gst/gl/gstgldownload.c:
22988         * gst-libs/gst/gl/gstgles2.h:
22989         * gst-libs/gst/gl/gstglfeature.c:
22990         * gst-libs/gst/gl/gstglfeature.h:
22991         * gst-libs/gst/gl/gstglfilter.c:
22992         * gst-libs/gst/gl/gstglmemory.c:
22993         * gst-libs/gst/gl/gstglshader.c:
22994         * gst-libs/gst/gl/gstglshader.h:
22995         * gst-libs/gst/gl/gstglupload.c:
22996           [647/906] remove dependecy on glew
22997
22998 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
22999
23000         * gst-libs/gst/gl/glprototypes/gles1.h:
23001         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
23002         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
23003         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
23004         * gst-libs/gst/gl/glprototypes/opengl.h:
23005           [646/906] some gl header fixes/additions
23006
23007 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
23008
23009         * gst-libs/gst/gl/gstgldisplay.c:
23010           [645/906] fix gles2 compilation
23011
23012 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
23013
23014         * gst-libs/gst/gl/.gitignore:
23015           [644/906] update .gitignore for some new files
23016
23017 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
23018
23019         * gst-libs/gst/gl/gstgldisplay.c:
23020         * gst-libs/gst/gl/gstgldisplay.h:
23021           [643/906] display: privatise most of the struct
23022
23023 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
23024
23025         * gst-libs/gst/gl/gstglapi.c:
23026         * gst-libs/gst/gl/gstglapi.h:
23027         * gst-libs/gst/gl/gstgldisplay.c:
23028         * gst-libs/gst/gl/gstgldisplay.h:
23029         * gst-libs/gst/gl/gstgldownload.c:
23030         * gst-libs/gst/gl/gstgldownload.h:
23031         * gst-libs/gst/gl/gstglfeature.c:
23032         * gst-libs/gst/gl/gstglfilter.c:
23033         * gst-libs/gst/gl/gstglfilter.h:
23034         * gst-libs/gst/gl/gstglmemory.c:
23035         * gst-libs/gst/gl/gstglshader.c:
23036         * gst-libs/gst/gl/gstglshader.h:
23037         * gst-libs/gst/gl/gstglshadervariables.c:
23038         * gst-libs/gst/gl/gstglupload.c:
23039         * gst-libs/gst/gl/gstglupload.h:
23040         * gst-libs/gst/gl/gstglwindow.c:
23041         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23042         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23043           [642/906] add gstglconfig.h for apps to find out what our capabilites are
23044           ie libgstgl can be compiled with any combination of opengl/gles2
23045
23046 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
23047
23048         * gst-libs/gst/gl/gstgldisplay.c:
23049           [641/906] display: feature check for GL extension functions
23050
23051 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
23052
23053         * gst-libs/gst/gl/Makefile.am:
23054           [640/906] build: add missing file to built sources
23055
23056 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
23057
23058         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23059         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23060         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23061           [639/906] add get_proc_address implementations for egl and glx
23062
23063 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
23064
23065         * gst-libs/gst/gl/gstglwindow.c:
23066         * gst-libs/gst/gl/gstglwindow.h:
23067           [638/906] window: add get_proc_address + stub for retrieving gl functions
23068
23069 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
23070
23071         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23072         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23073           [637/906] x11_egl: add prelim support for choosing opengl or gles
23074
23075 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
23076
23077         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23078           [636/906] window_x11: compact debug info
23079
23080 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
23081
23082         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
23083         * gst-libs/gst/gl/gstglfeature.c:
23084         * gst-libs/gst/gl/gstglfeature.h:
23085           [635/906] fixup compile errors
23086
23087 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
23088
23089         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23090           [634/906] wayland egl: deactivate context before we destroy it
23091           avoids a segfault with dri drivers
23092
23093 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
23094
23095         * gst-libs/gst/gl/gstgldisplay.c:
23096           [633/906] display: fail properly in context creation in order to minimize a race condition
23097           previously, on context creation, when we failed to get a valid context
23098           we would still atempt to run the window mainloop as well as setting an error
23099           on the display. This would cause the calling element to finalize the display
23100           and therefore attempt to quit the window mainloop.  However the mainloop
23101           may not have started running.  Thus when the window mainloop ran it would
23102           never a get a quit message and never end.
23103
23104 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
23105
23106         * gst-libs/gst/gl/gstglshader.h:
23107           [631/906] remove redefinition warnings in compiling tests
23108
23109 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
23110
23111         * gst-libs/gst/gl/Makefile.am:
23112         * gst-libs/gst/gl/gstglapi.c:
23113         * gst-libs/gst/gl/gstglapi.h:
23114         * gst-libs/gst/gl/gstgldisplay.c:
23115         * gst-libs/gst/gl/gstglfeature.c:
23116         * gst-libs/gst/gl/gstglfeature.h:
23117           [630/906] display: add gl api checking
23118           i.e. check for cases where the window wants a different API than
23119           what the library was compiled with
23120
23121 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
23122
23123         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23124         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23125         * gst-libs/gst/gl/gstglapi.h:
23126         * gst-libs/gst/gl/gstglwindow.c:
23127         * gst-libs/gst/gl/gstglwindow.h:
23128         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23129         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23130         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23131         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23132         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23133         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23134         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23135         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23136         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23137         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23138         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23139         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23140         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23141         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23142           [629/906] window: add GError for error handling of context creation
23143
23144 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
23145
23146         * gst-libs/gst/gl/gstglshader.c:
23147           [627/906] shader: check for invalid objects
23148
23149 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
23150
23151         * gst-libs/gst/gl/glprototypes/README:
23152         * gst-libs/gst/gl/glprototypes/all_functions.h:
23153         * gst-libs/gst/gl/glprototypes/gles1.h:
23154         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
23155         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
23156         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
23157         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
23158         * gst-libs/gst/gl/glprototypes/gles2.h:
23159         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
23160         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
23161         * gst-libs/gst/gl/glprototypes/opengl.h:
23162         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
23163         * gst-libs/gst/gl/gstglapi.h:
23164         * gst-libs/gst/gl/gstglfeature.c:
23165         * gst-libs/gst/gl/gstglfeature.h:
23166           [625/906] add vtable for opengl functions
23167           The vtable provides the ability for one to compile (but not link)
23168           against both OpenGL and GL|ES and starts the move away from GLEW
23169
23170 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
23171
23172         * gst-libs/gst/gl/Makefile.am:
23173         * gst-libs/gst/gl/gstgldisplay.c:
23174         * gst-libs/gst/gl/gstgldisplay.h:
23175         * gst-libs/gst/gl/gstgldownload.c:
23176         * gst-libs/gst/gl/gstgldownload.h:
23177         * gst-libs/gst/gl/gstglfilter.c:
23178         * gst-libs/gst/gl/gstglfilter.h:
23179         * gst-libs/gst/gl/gstglmemory.c:
23180         * gst-libs/gst/gl/gstglshader.c:
23181         * gst-libs/gst/gl/gstglshader.h:
23182         * gst-libs/gst/gl/gstglshadervariables.c:
23183         * gst-libs/gst/gl/gstglupload.c:
23184         * gst-libs/gst/gl/gstglupload.h:
23185           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
23186           use GstGLAPI to determine which code paths to execute.
23187           perform some cleanups
23188
23189 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
23190
23191         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23192         * gst-libs/gst/gl/gstglapi.h:
23193         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23194         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23195         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23196         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23197         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23198         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23199         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23200           [623/906] move GL includes into a single file
23201
23202 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
23203
23204         * gst-libs/gst/gl/gstgles2.h:
23205           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
23206
23207 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
23208
23209         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23210         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23211         * gst-libs/gst/gl/gstglapi.h:
23212         * gst-libs/gst/gl/gstglrenderer.h:
23213         * gst-libs/gst/gl/gstglwindow.c:
23214         * gst-libs/gst/gl/gstglwindow.h:
23215         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23216         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23217         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23218         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23219         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23220         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23221         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23222         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23223         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23224         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23225         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23226         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23227         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23228         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23229           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
23230
23231 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
23232
23233         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23234         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23235           [620/906] wayland_egl: attempt at resizing the video
23236
23237 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
23238
23239         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23240         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23241           [619/906] fix typo for win32 debug variables
23242
23243 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
23244
23245         * gst-libs/gst/gl/Makefile.am:
23246         * gst-libs/gst/gl/cocoa/Makefile.am:
23247         * gst-libs/gst/gl/gstglwindow.c:
23248         * gst-libs/gst/gl/gstglwindow.h:
23249         * gst-libs/gst/gl/wayland/Makefile.am:
23250         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
23251         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
23252         * gst-libs/gst/gl/wayland/wayland_event_source.c:
23253         * gst-libs/gst/gl/wayland/wayland_event_source.h:
23254           [618/906] add wayland-egl window backend
23255
23256 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
23257
23258         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23259           [617/906] fix 'set but not used' compiler warnings
23260
23261 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
23262
23263         * gst-libs/gst/gl/Makefile.am:
23264         * gst-libs/gst/gl/cocoa/Makefile.am:
23265         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
23266         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23267         * gst-libs/gst/gl/gstglwindow.c:
23268         * gst-libs/gst/gl/gstglwindow_winCE.c:
23269         * gst-libs/gst/gl/win32/Makefile.am:
23270         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
23271         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
23272         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
23273         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
23274         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
23275         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
23276         * gst-libs/gst/gl/x11/Makefile.am:
23277         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
23278         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
23279         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
23280         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
23281         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
23282         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
23283           [616/906] move window-specific code into seperate subfolders
23284
23285 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
23286
23287         * gst-libs/gst/gl/gstglwindow_win32.c:
23288         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
23289         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
23290           [615/906] preliminary support for Win32 EGL
23291
23292 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
23293
23294         * gst-libs/gst/gl/gstglwindow_x11.c:
23295           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
23296
23297 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
23298
23299         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23300           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
23301           GNUstep has a signal handler for SIGINT which runs in the main thread.
23302           However that thread has never been 'registered' with GNUstep so
23303           the autorelease magic of objective-c causes a segfault from accessing
23304           a null NSThread object somewhere deep in GNUstep.
23305
23306 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
23307
23308         * gst-libs/gst/gl/GNUmakefile.gnustep:
23309           [612/906] remove GNUstep makefiles
23310
23311 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
23312
23313         * gst-libs/gst/gl/Makefile.am:
23314         * gst-libs/gst/gl/gstglwindow.c:
23315         * gst-libs/gst/gl/gstglwindow_cocoa.h:
23316         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23317           [611/906] cocoa port of determining gl platform at runtime
23318
23319 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
23320
23321         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
23322           [610/906] WindowX11EGL: remove get_platform call
23323
23324 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
23325
23326         * gst-libs/gst/gl/Makefile.am:
23327         * gst-libs/gst/gl/gstglwindow.c:
23328         * gst-libs/gst/gl/gstglwindow_win32.c:
23329         * gst-libs/gst/gl/gstglwindow_win32.h:
23330         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
23331         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
23332           [609/906] win32 port of determining GL platform at runtime
23333           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
23334           X11 variants
23335
23336 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
23337
23338         * gst-libs/gst/gl/gstgldisplay.c:
23339         * gst-libs/gst/gl/gstgldisplay.h:
23340         * gst-libs/gst/gl/gstglrenderer.h:
23341           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
23342
23343 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
23344
23345         * gst-libs/gst/gl/gstglwindow.c:
23346         * gst-libs/gst/gl/gstglwindow.h:
23347         * gst-libs/gst/gl/gstglwindow_x11.c:
23348         * gst-libs/gst/gl/gstglwindow_x11.h:
23349         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
23350         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
23351           [607/906] remove get_platform and get_window_handle vfuncs
23352           - rename choose_visual() to choose_format() for later incorporating
23353           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
23354
23355 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
23356
23357         * gst-libs/gst/gl/Makefile.am:
23358         * gst-libs/gst/gl/gstgldisplay.c:
23359         * gst-libs/gst/gl/gstglrenderer.h:
23360         * gst-libs/gst/gl/gstglwindow.c:
23361         * gst-libs/gst/gl/gstglwindow.h:
23362         * gst-libs/gst/gl/gstglwindow_x11.c:
23363         * gst-libs/gst/gl/gstglwindow_x11.h:
23364         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23365         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
23366         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
23367         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
23368         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
23369           [606/906] determine the GL platform to use at runtime
23370           - Make GstGLWindow subclassablerather than specified at compile time.
23371           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
23372           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
23373           ports to come)
23374           - Also cleanup GL library detection in configure.ac
23375
23376 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
23377
23378         * gst-libs/gst/gl/gstglshader.c:
23379           [605/906] shader: move to gst debugging
23380
23381 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
23382
23383         * gst-libs/gst/gl/gstglbufferpool.c:
23384         * gst-libs/gst/gl/gstglbufferpool.h:
23385         * gst-libs/gst/gl/gstgldisplay.c:
23386         * gst-libs/gst/gl/gstgldisplay.h:
23387         * gst-libs/gst/gl/gstgldownload.c:
23388         * gst-libs/gst/gl/gstgldownload.h:
23389         * gst-libs/gst/gl/gstgles2.h:
23390         * gst-libs/gst/gl/gstglfilter.c:
23391         * gst-libs/gst/gl/gstglfilter.h:
23392         * gst-libs/gst/gl/gstglmemory.c:
23393         * gst-libs/gst/gl/gstglmemory.h:
23394         * gst-libs/gst/gl/gstglmixer.c:
23395         * gst-libs/gst/gl/gstglmixer.h:
23396         * gst-libs/gst/gl/gstglmixerpad.h:
23397         * gst-libs/gst/gl/gstglshader.c:
23398         * gst-libs/gst/gl/gstglshader.h:
23399         * gst-libs/gst/gl/gstglshadervariables.c:
23400         * gst-libs/gst/gl/gstglshadervariables.h:
23401         * gst-libs/gst/gl/gstglupload.c:
23402         * gst-libs/gst/gl/gstglupload.h:
23403         * gst-libs/gst/gl/gstglwindow.h:
23404         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23405         * gst-libs/gst/gl/gstglwindow_win32.c:
23406         * gst-libs/gst/gl/gstglwindow_winCE.c:
23407         * gst-libs/gst/gl/gstglwindow_x11.c:
23408         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23409         * tests/check/libs/gstglmemory.c:
23410           [603/906] update FSF address
23411
23412 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
23413
23414         * gst-libs/gst/gl/gstglupload.c:
23415           [601/906] fix typo causing shader compilation failure for uploading I420
23416
23417 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
23418
23419         * gst-libs/gst/gl/gstglbufferpool.c:
23420         * gst-libs/gst/gl/gstglbufferpool.h:
23421         * gst-libs/gst/gl/gstgldisplay.h:
23422         * gst-libs/gst/gl/gstgldownload.c:
23423         * gst-libs/gst/gl/gstgldownload.h:
23424         * gst-libs/gst/gl/gstglfilter.c:
23425         * gst-libs/gst/gl/gstglfilter.h:
23426         * gst-libs/gst/gl/gstglmemory.c:
23427         * gst-libs/gst/gl/gstglmemory.h:
23428         * gst-libs/gst/gl/gstglupload.c:
23429         * gst-libs/gst/gl/gstglupload.h:
23430           [600/906] docs: add docs for new objects and expand on some existing ones
23431
23432 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
23433
23434         * gst-libs/gst/gl/gstgldownload.c:
23435         * gst-libs/gst/gl/gstglupload.c:
23436           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
23437
23438 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
23439
23440         * gst-libs/gst/gl/gstglfilter.c:
23441         * gst-libs/gst/gl/gstglfilter.h:
23442           [594/906] filter: update for up/download API changes and scaling fixes
23443
23444 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
23445
23446         * gst-libs/gst/gl/gstglmemory.c:
23447           [592/906] memory: update for up/download API changes
23448
23449 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
23450
23451         * gst-libs/gst/gl/gstglmixer.c:
23452         * gst-libs/gst/gl/gstglmixerpad.h:
23453           [591/906] mixer: save the upload object instead of querying for it every frame
23454
23455 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
23456
23457         * gst-libs/gst/gl/gstgldisplay.c:
23458         * gst-libs/gst/gl/gstgldisplay.h:
23459         * gst-libs/gst/gl/gstgldownload.c:
23460         * gst-libs/gst/gl/gstgldownload.h:
23461         * gst-libs/gst/gl/gstglupload.c:
23462         * gst-libs/gst/gl/gstglupload.h:
23463           [590/906] up/download: fix scaling on transfer
23464           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
23465
23466 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
23467
23468         * gst-libs/gst/gl/gstglmixer.c:
23469         * gst-libs/gst/gl/gstglmixer.h:
23470         * gst-libs/gst/gl/gstglmixerpad.h:
23471           [587/906] mixer: mirror the changes done for filter
23472
23473 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
23474
23475         * gst-libs/gst/gl/gstglbufferpool.c:
23476         * gst-libs/gst/gl/gstglmemory.c:
23477           [586/906] fix up some debug statements to get them into the right categories
23478
23479 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
23480
23481         * gst-libs/gst/gl/gstglfilter.c:
23482         * gst-libs/gst/gl/gstglfilter.h:
23483           [583/906] deinterlace: change for new API
23484           also allow elements to call the _filter_texture vfunc if they want
23485
23486 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
23487
23488         * gst-libs/gst/gl/gstglfilter.c:
23489         * gst-libs/gst/gl/gstglfilter.h:
23490           [581/906] filter: add seperate filter function for operating on textures instead of buffers
23491
23492 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
23493
23494         * gst-libs/gst/gl/gstglbufferpool.c:
23495         * gst-libs/gst/gl/gstglbufferpool.h:
23496           [580/906] bufferpool: remove obselete gl meta buffer pool options
23497
23498 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
23499
23500         * gst-libs/gst/gl/gstgldownload.c:
23501           [579/906] download: fix YV12 format
23502           same as I420 but plane 1+2 swapped
23503
23504 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
23505
23506         * gst-libs/gst/gl/gstgldownload.c:
23507         * gst-libs/gst/gl/gstgldownload.h:
23508         * gst-libs/gst/gl/gstglupload.c:
23509         * gst-libs/gst/gl/gstglupload.h:
23510           [578/906] {up,down}load: add variants that can be called in the gl thread
23511
23512 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
23513
23514         * gst-libs/gst/gl/Makefile.am:
23515         * gst-libs/gst/gl/gstglbufferpool.c:
23516         * gst-libs/gst/gl/gstgldownload.h:
23517         * gst-libs/gst/gl/gstglmeta.c:
23518         * gst-libs/gst/gl/gstglmeta.h:
23519         * gst-libs/gst/gl/gstglupload.h:
23520           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
23521
23522 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
23523
23524         * gst-libs/gst/gl/gstglfilter.c:
23525         * gst-libs/gst/gl/gstglfilter.h:
23526           [575/906] filter: port to new upload/download
23527
23528 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
23529
23530         * gst-libs/gst/gl/gstglmemory.c:
23531         * gst-libs/gst/gl/gstglmemory.h:
23532           [574/906] memory: implement transperent upload/download for data
23533           (not async yet)
23534
23535 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
23536
23537         * gst-libs/gst/gl/gstgldisplay.c:
23538         * gst-libs/gst/gl/gstgldisplay.h:
23539         * gst-libs/gst/gl/gstgldownload.c:
23540         * gst-libs/gst/gl/gstgldownload.h:
23541         * gst-libs/gst/gl/gstglupload.c:
23542         * gst-libs/gst/gl/gstglupload.h:
23543           [573/906] add upload and download library objects
23544           allows multiple upload pipelines that previously wasn't possible
23545           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
23546
23547 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
23548
23549         * gst-libs/gst/gl/gstglmixer.c:
23550           [571/906] mixer: fix deadlock on shutdown
23551           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
23552
23553 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
23554
23555         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23556         * gst-libs/gst/gl/gstglwindow_winCE.c:
23557         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23558           [568/906] window: fix public definitions
23559
23560 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
23561
23562         * gst-libs/gst/gl/gstgldisplay.c:
23563         * gst-libs/gst/gl/gstglmemory.c:
23564         * gst-libs/gst/gl/gstglshadervariables.c:
23565           [567/906] fix OpenGL|ES2 ifdef'ed code
23566
23567 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
23568
23569         * gst-libs/gst/gl/gstglmemory.h:
23570           [564/906] glmemory: remove unused typedef
23571
23572 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
23573
23574         * gst-libs/gst/gl/gstglfilter.c:
23575         * gst-libs/gst/gl/gstglmixer.c:
23576           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
23577
23578 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
23579
23580         * gst-libs/gst/gl/gstgldisplay.c:
23581           [562/906] gldisplay: fix download of YUV formats
23582
23583 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
23584
23585         * gst-libs/gst/gl/gstgldisplay.c:
23586           [561/906] gldisplay: fix endianess issues on RGB download
23587
23588 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
23589
23590         * gst-libs/gst/gl/gstglmixer.c:
23591           [559/906] glmixer: pass the mixpad's display to the querying element
23592
23593 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
23594
23595         * gst-libs/gst/gl/gstglfilter.c:
23596         * gst-libs/gst/gl/gstglmixer.c:
23597           [555/906] Make the query for a GstGLDisplay a pad peer query
23598           Allows the query to pass through bin boundaries and makes it possible for
23599           arbitrary gl elements to be placed in bins.
23600
23601 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
23602
23603         * gst-libs/gst/gl/gstglmemory.c:
23604         * gst-libs/gst/gl/gstglmemory.h:
23605         * tests/check/libs/gstglmemory.c:
23606           [554/906] GstGLMemory: update for GstAllocator API changes
23607
23608 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
23609
23610         * gst-libs/gst/gl/gstglfilter.c:
23611         * gst-libs/gst/gl/gstglmixer.c:
23612           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
23613
23614 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
23615
23616         * gst-libs/gst/gl/gstgldisplay.c:
23617           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
23618
23619 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
23620
23621         * gst-libs/gst/gl/gstglmixer.c:
23622         * gst-libs/gst/gl/gstglmixer.h:
23623           [542/906] GstGLMixer: add allocation and bufferpool methods
23624           based off GstBaseTransform
23625
23626 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
23627
23628         * gst-libs/gst/gl/gstglfilter.c:
23629         * gst-libs/gst/gl/gstglfilter.h:
23630           [532/906] GstGLFilter: implement allocation vfuncs
23631
23632 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
23633
23634         * gst-libs/gst/gl/gstglmeta.h:
23635           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
23636           differentiate between upload, download and GL caps
23637
23638 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
23639
23640         * gst-libs/gst/gl/gstgldisplay.c:
23641           [527/906] GstGLDisplay: add some trace debugging
23642
23643 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
23644
23645         * gst-libs/gst/gl/gstgldisplay.c:
23646         * gst-libs/gst/gl/gstgldisplay.h:
23647           [524/906] GstGLDisplay: rework the download code
23648           data paramaters now take GstVideoFrame
23649           remove redundant parameters
23650
23651 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
23652
23653         * gst-libs/gst/gl/gstgldisplay.c:
23654           [522/906] GstGLDisplay: add forgotten function definition
23655
23656 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
23657
23658         * gst-libs/gst/gl/gstglmemory.c:
23659           [521/906] GstGLMemory: update for GstAllocator changes
23660
23661 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
23662
23663         * gst-libs/gst/gl/gstglmixer.c:
23664           [520/906] GstGLMixer: fix for GstChildProxy changes
23665
23666 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
23667
23668         * gst-libs/gst/gl/Makefile.am:
23669         * gst-libs/gst/gl/gstglbufferpool.c:
23670         * gst-libs/gst/gl/gstglbufferpool.h:
23671           [517/906] add GstGLBufferPool
23672           which adds GstGLMeta to buffers
23673
23674 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
23675
23676         * gst-libs/gst/gl/Makefile.am:
23677         * gst-libs/gst/gl/gstglmeta.c:
23678         * gst-libs/gst/gl/gstglmeta.h:
23679           [516/906] add skeleton GstGLMeta
23680           the GstVideoMeta _map/unmap functions still need implementing
23681
23682 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
23683
23684         * gst-libs/gst/gl/gstgldisplay.c:
23685         * gst-libs/gst/gl/gstgldisplay.h:
23686           [515/906] GstGLDisplay: rework gen_texture and upload
23687           rename functions so that other code can create textures in the GL thread
23688           change upload functions to take a GstVideoFrame
23689           default to GLSL for upload conversion
23690
23691 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
23692
23693         * gst-libs/gst/gl/Makefile.am:
23694         * gst-libs/gst/gl/gstglmemory.c:
23695         * gst-libs/gst/gl/gstglmemory.h:
23696         * tests/check/libs/gstglmemory.c:
23697           [514/906] add GstGLMemory and allocator
23698           implement custom GstMemory for GL textures
23699           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
23700
23701 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
23702
23703         * gst-libs/gst/gl/Makefile.am:
23704         * gst-libs/gst/gl/gstglbuffer.c:
23705         * gst-libs/gst/gl/gstglbuffer.h:
23706         * gst-libs/gst/gl/gstglfilter.h:
23707         * gst-libs/gst/gl/gstglmixerpad.h:
23708           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
23709
23710 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
23711
23712         * gst-libs/gst/gl/gstglmixer.c:
23713         * gst-libs/gst/gl/gstglmixer.h:
23714         * gst-libs/gst/gl/gstglmixerpad.h:
23715           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
23716
23717 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
23718
23719         * gst-libs/gst/gl/gstgldisplay.c:
23720         * gst-libs/gst/gl/gstglwindow_x11.c:
23721         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23722           [509/906] GstGLDisplay: update for 1.0
23723
23724 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
23725
23726         * gst-libs/gst/gl/gstglfilter.c:
23727         * gst-libs/gst/gl/gstglfilter.h:
23728           [504/906] GstGLFilter: update for 1.0
23729           -fix up function definitions
23730           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
23731
23732 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
23733
23734         * gst-libs/gst/gl/gstgldisplay.c:
23735         * gst-libs/gst/gl/gstglfilter.c:
23736         * gst-libs/gst/gl/gstglmixer.c:
23737           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
23738
23739 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
23740
23741         * gst-libs/gst/gl/Makefile.am:
23742         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23743         * pkgconfig/gstreamer-gl.pc.in:
23744           [502/906] Update versioning for gstreamer 1.0
23745           Renames GST_MAJORMINOR to GST_API_VERSION in build files
23746           removes -lgstinterfaces from _LDADD flags
23747
23748 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
23749
23750         * gst-libs/gst/gl/gstglwindow.h:
23751         * gst-libs/gst/gl/gstglwindow_win32.c:
23752           [501/906] Fix building on 64 bit mingw-w64
23753           https://bugzilla.gnome.org/show_bug.cgi?id=676428
23754
23755 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
23756
23757         * gst-libs/gst/gl/gstgldisplay.c:
23758           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
23759           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
23760           default framebuffer.
23761           It seems to be the case on MacOSX
23762
23763 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
23764
23765         * gst-libs/gst/gl/gstgldisplay.h:
23766         * gst-libs/gst/gl/gstglfilter.c:
23767         * gst-libs/gst/gl/gstglmixer.c:
23768           [498/906] gldisplay: don't pass non-constant strings as printf format strings
23769           Fixes 'format not a string literal and no format arguments' on darwin
23770
23771 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
23772
23773         * gst-libs/gst/gl/gstglshadervariables.c:
23774           [497/906] filtershader: fix format compiler warnings
23775
23776 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
23777
23778         * gst-libs/gst/gl/gstgldisplay.c:
23779         * gst-libs/gst/gl/gstglshader.c:
23780         * gst-libs/gst/gl/gstglwindow_x11.c:
23781         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23782           [495/906] glES2.0: properly use glDeleteShader
23783
23784 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
23785
23786         * gst-libs/gst/gl/gstglwindow_win32.c:
23787         * gst-libs/gst/gl/gstglwindow_winCE.c:
23788           [494/906] cmake build: use config.h from win32/common and add some guidelines
23789
23790 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
23791
23792         * gst-libs/gst/gl/gstglwindow_win32.c:
23793         * gst-libs/gst/gl/gstglwindow_winCE.c:
23794         * gst-libs/gst/gl/gstglwindow_x11.c:
23795         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23796           [492/906] glwindow: properly fails if resource not found
23797
23798 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
23799
23800         * gst-libs/gst/gl/gstgldisplay.c:
23801         * gst-libs/gst/gl/gstglshader.c:
23802         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23803           [491/906] glES2.0: properly fails if driver/kernel inconsistency
23804
23805 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
23806
23807         * gst-libs/gst/gl/gstgldisplay.c:
23808         * gst-libs/gst/gl/gstglmixer.c:
23809         * gst-libs/gst/gl/gstglshader.c:
23810         * gst-libs/gst/gl/gstglwindow_win32.c:
23811         * gst-libs/gst/gl/gstglwindow_winCE.c:
23812           [490/906] gldisplay: error out instead of g_assert
23813
23814 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
23815
23816         * gst-libs/gst/gl/gstgldisplay.c:
23817           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
23818           Fix bug #310775
23819
23820 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
23821
23822         * gst-libs/gst/gl/gstgldisplay.c:
23823           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
23824           Fix bug #310775
23825           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
23826           but for now you cannot append any other opengl filters between
23827           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
23828           It would require that libvisual allows to split rendering between
23829           pass1,2,3... and final rendering. In order to unbind our FBO before
23830           the passN, and then rebind it just before the final libvisual rendering.
23831
23832 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
23833
23834         * gst-libs/gst/gl/gstgldisplay.c:
23835           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
23836           It fixes: (black image before)
23837           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
23838           and
23839           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
23840
23841 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
23842
23843         * gst-libs/gst/gl/gstglfilter.c:
23844           [483/906] glelements: do not leak parent when using gst_pad_get_parent
23845
23846 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
23847
23848         * gst-libs/gst/gl/gstgldisplay.c:
23849         * gst-libs/gst/gl/gstgldisplay.h:
23850         * gst-libs/gst/gl/gstglfilter.c:
23851         * gst-libs/gst/gl/gstglfilter.h:
23852         * gst-libs/gst/gl/gstglmixer.c:
23853           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
23854           Fix bug #572767
23855
23856 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
23857
23858         * gst-libs/gst/gl/gstglshadervariables.c:
23859           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
23860           Also fix some warnings from msvc9 and mingw-3.4.5
23861
23862 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
23863
23864         * gst-libs/gst/gl/gstglshadervariables.c:
23865           [479/906] gstglshadervariables: strtok_r is not multiplatform
23866           Fix bug #664367
23867
23868 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
23869
23870         * gst-libs/gst/gl/gstgles2.h:
23871           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
23872           Fix bug #631019
23873
23874 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
23875
23876         * gst-libs/gst/gl/gstgles2.h:
23877         * gst-libs/gst/gl/gstglshader.c:
23878         * gst-libs/gst/gl/gstglshader.h:
23879           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
23880
23881 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
23882
23883         * gst-libs/gst/gl/gstglfilter.c:
23884         * gst-libs/gst/gl/gstglfilter.h:
23885           [476/906] OpenGL ES 2.0: fix build and disable some examples
23886           Fix bug #631019
23887
23888 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
23889
23890         * gst-libs/gst/gl/CMakeLists.txt:
23891         * gst-libs/gst/gl/GNUmakefile.gnustep:
23892         * gst-libs/gst/gl/Makefile.am:
23893         * gst-libs/gst/gl/gstgles2.h:
23894         * gst-libs/gst/gl/gstglshader.c:
23895         * gst-libs/gst/gl/gstglshader.h:
23896         * gst-libs/gst/gl/gstglshadervariables.c:
23897         * gst-libs/gst/gl/gstglshadervariables.h:
23898           [471/906] glshader: add dynamic fragment shader filter
23899           Also add fragment shader parser
23900           Fix bug #600195
23901
23902 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
23903
23904         * gst-libs/gst/gl/gstglshader.c:
23905         * gst-libs/gst/gl/gstglshader.h:
23906         * gst-libs/gst/gl/gstglwindow_x11.c:
23907           [467/906] tests: various build fixes
23908           - cmake could not find glib
23909           - put gtk variables at the beginning to avoid GL conflicts
23910           - update examples to clutter-1.8
23911           - use const instead of deprecated G_CONST_RETURN
23912           - set max pending events to 0 to make cube example works again
23913
23914 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23915
23916         * gst-libs/gst/gl/gstglbuffer.h:
23917         * gst-libs/gst/gl/gstgldisplay.h:
23918         * gst-libs/gst/gl/gstgles2.h:
23919           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
23920           https://bugzilla.gnome.org/show_bug.cgi?id=637260
23921
23922 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
23923
23924         * gst-libs/gst/gl/gstglfilter.c:
23925         * gst-libs/gst/gl/gstglshader.c:
23926           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
23927           Canonicalize property names as needed. Includes some gst-indent changes as well :/
23928
23929 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
23930
23931         * gst-libs/gst/gl/Makefile.am:
23932           [459/906] Fix distcheck.
23933
23934 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
23935
23936         * gst-libs/gst/gl/gstglfilter.c:
23937         * gst-libs/gst/gl/gstglmixer.c:
23938           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
23939           Fixes bug #602153
23940
23941 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
23942
23943         * gst-libs/gst/gl/gstgldisplay.c:
23944         * gst-libs/gst/gl/gstgldisplay.h:
23945           [455/906] glimagesink: handle pixel-aspect-ratio
23946
23947 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
23948
23949         * gst-libs/gst/gl/gstglfilter.c:
23950         * gst-libs/gst/gl/gstglfilter.h:
23951           [443/906] sobel: move some highly duplicated code into glfilter
23952           Add a new convenience function in GstGLFilter that just draws an input
23953           texture to a target texture using a simple shader with just a "tex"
23954           uniform sampler.
23955           Move draw_texture from glfiltersobel to glfilter. Still need to update
23956           other plugins to this.
23957
23958 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
23959
23960         * gst-libs/gst/gl/gstgldisplay.c:
23961           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
23962
23963 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
23964
23965         * gst-libs/gst/gl/gstgldisplay.c:
23966           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
23967           Fixes Bug #612159
23968
23969 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
23970
23971         * gst-libs/gst/gl/gstglwindow_win32.c:
23972           [415/906] gstglwindow_win32: share opengl context in correct order
23973           Allow to use the opengl context sharing feature if the original
23974           context has been used already.
23975           This is only possible on win32 with wglShareLists because on other
23976           backends, the sharing is made when a context is created.
23977           This new feature is only usefull when using external context
23978           because gst-gl internally makes sure that the orginal context is not
23979           already used when sharing it.
23980           Fix bug #611067
23981
23982 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
23983
23984         * gst-libs/gst/gl/GNUmakefile.gnustep:
23985         * gst-libs/gst/gl/gstgldisplay.c:
23986         * gst-libs/gst/gl/gstglwindow.h:
23987         * gst-libs/gst/gl/gstglwindow_cocoa.m:
23988         * gst-libs/gst/gl/gstglwindow_win32.c:
23989         * gst-libs/gst/gl/gstglwindow_winCE.c:
23990         * gst-libs/gst/gl/gstglwindow_x11.c:
23991         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
23992           [412/906] Cocoa backend: improve support on GNUStep
23993
23994 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
23995
23996         * gst-libs/gst/gl/gstglmixer.c:
23997           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
23998
23999 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
24000
24001         * gst-libs/gst/gl/gstglmixer.c:
24002           [410/906] gstglmixer: inactivate shared gl context before to release ours
24003           First, inactivate shared gl contexts known by each sink pad.
24004           Then, destroy the gl context known by the glmixer.
24005           Finally, re-activate shared gl contexts.
24006           This is to satisfy the fact that no shared gl context must be current
24007           when an opengl context is destroyed.
24008           Moreover the application may hang or crash without those steps.
24009
24010 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
24011
24012         * gst-libs/gst/gl/gstglwindow_winCE.c:
24013           [407/906] winCE backend: fix build
24014
24015 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
24016
24017         * gst-libs/gst/gl/gstgldisplay.c:
24018         * gst-libs/gst/gl/gstgldisplay.h:
24019           [406/906] glimagesink: add a client-data property
24020           Also add it to glfilterapp.
24021           Fixes #559131
24022
24023 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
24024
24025         * gst-libs/gst/gl/gstglfilter.c:
24026         * gst-libs/gst/gl/gstglfilter.h:
24027           [405/906] glfilter: add external-opengl-context property
24028           It repairs the cluttershare and sdlshare example
24029
24030 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
24031
24032         * gst-libs/gst/gl/gstglmixer.c:
24033           [403/906] gstglmixer: Initialise the debug category
24034           Initialise the gstglmixer debug category before using it.
24035
24036 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
24037
24038         * gst-libs/gst/gl/gstgldisplay.c:
24039           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
24040           fix #588653
24041
24042 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
24043
24044         * gst-libs/gst/gl/gstglmixer.c:
24045           [399/906] glmixer: fix when no more gl elements after it
24046           For example:
24047           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
24048           Usefull when using glmixer inside cluttershare or sdlshare cases.
24049
24050 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
24051
24052         * gst-libs/gst/gl/gstgldisplay.c:
24053           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
24054           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
24055           OpenGL ES 2.0.
24056           Fix bug #593786
24057
24058 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
24059
24060         * gst-libs/gst/gl/gstglmixer.c:
24061         * gst-libs/gst/gl/gstglmixer.h:
24062           [393/906] glmosaic: for now it's a cube mosaic
24063           Also use GPtrArray instead of GArray in glmixer.
24064           And add a pipeline to tests/pieplines
24065
24066 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
24067
24068         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24069           [391/906] Cocoa: fix backend since recent changes
24070           Before, the window size was given at its creation. Now, it's done at
24071           the drawing step because it's only relevant when there is a glimagesink
24072           element in the pipeline.
24073
24074 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
24075
24076         * gst-libs/gst/gl/gstglwindow_win32.c:
24077           [389/906] fix codeblocks build on win32
24078
24079 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
24080
24081         * gst-libs/gst/gl/CMakeLists.txt:
24082         * gst-libs/gst/gl/Makefile.am:
24083         * gst-libs/gst/gl/gstglfilter.c:
24084         * gst-libs/gst/gl/gstglmixer.c:
24085         * gst-libs/gst/gl/gstglwindow_winCE.c:
24086         * gst-libs/gst/gl/gstglwindow_x11.c:
24087         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24088           [388/906] just fix builds and indent
24089
24090 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
24091
24092         * gst-libs/gst/gl/gstgldisplay.c:
24093         * gst-libs/gst/gl/gstgldisplay.h:
24094         * gst-libs/gst/gl/gstgles2.h:
24095         * gst-libs/gst/gl/gstglfilter.c:
24096         * gst-libs/gst/gl/gstglmixer.c:
24097         * gst-libs/gst/gl/gstglmixer.h:
24098         * gst-libs/gst/gl/gstglmixerpad.h:
24099         * gst-libs/gst/gl/gstglshader.c:
24100         * gst-libs/gst/gl/gstglshader.h:
24101         * gst-libs/gst/gl/gstglwindow.h:
24102         * gst-libs/gst/gl/gstglwindow_win32.c:
24103         * gst-libs/gst/gl/gstglwindow_winCE.c:
24104           [387/906] glmixer: add a glmixer base element
24105           glmixer can be seen as a glfilter except it handles N requested
24106           sink pads.
24107           Each sink pad and the src pad are video/x-raw-gl.
24108           glmixer is responsible for managing different framerates from inputs.
24109           It uses OpenGL context sharing. It means that each input is in its
24110           own OpenGL context shared together and shared with the OpenGL context
24111           of the ouput gl chain.
24112           Also add a glmosaic which is an example of implementation of glmixer.
24113           For now glmosaic is a cube but it will be fixed in the next commits.
24114           For now the glmixer has some weird behaviours in some configurations
24115           but it will be improved in the next commits.
24116           The autotools builds is temporarly broken since those changes
24117           have been made on win32.
24118
24119 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
24120
24121         * gst-libs/gst/gl/gstglfilter.c:
24122         * gst-libs/gst/gl/gstglfilter.h:
24123           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
24124           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
24125           And then the next element got it through the first gstglbuffer.
24126           Now, this is done though queries.
24127           All glelements get their ref on a gstgldisplay in READY state.
24128           This rewrite is mainly a first step to be able to share OpenGL context hold
24129           by the gstgldisplay using more complex glelements.
24130           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
24131           of the sink pads will share their OpenGL context.
24132
24133 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
24134
24135         * gst-libs/gst/gl/gstgldisplay.c:
24136           [384/906] build: use <stdio.h> / "stdio.h"
24137
24138 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
24139
24140         * gst-libs/gst/gl/gstgldisplay.c:
24141           [383/906] build: include <stdio.h> when using printf & co.
24142
24143 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
24144
24145         * gst-libs/gst/gl/gstgldisplay.c:
24146         * gst-libs/gst/gl/gstgles2.h:
24147           [382/906] ES2.0: remove warnings
24148           Partially fix #593786
24149
24150 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
24151
24152         * gst-libs/gst/gl/gstglwindow_x11.c:
24153         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24154           [381/906] EGL and GLX:: set a minimum depth size
24155
24156 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
24157
24158         * gst-libs/gst/gl/gstgldisplay.c:
24159         * gst-libs/gst/gl/gstgldisplay.h:
24160           [378/906] gldisplay: avoid to request gl thread when deleting a texture
24161           A texture is not destroyed when when we are done with it.
24162           This texture is just added to the texture pool in order to be
24163           re-used. In this case no OpenGL code is executed so we do not need to
24164           request gl thread.
24165
24166 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
24167
24168         * gst-libs/gst/gl/gstgldisplay.c:
24169           [377/906] gldisplay: avoid to request gl thread when generating a texture
24170           Thanks to the texture pool the gl textures are re-used.
24171           When re-using one, no opengl code is executed so do not need
24172           to request gl thread.
24173
24174 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
24175
24176         * gst-libs/gst/gl/Makefile.am:
24177           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
24178           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
24179           none of both one still get build error later on (there is no pkg-config for
24180           opengl-es).
24181           Add more files to EXTRA dist and build the opengles variant if selected.
24182           Simmilar changes could be done for the winCE backend.
24183
24184 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
24185
24186         * gst-libs/gst/gl/gstgldisplay.c:
24187           [369/906] define missing glew macro on older versions
24188
24189 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
24190
24191         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24192           [368/906] Cocoa backend: fix crash when resizing
24193           Default implementation of NSOpenglView::update is not safe because it
24194           just calls update on the opengl context whereas we are not in the gl thread.
24195           Also fix the white flickering when resizing, because now we need to call
24196           the draw callback manually when resizing.
24197
24198 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
24199
24200         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24201           [365/906] Cocoa backend: make sure that nsapp is initialized
24202           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
24203           now works properly on MacOSX
24204
24205 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
24206
24207         * gst-libs/gst/gl/CMakeLists.txt:
24208           [364/906] make the cmake build work on MacOSX
24209           We can now generate a Xcode project (or Unix Makfiles),
24210           see INSTALL file
24211
24212 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
24213
24214         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24215           [363/906] Cocoa backend: fix crash when closing
24216           - All gstglwindow members are now modified only in the gl thread
24217           to avoid thread concurrency
24218           - OpenGL context is now properly clean
24219           - fix a couple of things in implementation of xoverlay interface
24220
24221 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
24222
24223         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24224           [362/906] make cocoa backend work on MacOSX
24225           It works with both gst-launch and a cocoa app (non-embedded and embedded)
24226           But there is still some problems:
24227           - sometimes crash when closing
24228           - flickering when resizing
24229           - embedded mode not perfect
24230           I will first make the CMake build work with cocoa backend
24231           in order to generate a XCode project.
24232           Then it should be easier to fix those issues.
24233
24234 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
24235
24236         * gst-libs/gst/gl/gstgldisplay.c:
24237           [358/906] gstgldisplay: Close a small race starting the display thread
24238           Take the display lock before signalling the create-context cond
24239           to ensure the caller has dropped the lock and is therefore listening
24240           for the signal.
24241
24242 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
24243
24244         * gst-libs/gst/gl/gstglwindow_x11.c:
24245           [357/906] x11: Don't crash when the X11 display is not available.
24246           Error out cleanly instead of crashing when the X11 display can't
24247           be contacted.
24248
24249 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
24250
24251         * gst-libs/gst/gl/gstgldisplay.c:
24252         * gst-libs/gst/gl/gstgldisplay.h:
24253           [352/906] fix typo
24254           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
24255           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
24256           Re-indent a couple of files that needed it.
24257
24258 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
24259
24260         * gst-libs/gst/gl/gstglwindow_x11.c:
24261         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24262           [350/906] fix window position when using xoverlay
24263           x, y are the coordinates of the position inside
24264           the new parent window.
24265           Fixes #584877
24266
24267 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
24268
24269         * gst-libs/gst/gl/gstglwindow_win32.c:
24270         * gst-libs/gst/gl/gstglwindow_winCE.c:
24271           [349/906] can switch xoverlays while playing
24272           Fixes bug #584877
24273           Before this commit calling "gst_x_overlay_set_xwindow_id" more
24274           than one time, had no effect.
24275           It mainly affects the glimagesink implementation.
24276           But on win32 (and CE), some stuff has to be done to
24277           release the old parent.
24278           And add a switchxoverlay example where the user
24279           can click on left/right part of the main window to
24280           switch the xoverlay.
24281
24282 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
24283
24284         * gst-libs/gst/gl/gstglwindow_win32.c:
24285           [347/906] fix miscast of a pointer in SetWindowLongPtr
24286           GCC 4.4.0 complains error: cast from pointer to integer of different size
24287           Fixes #584678.
24288
24289 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24290
24291         * gst-libs/gst/gl/Makefile.am:
24292           [346/906] Fix linking by providing libtool the correct --tag parameter
24293
24294 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
24295
24296         * gst-libs/gst/gl/gstgldisplay.c:
24297         * gst-libs/gst/gl/gstglwindow_win32.c:
24298         * gst-libs/gst/gl/gstglwindow_winCE.c:
24299           [337/906] Improve cluttershare example
24300           Use clutter_threads_API.
24301           When just using glupload from rgb, we have to be sure that
24302           the upload texture is not in use in our gst gl context.
24303
24304 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
24305
24306         * gst-libs/gst/gl/gstglwindow_x11.c:
24307         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24308           [336/906] [x11/x11ES] fix some pointer cast warnings
24309
24310 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
24311
24312         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24313           [335/906] [cocoa] update since interface changed
24314
24315 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
24316
24317         * gst-libs/gst/gl/gstgldisplay.c:
24318         * gst-libs/gst/gl/gstgldisplay.h:
24319         * gst-libs/gst/gl/gstglwindow.h:
24320         * gst-libs/gst/gl/gstglwindow_win32.c:
24321         * gst-libs/gst/gl/gstglwindow_winCE.c:
24322           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
24323           And turn off deprecated Wp64 msvc compiler option.
24324
24325 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
24326
24327         * gst-libs/gst/gl/gstgldisplay.c:
24328         * gst-libs/gst/gl/gstgldisplay.h:
24329           [333/906] add force-aspect-ratio support
24330
24331 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
24332
24333         * gst-libs/gst/gl/gstglwindow_x11.c:
24334         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24335           [331/906] indent and fix some compiler warnings
24336
24337 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
24338
24339         * gst-libs/gst/gl/gstgldisplay.c:
24340         * gst-libs/gst/gl/gstgldisplay.h:
24341         * gst-libs/gst/gl/gstglwindow.h:
24342         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24343         * gst-libs/gst/gl/gstglwindow_win32.c:
24344         * gst-libs/gst/gl/gstglwindow_winCE.c:
24345         * gst-libs/gst/gl/gstglwindow_x11.c:
24346         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24347           [330/906] Can now share textures with an external gl context
24348           The external opengl context must be specify when creating
24349           our OpenGL context (glx) or just after (wgl).
24350           When calling glXCreateContext or wglShareLists, the
24351           external opengl context must not be current.
24352           Then our gl context can be current in the gl thread while
24353           the external gl context is current in an other thread.
24354           See tests/examples/clutter/cluttershare.c
24355
24356 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
24357
24358         * gst-libs/gst/gl/Makefile.am:
24359         * gst-libs/gst/gl/gstglwindow.h:
24360         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24361           [329/906] Build for Cocoa on darwin, with various fixes
24362
24363 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
24364
24365         * gst-libs/gst/gl/gstgldisplay.c:
24366           [327/906] fix init FBO's texture attachment on ES 2.0
24367
24368 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
24369
24370         * gst-libs/gst/gl/gstgldisplay.h:
24371         * gst-libs/gst/gl/gstgles2.h:
24372         * gst-libs/gst/gl/gstglwindow_winCE.c:
24373         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
24374           [326/906] add X backend for OpenGL ES 2.0
24375
24376 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
24377
24378         * gst-libs/gst/gl/gstgldisplay.c:
24379           [322/906] [download YUY2/UYVY] fix a regression
24380           The call to glLoadIdentity was removed by mistake during
24381           OpenGL ES 2.0 integration.
24382
24383 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
24384
24385         * gst-libs/gst/gl/gstgldisplay.c:
24386         * gst-libs/gst/gl/gstgldisplay.h:
24387         * gst-libs/gst/gl/gstgles2.h:
24388         * gst-libs/gst/gl/gstglshader.c:
24389         * gst-libs/gst/gl/gstglshader.h:
24390         * gst-libs/gst/gl/gstglwindow.h:
24391         * gst-libs/gst/gl/gstglwindow_winCE.c:
24392           [321/906] add OpenGL ES 2.x support.
24393           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
24394           have been removed. It means that everything is made using vertex and
24395           fragment shaders.
24396           I have also added a gstglwindow backend for winCE that uses EGL
24397           (Native Platform Graphics Intercace) (which is a full part of
24398           OpenGL ES specification). It remove the use of wgl/glx functions.
24399
24400 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
24401
24402         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24403           [320/906] fix position and content rect
24404
24405 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
24406
24407         * gst-libs/gst/gl/gstglwindow_win32.c:
24408           [319/906] [win32 backend] fix transmition message to the parent.
24409           The Qt mouvexoverlay example shows how to rotate the cube
24410           by moving (+click) the mouve over a qwidget using xoverlay
24411           interface.
24412
24413 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
24414
24415         * gst-libs/gst/gl/GNUmakefile.gnustep:
24416           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
24417
24418 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
24419
24420         * gst-libs/gst/gl/GNUmakefile:
24421         * gst-libs/gst/gl/gstglwindow.h:
24422         * gst-libs/gst/gl/gstglwindow_cocoa.m:
24423           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
24424
24425 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
24426
24427         * gst-libs/gst/gl/GNUmakefile:
24428           [315/906] add GNUstep build
24429
24430 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
24431
24432         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
24433           [314/906] Add srcdir to includes for out-of-source builds
24434           When you use gstreamer uninstalled and build outside
24435           the source tree, the includes need to be specified for
24436           both the source tree and the build tree.
24437
24438 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
24439
24440         * gst-libs/gst/gl/gstglbuffer.c:
24441         * gst-libs/gst/gl/gstgldisplay.c:
24442         * gst-libs/gst/gl/gstglfilter.c:
24443         * gst-libs/gst/gl/gstglshader.c:
24444         * gst-libs/gst/gl/gstglwindow_win32.c:
24445         * gst-libs/gst/gl/gstglwindow_x11.c:
24446           [310/906] Global reindent
24447           Indent parameters:
24448           INDENT_PARAMETERS="--braces-on-if-line \
24449           --case-brace-indentation0 \
24450           --case-indentation2 \
24451           --braces-after-struct-decl-line \
24452           --line-length80 \
24453           --no-tabs \
24454           --cuddle-else \
24455           --dont-line-up-parentheses \
24456           --honour-newlines \
24457           --continuation-indentation4 \
24458           --tab-size8 \
24459           --indent-level2"
24460
24461 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24462
24463         * gst-libs/gst/gl/gstglwindow_x11.c:
24464           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
24465           Althought the XEvent's xclient.data.l array is an array of
24466           longs they will be constrained to 32 bit by the X11 protocol.
24467           On 64 bit architectures use two elements of the array to store
24468           one pointer.
24469           This fixes segfaults that happen at least for every example
24470           on startup.
24471
24472 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
24473
24474         * gst-libs/gst/gl/CMakeLists.txt:
24475           [306/906] fix CMake build and frozen CodeBlocks build
24476
24477 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
24478
24479         * gst-libs/gst/gl/gstglshader.c:
24480           [304/906] only load RGBA files.png
24481
24482 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
24483
24484         * gst-libs/gst/gl/gstgldisplay.c:
24485           [301/906] depends on libpng instead of gdk_pixbuf
24486
24487 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
24488
24489         * gst-libs/gst/gl/gstglbuffer.c:
24490         * gst-libs/gst/gl/gstgldisplay.c:
24491         * gst-libs/gst/gl/gstglfilter.c:
24492         * gst-libs/gst/gl/gstglshader.c:
24493         * gst-libs/gst/gl/gstglwindow_win32.c:
24494         * gst-libs/gst/gl/gstglwindow_x11.c:
24495           [298/906] Revert "Fix indention"
24496           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
24497           You should have asked first.  And you would have been told "no",
24498           because it causes people on development branches to do a huge
24499           amount of extra work.
24500
24501 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
24502
24503         * gst-libs/gst/gl/gstglwindow_x11.c:
24504           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
24505           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
24506
24507 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24508
24509         * gst-libs/gst/gl/gstglwindow_x11.c:
24510           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
24511           Althought the XEvent's xclient.data.l array is an array of
24512           longs they will be constrained to 32 bit by the X11 protocol.
24513           On 64 bit architectures use two elements of the array to store
24514           one pointer.
24515           This fixes segfaults that happen at least for every example
24516           on startup.
24517
24518 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24519
24520         * gst-libs/gst/gl/gstglbuffer.c:
24521         * gst-libs/gst/gl/gstgldisplay.c:
24522         * gst-libs/gst/gl/gstglfilter.c:
24523         * gst-libs/gst/gl/gstglshader.c:
24524         * gst-libs/gst/gl/gstglwindow_win32.c:
24525         * gst-libs/gst/gl/gstglwindow_x11.c:
24526           [295/906] Fix indention
24527
24528 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24529
24530         * gst-libs/gst/gl/gstglwindow_x11.c:
24531           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
24532
24533 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
24534
24535         * gst-libs/gst/gl/gstgldisplay.c:
24536           [291/906] Add check for GLEW_EXT_framebuffer_object
24537
24538 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
24539
24540         * gst-libs/gst/gl/Makefile.am:
24541           [290/906] Set GL_LIBS correctly in configure.ac
24542           This doesn't detect the existence of libraries, which needs to
24543           be fixed.
24544
24545 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
24546
24547         * gst-libs/gst/gl/Makefile.am:
24548           [289/906] build fixes for Windows libraries
24549
24550 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
24551
24552         * gst-libs/gst/gl/gstgldisplay.c:
24553           [288/906] add more debug ouputs about GLSL and mesa
24554
24555 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
24556
24557         * gst-libs/gst/gl/gstglwindow_x11.c:
24558           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
24559
24560 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
24561
24562         * gst-libs/gst/gl/gstglwindow_win32.c:
24563           [286/906] [win32] Register window class in gst_gl_window_class_init
24564
24565 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
24566
24567         * gst-libs/gst/gl/gstglwindow_x11.c:
24568           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
24569
24570 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
24571
24572         * gst-libs/gst/gl/gstgldisplay.c:
24573         * gst-libs/gst/gl/gstglwindow_x11.c:
24574           [284/906] workaround about the ATI shader compiler on linux (setlocale)
24575
24576 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
24577
24578         * gst-libs/gst/gl/gstglwindow_x11.c:
24579           [283/906] better result in cube and doublecube example. And some clean up debug and comments
24580
24581 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
24582
24583         * gst-libs/gst/gl/CMakeLists.txt:
24584           [282/906] update CMake build
24585
24586 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
24587
24588         * gst-libs/gst/gl/gstgldisplay.c:
24589         * gst-libs/gst/gl/gstglwindow.h:
24590         * gst-libs/gst/gl/gstglwindow_win32.c:
24591         * gst-libs/gst/gl/gstglwindow_x11.c:
24592           [281/906] Make cube example work on x11. Finish TODO task 9.
24593
24594 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
24595
24596         * gst-libs/gst/gl/gstgldisplay.c:
24597         * gst-libs/gst/gl/gstgldisplay.h:
24598         * gst-libs/gst/gl/gstglwindow.h:
24599         * gst-libs/gst/gl/gstglwindow_win32.c:
24600         * gst-libs/gst/gl/gstglwindow_x11.c:
24601           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
24602
24603 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
24604
24605         * gst-libs/gst/gl/gstglwindow_x11.c:
24606           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
24607
24608 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
24609
24610         * gst-libs/gst/gl/gstglwindow_x11.c:
24611           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
24612
24613 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
24614
24615         * gst-libs/gst/gl/gstglwindow_x11.c:
24616           [277/906] open x client connection for sender only at start up
24617
24618 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
24619
24620         * gst-libs/gst/gl/gstgldisplay.c:
24621         * gst-libs/gst/gl/gstglwindow.h:
24622         * gst-libs/gst/gl/gstglwindow_x11.c:
24623           [276/906] better deal with last pending custom cb and destroy_context_cb
24624
24625 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
24626
24627         * gst-libs/gst/gl/gstgldisplay.c:
24628         * gst-libs/gst/gl/gstgldisplay.h:
24629         * gst-libs/gst/gl/gstglwindow_x11.c:
24630           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
24631
24632 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
24633
24634         * gst-libs/gst/gl/gstgldisplay.c:
24635         * gst-libs/gst/gl/gstglwindow_x11.c:
24636           [274/906] add some other debug outputs and checks
24637
24638 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
24639
24640         * gst-libs/gst/gl/gstglwindow_x11.c:
24641           [273/906] add some debug outputs about Visual and XVisualInfo
24642
24643 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
24644
24645         * gst-libs/gst/gl/gstglwindow_x11.c:
24646           [272/906] add a visible member to deal better with the first expose events
24647
24648 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
24649
24650         * gst-libs/gst/gl/gstglwindow_x11.c:
24651           [271/906] revert last commit because the crash comes from libselinux
24652
24653 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
24654
24655         * gst-libs/gst/gl/gstglwindow_x11.c:
24656           [270/906] fix use of different Display structures which point on the same display name
24657
24658 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
24659
24660         * gst-libs/gst/gl/gstglwindow_x11.c:
24661           [269/906] Better deal with XNextEvent and XSendEvent
24662
24663 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
24664
24665         * gst-libs/gst/gl/gstglwindow_x11.c:
24666           [268/906] Better deal with Atoms
24667
24668 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
24669
24670         * gst-libs/gst/gl/gstglwindow_x11.c:
24671           [267/906] Get ride of calling sleep in gl thread X loop
24672
24673 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
24674
24675         * gst-libs/gst/gl/gstgldisplay.c:
24676           [266/906] secure close when clicking on the cross
24677
24678 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
24679
24680         * gst-libs/gst/gl/gstglwindow_x11.c:
24681           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
24682
24683 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
24684
24685         * gst-libs/gst/gl/gstglwindow_x11.c:
24686           [263/906] discard x custom messages which are of date
24687
24688 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
24689
24690         * gst-libs/gst/gl/Makefile.am:
24691         * gst-libs/gst/gl/gstglwindow_x11.c:
24692           [262/906] Works on linux but still some bugs. Fix autotools  build.
24693
24694 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
24695
24696         * gst-libs/gst/gl/gstglwindow_x11.c:
24697           [261/906] implement quit x message loop
24698
24699 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
24700
24701         * gst-libs/gst/gl/gstgldisplay.c:
24702         * gst-libs/gst/gl/gstglwindow_x11.c:
24703           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
24704
24705 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
24706
24707         * gst-libs/gst/gl/gstgldisplay.c:
24708         * gst-libs/gst/gl/gstglwindow_x11.c:
24709           [259/906] continue x implementation (but still not tested)
24710
24711 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
24712
24713         * gst-libs/gst/gl/gstglwindow_x11.c:
24714           [258/906] setup x message loop
24715
24716 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
24717
24718         * gst-libs/gst/gl/Makefile.am:
24719         * gst-libs/gst/gl/gstgldisplay.c:
24720         * gst-libs/gst/gl/gstgldisplay.h:
24721         * gst-libs/gst/gl/gstglshader.c:
24722         * gst-libs/gst/gl/gstglwindow.h:
24723         * gst-libs/gst/gl/gstglwindow_x11.c:
24724           [257/906] begin gstglwindow_x11.c implementation
24725
24726 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
24727
24728         * gst-libs/gst/gl/CMakeLists.txt:
24729           [256/906] fix CMake an CodeBlocks builds
24730
24731 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
24732
24733         * gst-libs/gst/gl/gstgldisplay.c:
24734         * gst-libs/gst/gl/gstglwindow_win32.c:
24735           [255/906] fix window closure when using gst xoverlay interface
24736
24737 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
24738
24739         * gst-libs/gst/gl/gstglwindow.h:
24740         * gst-libs/gst/gl/gstglwindow_win32.c:
24741           [254/906] Better handle when the parent window is resizing, and cleanup some code
24742
24743 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
24744
24745         * gst-libs/gst/gl/gstgldisplay.c:
24746         * gst-libs/gst/gl/gstgldisplay.h:
24747         * gst-libs/gst/gl/gstglwindow.h:
24748         * gst-libs/gst/gl/gstglwindow_win32.c:
24749           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
24750
24751 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
24752
24753         * gst-libs/gst/gl/gstgldisplay.c:
24754         * gst-libs/gst/gl/gstglshader.c:
24755         * gst-libs/gst/gl/gstglwindow.h:
24756         * gst-libs/gst/gl/gstglwindow_win32.c:
24757           [252/906] avoid a dead lock on window closure
24758
24759 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
24760
24761         * gst-libs/gst/gl/gstgldisplay.c:
24762         * gst-libs/gst/gl/gstgldisplay.h:
24763         * gst-libs/gst/gl/gstglwindow_win32.c:
24764           [251/906] Properly clean OpenGL contexts
24765
24766 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
24767
24768         * gst-libs/gst/gl/gstgldisplay.c:
24769         * gst-libs/gst/gl/gstglwindow_win32.c:
24770           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
24771
24772 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
24773
24774         * gst-libs/gst/gl/CMakeLists.txt:
24775         * gst-libs/gst/gl/gstgldisplay.c:
24776         * gst-libs/gst/gl/gstgldisplay.h:
24777         * gst-libs/gst/gl/gstglwindow.h:
24778         * gst-libs/gst/gl/gstglwindow_win32.c:
24779           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
24780
24781 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24782
24783         * gst-libs/gst/gl/gstgldisplay.c:
24784           [243/906] Support for missing videoformats in glupload
24785           Add support for missing alpha channeled videoformats (RGBA, BGRA,
24786           ARGB, ABGR) in gst_gl_display_do_upload_fill.
24787
24788 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
24789
24790         * gst-libs/gst/gl/gstglfilter.c:
24791           [242/906] Fix crash in filters when going to NULL with no display
24792
24793 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24794
24795         * gst-libs/gst/gl/gstgldisplay.c:
24796           [233/906] no need to explicit set the debug category if default one is used
24797
24798 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24799
24800         * gst-libs/gst/gl/gstglshader.c:
24801           [230/906] explicit check g_getenv return value to be not NULL
24802
24803 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
24804
24805         * gst-libs/gst/gl/gstglbuffer.c:
24806         * gst-libs/gst/gl/gstglbuffer.h:
24807         * gst-libs/gst/gl/gstgldisplay.c:
24808         * gst-libs/gst/gl/gstgldisplay.h:
24809         * gst-libs/gst/gl/gstglfilter.c:
24810         * gst-libs/gst/gl/gstglfilter.h:
24811           [229/906] update authors from the CVS repository
24812
24813 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24814
24815         * gst-libs/gst/gl/gstglshader.c:
24816           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
24817
24818 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
24819
24820         * gst-libs/gst/gl/gstgldisplay.c:
24821           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
24822
24823 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
24824
24825         * gst-libs/gst/gl/gstgldisplay.c:
24826           [225/906] fix a regression that made the gltestsrc element not working
24827
24828 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
24829
24830         * gst-libs/gst/gl/gstgldisplay.c:
24831           [224/906] fix a regression about MESA YCbCr colorspace conversion
24832
24833 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
24834
24835         * gst-libs/gst/gl/gstgldisplay.c:
24836           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
24837
24838 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
24839
24840         * gst-libs/gst/gl/gstgldisplay.c:
24841           [222/906] Finish TODO task 17
24842
24843 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
24844
24845         * gst-libs/gst/gl/gstgldisplay.c:
24846           [221/906] fix g_int_hash -> g_direct_hash
24847
24848 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
24849
24850         * gst-libs/gst/gl/gstgldisplay.c:
24851           [220/906] Use a better key for the pool of textures
24852
24853 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
24854
24855         * gst-libs/gst/gl/gstgldisplay.c:
24856           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
24857
24858 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
24859
24860         * gst-libs/gst/gl/CMakeLists.txt:
24861           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
24862
24863 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
24864
24865         * gst-libs/gst/gl/CMakeLists.txt:
24866           [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)
24867
24868 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
24869
24870         * gst-libs/gst/gl/gstgldisplay.c:
24871         * gst-libs/gst/gl/gstgldisplay.h:
24872         * gst-libs/gst/gl/gstglshader.c:
24873         * gst-libs/gst/gl/gstglshader.h:
24874           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
24875
24876 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
24877
24878         * gst-libs/gst/gl/gstgldisplay.c:
24879           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
24880
24881 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
24882
24883         * gst-libs/gst/gl/gstgldisplay.c:
24884           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
24885
24886 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
24887
24888         * gst-libs/gst/gl/gstgldisplay.c:
24889           [209/906] fix warnings
24890
24891 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
24892
24893         * gst-libs/gst/gl/gstgldisplay.c:
24894           [208/906] fix upload AYUV, regression during the 2 last commits
24895
24896 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
24897
24898         * gst-libs/gst/gl/gstgldisplay.c:
24899           [207/906] oups, fix my mistake on last commit
24900
24901 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
24902
24903         * gst-libs/gst/gl/gstgldisplay.c:
24904         * gst-libs/gst/gl/gstgldisplay.h:
24905           [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?)
24906
24907 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
24908
24909         * gst-libs/gst/gl/gstgldisplay.c:
24910         * gst-libs/gst/gl/gstgldisplay.h:
24911           [205/906] use a GHash  table instead of a GData for the texture pool
24912
24913 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
24914
24915         * gst-libs/gst/gl/gstgldisplay.c:
24916           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
24917
24918 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24919
24920         * gst-libs/gst/gl/gstgldisplay.c:
24921           [201/906] fix a signedness warning
24922
24923 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
24924
24925         * gst-libs/gst/gl/gstgldisplay.c:
24926           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
24927
24928 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24929
24930         * gst-libs/gst/gl/gstglfilter.c:
24931         * gst-libs/gst/gl/gstglfilter.h:
24932           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
24933
24934 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
24935
24936         * gst-libs/gst/gl/gstgldisplay.c:
24937         * gst-libs/gst/gl/gstgldisplay.h:
24938           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
24939
24940 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
24941
24942         * gst-libs/gst/gl/gstgldisplay.c:
24943           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
24944
24945 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24946
24947         * gst-libs/gst/gl/gstgldisplay.c:
24948           [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
24949
24950 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24951
24952         * gst-libs/gst/gl/gstgldisplay.c:
24953           [152/906] remove an unneeded (really?) glTexImage
24954
24955 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
24956
24957         * gst-libs/gst/gl/gstgldisplay.c:
24958           [151/906] ISO C90
24959
24960 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
24961
24962         * gst-libs/gst/gl/gstglbuffer.c:
24963         * gst-libs/gst/gl/gstgldisplay.c:
24964         * gst-libs/gst/gl/gstgldisplay.h:
24965           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
24966
24967 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24968
24969         * gst-libs/gst/gl/gstgldisplay.c:
24970           [149/906] same as previous commit
24971
24972 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24973
24974         * gst-libs/gst/gl/gstgldisplay.c:
24975           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
24976
24977 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
24978
24979         * gst-libs/gst/gl/gstglfilter.c:
24980           [146/906] remove filteredge
24981
24982 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24983
24984         * gst-libs/gst/gl/gstgldisplay.c:
24985         * gst-libs/gst/gl/gstgldisplay.h:
24986         * gst-libs/gst/gl/gstglfilter.c:
24987         * gst-libs/gst/gl/gstglfilter.h:
24988           [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.
24989
24990 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24991
24992         * gst-libs/gst/gl/gstgldisplay.c:
24993         * gst-libs/gst/gl/gstgldisplay.h:
24994           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
24995
24996 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
24997
24998         * gst-libs/gst/gl/gstgldisplay.c:
24999         * gst-libs/gst/gl/gstglfilter.c:
25000         * gst-libs/gst/gl/gstglfilter.h:
25001           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
25002
25003 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25004
25005         * gst-libs/gst/gl/gstgldisplay.c:
25006           [140/906] Fix GL_STACK_OVERFLOW
25007
25008 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
25009
25010         * gst-libs/gst/gl/gstgldisplay.c:
25011           [139/906] fix warnings when compiling upload/download shaders
25012
25013 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25014
25015         * gst-libs/gst/gl/gstgldisplay.c:
25016         * gst-libs/gst/gl/gstgldisplay.h:
25017           [138/906] is that videoformat pointer really needed?
25018
25019 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25020
25021         * gst-libs/gst/gl/gstgldisplay.c:
25022         * gst-libs/gst/gl/gstgldisplay.h:
25023           [137/906] Don't reallocate texture memory every time in upload_* functions.
25024
25025 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25026
25027         * gst-libs/gst/gl/gstgldisplay.c:
25028         * gst-libs/gst/gl/gstgldisplay.h:
25029           [136/906] reindent gstgldisplay with gstreamer-c-mode
25030
25031 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
25032
25033         * gst-libs/gst/gl/gstgldisplay.c:
25034           [133/906] finish todo task 4
25035
25036 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
25037
25038         * gst-libs/gst/gl/gstgldisplay.c:
25039         * gst-libs/gst/gl/gstgldisplay.h:
25040         * gst-libs/gst/gl/gstglfilter.c:
25041           [132/906] make the plugin properly shutdown when one of the check requirements failed
25042
25043 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25044
25045         * gst-libs/gst/gl/gstgldisplay.c:
25046           [131/906] fix warnings (unused vars)
25047
25048 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
25049
25050         * gst-libs/gst/gl/gstgldisplay.c:
25051         * gst-libs/gst/gl/gstgldisplay.h:
25052           [130/906] use GstGLShader in the GLSL colorspace conversion
25053
25054 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
25055
25056         * gst-libs/gst/gl/gstgldisplay.c:
25057           [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
25058
25059 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
25060
25061         * gst-libs/gst/gl/Makefile.am:
25062         * gst-libs/gst/gl/gstglshader.c:
25063         * gst-libs/gst/gl/gstglshader.h:
25064           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
25065
25066 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
25067
25068         * gst-libs/gst/gl/gstgldisplay.c:
25069         * gst-libs/gst/gl/gstgldisplay.h:
25070         * gst-libs/gst/gl/gstglfilter.h:
25071           [126/906] Change some guints to GLuints because of warnings on OS/X.
25072
25073 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
25074
25075         * gst-libs/gst/gl/Makefile.am:
25076           [125/906] Add libraries as appropriate to fix compilation
25077
25078 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
25079
25080         * gst-libs/gst/gl/gstgldisplay.c:
25081           [123/906] X Specific: better implementation of the gst_gl_set_window_id
25082
25083 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
25084
25085         * gst-libs/gst/gl/gstgldisplay.c:
25086           [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
25087
25088 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
25089
25090         * gst-libs/gst/gl/gstgldisplay.c:
25091           [121/906] avoid use of GLSL functions when fragment_shader is not available
25092
25093 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
25094
25095         * gst-libs/gst/gl/gstgldisplay.c:
25096           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25097
25098 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
25099
25100         * gst-libs/gst/gl/gstgldisplay.c:
25101         * gst-libs/gst/gl/gstgldisplay.h:
25102           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25103
25104 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
25105
25106         * gst-libs/gst/gl/gstgldisplay.c:
25107           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25108
25109 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
25110
25111         * gst-libs/gst/gl/gstgldisplay.c:
25112         * gst-libs/gst/gl/gstgldisplay.h:
25113           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25114
25115 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
25116
25117         * gst-libs/gst/gl/gstgldisplay.c:
25118         * gst-libs/gst/gl/gstgldisplay.h:
25119           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25120
25121 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
25122
25123         * gst-libs/gst/gl/gstglbuffer.c:
25124         * gst-libs/gst/gl/gstgldisplay.c:
25125         * gst-libs/gst/gl/gstgldisplay.h:
25126         * gst-libs/gst/gl/gstglfilter.c:
25127           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25128
25129 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
25130
25131         * gst-libs/gst/gl/gstgldisplay.c:
25132         * gst-libs/gst/gl/gstgldisplay.h:
25133           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25134
25135 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
25136
25137         * gst-libs/gst/gl/gstgldisplay.c:
25138         * gst-libs/gst/gl/gstgldisplay.h:
25139           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25140
25141 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
25142
25143         * gst-libs/gst/gl/gstgldisplay.c:
25144           [111/906] up
25145
25146 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
25147
25148         * gst-libs/gst/gl/gstgldisplay.c:
25149         * gst-libs/gst/gl/gstgldisplay.h:
25150           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25151
25152 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
25153
25154         * gst-libs/gst/gl/gstglbuffer.c:
25155         * gst-libs/gst/gl/gstglbuffer.h:
25156         * gst-libs/gst/gl/gstgldisplay.c:
25157         * gst-libs/gst/gl/gstgldisplay.h:
25158         * gst-libs/gst/gl/gstglfilter.c:
25159         * gst-libs/gst/gl/gstglfilter.h:
25160           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25161
25162 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
25163
25164         * gst-libs/gst/gl/gstgldisplay.c:
25165           [107/906] fix opengl version checker
25166
25167 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25168
25169         * gst-libs/gst/gl/gstgldisplay.c:
25170           [105/906] up Sobel filter and gl/glew version checker
25171
25172 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
25173
25174         * gst-libs/gst/gl/gstgldisplay.c:
25175         * gst-libs/gst/gl/gstgldisplay.h:
25176         * gst-libs/gst/gl/gstglfilter.c:
25177         * gst-libs/gst/gl/gstglfilter.h:
25178           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
25179
25180 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
25181
25182         * gst-libs/gst/gl/Makefile.am:
25183         * gst-libs/gst/gl/gltestsrc.c:
25184         * gst-libs/gst/gl/gltestsrc.h:
25185           [096/906] up
25186
25187 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
25188
25189         * gst-libs/gst/gl/gltestsrc.c:
25190         * gst-libs/gst/gl/gltestsrc.h:
25191           [095/906] up
25192
25193 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25194
25195         * gst-libs/gst/gl/gstglfilter.c:
25196           [094/906] up
25197
25198 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
25199
25200         * gst-libs/gst/gl/gstgldisplay.c:
25201         * gst-libs/gst/gl/gstgldisplay.h:
25202           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
25203
25204 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
25205
25206         * gst-libs/gst/gl/Makefile.am:
25207         * gst-libs/gst/gl/gltestsrc.c:
25208         * gst-libs/gst/gl/gltestsrc.h:
25209         * gst-libs/gst/gl/gstglfilter.c:
25210         * gst-libs/gst/gl/gstglfilter.h:
25211           [091/906] start to revive the gltestsrc
25212
25213 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
25214
25215         * gst-libs/gst/gl/gstglbuffer.c:
25216         * gst-libs/gst/gl/gstglbuffer.h:
25217           [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
25218
25219 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
25220
25221         * gst-libs/gst/gl/gstglbuffer.c:
25222         * gst-libs/gst/gl/gstglbuffer.h:
25223         * gst-libs/gst/gl/gstgldisplay.c:
25224         * gst-libs/gst/gl/gstgldisplay.h:
25225           [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)
25226
25227 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
25228
25229         * gst-libs/gst/gl/gstgldisplay.c:
25230           [086/906] up
25231
25232 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25233
25234         * gst-libs/gst/gl/gstgldisplay.c:
25235         * gst-libs/gst/gl/gstgldisplay.h:
25236           [085/906] fix regressions about glvideomaker.
25237
25238 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
25239
25240         * gst-libs/gst/gl/gstgldisplay.c:
25241         * gst-libs/gst/gl/gstgldisplay.h:
25242           [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)
25243
25244 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
25245
25246         * gst-libs/gst/gl/gstglbuffer.c:
25247         * gst-libs/gst/gl/gstglbuffer.h:
25248         * gst-libs/gst/gl/gstgldisplay.c:
25249         * gst-libs/gst/gl/gstgldisplay.h:
25250           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
25251
25252 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
25253
25254         * gst-libs/gst/gl/gstgldisplay.c:
25255         * gst-libs/gst/gl/gstgldisplay.h:
25256           [082/906] glfilter can request, use and reject a FBO (step 1)
25257
25258 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
25259
25260         * gst-libs/gst/gl/gstglbuffer.c:
25261         * gst-libs/gst/gl/gstgldisplay.c:
25262         * gst-libs/gst/gl/gstgldisplay.h:
25263           [081/906] start to add a glfilter
25264
25265 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
25266
25267         * gst-libs/gst/gl/gstgldisplay.c:
25268           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
25269
25270 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
25271
25272         * gst-libs/gst/gl/gstgldisplay.c:
25273           [079/906] up
25274
25275 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
25276
25277         * gst-libs/gst/gl/gstgldisplay.c:
25278           [077/906] up
25279
25280 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
25281
25282         * gst-libs/gst/gl/gstgldisplay.c:
25283           [076/906] check OpenGL and Glew versions
25284
25285 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
25286
25287         * gst-libs/gst/gl/gstgldisplay.c:
25288           [075/906] indent
25289
25290 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
25291
25292         * gst-libs/gst/gl/gstgldisplay.c:
25293           [074/906] up
25294
25295 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
25296
25297         * gst-libs/gst/gl/gstgldisplay.c:
25298           [073/906] up
25299
25300 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
25301
25302         * gst-libs/gst/gl/gstgldisplay.c:
25303           [072/906] up
25304
25305 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
25306
25307         * gst-libs/gst/gl/gstgldisplay.c:
25308           [071/906] remove all warnings
25309
25310 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
25311
25312         * gst-libs/gst/gl/gstgldisplay.c:
25313         * gst-libs/gst/gl/gstgldisplay.h:
25314           [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)
25315
25316 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
25317
25318         * gst-libs/gst/gl/gstglbuffer.c:
25319         * gst-libs/gst/gl/gstglbuffer.h:
25320         * gst-libs/gst/gl/gstgldisplay.c:
25321         * gst-libs/gst/gl/gstgldisplay.h:
25322           [069/906] add gstreamer license
25323
25324 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
25325
25326         * gst-libs/gst/gl/gstgldisplay.c:
25327           [066/906] up
25328
25329 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
25330
25331         * gst-libs/gst/gl/Makefile.am:
25332         * gst-libs/gst/gl/gstgldisplay.h:
25333           [065/906] up
25334
25335 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
25336
25337         * gst-libs/gst/gl/gstgldisplay.h:
25338           [063/906] up
25339
25340 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
25341
25342         * gst-libs/gst/gl/gstglbuffer.c:
25343         * gst-libs/gst/gl/gstglbuffer.h:
25344         * gst-libs/gst/gl/gstgldisplay.c:
25345         * gst-libs/gst/gl/gstgldisplay.h:
25346           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
25347
25348 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
25349
25350         * gst-libs/gst/gl/Makefile.am:
25351         * gst-libs/gst/gl/glextensions.c:
25352         * gst-libs/gst/gl/glextensions.h:
25353         * gst-libs/gst/gl/gstglbuffer.c:
25354         * gst-libs/gst/gl/gstglbuffer.h:
25355         * gst-libs/gst/gl/gstgldisplay.c:
25356         * gst-libs/gst/gl/gstgldisplay.h:
25357         * gst-libs/gst/gl/gstglfilter.c:
25358         * gst-libs/gst/gl/gstglfilter.h:
25359           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
25360
25361 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
25362
25363         * gst-libs/gst/gl/gstglbuffer.c:
25364         * gst-libs/gst/gl/gstgldisplay.c:
25365           [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.
25366
25367 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
25368
25369         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
25370         * pkgconfig/gstreamer-gl.pc.in:
25371           [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.
25372
25373 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
25374
25375         * gst-libs/gst/gl/Makefile.am:
25376           [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.
25377
25378 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
25379
25380         * gst-libs/gst/gl/Makefile.am:
25381         * gst-libs/gst/gl/gstglfilter.c:
25382         * gst-libs/gst/gl/gstglfilter.h:
25383           [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.
25384
25385 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
25386
25387         * gst-libs/gst/gl/Makefile.am:
25388           [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).
25389
25390 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
25391
25392         * gst-libs/gst/gl/Makefile.am:
25393           [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:
25394
25395 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
25396
25397         * gst-libs/gst/gl/Makefile.am:
25398           [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:
25399
25400 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
25401
25402         * gst-libs/gst/gl/gstglbuffer.h:
25403         * gst-libs/gst/gl/gstgldisplay.c:
25404         * gst-libs/gst/gl/gstgldisplay.h:
25405           [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.
25406
25407 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
25408
25409         * gst-libs/gst/gl/glextensions.c:
25410         * gst-libs/gst/gl/glextensions.h:
25411         * gst-libs/gst/gl/gstgldisplay.c:
25412         * gst-libs/gst/gl/gstgldisplay.h:
25413           [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.
25414
25415 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
25416
25417         * gst-libs/gst/gl/glextensions.c:
25418         * gst-libs/gst/gl/glextensions.h:
25419         * gst-libs/gst/gl/gstglbuffer.c:
25420         * gst-libs/gst/gl/gstglbuffer.h:
25421         * gst-libs/gst/gl/gstgldisplay.c:
25422         * gst-libs/gst/gl/gstgldisplay.h:
25423           [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.
25424
25425 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
25426
25427         * gst-libs/gst/gl/gstglbuffer.c:
25428         * gst-libs/gst/gl/gstglbuffer.h:
25429           [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).
25430
25431 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
25432
25433         * gst-libs/gst/gl/gstglbuffer.c:
25434         * gst-libs/gst/gl/gstglbuffer.h:
25435         * gst-libs/gst/gl/gstgldisplay.c:
25436           [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.
25437
25438 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
25439
25440         * gst-libs/gst/gl/gstgldisplay.c:
25441           [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.
25442
25443 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
25444
25445         * gst-libs/gst/gl/gstglbuffer.c:
25446           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
25447
25448 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
25449
25450         * gst-libs/gst/gl/gstglbuffer.c:
25451         * gst-libs/gst/gl/gstglbuffer.h:
25452         * gst-libs/gst/gl/gstgldisplay.c:
25453         * gst-libs/gst/gl/gstgldisplay.h:
25454           [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].
25455
25456 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
25457
25458         * gst-libs/gst/gl/gstglbuffer.c:
25459         * gst-libs/gst/gl/gstglbuffer.h:
25460           [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.
25461
25462 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
25463
25464         * gst-libs/gst/gl/glextensions.c:
25465         * gst-libs/gst/gl/glextensions.h:
25466         * gst-libs/gst/gl/gstglbuffer.c:
25467           [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.
25468
25469 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
25470
25471         * gst-libs/gst/gl/glextensions.c:
25472         * gst-libs/gst/gl/glextensions.h:
25473         * gst-libs/gst/gl/gstglbuffer.c:
25474         * gst-libs/gst/gl/gstglbuffer.h:
25475           [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.
25476
25477 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
25478
25479         * gst-libs/gst/gl/glextensions.c:
25480         * gst-libs/gst/gl/glextensions.h:
25481           [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. :(
25482
25483 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
25484
25485         * docs/libs/gst-plugins-base-libs-sections.txt:
25486         * gst-libs/gst/app/gstappsrc.c:
25487         * gst-libs/gst/app/gstappsrc.h:
25488         * tests/check/elements/appsrc.c:
25489           appsrc: add support for pushing buffer lists
25490           And samples that carry buffer lists.
25491           https://bugzilla.gnome.org/show_bug.cgi?id=752363
25492
25493 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25494
25495         * ext/alsa/gstalsamidisrc.c:
25496         * ext/alsa/gstalsamidisrc.h:
25497           alsamidisrc: unlock create function on shutdown
25498           Fixes occasional hang in generic/states unit test or
25499           GST_CHECKS=test_state_changes_up_and_down_seq make forever
25500
25501 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
25502
25503         * ext/ogg/gstoggstream.c:
25504           oggdemux: Check encoder name is valid
25505           Encoder names should be valid utf-8, if not just ignore them
25506
25507 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
25508
25509         * gst/typefind/gsttypefindfunctions.c:
25510           typefind: Avoid overflow calculation (image/quicktime)
25511           The qt typefinder uses guint64 values for offset and size calculation
25512           but the typefinder system only supports gint64 values.
25513           Make sure we don't end up using potentially overflowing values.
25514
25515 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
25516
25517         * gst/typefind/gsttypefindfunctions.c:
25518           typefind: Avoid overflow calculation
25519           The qt typefinder uses guint64 values for offset and size calculation
25520           but the typefinder system only supports gint64 values.
25521           Make sure we don't end up using potentially overflowing values.
25522
25523 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
25524
25525         * sys/ximage/ximagesink.c:
25526         * sys/xvimage/xvimagesink.c:
25527           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
25528           I'm currently playing with modified ximagesink that does XGrabPointer()
25529           in order to receive the mouse events occurred outside of the window and
25530           send them to the navigation interface.
25531           The pointer positions usually have positive coordinates, but it could
25532           be negative with that change.
25533           When the ximagesink handles XEvent that contains a negative pointer
25534           coordinate, it incorrectly generates the GstEvent that contains an
25535           extremely large positive pointer coordinate.
25536           This is because the negative pointer position in XEvent is incorrectly
25537           converted from signed to unsigned and passed as an argument to
25538           gst_navigation_send_mouse_event() which causes implicit conversion from
25539           integer to double.  So the pointer position in the received XEvent and
25540           generated GstEvent are completely different.
25541           This potential problem does not seem to be a real problem with unmodified
25542           ximagesink but there is no reason to leave it as is.  This also fixes
25543           xvimagesink that has the same potential problem.
25544           https://bugzilla.gnome.org/show_bug.cgi?id=791140
25545
25546 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
25547
25548         * gst/typefind/gsttypefindfunctions.c:
25549           typefind: Fix previous commit
25550           We need to make sure we have *enough* data to read (including the
25551           next 4 bytes)
25552
25553 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
25554
25555         * gst/typefind/gsttypefindfunctions.c:
25556           typefind: Optimize qt/3gp typefinding
25557           Request the whole 'ftyp' atom data and scan within it. Avoids doing
25558           a lot of small 4 byte pull from upstream if it's invalid.
25559
25560 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
25561
25562         * gst/typefind/gsttypefindfunctions.c:
25563           typefind: wavpack: limit search in blocksize
25564           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
25565           file.
25566
25567 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
25568
25569         * gst/typefind/gsttypefindfunctions.c:
25570           typefind: Fix ico out-of-bound read
25571           The furthest we go to verify the data is reading a guint32 at offset
25572           18, therefore make sure we can read as much.
25573
25574 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
25575
25576         * sys/xvimage/xvimageallocator.c:
25577           xvimageallocator: Fix build warning error
25578           Fix unused variable build error if HAVE_XSHM is undefined
25579           https://bugzilla.gnome.org/show_bug.cgi?id=790329
25580
25581 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
25582
25583         * ext/ogg/gstogmparse.c:
25584           ogmparse: Make sure we set valid string on caps
25585           the fourcc might not contain printable characters, use the convenience
25586           macro to turn it into a printable fourcc, like it's done in
25587           gstogmparse
25588
25589 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
25590
25591         * gst-libs/gst/rtsp/gstrtspmessage.c:
25592         * gst-libs/gst/rtsp/gstrtspmessage.h:
25593           rtsp: Register GstRTSPMessage as a boxed type
25594           Registering GstRTSPMessage as a boxed type allows it to be conveniently
25595           used as an argument to signals, a-la GstSDPMessage, and general usage
25596           from bindings.
25597           https://bugzilla.gnome.org/show_bug.cgi?id=762884
25598
25599 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
25600
25601         * gst-libs/gst/audio/gstaudiodecoder.c:
25602           audiodecoder: fix buffer leak in error code path
25603
25604 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25605
25606         * gst/compositor/Makefile.am:
25607         * gst/compositor/meson.build:
25608           Remove GstAggregator from -bad, moved to core
25609           https://bugzilla.gnome.org/show_bug.cgi?id=739010
25610
25611 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
25612
25613         * gst/audiomixer/Makefile.am:
25614         * gst/audiomixer/meson.build:
25615           Remove GstAggregator from -bad, moved to core
25616           https://bugzilla.gnome.org/show_bug.cgi?id=739010
25617
25618 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
25619
25620         * gst-libs/gst/audio/audio-converter.h:
25621           audio: Add missing G_BEGIN/END_DECLS
25622
25623 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
25624
25625         * gst/playback/gstdecodebin2.c:
25626           decodebin: Fix typo in docs
25627           https://bugzilla.gnome.org/show_bug.cgi?id=791058
25628
25629 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
25630
25631         * ext/alsa/gstalsamidisrc.c:
25632           alsamidisrc: Don't assume a clock has been set
25633           Can happen in testing scenarios for example
25634
25635 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
25636
25637         * gst-libs/gst/pbutils/codec-utils.c:
25638           codec-utils: add some missing gi annotations
25639           Missing some array and out parameters annotations
25640           https://bugzilla.gnome.org/show_bug.cgi?id=790950
25641
25642 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
25643
25644         * ext/alsa/gstalsamidisrc.c:
25645         * ext/alsa/gstalsamidisrc.h:
25646           alsamidisrc: Improve buffer timestamping
25647           Make buffer timestamps more accurate and, more importantly, actually
25648           representative of the MIDI events timing.
25649           Previously, buffers were only sent with timetamps aligned at a 10ms
25650           boundary which was just wrong, now the buffer timestamp represents the
25651           real time of the MIDI event.
25652           Conveniently, the ALSA sequencer API supports scheduling events in the
25653           future so the sequencer infrastructure can be used to have the tick
25654           delivered at the right time, avoiding any custom scheduling mechanism.
25655           The ticks scheduling starts on the first transition to PLAYING, and the
25656           delay is also calculated when the pipeline goes into PLAYING.
25657           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25658
25659 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
25660
25661         * ext/alsa/gstalsamidisrc.c:
25662         * ext/alsa/gstalsamidisrc.h:
25663           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
25664           Events are timestamped with a real-time value representing the time
25665           passed since the queue timer was started.
25666           The timestamp is not used just yet.
25667           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25668
25669 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
25670
25671         * ext/alsa/gstalsamidisrc.c:
25672           alsamidisrc: Merge prepare_buffer() and push_buffer()
25673           The separation is not very useful since push_buffer() is the only user
25674           of prepare_buffer().
25675           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25676
25677 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
25678
25679         * ext/alsa/gstalsamidisrc.c:
25680           alsamidisrc: Don't set buffer offset and duration
25681           They are not relly needed for a live source.
25682           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25683
25684 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
25685
25686         * ext/alsa/gstalsamidisrc.c:
25687           alsamidisrc: Fix a memory leak when setting the "ports" property
25688           When setting the "ports" property the value is duplicated but it's not
25689           freed when the elements stops.
25690           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
25691           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
25692           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
25693           by 0x5411528: g_malloc (gmem.c:94)
25694           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
25695           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
25696           by 0x5184A4D: object_set_property (gobject.c:1439)
25697           by 0x5184A4D: g_object_setv (gobject.c:2245)
25698           by 0x51859DD: g_object_set_property (gobject.c:2529)
25699           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
25700           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
25701           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
25702           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
25703           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
25704           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25705
25706 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
25707
25708         * ext/alsa/gstalsamidisrc.c:
25709           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
25710           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
25711           This allows to have cleaner Valgrind reports about alsamidisrc and make
25712           it easier to spot actual problems.
25713           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25714
25715 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
25716
25717         * ext/alsa/gstalsamidisrc.c:
25718           alsamidisrc: Improve a comment and remove one trailing space
25719           https://bugzilla.gnome.org/show_bug.cgi?id=787683
25720
25721 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
25722
25723         * gst-libs/gst/app/gstappsink.c:
25724           appsink: fix end condition of query drain handler
25725           The while loop should end when all buffers "and" the preroll
25726           buffer are consumed but this means to continue waiting if there
25727           are still some pending buffers "or" preroll buffer.
25728           The unit test was correct but racy because of this mistake.
25729           I.e. because of the wrong "and" the while could finish too early.
25730           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
25731           https://bugzilla.gnome.org/show_bug.cgi?id=789763
25732
25733 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
25734
25735         * common:
25736           Automatic update of common submodule
25737           From 3f4aa96 to e8c7a71
25738
25739 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
25740
25741         * Makefile.am:
25742         * win32/MANIFEST:
25743         * win32/common/libgstallocators.def:
25744         * win32/common/libgstapp.def:
25745         * win32/common/libgstaudio.def:
25746         * win32/common/libgstfft.def:
25747         * win32/common/libgstpbutils.def:
25748         * win32/common/libgstriff.def:
25749         * win32/common/libgstrtp.def:
25750         * win32/common/libgstrtsp.def:
25751         * win32/common/libgstsdp.def:
25752         * win32/common/libgsttag.def:
25753         * win32/common/libgstvideo.def:
25754           win32: remove .def file with exports
25755           They're no longer needed, symbol exporting is now explicit
25756           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
25757
25758 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
25759
25760         * configure.ac:
25761           autotools: stop controlling symbol visibility with -export-symbols-regex
25762           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
25763           This should result in consistent behaviour for the autotools and
25764           Meson builds.
25765
25766 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
25767
25768         * gst-libs/gst/video/video-color.h:
25769           video: add missing GST_EXPORT
25770
25771 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
25772
25773         * gst-libs/gst/video/gstvideoaggregator.c:
25774           videoaggregator: Don't leak string
25775           The result of gst_video_colorimetry_to_string () needs to be free'd
25776
25777 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
25778
25779         * gst/playback/gsturisourcebin.c:
25780           urisourcebin: Don't leak mutexes
25781
25782 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
25783
25784         * gst/audiomixer/gstaudiointerleave.c:
25785         * gst/audiomixer/gstaudiomixer.c:
25786           aggregator: Remove klass->sinkpads_type
25787           This posed problems for the python bindings (and possibly others).
25788           Instead, subclasses now use add_pad_template_with_gtype.
25789           https://bugzilla.gnome.org/show_bug.cgi?id=789986
25790
25791 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
25792
25793         * ext/gl/gstglbasemixer.c:
25794         * ext/gl/gstglmixer.c:
25795         * ext/gl/gstglstereomix.c:
25796         * ext/gl/gstglvideomixer.c:
25797         * gst-libs/gst/video/gstvideoaggregator.c:
25798         * gst/compositor/compositor.c:
25799           aggregator: Remove klass->sinkpads_type
25800           This posed problems for the python bindings (and possibly others).
25801           Instead, subclasses now use add_pad_template_with_gtype.
25802           https://bugzilla.gnome.org/show_bug.cgi?id=789986
25803
25804 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
25805
25806         * gst/videotestsrc/gstvideotestsrc.c:
25807           videotestsrc: Avoid overflow calculation
25808           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
25809           would result in overflowing 64bits when multiplying it by GST_SECOND.
25810           Instead move GST_SECOND to the num argument
25811
25812 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
25813
25814         * gst-libs/gst/rtp/gstrtcpbuffer.c:
25815         * gst-libs/gst/rtp/gstrtcpbuffer.h:
25816         * gst-libs/gst/rtp/gstrtpbuffer.c:
25817         * gst-libs/gst/rtp/gstrtpbuffer.h:
25818           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
25819
25820 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
25821
25822         * gst/playback/gstdecodebin2.c:
25823           decodebin2: Don't spawn threads on shutdown
25824           If we are shutting down, don't spawn a cleanup thread to cleanup old
25825           groups and instead queue them to be cleaned up in the state change
25826           thread.
25827           This avoids (hopefully for good) having a race between the state change
25828           thread and other threads trying to deactivate elements/pads.
25829
25830 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
25831
25832         * gst/playback/gstdecodebin2.c:
25833           decodebin2: Avoid deactivation races
25834           Deactivating pads from two threads isn't 100% MT-safe. There is a
25835           slim chance that the GstPadActivateFunc might be called twice with
25836           the same values (in this case from the cleanup thread *and* from
25837           the GstElement change_state function when going from PAUSED to READY).
25838           In order to avoid that, call any existing cleanup function *before*
25839           calling the parent change_state implementation on downwards state
25840           changes.
25841
25842 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
25843
25844         * gst-libs/gst/pbutils/gstdiscoverer.c:
25845           discoverer: Don't remove element when switching to PLAYING
25846           There is a race going on somewhere when we attempt to remove elements
25847           *while* the parent container is switching to PLAYING.
25848           In order to avoid this issue with discoverer, make sure we never
25849           remove elements while switching to PLAYING.
25850
25851 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
25852
25853         * gst-libs/gst/pbutils/gstdiscoverer.c:
25854           discoverer: Don't add pads/elements when cleaning up
25855           There is no need to add more pads/elements since we are already done.
25856
25857 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
25858
25859         * gst-libs/gst/pbutils/gstdiscoverer.c:
25860           discoverer: Remove probe when done
25861
25862 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
25863
25864         * ext/ogg/gstogmparse.c:
25865           ogmparse: Set caps after sending pending events
25866           Avoids sending STREAM_START before CAPS
25867
25868 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
25869
25870         * ext/ogg/gstoggstream.c:
25871           oggstream: Demote error to warning
25872
25873 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
25874
25875         * ext/ogg/gstoggdemux.c:
25876           oggdemux: Move mutex/cond initialization/release
25877           We only need to initialize the mutex/cond once when creating the
25878           element and then release them when we are done with the element.
25879           Avoids weird "mutex_clear called when still locked" issues
25880
25881 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
25882
25883         * gst/playback/gstdecodebin2.c:
25884           decodebin2: Don't try to add pads when shutting down
25885           Be even more agressive than before and just hold the DYN lock when/if
25886           adding pads and return if we are shutting down.
25887
25888 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
25889
25890         * gst/playback/gstdecodebin2.c:
25891           decodebin2: Don't take locks when deactivating pads
25892           When deactivating pads, we need to ensure that the streaming threads
25893           going through the pads we wish to deactivate can cleanly return.
25894           Failure to do that would result in the streaming locks of those
25895           pads never being released. The end result would be a deadlock
25896           when stopping decodebin2.
25897           In order to avoid that situation, release the "dyn" lock around
25898           the deactivation code. And refactor the code to cope with the
25899           list of blocked pads having potentially changed when re-acquiring
25900           the lock.
25901
25902 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
25903
25904         * ext/theora/gsttheoradec.c:
25905           theoradec: Handle negotiation failure
25906           Avoids a trove of random issues afterwards (due to decoder not
25907           *actually* being initialized/negotiated).
25908
25909 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
25910
25911         * gst/playback/gstplaybin3.c:
25912           playbin3: Remove unneeded blacklisting
25913           Blacklisted mimetypes have been empty in almost 10 years ...
25914
25915 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
25916
25917         * gst/playback/gstplaybin3.c:
25918           playbin3: Remove context caching
25919           This is now handled by the GstBin baseclass
25920
25921 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
25922
25923         * gst/playback/gstplaybin3.c:
25924           playbin3: Remove source property
25925           And instead use the "setup-source" signal. This opens the way to deal
25926           with more than one 'source' for a given playlist entry
25927
25928 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
25929
25930         * gst/playback/gstparsebin.c:
25931           parsebin: Don't let thread run after unref
25932           We have a dedicated one-shot thread to handle cleanup of old groups.
25933           While this is a good idea. It's an even better idea to make sure
25934           that thread is *completed* before the parsebin element to which
25935           it is related isn't freed/gone.
25936           * There can only be one cleanup thread happening at any point in time.
25937           If there is already one, we wait for the previous one to finish.
25938           * When shutting down (NULL=>READY) make sure the thread is finished
25939           https://bugzilla.gnome.org/show_bug.cgi?id=790007
25940
25941 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
25942
25943         * gst/playback/gstdecodebin2.c:
25944           decodebin2: Don't let thread run after unref
25945           We have a dedicated one-shot thread to handle cleanup of old groups.
25946           While this is a good idea. It's an even better idea to make sure
25947           that thread is *completed* before the decodebin2 element to which
25948           it is related isn't freed/gone.
25949           * There can only be one cleanup thread happening at any point in time.
25950           If there is already one, we wait for the previous one to finish.
25951           * When shutting down (NULL=>READY) make sure the thread is finished
25952           https://bugzilla.gnome.org/show_bug.cgi?id=790007
25953
25954 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
25955
25956         * gst/playback/gstparsebin.c:
25957           parsebin: Check for shutdown before exposing pads
25958           We already checked previously, but we need to do it before adding
25959           pads.
25960
25961 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
25962
25963         * gst/playback/gstparsebin.c:
25964           parsebin: Emit 'drained' only for the top-level chain
25965           Instead of emitting 'drained' whenever every single chain is drained
25966           (which would result in plenty of signal emission, and would also
25967           occur when switching groups), only emit it when the top-level chain
25968           is drained.
25969           Furthermore, mark unknown (and therefore unexposed) pads as drained
25970           since we'll never get EOS on them.
25971           https://bugzilla.gnome.org/show_bug.cgi?id=787367
25972
25973 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
25974
25975         * gst-libs/gst/audio/gstaudiobasesink.c:
25976           audiobasesink: Print signed time offset as a signed number
25977
25978 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
25979
25980         * gst-libs/gst/audio/gstaudiostreamalign.h:
25981           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
25982
25983 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
25984
25985         * ext/ogg/gstoggdemux.c:
25986           oggdemux: Solidify gst_ogg_demux_loop_push() some more
25987           There were still some races going on where seeking events wouldn't
25988           be properly intercepted/executed by this thread.
25989           * Instead of always waiting for the GCond to be emitted, first just
25990           check if there is an event available
25991           * Take ownership of the event *while* the lock is taken and not
25992           after releasing/reacquiring it
25993           * Finally acquire lock at the very top and release it at the end
25994           to make it a bit more streamlined
25995           This removes the remaining issues with seeks not being executed
25996
25997 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
25998
25999         * ext/ogg/gstoggdemux.c:
26000           oggdemux: Don't double-unlock
26001           The previous branch will release the lock in the call to
26002           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
26003           Only unlock it if we didn't call that function
26004
26005 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
26006
26007         * ext/ogg/gstoggdemux.c:
26008           oggdemux: Drop data before new segment
26009           When calculating duration in push-mode we seek to a certain position
26010           and discard any data until we get data from that requested position.
26011           The problem is that basing ourselves solely on offset to determine
26012           whether we reached the target offset is wrong since the source might
26013           be fast enough  to send us that target position *before* it processed
26014           the requested seek.
26015           This would end up in a situation where:
26016           * We think we're done with duration estimate
26017           * We fire a seek back to "0" in the loop thread
26018           * We resume normal processing
26019           * ... except that we're still getting data from too far ahead which
26020           we decide to process.
26021           * And we start doing totally wrong granule/time/duration calculation
26022           and pushing wrong data.
26023           Instead of this confusion, wait until we receive data from the requested
26024           seek. We do that by using the fact that the seqnum in
26025           seek_event_drop_til will be non-zero until the SEGMENT corresponding
26026           to the requested SEEK has been received.
26027           Bonus: makes startup slightly faster
26028
26029 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
26030
26031         * ext/ogg/gstoggdemux.c:
26032         * ext/ogg/gstoggdemux.h:
26033           oggdemux: Wait for push loop to be started
26034           Code using the push_loop_thread (using for sending seeks) assumes
26035           that the thread was properly started, except that this isn't always
26036           true and the thread might not have completely started.
26037           Instead wait for the thread to properly start before doing anything
26038           else.
26039
26040 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
26041
26042         * gst/playback/gstplaybin2.c:
26043           playbin: Don't ref_sink() the sinks twice
26044           Since we're already sunk floating reference, we shouldn't call ref_sink
26045           again, which increases the ref_count and cause leaks.
26046           https://bugzilla.gnome.org/show_bug.cgi?id=789547
26047
26048 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
26049
26050         * ext/ogg/gstoggstream.c:
26051           oggstream: Ensure enough bytes for fishead header parsing
26052
26053 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
26054
26055         * ext/ogg/gstoggstream.c:
26056           oggstream: Use proper type for sample calculation
26057           If we are going to return a (potentially) 64bit integer, don't use
26058           a 32bit one for calculation, otherwise we could end up exceeding
26059           the maximum size of a 32bit int.
26060
26061 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
26062
26063         * ext/ogg/gstoggstream.c:
26064           oggstream: More fixes for invalid granuleshift
26065           Don't use granuleshift if it wasn't set
26066
26067 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
26068
26069         * gst-libs/gst/pbutils/gstdiscoverer.c:
26070           discoverer: Don't switch to PLAYING if we saw an error
26071           If we saw an error on the bus, we can't be guaranteed that element will
26072           function properly anyway. Avoids weird state change races also
26073
26074 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
26075
26076         * gst-libs/gst/pbutils/gstdiscoverer.c:
26077           Revert "discoverer: Avoid race of adding elements while stopping"
26078           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
26079           The problem is deeper down the stack
26080
26081 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
26082
26083         * gst-libs/gst/rtp/gstrtcpbuffer.c:
26084           rtcpbuffer: fix left shift override
26085           Needs to be cast to the target type
26086
26087 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
26088
26089         * gst-libs/gst/pbutils/gstdiscoverer.c:
26090           discoverer: Avoid race of adding elements while stopping
26091           This would result in a lot of warnings regarding elements not being
26092           in NULL state when removed, or even leaked elements.
26093           Instead make sure we take the lock and check whether we are processing
26094           or not before allocating or adding anything to the pipeline
26095
26096 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
26097
26098         * gst/videotestsrc/videotestsrc.c:
26099           videotestsrc: Fix undefined left shift
26100           Cast value to target type
26101
26102 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
26103
26104         * gst-libs/gst/video/video-converter.c:
26105           video-converter: Fix undefined left shift
26106           Cast value to target type
26107
26108 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
26109
26110         * ext/ogg/gstoggstream.c:
26111           oggstream: Fix default granuleshift usage
26112           For stream mappers that don't set a specific granuleshift, it will
26113           have the default value of -1.
26114           Protect the code for that and return the granule value as-is
26115
26116 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
26117
26118         * ext/ogg/gstoggdemux.c:
26119           oggdemux: Protect against invalid granule positions
26120           Only valid values are -1, 0 or positive values. Anything else is
26121           most likely corrupted data streams
26122
26123 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
26124
26125         * gst-libs/gst/pbutils/codec-utils.c:
26126           codecutils: improve input validation in opus header parsing
26127           Invalid input files do not warrant assertions. Instead
26128           output error messages and let the error bubble up.
26129
26130 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
26131
26132         * gst-libs/gst/sdp/gstsdpmessage.c:
26133         * tests/check/libs/sdp.c:
26134           sdpmessage: add_attribute accepts NULL value
26135           The attribute can be defined without value regardless session-level
26136           or media-level.
26137           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
26138           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
26139           https://bugzilla.gnome.org/show_bug.cgi?id=789841
26140
26141 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
26142
26143         * gst/typefind/gsttypefindfunctions.c:
26144           typefind: Fix out-of-bound read in PNM typefinder
26145
26146 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
26147
26148         * gst-libs/gst/video/gstvideoaggregator.c:
26149           videoaggregator: use new gst_element_foreach_sink_pad()
26150           Instead of gst_aggregator_iterate_sinkpads() which will
26151           soon be removed.
26152           https://bugzilla.gnome.org/show_bug.cgi?id=785679
26153
26154 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
26155
26156         * gst-libs/gst/video/gstvideoaggregator.h:
26157           videoaggregator: add CAST macros
26158
26159 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
26160
26161         * gst-libs/gst/audio/gstaudioaggregator.c:
26162           audioaggregator: use new gst_element_foreach_sink_pad()
26163           Instead of gst_aggregator_iterate_sinkpads() which will
26164           soon be removed.
26165           https://bugzilla.gnome.org/show_bug.cgi?id=785679
26166
26167 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
26168
26169         * ext/gl/gstglmixer.c:
26170         * ext/gl/gstglvideomixer.c:
26171           gl: use new gst_element_foreach_sink_pad()
26172           Instead of gst_aggregator_iterate_sinkpads() which will
26173           soon be removed.
26174           https://bugzilla.gnome.org/show_bug.cgi?id=785679
26175
26176 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
26177
26178         * gst-libs/gst/video/gstvideoaggregator.c:
26179         * gst/compositor/compositor.c:
26180           videoaggregator: drop ABI compat in padding for new struct member
26181           Don't really have to do that while it's in -bad and most users
26182           are in-tree anyway.
26183
26184 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
26185
26186         * gst-libs/gst/audio/gstaudioaggregator.h:
26187           audioaggregator: make class padding larger
26188
26189 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
26190
26191         * gst-libs/gst/tag/gstvorbistag.c:
26192           vorbistag: Fix previous comment
26193           We already NULL-ended the string, don't use the bogus cur_size
26194
26195 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
26196
26197         * gst/typefind/gsttypefindfunctions.c:
26198           typefindfunctions: fix off-by-one in webvtt typefinder
26199           We're also checking the byte after the WEBVTT magic.
26200
26201 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
26202
26203         * gst-libs/gst/riff/riff-media.c:
26204           riff-media: Handle strf_data being NULL
26205           Instead of trying to get the size of a NULL buffer :)
26206
26207 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
26208
26209         * gst-libs/gst/tag/gstvorbistag.c:
26210           vorbistag: Check whether tag name is valid
26211           In the same way we check before whether the content of the tag
26212           is UTF-8
26213
26214 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
26215
26216         * gst-libs/gst/pbutils/gstdiscoverer.c:
26217           discoverer: Check return values
26218           The target pad of a ghostpad could have gone (due to shutdown taking
26219           place for example). Check for it's existence before doing anything
26220           with it.
26221
26222 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
26223
26224         * gst/playback/gstdecodebin2.c:
26225           decodebin2: Recheck shutdown behaviour in error case
26226           If we can expose the main chain, recheck whether we are shutting
26227           down or not.
26228           decodebin2 might have been set to READY/NULL during the attempt
26229           to expose, which would cause it to fail ... but it is not a fatal
26230           issue.
26231
26232 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
26233
26234         * gst-libs/gst/pbutils/gstdiscoverer.c:
26235           discoverer: Uniquely name elements
26236           Helps identifying actual queue/fakesink usage. There seems to be
26237           a race in discoverer, this should help track it down.
26238
26239 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
26240
26241         * ext/ogg/gstoggdemux.c:
26242           oggdemux: Only track time for initialized streams
26243           in push-mode we only can track time (or most operations on streams
26244           for that matter) if the underlying GstOggMap was properly initialized.
26245
26246 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
26247
26248         * ext/ogg/gstoggstream.c:
26249           oggstream: Add a default GstOggMap
26250           Since the default value of a GstOggPad.map.map was 0 ... we would
26251           end up using wrong functions from mappers() if the stream wasn't
26252           initialized yet.
26253           Instead of that, use a default blank/empty first entry.
26254
26255 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
26256
26257         * gst-libs/gst/rtsp/gstrtspconnection.c:
26258         * gst-libs/gst/rtsp/gstrtspconnection.h:
26259         * win32/common/libgstrtsp.def:
26260           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
26261           https://bugzilla.gnome.org/show_bug.cgi?id=785024
26262
26263 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
26264
26265         * ext/ogg/gstogmparse.c:
26266           ogmparse: Ensure we don't create bogus fractions
26267           The clamping of the fraction denominator was bogus (it needs to
26268           be >0)
26269
26270 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
26271
26272         * ext/ogg/gstoggdemux.c:
26273           oggdemux: Fix chain leak in push mode
26274           In some corner cases we end up with the building chain not being
26275           properly tracked (and therefore not properly freed).
26276           Add a FIXME so it can later be fixed, but for now just fix the leak
26277
26278 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
26279
26280         * gst-libs/gst/tag/gstvorbistag.c:
26281           vorbistag: Fix leak in error case
26282           Don't leak the vendor_string on error cases
26283
26284 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
26285
26286         * ext/ogg/gstogmparse.c:
26287           ogmparse: Error out if we can't figure out the format
26288           In some cases we might not be able to figure out the fixed format
26289           from the header.
26290           Properly error out in those cases.
26291
26292 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
26293
26294         * gst-libs/gst/rtp/gstrtcpbuffer.c:
26295         * gst-libs/gst/rtp/gstrtcpbuffer.h:
26296           rtcpbuffer: Add XR type
26297           RTCP XR provides supplements information of the report blocks
26298           from SR and RR. This patch is for downgrading warnings when
26299           XR is detected before implementing entire block types of RFC3611.
26300           https://bugzilla.gnome.org/show_bug.cgi?id=789743
26301
26302 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
26303
26304         * gst-libs/gst/sdp/gstsdpmessage.c:
26305         * tests/check/libs/sdp.c:
26306           sdpmessage: do not append NULL value for session-level attr
26307           If an attribute is defined without value, the generated text
26308           should be 'a=key' rather than 'a=key:'. For media-level, it
26309           has already been done.
26310           https://bugzilla.gnome.org/show_bug.cgi?id=789742
26311
26312 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
26313
26314         * gst-libs/gst/audio/gstaudiopack-dist.c:
26315         * gst-libs/gst/video/video-orc-dist.c:
26316         * gst/adder/gstadderorc-dist.c:
26317         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
26318         * gst/volume/gstvolumeorc-dist.c:
26319           Update disted orc file
26320           For latest orc fixes
26321
26322 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
26323
26324         * ext/ogg/gstoggstream.c:
26325           ogg: Don't add tags to empty taglist
26326
26327 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
26328
26329         * gst/typefind/gsttypefindfunctions.c:
26330           typefind: Use GST_READ_UINT32 macros
26331           Avoids undefined behaviour with shifting
26332
26333 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
26334
26335         * gst/typefind/gsttypefindfunctions.c:
26336           typefind: Fix out-of-bound memory access
26337           We were not checking the proper amount of available data in several
26338           places
26339
26340 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
26341
26342         * gst/audioconvert/gstaudioconvert.c:
26343           audioconvert: Fix empty mix matrix documentation typo
26344
26345 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
26346
26347         * gst/playback/gstdecodebin3.c:
26348           decodebin3: Allow configure output stream without reassign slot
26349           By select-streams event, current implementation of decodebin3
26350           supports deactivate output stream (i.e., decoder element)
26351           in reassign slot(), but cannot activate any slot without track change.
26352           https://bugzilla.gnome.org/show_bug.cgi?id=778015
26353
26354 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
26355
26356         * gst/playback/gstplaybin3.c:
26357           playbin3: Use STREAMS_SELECTED message to update selected stream types
26358           Application might choose only specific type among all available types
26359           using select-streams event. In this case, it is desired that reconfigure
26360           of playsink to clear unused stream path.
26361           https://bugzilla.gnome.org/show_bug.cgi?id=778015
26362
26363 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
26364
26365         * tools/gst-play.c:
26366           gst-play: Prevent disabling all streams
26367           This would have bad effects :)
26368
26369 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
26370
26371         * tools/gst-play.c:
26372           gst-play: Support track change on playbin3
26373           * playbin3 does not support {current,n}-{audio,video,text}
26374           properties, and they were replaced by GstStreams API.
26375           So, GstStreams API and select-stream event should be used
26376           for track change in case of playbin3.
26377           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
26378           * By using commend line option "--use-playbin3", gst-play will
26379           use playbin3 regardless of "USE_PLAYBIN" env variable.
26380           https://bugzilla.gnome.org/show_bug.cgi?id=775469
26381
26382 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26383
26384         * gst/audioconvert/gstaudioconvert.c:
26385           audioconvert: document passing an empty mix-matrix
26386
26387 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
26388
26389         * tests/check/libs/audio.c:
26390           check: Fix minor leak
26391
26392 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
26393
26394         * ext/ogg/gstoggdemux.c:
26395           oggdemux: Don't forget to reacquire lock when needed
26396           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
26397           I overlooked the issue. There is a case when the lock is released
26398           and we need to reacquire it
26399
26400 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26401
26402         * win32/common/libgstvideo.def:
26403           libgstvideo.def: add new definitions
26404
26405 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26406
26407         * gst-libs/gst/video/gstvideoencoder.c:
26408         * gst-libs/gst/video/gstvideoencoder.h:
26409         * tests/check/libs/videoencoder.c:
26410           videoencoder: add qos property
26411           This new property control if the encoder base class should gather QoS
26412           stats and if subclasses should use them by dropping late frames.
26413           https://bugzilla.gnome.org/show_bug.cgi?id=789467
26414
26415 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
26416
26417         * gst-libs/gst/audio/audio-channels.c:
26418           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
26419           https://bugzilla.gnome.org/show_bug.cgi?id=789458
26420
26421 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
26422
26423         * ext/ogg/gstoggdemux.c:
26424           oggdemux: Don't drop sticky events
26425           Previous commit was wrong. We should still send all events to the
26426           pad (so that sticky events get attached to it and sent when pad
26427           gets added).
26428
26429 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
26430
26431         * ext/ogg/gstoggdemux.c:
26432           oggdemux: Improve handling of EOS without source pads
26433           We might have a chain to use, but it might not have any active pads
26434           Properly detect that and send an error message on EOS
26435
26436 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
26437
26438         * tests/check/elements/audiomixer.c:
26439           tests: comment and logging cleanups for audiomixer and aggregator
26440           Remove some references to 'collectpads'. Logs pads through the object variants.
26441           Add some more comments. Remove a left over comment.
26442
26443 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
26444
26445         * gst/audiomixer/gstaudiomixer.c:
26446           aggregator: fix type for latency property (int64 -> GStClockTime)
26447           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
26448           in live-adder.
26449
26450 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
26451
26452         * gst-libs/gst/video/gstvideoencoder.c:
26453           Revert "videoencoder: flush encoder in transition PAUSED->READY"
26454           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
26455
26456 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
26457
26458         * gst-libs/gst/video/gstvideodecoder.c:
26459           Revert "videodecoder: flush decoder in transition PAUSED->READY"
26460           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
26461
26462 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
26463
26464         * gst-libs/gst/audio/gstaudioencoder.c:
26465           Revert "audioencoder: flush encoder in transition PAUSED->READY"
26466           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
26467
26468 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
26469
26470         * gst-libs/gst/audio/gstaudiodecoder.c:
26471           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
26472           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
26473
26474 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
26475
26476         * gst-libs/gst/audio/gstaudioaggregator.c:
26477           audioaggregator: Accept buffer with no data, but duration and gap flag
26478           These are produced from GAP events by the base class.
26479           https://bugzilla.gnome.org/show_bug.cgi?id=784846
26480
26481 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
26482
26483         * win32/common/libgstvideo.def:
26484           win32: update exports file
26485
26486 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
26487
26488         * ext/ogg/gstoggdemux.c:
26489           oggdemux: Error out on EOS if we have no chains to use
26490           There are not active and pending chains, if we get EOS we need to
26491           inform the user via an error message
26492
26493 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
26494
26495         * ext/ogg/gstoggdemux.c:
26496           oggdemux: Don't double lock
26497           The lock was already taken just before this block and is released after
26498
26499 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
26500
26501         * gst-libs/gst/video/gstvideoencoder.c:
26502           videoencoder: flush encoder in transition PAUSED->READY
26503           https://bugzilla.gnome.org/show_bug.cgi?id=787311
26504
26505 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
26506
26507         * gst-libs/gst/video/gstvideoencoder.c:
26508           videoencoder: remove the lock from gst_video_encoder_flush
26509           The lock is already taken before calling the flush method and can lead to
26510           deadlock for some encoders that need to take the same lock from another
26511           thread while flushing
26512           https://bugzilla.gnome.org/show_bug.cgi?id=787311
26513
26514 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
26515
26516         * gst-libs/gst/video/gstvideodecoder.c:
26517           videodecoder: flush decoder in transition PAUSED->READY
26518           https://bugzilla.gnome.org/show_bug.cgi?id=787311
26519
26520 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
26521
26522         * gst-libs/gst/audio/gstaudioencoder.c:
26523           audioencoder: flush encoder in transition PAUSED->READY
26524           https://bugzilla.gnome.org/show_bug.cgi?id=787311
26525
26526 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
26527
26528         * gst-libs/gst/audio/gstaudiodecoder.c:
26529           audiodecoder: flush decoder in transition PAUSED->READY
26530           https://bugzilla.gnome.org/show_bug.cgi?id=787311
26531
26532 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26533
26534         * gst-libs/gst/video/gstvideoencoder.c:
26535         * gst-libs/gst/video/gstvideoencoder.h:
26536         * tests/check/libs/videoencoder.c:
26537           videoencoder: implement QoS
26538           It allows encoders to detect and drop input frames which are already
26539           late to increase the chance of the pipeline to catch up.
26540           The QoS logic and code is directly copied from gstvideodecoder.c.
26541           https://bugzilla.gnome.org/show_bug.cgi?id=582166
26542
26543 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26544
26545         * tests/check/libs/videoencoder.c:
26546           videoencoder test: properly name the encoder variable
26547           The element is an encoder so calling it 'dec' makes things confusing.
26548           https://bugzilla.gnome.org/show_bug.cgi?id=582166
26549
26550 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
26551
26552         * gst-libs/gst/pbutils/encoding-profile.c:
26553         * gst-libs/gst/rtsp/gstrtspdefs.c:
26554         * gst-libs/gst/rtsp/gstrtspdefs.h:
26555           doc: Add some missing/malformed Since markers
26556
26557 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
26558
26559         * gst-libs/gst/audio/gstaudioaggregator.c:
26560           audioaggregator: improve readability in offset calculation
26561           Don't reuse the offset variables will contain a sample offset for an
26562           intermediate time value. Instead add a segment_pos variable of type
26563           GstClockTime for this. Use The clock-time macros to check if we got
26564           a valid time.
26565
26566 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
26567
26568         * gst-libs/gst/audio/gstaudioaggregator.c:
26569           audioaggregator: move comment to the place it is meant to be
26570           This probably got shifted after some changes.
26571
26572 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26573
26574         * gst-libs/gst/video/gstvideoaggregator.c:
26575           videoaggregator: use GstFlowReturn for flow returns
26576
26577 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26578
26579         * gst-libs/gst/audio/audio-channel-mixer.c:
26580         * gst-libs/gst/audio/audio-converter.c:
26581         * gst/audioconvert/gstaudioconvert.c:
26582         * gst/audioconvert/gstaudioconvert.h:
26583           audioconvert: allow empty mix matrix
26584           When an empty mix matrix is passed, audio-channel-mixer
26585           will now generate a (potentially truncated) identity matrix,
26586           this replicates the behaviour of audiomixmatrix in first-channels
26587           mode.
26588           https://bugzilla.gnome.org/show_bug.cgi?id=788833
26589
26590 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26591
26592         * win32/common/libgstpbutils.def:
26593           Reorder win32 defs
26594
26595 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26596
26597         * tools/gst-discoverer.c:
26598           discoverer: output channel positions
26599           https://bugzilla.gnome.org/show_bug.cgi?id=783722
26600
26601 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26602
26603         * tools/gst-discoverer.c:
26604           discoverer: output whether the uri is live
26605           https://bugzilla.gnome.org/show_bug.cgi?id=783722
26606
26607 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26608
26609         * docs/libs/gst-plugins-base-libs-sections.txt:
26610         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
26611         * gst-libs/gst/pbutils/gstdiscoverer.c:
26612         * gst-libs/gst/pbutils/gstdiscoverer.h:
26613         * gst-libs/gst/pbutils/pbutils-private.h:
26614         * win32/common/libgstpbutils.def:
26615           API: gst_discoverer_info_get_live
26616           https://bugzilla.gnome.org/show_bug.cgi?id=783722
26617
26618 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26619
26620         * docs/libs/gst-plugins-base-libs-sections.txt:
26621         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
26622         * gst-libs/gst/pbutils/gstdiscoverer.c:
26623         * gst-libs/gst/pbutils/gstdiscoverer.h:
26624         * gst-libs/gst/pbutils/pbutils-private.h:
26625         * win32/common/libgstpbutils.def:
26626           API: gst_discoverer_audio_info_get_channel_mask
26627           https://bugzilla.gnome.org/show_bug.cgi?id=783722
26628
26629 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26630
26631         * ext/opus/gstopusenc.c:
26632         * ext/opus/gstopusenc.h:
26633           opusenc: Allow unpositioned channels.
26634           The input will be treated as a set of mono channels,
26635           and the channel-mapping-family will be set to 255
26636           (no defined channel meaning)
26637           https://bugzilla.gnome.org/show_bug.cgi?id=788720
26638
26639 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
26640
26641         * gst-libs/gst/audio/audio-converter.c:
26642           audio-converter: remove unused mix_matrix private field
26643
26644 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
26645
26646         * tests/check/elements/appsink.c:
26647           tests: appsink: fix compiler warning and typo in struct name
26648           elements/appsink.c:624:3: warning: missing braces around initializer
26649           with gcc 4.8.4
26650
26651 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26652
26653         * gst-libs/gst/rtsp/gstrtspconnection.c:
26654         * gst-libs/gst/rtsp/gstrtspdefs.c:
26655         * gst-libs/gst/rtsp/gstrtspdefs.h:
26656         * gst-libs/gst/rtsp/gstrtspextension.h:
26657           rtsp: Start implementing support for RTSP 2.0
26658           Properly handle protocol version in the connection
26659           Add the following headers types:
26660           * Pipelined-Request
26661           * Media-Properties
26662           * Seek-Style
26663           * Accept-Ranges
26664           https://bugzilla.gnome.org/show_bug.cgi?id=781446
26665
26666 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
26667
26668         * gst-libs/gst/audio/gstaudioaggregator.c:
26669           audioaggregator: remove buffer!=NULL check
26670           Acording to the logic this cannot happen (we already check this before). So
26671           add a assert like we do above and remove the check. This make it clearer that
26672           we check for the offset range.
26673           Also remove a dead assignment since we reassign this a few lines below.
26674
26675 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
26676
26677         * gst-libs/gst/audio/gstaudioaggregator.c:
26678           audioaggreator: update docs
26679           Remove wrote references to collectpads. Document the units.
26680
26681 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
26682
26683         * gst-libs/gst/allocators/meson.build:
26684         * gst-libs/gst/app/meson.build:
26685         * gst-libs/gst/audio/meson.build:
26686         * gst-libs/gst/fft/meson.build:
26687         * gst-libs/gst/pbutils/meson.build:
26688         * gst-libs/gst/riff/meson.build:
26689         * gst-libs/gst/rtp/meson.build:
26690         * gst-libs/gst/rtsp/meson.build:
26691         * gst-libs/gst/sdp/meson.build:
26692         * gst-libs/gst/tag/meson.build:
26693         * gst-libs/gst/video/meson.build:
26694         * meson.build:
26695           meson: remove vs_module_defs
26696           GST_EXPORT should handle it.
26697
26698 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
26699
26700         * gst-libs/gst/pbutils/meson.build:
26701         * gst-libs/gst/tag/meson.build:
26702         * gst-libs/gst/video/meson.build:
26703           meson: Add some missing args and dependencies in the gir generation
26704
26705 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
26706
26707         * gst-libs/gst/audio/gstaudioaggregator.c:
26708           audioaggregator: pass blocksize to mix_buffer()
26709           No need to recalc the value twice per run. Establishes that it is the same
26710           value.
26711
26712 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
26713
26714         * gst-libs/gst/audio/gstaudioaggregator.c:
26715           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
26716           It does not fill a buffer. Rename it and add a short comment.
26717
26718 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26719
26720         * gst-libs/gst/audio/gstaudiodecoder.c:
26721         * gst-libs/gst/audio/gstaudioencoder.c:
26722         * gst-libs/gst/pbutils/encoding-profile.c:
26723         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
26724         * gst-libs/gst/rtsp/gstrtspconnection.c:
26725         * gst-libs/gst/rtsp/gstrtspmessage.c:
26726         * gst-libs/gst/rtsp/gstrtsptransport.c:
26727         * gst-libs/gst/video/gstvideodecoder.c:
26728         * gst-libs/gst/video/gstvideoencoder.c:
26729         * gst-libs/gst/video/gstvideopool.c:
26730         * gst-libs/gst/video/gstvideosink.c:
26731         * gst-libs/gst/video/video-color.c:
26732         * gst/playback/gstdecodebin2.c:
26733         * gst/playback/gstparsebin.c:
26734         * gst/playback/gsturidecodebin.c:
26735         * gst/playback/gsturisourcebin.c:
26736           Use proper GtkDoc notation for NULL/FALSE/TRUE
26737
26738 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
26739
26740         * gst-libs/gst/audio/gstaudioaggregator.c:
26741           audioaggregator: reduce variable scope
26742           This is a non-functional change that makes the code more alike to the previous
26743           check. I should be more obvious when we drop a buffer.
26744
26745 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
26746
26747         * gst-libs/gst/audio/gstaudioaggregator.c:
26748           audioaggregator: update comment for aggregate
26749           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
26750           Remove 3), 4) since this is not per pad.
26751
26752 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26753
26754         * gst-libs/gst/audio/meson.build:
26755           meson: Add mssing GstBase-1.0 include in the gir generation
26756
26757 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
26758
26759         * tests/check/libs/audio.c:
26760           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
26761
26762 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
26763
26764         * docs/libs/gst-plugins-base-libs-sections.txt:
26765         * gst-libs/gst/audio/gstaudiostreamalign.c:
26766         * gst-libs/gst/audio/gstaudiostreamalign.h:
26767         * win32/common/libgstaudio.def:
26768           audio: Add stream align API for getting timestamp at discont and number of samples since discont
26769           https://bugzilla.gnome.org/show_bug.cgi?id=787560
26770
26771 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
26772
26773         * gst-libs/gst/audio/gstaudiostreamalign.c:
26774         * tests/check/libs/audio.c:
26775           audio: Add reverse playback support to GstAudioStreamAlign
26776           https://bugzilla.gnome.org/show_bug.cgi?id=787560
26777
26778 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
26779
26780         * docs/libs/gst-plugins-base-libs-sections.txt:
26781         * gst-libs/gst/audio/Makefile.am:
26782         * gst-libs/gst/audio/audio.h:
26783         * gst-libs/gst/audio/gstaudiostreamalign.c:
26784         * gst-libs/gst/audio/gstaudiostreamalign.h:
26785         * gst-libs/gst/audio/meson.build:
26786         * tests/check/libs/audio.c:
26787         * win32/common/libgstaudio.def:
26788           audio: Add helper object for audio discontinuity detection and sample alignment
26789           This is the same code that is in decklinkaudiosrc, audioringbuffer,
26790           audiomixer and various other places. Have it once instead of copying it
26791           everywhere.
26792           https://bugzilla.gnome.org/show_bug.cgi?id=787560
26793
26794 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
26795
26796         * ext/alsa/gstalsasink.c:
26797           alsasink: Fix Memory leak in payload not succuss case
26798           https://bugzilla.gnome.org/show_bug.cgi?id=788114
26799
26800 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
26801
26802         * ext/gl/gstglmixer.c:
26803           glmixer: Unmap video frame in error case
26804           https://bugzilla.gnome.org/show_bug.cgi?id=788127
26805
26806 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26807
26808         * gst/audioconvert/gstaudioconvert.c:
26809         * gst/audioconvert/gstaudioconvert.h:
26810           audioconvert: [API]: expose mix-matrix property.
26811           This obsoletes audiomixmatrix
26812           https://bugzilla.gnome.org/show_bug.cgi?id=785471
26813
26814 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26815
26816         * gst-libs/gst/audio/audio-converter.c:
26817         * gst-libs/gst/audio/audio-converter.h:
26818           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
26819           Taken from audiomixmatrix, credits to Vivia Nikolaidou
26820           https://bugzilla.gnome.org/show_bug.cgi?id=785471
26821
26822 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26823
26824         * docs/libs/gst-plugins-base-libs-sections.txt:
26825         * gst-libs/gst/audio/audio-channel-mixer.c:
26826         * gst-libs/gst/audio/audio-channel-mixer.h:
26827         * win32/common/libgstaudio.def:
26828           [API]: gst_audio_channel_mixer_new_with_matrix
26829           + Refactor previous constructor to call on that new constructor
26830           + Reimplement is_passthrough to strictly check whether the matrix
26831           is an identity matrix, comparing channel-masks was incorrect:
26832           the mixer may be remixing from a list of positions to the same
26833           list of positions, but ordered differently, and reciprocally,
26834           the mixer may be remixing from a list of positions to another
26835           list of positions identically ordered
26836           + Remove unused tmp field, must have been a refactoring leftover
26837           https://bugzilla.gnome.org/show_bug.cgi?id=785471
26838
26839 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26840
26841         * gst/audioconvert/gstaudioconvert.c:
26842           audioconvert: refactor format removal.
26843           remove_format_info was a bit confusing to read, this removes
26844           it in favor of standard gst_caps_map_in_place calls.
26845           This no longer simplifies the resulting caps, but I
26846           consider this should be the job of basetransform.
26847           https://bugzilla.gnome.org/show_bug.cgi?id=785471
26848
26849 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
26850
26851         * ext/gl/gstglvideomixer.c:
26852         * ext/gl/gstglvideomixer.h:
26853           glvidemixer: need reconfigure output gemotry after caps renegotiated
26854
26855 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
26856
26857         * ext/gl/gstglvideomixer.c:
26858         * ext/gl/gstglvideomixer.h:
26859           Revert "glvideomixer: need update output geometry after src caps reconfigure"
26860           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
26861
26862 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
26863
26864         * ext/gl/gstglvideomixer.c:
26865         * ext/gl/gstglvideomixer.h:
26866           glvideomixer: need update output geometry after src caps reconfigure
26867           Need update output geometry when sink caps changed and use
26868           gst_structure_set to update caps if structure is fixed
26869           https://bugzilla.gnome.org/show_bug.cgi?id=787820
26870
26871 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
26872
26873         * gst-libs/gst/app/gstappsink.c:
26874         * tests/check/elements/appsink.c:
26875           appsink: on drain wait for buffers to be consumed
26876           So that an upstream element can claim all buffers to return to its buffer pool.
26877           Added unit test 'test_query_drain'
26878           make elements/appsink.check
26879           https://bugzilla.gnome.org/show_bug.cgi?id=786739
26880
26881 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
26882
26883         * gst-libs/gst/app/gstappsink.c:
26884         * tests/check/elements/appsink.c:
26885           appsink: also clear preroll buffer in _pull_sample
26886           If someone calls gst_app_sink_try_pull_sample they are
26887           probably no longer interested in any preroll samples.
26888           Useful if the user has not registered a preroll appsink callback.
26889           Also added unit test 'test_do_not_care_preroll'
26890           make elements/appsink.check
26891           that fails without this patch.
26892           https://bugzilla.gnome.org/show_bug.cgi?id=786740
26893
26894 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
26895
26896         * gst-libs/gst/audio/gstaudioaggregator.c:
26897           audioaggregator: fix typo in comment
26898
26899 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
26900
26901         * tests/check/elements/audiomixer.c:
26902           tests: simplify audiomixer test
26903           Use _link_many() and reuse a helper to reduce the test code.
26904
26905 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
26906
26907         * gst-libs/gst/app/gstappsink.c:
26908         * tests/check/elements/appsink.c:
26909           appsink: unref preroll buffer upon pull
26910           There is no reason for appsink to hang onto the preroll buffer.
26911           If needed, the application can just keep a ref on this buffer
26912           after calling gst_app_sink_try_pull_preroll.
26913           Also added unit test 'test_pull_preroll'
26914           make elements/appsink.check
26915           https://bugzilla.gnome.org/show_bug.cgi?id=786740
26916
26917 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
26918
26919         * gst-libs/gst/app/gstappsink.c:
26920           appsink: rename GstBuffer *preroll to preroll_buffer
26921           priv->preroll can be confused with basesink_class->preroll
26922           https://bugzilla.gnome.org/show_bug.cgi?id=786740
26923
26924 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
26925
26926         * tests/check/elements/playbin-complex.c:
26927           tests: playbin-complex: skip test that needs oggdemux if it's not available
26928           https://bugzilla.gnome.org/show_bug.cgi?id=773145
26929
26930 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26931
26932         * sys/ximage/ximagesink.c:
26933         * sys/xvimage/xvimagesink.c:
26934           Request minimum buffer even if need_pool is FALSE
26935           When tee is used, it will not request a pool, but still it wants to
26936           know how many buffers are required.
26937           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26938
26939 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26940
26941         * gst-libs/gst/video/gstvideofilter.c:
26942           video-filter: Support allocation pool with pool object
26943           This is used to indicate upstream the requirement in buffers
26944           while no buffer pool can be provided. In this case, only
26945           configure the pool with caps/size/min/max if we have caps,
26946           which we only parsed when there was no allocation pool.
26947           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26948
26949 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26950
26951         * ext/gl/gstglmixer.c:
26952           Request minimum buffer even if need_pool is FALSE
26953           When tee is used, it will not request a pool, but still it wants to
26954           know how many buffers are required.
26955           https://bugzilla.gnome.org/show_bug.cgi?id=730758
26956
26957 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
26958
26959         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
26960         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
26961           video/affinetransformationmeta: use the provided doc comment for the struct
26962
26963 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
26964
26965         * ext/gl/gstglmixer.h:
26966         * ext/gl/gstglvideomixer.c:
26967           gl: do not include GL headers in public gstgl headers
26968           Except for gst/gl/gstglfuncs.h
26969           It is up to the client app to include these headers.
26970           It is coherent with the fact that gstreamer-gl.pc does not
26971           require any egl.pc/gles.pc. I.e. it is the responsability
26972           of the app to search these headers within its build setup.
26973           For example gstreamer-vaapi includes explicitly EGL/egl.h
26974           and search for it in its configure.ac.
26975           For example with this patch, if an app includes the headers
26976           gst/gl/egl/gstglcontext_egl.h
26977           gst/gl/egl/gstgldisplay_egl.h
26978           gst/gl/egl/gstglmemoryegl.h
26979           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
26980           Which is good because the app might want to use the gstgl api only
26981           without the need to bother about gl headers.
26982           Also added a test: cd tests/check && make libs/gstglheaders.check
26983           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26984
26985 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26986
26987         * gst/playback/gstplaybin2.c:
26988           playbin: ref_sink() sink rather than pointer to sink
26989
26990 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
26991
26992         * README:
26993         * common:
26994           Automatic update of common submodule
26995           From 29046b8 to 3f4aa96
26996
26997 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26998
26999         * gst-libs/gst/video/gstvideoutilsprivate.c:
27000           videoutilsprivate: fill more video fields.
27001           __gst_video_element_proxy_caps is called by
27002           __gst_video_element_proxy_getcaps with caps set to the caps
27003           allowed downstream. As we didn't set colorimetry or
27004           chroma-site on the resulting caps, upstream considered it
27005           possible to use whatever values it wanted, leading to
27006           not negotiated errors later on.
27007           As the description for that function is:
27008           "Takes caps and copies its video fields to tmpl_caps",
27009           it seems legitimate to set these fields there.
27010           https://bugzilla.gnome.org/show_bug.cgi?id=786172
27011
27012 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
27013
27014         * gst-libs/gst/app/gstappsrc.c:
27015           appsrc: handle duration query only if the property was set
27016           https://bugzilla.gnome.org/show_bug.cgi?id=786200
27017
27018 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
27019
27020         * gst/playback/gstdecodebin3-parse.c:
27021         * gst/playback/gstdecodebin3.c:
27022         * gst/playback/gsturisourcebin.c:
27023           decodebin3/urisourcebin: Switch to actual EOS events internally
27024           Use the intended sequence for re-using elements:
27025           * EOS
27026           * STREAM_START if element is to be re-used
27027           This avoids having elements (such as queue/multiqueue/queue2) not
27028           properly resetting themselves.
27029           When delaying EOS propagation (because we want to wait until all
27030           streams of a group are done for example), we re-trigger them by
27031           first sending the cached STREAM_START and then EOS (which will
27032           cause elements to re-set themselves if needed and accept new
27033           buffers/events).
27034           https://bugzilla.gnome.org/show_bug.cgi?id=785951
27035
27036 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
27037
27038         * meson.build:
27039           meson: hide symbols by default unless explicitly exported
27040
27041 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
27042
27043         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
27044           pbutils: sprinkle more GST_EXPORT
27045
27046 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27047
27048         * gst-libs/gst/video/gstvideoaggregator.c:
27049           videoaggregator: use colorimetry from find_best_format.
27050           This increases the chances that we won't need to do any conversion
27051           for a given pad.
27052           https://bugzilla.gnome.org/show_bug.cgi?id=786078
27053
27054 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27055
27056         * gst-libs/gst/video/gstvideoaggregator.c:
27057           videoaggregator: improve find_best_format heuristic.
27058           The goal here is to minimize the work needed to bring all images
27059           to a common format. A better criteria than the number of pads
27060           with a given format is the number of pixels with a given format.
27061           https://bugzilla.gnome.org/show_bug.cgi?id=786078
27062
27063 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27064
27065         * gst/compositor/compositor.c:
27066           compositor: improve conversion debugging
27067           https://bugzilla.gnome.org/show_bug.cgi?id=786078
27068
27069 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
27070
27071         * gst-libs/gst/audio/audio-format.h:
27072         * gst-libs/gst/video/colorbalance.h:
27073           libs: add some more missing GST_EXPORT
27074
27075 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
27076
27077         * configure.ac:
27078         * tests/examples/meson.build:
27079         * tests/examples/snapshot/Makefile.am:
27080         * tests/examples/snapshot/meson.build:
27081         * tests/examples/snapshot/snapshot.c:
27082           examples/snapshot: Does not need GTK but only gdk-pixbuf
27083
27084 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27085
27086         * gst-libs/gst/audio/gstaudioencoder.c:
27087           audioencoder: also adjust sample count upon discont to avoid ts overflow
27088           Only adjusting the base_ts might lead to a negative ts and as such integer
27089           overflow into a huge timestamp which then propagates into the granulepos
27090           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
27091           and sample count rather than only base_ts.
27092           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
27093
27094 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
27095
27096         * docs/meson.build:
27097         * pkgconfig/meson.build:
27098           meson: fix a few meson warnings
27099
27100 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27101
27102         * tests/examples/app/appsink-src.c:
27103         * tests/examples/app/appsink-src2.c:
27104           examples: fix memory leaks in appsrc and appsrc2 examples
27105           https://bugzilla.gnome.org/show_bug.cgi?id=785336
27106
27107 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
27108
27109         * gst/playback/gstplaybin2.c:
27110           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
27111           It is forwarding messages to the playbin bus, thus forwarding messages
27112           that contain a floating reference to the application. This generally
27113           makes bindings unhappy, we must not leak floating references to them.
27114
27115 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
27116
27117         * gst-libs/gst/tag/gstxmptag.c:
27118           xmptag: Stop parsing GPS coordinate if sscanf() fails
27119           CID 1139610
27120
27121 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
27122
27123         * gst-libs/gst/video/gstvideoaggregator.c:
27124           videoaggregator: Don't mix up width and height
27125           CID 1416129
27126
27127 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
27128
27129         * tests/examples/compositor/crossfade.c:
27130           examples: fix compiler warning in compositor crossfade example
27131           warning: control reaches end of non-void function
27132
27133 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27134
27135         * gst/compositor/compositororc-dist.c:
27136         * gst/compositor/compositororc-dist.h:
27137           compositor: update disted orc fallback files
27138
27139 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27140
27141         * tests/examples/compositor/crossfade.c:
27142           tests: examples: Add a simple crossfade example
27143           https://bugzilla.gnome.org/show_bug.cgi?id=784827
27144
27145 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27146
27147         * gst-libs/gst/video/gstvideoaggregator.c:
27148         * gst/compositor/blend.c:
27149         * gst/compositor/blend.h:
27150         * gst/compositor/compositor.c:
27151         * gst/compositor/compositor.h:
27152         * gst/compositor/compositororc.orc:
27153         * gst/compositor/compositorpad.h:
27154           compositor: Add support for crossfade blending
27155           Crossfading is a bit more complex than just having two pads with the
27156           right keyframes as the blending is not exactly the same.
27157           The difference is in the way we compute the alpha channel, in the case
27158           of crossfading, we have to compute an additive operation between
27159           the destination and the source (factored by the alpha property of both
27160           the input pad alpha property and the crossfading ratio) basically so
27161           that the crossfade result of 2 opaque frames is also fully opaque at any
27162           time in the crossfading process, avoid bleeding through the layer
27163           blending.
27164           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
27165           https://bugzilla.gnome.org/show_bug.cgi?id=784827
27166
27167 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
27168
27169         * gst-libs/gst/app/gstappsrc.c:
27170           appsrc: fix doc typos
27171
27172 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
27173
27174         * gst-libs/gst/app/gstappsrc.c:
27175           appsrc: Add out annotations to gst_app_src_get_latency()
27176
27177 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27178
27179         * gst/audioconvert/gstaudioconvert.c:
27180           audioconvert: Consider channel=1, channel-mask=0x0 as mono
27181           channels=1 is always mono, having it 'unpositioned' does not make
27182           sense.
27183           This fixes pipeline such as:
27184           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
27185           https://bugzilla.gnome.org/show_bug.cgi?id=785407
27186
27187 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
27188
27189         * gst-libs/gst/audio/gstaudioaggregator.c:
27190           audioaggregator: use local var
27191           Instead of the self->priv-> deref use the local var we created already.
27192
27193 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
27194
27195         * gst-libs/gst/video/gstvideotimecode.h:
27196           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
27197
27198 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27199
27200         * gst-libs/gst/video/gstvideofilter.c:
27201           videofilter: Unmap input frame if mapping output frame failed
27202           https://bugzilla.gnome.org/show_bug.cgi?id=785341
27203
27204 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
27205
27206         * gst-libs/gst/video/gstvideodecoder.c:
27207           videodecoder: Make sure we have an actually writable buffer when modifying metadata
27208           avviddec keeps references to the buffers internally for example, in
27209           which case we need to do a shallow copy of the buffer.
27210
27211 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
27212
27213         * gst-libs/gst/video/gstvideometa.c:
27214           videometa: Don't crash if adding the timecode meta to a buffer failed
27215
27216 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27217
27218         * gst/subparse/gstssaparse.c:
27219           ssaparse: Fix buffer leak in error case
27220           https://bugzilla.gnome.org/show_bug.cgi?id=785331
27221
27222 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27223
27224         * gst/adder/gstadder.c:
27225           adder: comment and formatting cleanups
27226           Log a few more details. Update method comments. Remove some extra blank lines.
27227
27228 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27229
27230         * gst/videorate/gstvideorate.c:
27231           videorate: flush remaining buffers on SEGMENT_DONE
27232           Just as we do on EOS.
27233           https://bugzilla.gnome.org/show_bug.cgi?id=784666
27234
27235 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
27236
27237         * gst-libs/gst/fft/Makefile.am:
27238         * gst-libs/gst/fft/meson.build:
27239           fft: don't generate g-i files for bindings
27240           The g-i stuff for this helper lib was never usable from bindings
27241           anyway and there are problems with the latest gobject-introspection,
27242           so we might just as well remove the g-i integration entirely for
27243           this lib.
27244
27245 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
27246
27247         * gst/playback/gstdecodebin3-parse.c:
27248           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
27249           Do not remove other parsebin's input streams. It will cause unexpected
27250           removal of any input streams in multi-parsebin use case.
27251           Basically, the purpose of blocking buffers is similar to checking
27252           no-more-pads of chain/group. That is, it gives hint to know the timing
27253           to remove old (EOSed) streams of the parsebin and to add/reuse slots
27254           for new input streams. But, that doesn't mean that we need to remove
27255           other parsebin's EOSed stream. Each parsebin has most likely its
27256           own streaming thread and therefore EOSed time can be much different.
27257           (i.e., much early EOS of subtitle only parsebin)
27258           https://bugzilla.gnome.org/show_bug.cgi?id=785120
27259
27260 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
27261
27262         * gst/playback/gstparsebin.c:
27263           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
27264           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
27265           https://bugzilla.gnome.org/show_bug.cgi?id=785120
27266
27267 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
27268
27269         * gst/playback/gstplaybin3.c:
27270           playbin3: Delay linking text output until video stream is shown
27271           We are not sure that which stream's collection arrives first
27272           when there are multiple parsebins such as adaptive streaming.
27273           https://bugzilla.gnome.org/show_bug.cgi?id=785120
27274
27275 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
27276
27277         * tests/check/elements/appsrc.c:
27278           tests: appsrc: fix leaks in new unit test
27279
27280 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
27281
27282         * gst/encoding/gstencodebin.c:
27283           encodebin: fix possible pad ref leak in error code path
27284           https://bugzilla.gnome.org/show_bug.cgi?id=785065
27285
27286 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
27287
27288         * gst-libs/gst/video/gstvideoaggregator.h:
27289           video: mark symbols explicitly for export with GST_EXPORT
27290
27291 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
27292
27293         * gst-libs/gst/audio/gstaudioaggregator.h:
27294           audio: mark symbols explicitly for export with GST_EXPORT
27295
27296 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
27297
27298         * gst/playback/gstplaybin3.c:
27299           playbin3: We only care about source pads going away
27300
27301 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
27302
27303         * gst/playback/gstdecodebin3-parse.c:
27304           decodebin3: use lock macro where applicable
27305
27306 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27307
27308         * gst/playback/gstdecodebin3-parse.c:
27309         * gst/playback/gstdecodebin3.c:
27310           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
27311           Fields related to stream handling (input_streams,
27312           output_streams, slots, guint slot_id) where used totally unprotected
27313           until know.
27314           This lead to several races, especially playing back RTSP streams.
27315           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
27316           need to be able to post message on the bus while holding it.
27317           decodebin3 already has a lock to manage stream selection, and in the end
27318           it makes sense to protect all the stream management fields with the same
27319           lock which is why we reuse the SELECTION_LOCK here.
27320           https://bugzilla.gnome.org/show_bug.cgi?id=784012
27321
27322 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
27323
27324         * gst/playback/gstdecodebin3.c:
27325           decodebin3: Protect dbin->collection usage
27326           Use the selection lock to protect dbin->collection access
27327           https://bugzilla.gnome.org/show_bug.cgi?id=784012
27328
27329 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
27330
27331         * tests/check/elements/audiomixer.c:
27332           tests: audiomixer: set all properties at once
27333
27334 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
27335
27336         * tests/check/elements/adder.c:
27337           tests: adder: set all properties at once
27338
27339 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
27340
27341         * tests/check/elements/adder.c:
27342           tests: adder: add helper to create buffers
27343           Keeps repeated code out of the test and syncs it with the audiomixer test.
27344
27345 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
27346
27347         * tests/check/elements/audiomixer.c:
27348           tests: audiomixer: use the buffer helper for other tests too
27349
27350 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
27351
27352         * meson.build:
27353         * po/meson.build:
27354           meson: add translations
27355
27356 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
27357
27358         * gst/audiomixer/gstaudiomixer.c:
27359           audiomixer: document caps negotiation raciness
27360           Until we land conversion support in audioaggregator (#773762).
27361           https://bugzilla.gnome.org/show_bug.cgi?id=777915
27362
27363 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
27364
27365         * gst/adder/gstadder.c:
27366           adder: fix docs typo
27367
27368 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
27369
27370         * gst/adder/gstadder.c:
27371           adder: document caps negotiation raciness and workaround
27372           https://bugzilla.gnome.org/show_bug.cgi?id=777915
27373
27374 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
27375
27376         * tests/check/elements/audiomixer.c:
27377           audiomixer: add a helper for buffer creation
27378           This makes the test setup easier to read.
27379
27380 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27381
27382         * gst-libs/gst/audio/gstaudioaggregator.c:
27383           aggregator: code cleanups
27384           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
27385
27386 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27387
27388         * tests/check/elements/audiomixer.c:
27389           audiomixer: use test helper once more
27390
27391 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
27392
27393           playback example: Prettify time reporting for big values
27394           When dealing with streams/contents which have large duration, it is
27395           more user-friendly to show more details in the high values (hours or days)
27396           than in the microseconds.
27397           This patch will use the following formatting schemes:
27398           * Below 1hour   : MM:SS.SSS
27399           * Below 24hours : HHhMMmSSs
27400           * Above         : DDdHHhMMm
27401
27402 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
27403
27404         * gst/playback/gstdecodebin3.c:
27405           decodebin3: Push EOS to output stream if they are all drained
27406           decodebin3 checks input streams and pushes EOS if all input streams
27407           are EOSed. If not, fake EOS is pushed to the corresponding slot.
27408           When adaptivedemux is used with multi-track configuration,
27409           adaptivedemux never ever push EOS to non-selected track
27410           because streaming thread for the slot stops with not-linked flow return.
27411           So, decodebin3 should generate EOS itself to finish playback.
27412           https://bugzilla.gnome.org/show_bug.cgi?id=777735
27413
27414 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
27415
27416         * gst/playback/gsturisourcebin.c:
27417           urisourcebin: Push EOS if slot is still eos state
27418           linked input of slot can be old input, so urisourcebin should check
27419           eos state to figure out whether it's new one or not.
27420           If not, urisourcebin never ever forwards EOS to downstream at the end
27421           of presentation, because the old input is still there without removal
27422           https://bugzilla.gnome.org/show_bug.cgi?id=777735
27423
27424 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
27425
27426         * gst/playback/gstdecodebin3.c:
27427           decodebin3: Don't send duplicated stream-start event
27428           group-id in stream-start event might be updated in
27429           parse_chain_output_probe (). This cause duplicated stream-start
27430           twice with identical stream-id and seq-num, but only group-id is
27431           different. Although there is no change, stream-start event will
27432           be followed by the first buffer.
27433           https://bugzilla.gnome.org/show_bug.cgi?id=771088
27434
27435 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
27436
27437         * tests/check/elements/audiomixer.c:
27438           audiomixer: more test cleanups
27439           Port over the test helpers from the adder tests.
27440
27441 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27442
27443         * tests/check/elements/adder.c:
27444           adder: sync some fixes from the audiomixer test
27445
27446 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
27447
27448         * tests/check/elements/audiomixer.c:
27449           audiomixer: refactor test
27450           Apply cleanups from the adder tests. Use a fixture for common code.
27451
27452 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
27453
27454         * gst/typefind/gsttypefindfunctions.c:
27455           typefind: Detect JPEG2000 codestreams
27456           https://bugzilla.gnome.org/show_bug.cgi?id=783625
27457
27458 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
27459
27460         * meson.build:
27461           meson: find python3 via python3 module
27462           https://bugzilla.gnome.org/show_bug.cgi?id=783198
27463
27464 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
27465
27466         * gst-libs/gst/video/convertframe.c:
27467           convertframe: Fix leak in case of vcrop is disabled
27468           https://bugzilla.gnome.org/show_bug.cgi?id=784639
27469
27470 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27471
27472         * gst-libs/gst/video/gstvideoaggregator.c:
27473           videoaggregator: fix gaps at end of streams.
27474           When the pad has received EOS, its buffer may still be mixed
27475           any number of times, when the pad's framerate is inferior
27476           to the output framerate.
27477           This was introduced by my patch in
27478           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
27479           also correctly addresses the initial issue.
27480
27481 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27482
27483         * tests/check/elements/appsrc.c:
27484           test-appsrc: Test state when blocked in caps Event
27485           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
27486           create() virtual function was called. As appsrc pushes serialized event in
27487           that virtual function, we ended up with some deadlock while setting the
27488           state to NULL. This test simulates this situation.
27489           https://bugzilla.gnome.org/show_bug.cgi?id=783301
27490
27491 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
27492
27493         * gst/playback/gsturidecodebin.c:
27494           uridecodebin: aggregate topology messages
27495           This makes it possible for GstDiscoverer to work with sources that
27496           have multiple source pads and hence will trigger the creation of multiple
27497           decodebin instances such as rtspsrc.
27498           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
27499           https://bugzilla.gnome.org/show_bug.cgi?id=754178
27500
27501 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27502
27503         * ext/pango/gstbasetextoverlay.c:
27504         * tests/check/elements/textoverlay.c:
27505           textoverlay: ensure text buffer has writable metadata when modifying
27506
27507 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27508
27509         * ext/pango/gstbasetextoverlay.c:
27510           textoverlay: adjust a valid text buffer duration to fall within segment
27511           ... as expected later on when end time is used to determine end running time.
27512           Otherwise the latter is determined as NONE and the resulting text buffer is
27513           then used indefinitely.
27514
27515 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27516
27517         * ext/pango/gstbasetextoverlay.c:
27518           textoverlay: make debug statement more informative
27519
27520 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
27521
27522         * gst/encoding/gstencodebin.c:
27523           encodebin: Simplify the are_raw_caps function
27524           Remove unnecessary if statement in are_raw_caps function.
27525           we can use result returned by gst_caps_can_intersect quite simple.
27526           https://bugzilla.gnome.org/show_bug.cgi?id=784312
27527
27528 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27529
27530         * meson.build:
27531           meson: Allow using glib as a subproject
27532
27533 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
27534
27535         * meson.build:
27536           meson: fix with-package-name option
27537           https://bugzilla.gnome.org/show_bug.cgi?id=784082
27538
27539 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27540
27541         * gst/subparse/gstsubparse.c:
27542           subparse: ensure serialized sending of segment event at proper time
27543
27544 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27545
27546         * ext/alsa/gstalsasrc.c:
27547           alsasrc: Handle newly added GstStateChange values
27548           https://bugzilla.gnome.org/show_bug.cgi?id=783798
27549
27550 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
27551
27552         * gst-libs/gst/pbutils/install-plugins.c:
27553         * gst-libs/gst/pbutils/install-plugins.h:
27554         * gst-libs/gst/rtsp/gstrtspmessage.c:
27555         * gst-libs/gst/rtsp/gstrtspmessage.h:
27556         * win32/common/libgstpbutils.def:
27557         * win32/common/libgstrtsp.def:
27558           libs: Export boxed type copy/free functions for the remaining types
27559
27560 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27561
27562         * gst/playback/gsturisourcebin.c:
27563           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
27564           Otherwise for RTSP streams for example, the pipeline will never go to
27565           PLAYING as it will be missing an ASYNC_DONE message.
27566           https://bugzilla.gnome.org/show_bug.cgi?id=780099
27567
27568 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27569
27570         * gst/rawparse/gstrawvideoparse.c:
27571           rawvideoparse: Fix missing VideoMeta
27572           The base class is trying to align the processed data, but it endup
27573           removing the GstVideoMeta. That caused wrong result. Instead, just copy
27574           from the process function with the appropriate alignment.
27575           https://bugzilla.gnome.org/show_bug.cgi?id=781204
27576
27577 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
27578
27579         * gst/playback/gsturisourcebin.c:
27580           urisourcebin: Use downloadbuffer element
27581           And only set low-percent/high-percent if not using downloadbuffer, just
27582           like in old uridecodebin. using the watermark based buffering causes
27583           playback to hang never finish buffering with downloadbuffer.
27584
27585 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
27586
27587         * gst/encoding/gstencodebin.c:
27588           encodebin: Don't try rate adjustment before the first buffer
27589           With both audiorate and videorate, it seems more sensible to apply rate
27590           adjustments after the first buffer appears. For example, with v4l2src,
27591           there is often a small delay before the first video buffer turns up, and
27592           this can cause a stuttery start because of videorate trying to ensure a
27593           perfect stream.
27594
27595 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
27596
27597         * gst/encoding/gstencodebin.c:
27598           encodebin: Don't set audiorate property before NULL check
27599
27600 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27601
27602         * tests/check/meson.build:
27603           meson: Do not use path separator in test names
27604           Avoiding warnings like:
27605           "WARNING: Target "elements/audioamplify" has a path separator in its name."
27606
27607 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
27608
27609         * gst-libs/gst/video/navigation.c:
27610           navigation: Add some validation while sending key/mouse events
27611           https://bugzilla.gnome.org/show_bug.cgi?id=783330
27612
27613 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27614
27615         * gst-libs/gst/video/navigation.c:
27616           navigation: Add introspection annotations for some output parameters
27617           The missing annotations prevented proper usage from introspected
27618           bindings like python.
27619           https://bugzilla.gnome.org/show_bug.cgi?id=783330
27620
27621 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27622
27623         * ext/libvisual/meson.build:
27624         * meson.build:
27625           meson: use dep.get_pkgconfig_variable()
27626           instead of calling pkg-config ourselves.
27627
27628 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
27629
27630         * gst/audioconvert/gstaudioconvert.c:
27631           audioconvert: resize output buffer to correct size
27632           If we are using a downstream bufferpool we need to set the size of the
27633           buffer to our output size.
27634
27635 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
27636
27637         * gst-libs/gst/video/video-orc-dist.c:
27638         * gst-libs/gst/video/video-orc-dist.h:
27639           video: update orc generated files
27640           Includes updates from:
27641           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
27642           https://bugzilla.gnome.org/show_bug.cgi?id=783328
27643
27644 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
27645
27646         * gst-libs/gst/video/video-format.c:
27647         * gst-libs/gst/video/video-orc.orc:
27648           Fix RGBA and ABGR pack/unpack on big endian cpu
27649           The pack and unpack functions for RGBA and ABGR only work for little
27650           endian cpus. Add variants for big endian as well.
27651
27652 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
27653
27654         * win32/common/libgstallocators.def:
27655         * win32/common/libgstapp.def:
27656         * win32/common/libgstaudio.def:
27657         * win32/common/libgstpbutils.def:
27658         * win32/common/libgstrtp.def:
27659         * win32/common/libgstrtsp.def:
27660         * win32/common/libgstvideo.def:
27661           Revert "update def files"
27662           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
27663
27664 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
27665
27666         * win32/common/libgstallocators.def:
27667         * win32/common/libgstapp.def:
27668         * win32/common/libgstaudio.def:
27669         * win32/common/libgstpbutils.def:
27670         * win32/common/libgstrtp.def:
27671         * win32/common/libgstrtsp.def:
27672         * win32/common/libgstvideo.def:
27673           update def files
27674
27675 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
27676
27677         * gst/playback/gstdecodebin2.c:
27678           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
27679           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
27680           timeouts in validate because queues run full before prerolling.
27681
27682 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
27683
27684         * gst/playback/gstdecodebin2.c:
27685           decodebin2: Set a time limit on "upstream" multiqueues
27686           Those multiqueue are the ones dealing with adaptive demuxers. They should
27687           have a time limit set so that they don't end up buffering too much data.
27688           They would previously be set with no limits at all, which would cause them
27689           to grow indefinitely until downstream blocks.
27690
27691 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27692
27693         * gst-libs/gst/pbutils/gstdiscoverer.c:
27694           gst-discoverer: use state changes instead of ASYNC_DONE.
27695           And monitor no_more_pads.
27696           With live sources such as rtsp, uridecodebin only creates its
27697           child decodebins between PAUSED and PLAYING.
27698           This means that the ASYNC_DONE it posts when getting NO_PREROLL
27699           in its change_state method gets immediately propagated by the
27700           GstBin parent class, as opposed to a situation where a
27701           decodebin has been added to it already, and has posted ASYNC_START.
27702           The proposed solution, instead of simply waiting for ASYNC_DONE,
27703           and finishing prematurely in that case, waits for three conditions
27704           to be true:
27705           * the uridecodebin needs to have emitted no_more_pads
27706           * its current state must be PAUSED if not live, PLAYING otherwise
27707           * There must be no "pending subtitle pads", ie pads where we haven't
27708           received tags yet.
27709           All these conditions are checked in the message handler, as we
27710           post custom messages on it when we get subtitle tags or no_more_pads.
27711           https://bugzilla.gnome.org/show_bug.cgi?id=783257
27712
27713 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27714
27715         * ext/ogg/gstoggdemux.c:
27716         * ext/ogg/gstoggstream.c:
27717           oggdemux: fix artifacts at chain boundaries
27718           https://bugzilla.gnome.org/show_bug.cgi?id=782132
27719
27720 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
27721
27722         * ext/pango/gstbasetextoverlay.c:
27723           pango: Handle failure to multiply fractions
27724           And set PAR back to the default value of 1:1
27725           CID #1409851
27726
27727 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27728
27729         * ext/ogg/gstoggdemux.c:
27730         * ext/ogg/gstoggstream.c:
27731           oggdemux: fix clipping more samples than exist in the first packet
27732           This can happen in Opus (and maybe other codecs ?), and would cause
27733           failure to play.
27734           https://bugzilla.gnome.org/show_bug.cgi?id=782157
27735
27736 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
27737
27738         * tests/check/elements/audiomixer.c:
27739           tests: Make audiomixer test_clip verify the resulting timestamps too
27740
27741 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
27742
27743         * tests/check/elements/audiointerleave.c:
27744           tests: audiointerleave: Remove drain with manual clock
27745           Now that the queries go onto the queue, you may need to pull the crank
27746           in order for them to be processed, making this test difficult.
27747
27748 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
27749
27750         * gst/videotestsrc/gstvideotestsrc.c:
27751         * gst/videotestsrc/gstvideotestsrc.h:
27752           videotestsrc: Protect videoinfo with object lock
27753           The videoinfo is set in the streaming thread, but can be read by any
27754           thread from the various queries, so protect it with the object lock.
27755
27756 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
27757
27758         * gst-libs/gst/audio/gstaudioaggregator.c:
27759         * gst/audiomixer/gstaudiointerleave.c:
27760         * gst/audiomixer/gstaudiomixer.c:
27761           audioaggregate: Don't hold object locks across calls to aggregate_one
27762           https://bugzilla.gnome.org/show_bug.cgi?id=782878
27763
27764 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
27765
27766         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
27767           pbutils: fix stand-alone version header include
27768           Include gst headers for GST_EXPORT.
27769
27770 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
27771
27772         * Makefile.am:
27773         * config.h.meson:
27774         * meson.build:
27775           meson: don't need config.h.meson any longer
27776
27777 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
27778
27779         * ext/gl/gstglbasemixer.c:
27780         * ext/gl/gstglbasemixer.h:
27781           glbasemixer: Remove unused negotiated member
27782           This is now all handled in GstAggregator, so this code is not
27783           called anymore.
27784
27785 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
27786
27787         * gst-libs/gst/video/gstvideoaggregator.c:
27788           videoaggregator: Declare that it supports the video meta on input
27789           https://bugzilla.gnome.org/show_bug.cgi?id=782918
27790
27791 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
27792
27793         * ext/gl/gstglbasemixer.c:
27794         * ext/gl/gstglbasemixer.h:
27795         * ext/gl/gstglmixer.c:
27796         * ext/gl/gstglvideomixer.c:
27797           gl*mixer: Use propose_allocation from the GstAggregator base class
27798           https://bugzilla.gnome.org/show_bug.cgi?id=782918
27799
27800 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
27801
27802         * gst-libs/gst/audio/gstaudioaggregator.c:
27803           audioaggregator: Use downstream allocator and params if available
27804           https://bugzilla.gnome.org/show_bug.cgi?id=746529
27805
27806 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
27807
27808         * gst-libs/gst/video/gstvideoaggregator.c:
27809           videoaggregator: Create normal video pool as a fallback
27810           https://bugzilla.gnome.org/show_bug.cgi?id=746529
27811
27812 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
27813
27814         * ext/gl/gstglbasemixer.c:
27815         * ext/gl/gstglbasemixer.h:
27816         * ext/gl/gstglmixer.c:
27817           glbasemixer: Remove own decide_allocation, use GstAggregator's
27818           https://bugzilla.gnome.org/show_bug.cgi?id=746529
27819
27820 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
27821
27822         * ext/gl/gstglbasemixer.c:
27823           glbasemixer: Use aggregator for allocation handling
27824           https://bugzilla.gnome.org/show_bug.cgi?id=746529
27825
27826 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
27827
27828         * ext/gl/gstglbasemixer.c:
27829         * ext/gl/gstglbasemixer.h:
27830         * ext/gl/gstglmixer.c:
27831         * gst-libs/gst/video/gstvideoaggregator.c:
27832           videoaggregator: Get the buffer from the pool if available
27833           https://bugzilla.gnome.org/show_bug.cgi?id=746529
27834
27835 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27836
27837         * ext/pango/gstbasetextoverlay.c:
27838         * ext/pango/gstbasetextoverlay.h:
27839           textoverlay: optionally scale text to ensure proper display text aspect ratio
27840           ... by prescaling with an inverse aspect scaling as applied by video scaling
27841
27842 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
27843
27844         * gst-libs/gst/video/gstvideoaggregator.c:
27845           videoaggregator: Return to parent on reconfigure
27846           The caps negotiation is now in the parent, so need to return there
27847           if a reconfiguration is needed, otherwise it will loops forever.
27848
27849 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27850
27851         * tests/check/meson.build:
27852           meson: only check for c++ compiler once
27853
27854 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
27855
27856         * meson.build:
27857         * tests/check/meson.build:
27858         * tests/examples/overlay/meson.build:
27859           meson: make C++ compiler optional
27860           It's only used to check our headers are C++ clean and
27861           for the Qt example.
27862
27863 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
27864
27865         * gst/audiomixer/gstaudiointerleave.c:
27866         * gst/audiomixer/gstaudiointerleave.h:
27867           audiointerleave: Take object lock while modifying channel count
27868
27869 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
27870
27871         * gst-libs/gst/video/gstvideodecoder.c:
27872           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
27873           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
27874           which we want to decode/push immediately. Therefore don't queue them.
27875           If upstream didn't send just keyframes (which is the ideal situation), two
27876           different things can happen:
27877           1) Either the subclass checks the segment flags and properly configures
27878           the decoder implementation to only decode/output keyframes,
27879           2) Or the subclass really decodes and outputs everything, in which case
27880           the reverse frames will end up arriving "late" downstream (and will
27881           be dropped). If upstream did properly send GOP in reverse order, we
27882           still end up just showing keyframes (but at the overhead of decoding
27883           everything).
27884           https://bugzilla.gnome.org/show_bug.cgi?id=777094
27885
27886 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27887
27888         * gst/videorate/gstvideorate.c:
27889           videorate: stop copying buffers in drop-only mode
27890           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
27891           by calling gst_buffer_make_writable() on videorate->prevbuf.
27892           In drop-only mode we always push buffers directly when they are received
27893           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
27894           around. GstBaseTransform already ensures that those buffers are
27895           writable so there is no need to do it twice.
27896           This change saves us from copying buffers in drop-only mode as we no longer
27897           calls gst_buffer_make_writable() with a buffer having a refcount of 2
27898           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
27899           https://bugzilla.gnome.org/show_bug.cgi?id=780767
27900
27901 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
27902
27903         * gst/videorate/gstvideorate.c:
27904           videorate: factor out gst_video_rate_push_buffer()
27905           No semantic change, just factor out this function from
27906           gst_video_rate_flush_prev().
27907           I'm about to use it to change the 'drop-only' code path.
27908           https://bugzilla.gnome.org/show_bug.cgi?id=780767
27909
27910 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
27911
27912         * ext/gl/gstglbasemixer.c:
27913         * ext/gl/gstglmixer.c:
27914         * ext/gl/gstglstereomix.c:
27915         * ext/gl/gstglvideomixer.c:
27916         * gst-libs/gst/video/gstvideoaggregator.c:
27917         * gst-libs/gst/video/gstvideoaggregator.h:
27918         * gst/compositor/compositor.c:
27919           aggregator: add simple support for caps handling
27920           Modelled off the videoaggregator caps handling as that seems the most
27921           mature aggregtor-using implementation that has caps handling there is.
27922           https://bugzilla.gnome.org/show_bug.cgi?id=776931
27923
27924 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
27925
27926         * gst-libs/gst/audio/gstaudioaggregator.h:
27927           aggregator: Remove unused GST_FLOW_NOT_HANDLED
27928
27929 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
27930
27931         * gst-libs/gst/audio/gstaudioaggregator.c:
27932         * gst-libs/gst/audio/gstaudioaggregator.h:
27933         * gst/audiomixer/gstaudiointerleave.c:
27934         * gst/audiomixer/gstaudiointerleave.h:
27935         * gst/audiomixer/gstaudiomixer.c:
27936         * tests/check/elements/audiointerleave.c:
27937           aggregator: add simple support for caps handling
27938           Modelled off the videoaggregator caps handling as that seems the most
27939           mature aggregtor-using implementation that has caps handling there is.
27940           https://bugzilla.gnome.org/show_bug.cgi?id=776931
27941
27942 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
27943
27944         * gst-libs/gst/video/gstvideoaggregator.c:
27945         * gst/compositor/compositor.c:
27946           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
27947           When caps changes while streaming, the new caps was getting processed
27948           immediately in videoaggregator, but the next buffer in the queue that
27949           corresponds to this new caps was not necessarily being used immediately,
27950           which resulted sometimes in using an old buffer with new caps. Of course
27951           there used to be a separate buffer_vinfo for mapping the buffer with its
27952           own caps, but in compositor the GstVideoConverter was still using wrong
27953           info and resulted in invalid reads and corrupt output.
27954           This approach here is more safe. We delay using the new caps
27955           until we actually select the next buffer in the queue for use.
27956           This way we also eliminate the need for buffer_vinfo, since the
27957           pad->info is always in sync with the format of the selected buffer.
27958           https://bugzilla.gnome.org/show_bug.cgi?id=780682
27959
27960 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
27961
27962         * gst-libs/gst/audio/gstaudioaggregator.c:
27963           aggregator: Delay clipping to output thread
27964           This is required because the synchronized events like caps or segments
27965           may only be processed on the output thread.
27966           https://bugzilla.gnome.org/show_bug.cgi?id=781673
27967
27968 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
27969
27970         * tests/check/elements/compositor.c:
27971           tests: Test caps using query
27972           Sending an event can accepted event if the caps were rejected
27973           because the event could be queued and processed later.
27974           Also send a drain query in the caps test to make sure that the
27975           event has been processed.
27976           https://bugzilla.gnome.org/show_bug.cgi?id=781673
27977
27978 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
27979
27980         * gst-libs/gst/audio/gstaudioaggregator.c:
27981           aggregator: Simplify clip function
27982           The return value was ignored anyway
27983           https://bugzilla.gnome.org/show_bug.cgi?id=781673
27984
27985 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
27986
27987         * meson.build:
27988         * meson_options.txt:
27989           meson: add options to set package name and origin
27990           https://bugzilla.gnome.org/show_bug.cgi?id=782172
27991
27992 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
27993
27994         * tests/check/libs/videodecoder.c:
27995           Fix unit test for videodecoder now outputting mono multiview by default
27996
27997 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
27998
27999         * gst-libs/gst/video/gstvideodecoder.c:
28000           videodecoder: Output mono multiview caps if none specified
28001           Always put multiview-caps onto the output caps, assuming
28002           mono if we've got no other information. It's still easy for
28003           downstream elements to override using a capssetter or event
28004           probe if desired.
28005           https://bugzilla.gnome.org/show_bug.cgi?id=776172
28006
28007 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28008
28009         * gst-libs/gst/pbutils/gstdiscoverer.c:
28010           discoverer: Clean up more fields to decide if parent/child streams are equivalent
28011           https://bugzilla.gnome.org/show_bug.cgi?id=782780
28012
28013 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28014
28015         * gst-libs/gst/pbutils/gstdiscoverer.c:
28016           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
28017           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
28018           video/mpeg,systemstream=true / false distinguishes between container and
28019           elementary stream.
28020
28021 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
28022
28023         * gst-libs/gst/pbutils/gstdiscoverer.c:
28024           discoverer: Consider parent/child streams the same if they have caps with the same name
28025           Child streams could have more accurate width/height or various other
28026           information added. If they have the same name, they are likely to be the
28027           same streams.
28028           https://bugzilla.gnome.org/show_bug.cgi?id=782697
28029
28030 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
28031
28032         * gst/playback/gsturisourcebin.c:
28033           urisourcebin: Unref query with gst_query_unref()
28034           Not gst_object_unref().
28035
28036 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
28037
28038         * ext/alsa/gstalsa.c:
28039           alsa: Add mapping for PCM F32/F64 formats
28040           Fix enables float pcm formats for both the alsasrc and alsasink
28041           https://bugzilla.gnome.org/show_bug.cgi?id=782695
28042
28043 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
28044
28045         * gst-libs/gst/allocators/gstdmabuf.c:
28046         * gst-libs/gst/allocators/gstfdmemory.c:
28047         * gst-libs/gst/video/gstvideopool.c:
28048         * sys/ximage/ximagepool.c:
28049         * sys/xvimage/xvimageallocator.c:
28050         * sys/xvimage/xvimagepool.c:
28051           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
28052           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28053
28054 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
28055
28056         * gst-libs/gst/audio/gstaudioclock.c:
28057           audioclock: Sink the reference in the constructor
28058           This is now needed as GstClock does not do that internally anymore,
28059           because that broke bindings.
28060           And mark the function correctly as (transfer full), which it already was
28061           before.
28062           https://bugzilla.gnome.org/show_bug.cgi?id=743062
28063
28064 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
28065
28066         * gst-libs/gst/allocators/gstdmabuf.c:
28067         * gst-libs/gst/allocators/gstfdmemory.c:
28068           allocators: Annotate constructors with (transfer floating)
28069           GstAllocator is a GstObject and as such uses floating references.
28070           https://bugzilla.gnome.org/show_bug.cgi?id=702960
28071
28072 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28073
28074         * ext/alsa/gstalsa.h:
28075           alsasink: Accept MPEG 1 layer 3 version 2.5
28076           https://bugzilla.gnome.org/show_bug.cgi?id=781929
28077
28078 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28079
28080         * gst-libs/gst/audio/gstaudioringbuffer.c:
28081           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
28082           https://bugzilla.gnome.org/show_bug.cgi?id=781929
28083
28084 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28085
28086         * gst/compositor/Makefile.am:
28087           Remove plugin specific static build option
28088           Static and dynamic plugins now have the same interface. The standard
28089           --enable-static/--enable-shared toggle are sufficient.
28090
28091 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28092
28093         * gst/audiomixer/Makefile.am:
28094           Remove plugin specific static build option
28095           Static and dynamic plugins now have the same interface. The standard
28096           --enable-static/--enable-shared toggle are sufficient.
28097
28098 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28099
28100         * configure.ac:
28101         * ext/alsa/Makefile.am:
28102         * ext/cdparanoia/Makefile.am:
28103         * ext/libvisual/Makefile.am:
28104         * ext/ogg/Makefile.am:
28105         * ext/opus/Makefile.am:
28106         * ext/pango/Makefile.am:
28107         * ext/theora/Makefile.am:
28108         * ext/vorbis/Makefile.am:
28109         * gst/adder/Makefile.am:
28110         * gst/app/Makefile.am:
28111         * gst/audioconvert/Makefile.am:
28112         * gst/audiorate/Makefile.am:
28113         * gst/audioresample/Makefile.am:
28114         * gst/audiotestsrc/Makefile.am:
28115         * gst/encoding/Makefile.am:
28116         * gst/gio/Makefile.am:
28117         * gst/pbtypes/Makefile.am:
28118         * gst/playback/Makefile.am:
28119         * gst/rawparse/Makefile.am:
28120         * gst/subparse/Makefile.am:
28121         * gst/tcp/Makefile.am:
28122         * gst/typefind/Makefile.am:
28123         * gst/videoconvert/Makefile.am:
28124         * gst/videorate/Makefile.am:
28125         * gst/videoscale/Makefile.am:
28126         * gst/videotestsrc/Makefile.am:
28127         * gst/volume/Makefile.am:
28128         * sys/ximage/Makefile.am:
28129         * sys/xvimage/Makefile.am:
28130           Remove plugin specific static build option
28131           Static and dynamic plugins now have the same interface. The standard
28132           --enable-static/--enable-shared toggle are sufficient.
28133
28134 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
28135
28136         * gst-libs/gst/video/Makefile.am:
28137         * gst-libs/gst/video/colorbalance.h:
28138         * gst-libs/gst/video/colorbalancechannel.h:
28139         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
28140         * gst-libs/gst/video/gstvideodecoder.h:
28141         * gst-libs/gst/video/gstvideoencoder.h:
28142         * gst-libs/gst/video/gstvideofilter.h:
28143         * gst-libs/gst/video/gstvideometa.h:
28144         * gst-libs/gst/video/gstvideopool.h:
28145         * gst-libs/gst/video/gstvideosink.h:
28146         * gst-libs/gst/video/gstvideotimecode.h:
28147         * gst-libs/gst/video/gstvideoutils.h:
28148         * gst-libs/gst/video/navigation.h:
28149         * gst-libs/gst/video/video-blend.h:
28150         * gst-libs/gst/video/video-chroma.h:
28151         * gst-libs/gst/video/video-color.h:
28152         * gst-libs/gst/video/video-converter.h:
28153         * gst-libs/gst/video/video-dither.h:
28154         * gst-libs/gst/video/video-event.h:
28155         * gst-libs/gst/video/video-format.h:
28156         * gst-libs/gst/video/video-frame.h:
28157         * gst-libs/gst/video/video-info.h:
28158         * gst-libs/gst/video/video-multiview.h:
28159         * gst-libs/gst/video/video-overlay-composition.h:
28160         * gst-libs/gst/video/video-resampler.h:
28161         * gst-libs/gst/video/video-scaler.h:
28162         * gst-libs/gst/video/video-tile.h:
28163         * gst-libs/gst/video/video.h:
28164         * gst-libs/gst/video/video_mkenum.py:
28165         * gst-libs/gst/video/videodirection.h:
28166         * gst-libs/gst/video/videoorientation.h:
28167         * gst-libs/gst/video/videooverlay.h:
28168           video: mark symbols explicitly for export with GST_EXPORT
28169
28170 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
28171
28172         * gst-libs/gst/tag/Makefile.am:
28173         * gst-libs/gst/tag/gsttagdemux.h:
28174         * gst-libs/gst/tag/gsttagmux.h:
28175         * gst-libs/gst/tag/tag.h:
28176         * gst-libs/gst/tag/tag_mkenum.py:
28177         * gst-libs/gst/tag/xmpwriter.h:
28178           tag: mark symbols explicitly for export with GST_EXPORT
28179
28180 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
28181
28182         * gst-libs/gst/sdp/gstmikey.h:
28183         * gst-libs/gst/sdp/gstsdpmessage.h:
28184           sdp: mark symbols explicitly for export with GST_EXPORT
28185
28186 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
28187
28188         * gst-libs/gst/rtsp/Makefile.am:
28189         * gst-libs/gst/rtsp/gstrtspconnection.h:
28190         * gst-libs/gst/rtsp/gstrtspdefs.h:
28191         * gst-libs/gst/rtsp/gstrtspextension.h:
28192         * gst-libs/gst/rtsp/gstrtspmessage.h:
28193         * gst-libs/gst/rtsp/gstrtsprange.h:
28194         * gst-libs/gst/rtsp/gstrtsptransport.h:
28195         * gst-libs/gst/rtsp/gstrtspurl.h:
28196         * gst-libs/gst/rtsp/rtsp_mkenum.py:
28197           rtsp: mark symbols explicitly for export with GST_EXPORT
28198
28199 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
28200
28201         * gst-libs/gst/rtp/Makefile.am:
28202         * gst-libs/gst/rtp/gstrtcpbuffer.h:
28203         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
28204         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
28205         * gst-libs/gst/rtp/gstrtpbasepayload.h:
28206         * gst-libs/gst/rtp/gstrtpbuffer.h:
28207         * gst-libs/gst/rtp/gstrtphdrext.h:
28208         * gst-libs/gst/rtp/gstrtppayloads.h:
28209         * gst-libs/gst/rtp/rtp_mkenum.py:
28210           rtp: mark symbols explicitly for export with GST_EXPORT
28211
28212 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
28213
28214         * gst-libs/gst/riff/riff-media.h:
28215         * gst-libs/gst/riff/riff-read.h:
28216           riff: mark symbols explicitly for export with GST_EXPORT
28217
28218 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
28219
28220         * gst-libs/gst/pbutils/Makefile.am:
28221         * gst-libs/gst/pbutils/codec-utils.h:
28222         * gst-libs/gst/pbutils/descriptions.h:
28223         * gst-libs/gst/pbutils/encoding-profile.h:
28224         * gst-libs/gst/pbutils/encoding-target.h:
28225         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
28226         * gst-libs/gst/pbutils/gstdiscoverer.h:
28227         * gst-libs/gst/pbutils/install-plugins.h:
28228         * gst-libs/gst/pbutils/missing-plugins.h:
28229         * gst-libs/gst/pbutils/pbutils.h:
28230         * gst-libs/gst/pbutils/pbutils_mkenum.py:
28231           pbutils: mark symbols explicitly for export with GST_EXPORT
28232
28233 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28234
28235         * gst-libs/gst/app/Makefile.am:
28236         * gst-libs/gst/app/app_mkenum.py:
28237         * gst-libs/gst/app/gstappsink.h:
28238         * gst-libs/gst/app/gstappsrc.h:
28239           app: mark symbols explicitly for export with GST_EXPORT
28240
28241 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
28242
28243         * gst-libs/gst/fft/gstfft.h:
28244         * gst-libs/gst/fft/gstfftf32.h:
28245         * gst-libs/gst/fft/gstfftf64.h:
28246         * gst-libs/gst/fft/gstffts16.h:
28247         * gst-libs/gst/fft/gstffts32.h:
28248           fft: mark symbols explicitly for export with GST_EXPORT
28249
28250 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
28251
28252         * common:
28253         * gst-libs/gst/audio/Makefile.am:
28254         * gst-libs/gst/audio/audio-channel-mixer.h:
28255         * gst-libs/gst/audio/audio-channels.h:
28256         * gst-libs/gst/audio/audio-converter.h:
28257         * gst-libs/gst/audio/audio-format.h:
28258         * gst-libs/gst/audio/audio-info.h:
28259         * gst-libs/gst/audio/audio-quantize.h:
28260         * gst-libs/gst/audio/audio-resampler.h:
28261         * gst-libs/gst/audio/audio.h:
28262         * gst-libs/gst/audio/audio_mkenum.py:
28263         * gst-libs/gst/audio/gstaudiobasesink.h:
28264         * gst-libs/gst/audio/gstaudiobasesrc.h:
28265         * gst-libs/gst/audio/gstaudiocdsrc.h:
28266         * gst-libs/gst/audio/gstaudioclock.h:
28267         * gst-libs/gst/audio/gstaudiodecoder.h:
28268         * gst-libs/gst/audio/gstaudioencoder.h:
28269         * gst-libs/gst/audio/gstaudiofilter.h:
28270         * gst-libs/gst/audio/gstaudioiec61937.h:
28271         * gst-libs/gst/audio/gstaudiometa.h:
28272         * gst-libs/gst/audio/gstaudioringbuffer.h:
28273         * gst-libs/gst/audio/gstaudiosink.h:
28274         * gst-libs/gst/audio/gstaudiosrc.h:
28275         * gst-libs/gst/audio/streamvolume.h:
28276           audio: mark symbols explicitly for export with GST_EXPORT
28277
28278 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
28279
28280         * gst-libs/gst/allocators/gstdmabuf.h:
28281         * gst-libs/gst/allocators/gstfdmemory.h:
28282           allocators: mark symbols explicitly for export with GST_EXPORT
28283
28284 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
28285
28286         * gst-libs/ext/.gitignore:
28287         * gst-libs/ext/Makefile.am:
28288           gst-libs: Remove empty ext subdir
28289
28290 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
28291
28292         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
28293           rtpbasedepayload: fix class description in docs
28294
28295 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28296
28297         * tests/examples/audio/volume.c:
28298           examples: fix element leak in volume example
28299
28300 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28301
28302         * tests/examples/playback/playback-test.c:
28303           playback-test: guard against crash on failure to create pipeline
28304           It can happen when giving incorrect parameters (ie, a URI when
28305           expecting a pipeline, etc)
28306
28307 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
28308
28309         * ext/gl/gstglvideomixer.c:
28310           glvideomixer: fix whole example launch line actually
28311
28312 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
28313
28314         * ext/gl/gstglvideomixer.c:
28315           glvideomixer: remove extraneous \ from example launch line in docs
28316
28317 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
28318
28319         * gst-libs/gst/allocators/Makefile.am:
28320         * gst-libs/gst/app/Makefile.am:
28321         * gst-libs/gst/audio/Makefile.am:
28322         * gst-libs/gst/fft/Makefile.am:
28323         * gst-libs/gst/pbutils/Makefile.am:
28324         * gst-libs/gst/riff/Makefile.am:
28325         * gst-libs/gst/rtp/Makefile.am:
28326         * gst-libs/gst/rtsp/Makefile.am:
28327         * gst-libs/gst/sdp/Makefile.am:
28328         * gst-libs/gst/tag/Makefile.am:
28329         * gst-libs/gst/video/Makefile.am:
28330         * meson.build:
28331           g-i: no need to load registry in g-i scanner
28332
28333 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28334
28335         * configure.ac:
28336         * meson.build:
28337           Back to development
28338
28339 === release 1.12.0 ===
28340
28341 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28342
28343         * ChangeLog:
28344         * NEWS:
28345         * RELEASE:
28346         * configure.ac:
28347         * docs/plugins/inspect/plugin-adder.xml:
28348         * docs/plugins/inspect/plugin-alsa.xml:
28349         * docs/plugins/inspect/plugin-app.xml:
28350         * docs/plugins/inspect/plugin-audioconvert.xml:
28351         * docs/plugins/inspect/plugin-audiorate.xml:
28352         * docs/plugins/inspect/plugin-audioresample.xml:
28353         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28354         * docs/plugins/inspect/plugin-cdparanoia.xml:
28355         * docs/plugins/inspect/plugin-encoding.xml:
28356         * docs/plugins/inspect/plugin-gio.xml:
28357         * docs/plugins/inspect/plugin-libvisual.xml:
28358         * docs/plugins/inspect/plugin-ogg.xml:
28359         * docs/plugins/inspect/plugin-opus.xml:
28360         * docs/plugins/inspect/plugin-pango.xml:
28361         * docs/plugins/inspect/plugin-pbtypes.xml:
28362         * docs/plugins/inspect/plugin-playback.xml:
28363         * docs/plugins/inspect/plugin-rawparse.xml:
28364         * docs/plugins/inspect/plugin-subparse.xml:
28365         * docs/plugins/inspect/plugin-tcp.xml:
28366         * docs/plugins/inspect/plugin-theora.xml:
28367         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28368         * docs/plugins/inspect/plugin-videoconvert.xml:
28369         * docs/plugins/inspect/plugin-videorate.xml:
28370         * docs/plugins/inspect/plugin-videoscale.xml:
28371         * docs/plugins/inspect/plugin-videotestsrc.xml:
28372         * docs/plugins/inspect/plugin-volume.xml:
28373         * docs/plugins/inspect/plugin-vorbis.xml:
28374         * docs/plugins/inspect/plugin-ximagesink.xml:
28375         * docs/plugins/inspect/plugin-xvimagesink.xml:
28376         * gst-plugins-base.doap:
28377         * meson.build:
28378           Release 1.12.0
28379
28380 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
28381
28382         * po/af.po:
28383         * po/az.po:
28384         * po/bg.po:
28385         * po/ca.po:
28386         * po/cs.po:
28387         * po/da.po:
28388         * po/de.po:
28389         * po/el.po:
28390         * po/en_GB.po:
28391         * po/eo.po:
28392         * po/es.po:
28393         * po/eu.po:
28394         * po/fi.po:
28395         * po/fr.po:
28396         * po/fur.po:
28397         * po/gl.po:
28398         * po/hr.po:
28399         * po/hu.po:
28400         * po/id.po:
28401         * po/it.po:
28402         * po/ja.po:
28403         * po/lt.po:
28404         * po/lv.po:
28405         * po/nb.po:
28406         * po/nl.po:
28407         * po/or.po:
28408         * po/pl.po:
28409         * po/pt_BR.po:
28410         * po/ro.po:
28411         * po/ru.po:
28412         * po/sk.po:
28413         * po/sl.po:
28414         * po/sq.po:
28415         * po/sr.po:
28416         * po/sv.po:
28417         * po/tr.po:
28418         * po/uk.po:
28419         * po/vi.po:
28420         * po/zh_CN.po:
28421           Update .po files
28422
28423 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28424
28425         * gst/playback/gstdecodebin2.c:
28426           decodebin2: fix use after free from demuxer flush pad probe
28427           In some cases, we could get a flush-stop event after the chain structure
28428           containing the demuxer was freed.
28429           https://bugzilla.gnome.org/show_bug.cgi?id=782095
28430
28431 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28432
28433         * gst/videorate/gstvideorate.c:
28434           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
28435           This reverts commit e6736e992576d174707af339aeb908722492ebca.
28436           This one is for after 1.12.0 and shouldn't have been merged yet.
28437
28438 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
28439
28440         * gst-libs/gst/audio/gstaudiodecoder.c:
28441         * gst-libs/gst/audio/gstaudioencoder.c:
28442         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
28443         * gst-libs/gst/video/gstvideodecoder.c:
28444         * gst-libs/gst/video/gstvideoencoder.c:
28445           libs: Check if meta transform_func is NULL before using it
28446           https://bugzilla.gnome.org/show_bug.cgi?id=782050
28447
28448 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
28449
28450         * gst/videorate/gstvideorate.c:
28451           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
28452           Instead go backwards before segment.stop based on the framerate or the
28453           next buffers end timestamp. Otherwise the first buffer will usually be
28454           dropped because outside the segment.
28455           https://bugzilla.gnome.org/show_bug.cgi?id=781899
28456
28457 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
28458
28459         * ext/pango/gsttextoverlay.c:
28460           textoverlay: Removing duplicated command.
28461           gst-launch-1.0 was duplicated on textoverlay example.
28462           https://bugzilla.gnome.org/show_bug.cgi?id=782018
28463
28464 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
28465
28466         * gst/playback/gstplaybin2.c:
28467         * gst/playback/gstplaybin3.c:
28468           playbin: minor docs fix
28469           The "frame" property is no more, it's "sample" these days.
28470
28471 === release 1.11.91 ===
28472
28473 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
28474
28475         * ChangeLog:
28476         * NEWS:
28477         * RELEASE:
28478         * configure.ac:
28479         * docs/plugins/inspect/plugin-adder.xml:
28480         * docs/plugins/inspect/plugin-alsa.xml:
28481         * docs/plugins/inspect/plugin-app.xml:
28482         * docs/plugins/inspect/plugin-audioconvert.xml:
28483         * docs/plugins/inspect/plugin-audiorate.xml:
28484         * docs/plugins/inspect/plugin-audioresample.xml:
28485         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28486         * docs/plugins/inspect/plugin-cdparanoia.xml:
28487         * docs/plugins/inspect/plugin-encoding.xml:
28488         * docs/plugins/inspect/plugin-gio.xml:
28489         * docs/plugins/inspect/plugin-libvisual.xml:
28490         * docs/plugins/inspect/plugin-ogg.xml:
28491         * docs/plugins/inspect/plugin-opus.xml:
28492         * docs/plugins/inspect/plugin-pango.xml:
28493         * docs/plugins/inspect/plugin-pbtypes.xml:
28494         * docs/plugins/inspect/plugin-playback.xml:
28495         * docs/plugins/inspect/plugin-rawparse.xml:
28496         * docs/plugins/inspect/plugin-subparse.xml:
28497         * docs/plugins/inspect/plugin-tcp.xml:
28498         * docs/plugins/inspect/plugin-theora.xml:
28499         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28500         * docs/plugins/inspect/plugin-videoconvert.xml:
28501         * docs/plugins/inspect/plugin-videorate.xml:
28502         * docs/plugins/inspect/plugin-videoscale.xml:
28503         * docs/plugins/inspect/plugin-videotestsrc.xml:
28504         * docs/plugins/inspect/plugin-volume.xml:
28505         * docs/plugins/inspect/plugin-vorbis.xml:
28506         * docs/plugins/inspect/plugin-ximagesink.xml:
28507         * docs/plugins/inspect/plugin-xvimagesink.xml:
28508         * gst-plugins-base.doap:
28509         * meson.build:
28510           Release 1.11.91
28511
28512 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
28513
28514         * po/af.po:
28515         * po/az.po:
28516         * po/bg.po:
28517         * po/ca.po:
28518         * po/cs.po:
28519         * po/da.po:
28520         * po/de.po:
28521         * po/el.po:
28522         * po/en_GB.po:
28523         * po/eo.po:
28524         * po/es.po:
28525         * po/eu.po:
28526         * po/fi.po:
28527         * po/fr.po:
28528         * po/fur.po:
28529         * po/gl.po:
28530         * po/hr.po:
28531         * po/hu.po:
28532         * po/id.po:
28533         * po/it.po:
28534         * po/ja.po:
28535         * po/lt.po:
28536         * po/lv.po:
28537         * po/nb.po:
28538         * po/nl.po:
28539         * po/or.po:
28540         * po/pl.po:
28541         * po/pt_BR.po:
28542         * po/ro.po:
28543         * po/ru.po:
28544         * po/sk.po:
28545         * po/sl.po:
28546         * po/sq.po:
28547         * po/sr.po:
28548         * po/sv.po:
28549         * po/tr.po:
28550         * po/uk.po:
28551         * po/vi.po:
28552         * po/zh_CN.po:
28553           Update .po files
28554
28555 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28556
28557         * po/LINGUAS:
28558         * po/fur.po:
28559           po: Update translations
28560
28561 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
28562
28563         * common:
28564           Automatic update of common submodule
28565           From 60aeef6 to 48a5d85
28566
28567 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28568
28569         * gst-libs/gst/video/video.h:
28570           video: fix typo in GstVideoAlignment doc
28571           https://bugzilla.gnome.org/show_bug.cgi?id=781490
28572
28573 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
28574
28575         * gst-libs/gst/audio/audio-resampler.h:
28576           audio: resampler: fix typos in docs
28577
28578 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
28579
28580         * gst-libs/gst/allocators/meson.build:
28581         * gst-libs/gst/app/meson.build:
28582         * gst-libs/gst/audio/meson.build:
28583         * gst-libs/gst/fft/meson.build:
28584         * gst-libs/gst/pbutils/meson.build:
28585         * gst-libs/gst/riff/meson.build:
28586         * gst-libs/gst/rtp/meson.build:
28587         * gst-libs/gst/rtsp/meson.build:
28588         * gst-libs/gst/sdp/meson.build:
28589         * gst-libs/gst/tag/meson.build:
28590         * gst-libs/gst/video/meson.build:
28591           meson: Pass --c-include accordingly to GIR builds
28592
28593 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28594
28595         * gst/audiomixer/gstaudiointerleave.c:
28596         * gst/audiomixer/gstaudiomixer.c:
28597           docs: Port all docstring to gtk-doc markdown
28598
28599 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28600
28601         * ext/gl/gstglmosaic.c:
28602         * ext/gl/gstglstereomix.c:
28603         * ext/gl/gstglvideomixer.c:
28604         * gst-libs/gst/video/gstvideoaggregator.c:
28605         * gst/compositor/compositor.c:
28606           docs: Port all docstring to gtk-doc markdown
28607
28608 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28609
28610         * ext/theora/gsttheoraparse.c:
28611         * gst-libs/gst/pbutils/encoding-profile.c:
28612         * gst-libs/gst/sdp/gstsdpmessage.c:
28613         * gst-libs/gst/tag/id3v2frames.c:
28614         * gst/typefind/gsttypefindfunctions.c:
28615         * tests/check/libs/tag.c:
28616         * tests/icles/test-reverseplay.c:
28617           No need for newlines in debug log statements
28618
28619 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
28620
28621         * tools/gst-device-monitor.c:
28622           tools: gst-device-monitor: Print gst-launch example
28623           Print a gst-launch-1.0 line that could get to this device,
28624           useful as we don't have other ways to see what it does exactly.
28625           This may not work if the create element has configurations other than
28626           properties.
28627           https://bugzilla.gnome.org/show_bug.cgi?id=781152
28628
28629 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
28630
28631         * .gitignore:
28632           .gitignore: ignore all generated enumtypes files
28633
28634 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
28635
28636         * Makefile.am:
28637           meson: dist more meson build files
28638
28639 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
28640
28641         * gst-libs/gst/app/meson.build:
28642           meson: install gstappsink.h
28643           https://bugzilla.gnome.org/show_bug.cgi?id=781168
28644
28645 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
28646
28647         * gst/volume/gstvolume.c:
28648         * gst/volume/gstvolume.h:
28649           volume: Store volume as a double for consistency with the property type
28650           And the potential increased precision, which shouldn't matter much here.
28651           https://bugzilla.gnome.org/show_bug.cgi?id=781149
28652
28653 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
28654
28655         * autogen.sh:
28656         * common:
28657           Automatic update of common submodule
28658           From 39ac2f5 to 60aeef6
28659
28660 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
28661
28662         * gst-libs/gst/tag/tag.h:
28663           Revert "tag: Fix enum nicks for backwards compatibility"
28664           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
28665           Bindings are not using the nicks but the actual enum names.
28666
28667 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28668
28669         * gst-libs/gst/app/Makefile.am:
28670         * gst-libs/gst/tag/Makefile.am:
28671           app/tag: Fix build with srcdir!=builddir
28672
28673 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
28674
28675         * gst-libs/gst/tag/tag.h:
28676           tag: Fix enum nicks for backwards compatibility
28677           The enum values got the wrong name at some point, something to fix for 2.0.
28678
28679 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
28680
28681         * gst-libs/gst/app/Makefile.am:
28682         * gst-libs/gst/tag/Makefile.am:
28683           app/tag: Add missing sources/headers to the GIR build
28684
28685 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
28686
28687         * gst-libs/gst/tag/meson.build:
28688           meson: Define missing variable
28689
28690 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
28691
28692         * gst-libs/gst/tag/Makefile.am:
28693         * gst-libs/gst/tag/gsttagdemux.c:
28694         * gst-libs/gst/tag/gsttagdemux.h:
28695         * gst-libs/gst/tag/licenses.c:
28696         * gst-libs/gst/tag/meson.build:
28697         * gst-libs/gst/tag/tag.h:
28698         * gst-libs/gst/tag/tag_mkenum.py:
28699         * gst-libs/gst/tag/tags.c:
28700           tag: Generate GLib enums/flags with glib-mkenums
28701
28702 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
28703
28704         * gst-libs/gst/app/Makefile.am:
28705         * gst-libs/gst/app/app_mkenum.py:
28706         * gst-libs/gst/app/gstappsrc.c:
28707         * gst-libs/gst/app/gstappsrc.h:
28708         * gst-libs/gst/app/meson.build:
28709           app: Generate GLib enums with glib-mkenums
28710
28711 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
28712
28713         * gst-libs/gst/pbutils/encoding-profile.c:
28714           encoding-profile: It's (transfer none), not (transfer-none)
28715
28716 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28717
28718         * gst-libs/gst/audio/Makefile.am:
28719         * gst-libs/gst/audio/gstaudiobasesink.c:
28720         * gst-libs/gst/audio/gstaudiobasesink.h:
28721         * gst-libs/gst/audio/gstaudiobasesrc.c:
28722         * gst-libs/gst/audio/gstaudiobasesrc.h:
28723         * gst-libs/gst/audio/gstaudiocdsrc.c:
28724         * gst-libs/gst/audio/gstaudiocdsrc.h:
28725         * gst-libs/gst/audio/meson.build:
28726         * win32/common/libgstaudio.def:
28727           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
28728           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
28729           re-timestamp and doesn't become retimestamp.
28730
28731 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
28732
28733         * gst-libs/gst/video/gstvideotimecode.c:
28734           timecode: Fix invalid drop-frame timecode right before a new second
28735           The previous fix was only working for non-drop-frame timecodes.
28736           https://bugzilla.gnome.org/show_bug.cgi?id=779866
28737
28738 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
28739
28740         * gst-libs/gst/video/gstvideoaggregator.c:
28741           videoaggregator: Do not mix the same buffer twice when EOS.
28742           When entering this code path, we know that:
28743           We received EOS on this pad.
28744           We consumed all its buffers.
28745           In any case, we want to replace vaggpad->buffer with NULL,
28746           otherwise we will end up mixing the same buffer twice.
28747           https://bugzilla.gnome.org/show_bug.cgi?id=781037
28748
28749 === release 1.11.90 ===
28750
28751 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
28752
28753         * ChangeLog:
28754         * NEWS:
28755         * RELEASE:
28756         * configure.ac:
28757         * docs/plugins/gst-plugins-base-plugins.args:
28758         * docs/plugins/inspect/plugin-adder.xml:
28759         * docs/plugins/inspect/plugin-alsa.xml:
28760         * docs/plugins/inspect/plugin-app.xml:
28761         * docs/plugins/inspect/plugin-audioconvert.xml:
28762         * docs/plugins/inspect/plugin-audiorate.xml:
28763         * docs/plugins/inspect/plugin-audioresample.xml:
28764         * docs/plugins/inspect/plugin-audiotestsrc.xml:
28765         * docs/plugins/inspect/plugin-cdparanoia.xml:
28766         * docs/plugins/inspect/plugin-encoding.xml:
28767         * docs/plugins/inspect/plugin-gio.xml:
28768         * docs/plugins/inspect/plugin-libvisual.xml:
28769         * docs/plugins/inspect/plugin-ogg.xml:
28770         * docs/plugins/inspect/plugin-opus.xml:
28771         * docs/plugins/inspect/plugin-pango.xml:
28772         * docs/plugins/inspect/plugin-pbtypes.xml:
28773         * docs/plugins/inspect/plugin-playback.xml:
28774         * docs/plugins/inspect/plugin-rawparse.xml:
28775         * docs/plugins/inspect/plugin-subparse.xml:
28776         * docs/plugins/inspect/plugin-tcp.xml:
28777         * docs/plugins/inspect/plugin-theora.xml:
28778         * docs/plugins/inspect/plugin-typefindfunctions.xml:
28779         * docs/plugins/inspect/plugin-videoconvert.xml:
28780         * docs/plugins/inspect/plugin-videorate.xml:
28781         * docs/plugins/inspect/plugin-videoscale.xml:
28782         * docs/plugins/inspect/plugin-videotestsrc.xml:
28783         * docs/plugins/inspect/plugin-volume.xml:
28784         * docs/plugins/inspect/plugin-vorbis.xml:
28785         * docs/plugins/inspect/plugin-ximagesink.xml:
28786         * docs/plugins/inspect/plugin-xvimagesink.xml:
28787         * gst-plugins-base.doap:
28788         * meson.build:
28789           Release 1.11.90
28790
28791 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
28792
28793         * po/af.po:
28794         * po/az.po:
28795         * po/bg.po:
28796         * po/ca.po:
28797         * po/cs.po:
28798         * po/da.po:
28799         * po/de.po:
28800         * po/el.po:
28801         * po/en_GB.po:
28802         * po/eo.po:
28803         * po/es.po:
28804         * po/eu.po:
28805         * po/fi.po:
28806         * po/fr.po:
28807         * po/gl.po:
28808         * po/hr.po:
28809         * po/hu.po:
28810         * po/id.po:
28811         * po/it.po:
28812         * po/ja.po:
28813         * po/lt.po:
28814         * po/lv.po:
28815         * po/nb.po:
28816         * po/nl.po:
28817         * po/or.po:
28818         * po/pl.po:
28819         * po/pt_BR.po:
28820         * po/ro.po:
28821         * po/ru.po:
28822         * po/sk.po:
28823         * po/sl.po:
28824         * po/sq.po:
28825         * po/sr.po:
28826         * po/sv.po:
28827         * po/tr.po:
28828         * po/uk.po:
28829         * po/vi.po:
28830         * po/zh_CN.po:
28831           Update .po files
28832
28833 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
28834
28835         * po/hu.po:
28836           po: Update translations
28837
28838 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
28839
28840         * gst-libs/gst/sdp/gstsdpmessage.c:
28841         * tests/check/libs/sdp.c:
28842           sdp/media: caps_from_media() don't modify the input media
28843           Performing a gst_sdp_media_get_caps_from_media() would result in
28844           changing fields in the GstSDPMedia violating the const tag in the
28845           function declaration.
28846           Before there would be a line with a=rtpmap:96 VP8/90000
28847           after, that attribute would only contain a=rtpmap:96
28848           Fix by performing modifications on duplicated strings instead of on
28849           the internal values.
28850           Also add a simple test for checking that the representation doesn't
28851           change by a gst_sdp_media_get_caps_from_media()
28852
28853 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
28854
28855         * gst-libs/gst/sdp/gstsdpmessage.c:
28856           sdp: add g_return*_if_fail assertions on invalid inputs
28857           Prevents some programming errors and invalid modifications.
28858
28859 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
28860
28861         * gst-libs/gst/sdp/gstsdpmessage.c:
28862           sdp/message: fix segfault copying NULL in the boxed copy impl
28863           Allows passing NULL as a value to g_object_set and as signal
28864           parameters without crashing.
28865
28866 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28867
28868         * gst-libs/gst/video/video-converter.c:
28869           video-converter: fix scaler leak
28870           https://bugzilla.gnome.org/show_bug.cgi?id=780764
28871
28872 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28873
28874         * gst/encoding/gstencodebin.c:
28875           encodebin: fix list leak when requesting a new pad
28876           https://bugzilla.gnome.org/show_bug.cgi?id=780769
28877
28878 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
28879
28880         * gst/audiomixer/gstaudiointerleave.c:
28881           audiointerleave: don't overflow channel map with >64 channels
28882           When there are more than 64 channels, we don't want to exceed the
28883           bounds of the ordering_map buffer, and in these cases we don't want to
28884           remap at all. Here we avoid doing that.
28885           Based on a patch originally for plugins-good/interleave in
28886           https://bugzilla.gnome.org/show_bug.cgi?id=780331
28887
28888 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28889
28890         * tests/check/meson.build:
28891           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
28892           It is avalaible in meson 0.36 which is now are requirement
28893
28894 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
28895
28896         * gst/playback/gsturisourcebin.c:
28897           urisourcebin: Set removed flag when removing buffering msg
28898           Forgot to set the flag, resulting in a missed check for
28899           sending 100% in some cases. Spotted by Coverity.
28900           CID: 1403263
28901
28902 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
28903
28904         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
28905           docs: Fix broken URL in reference manual
28906           https://bugzilla.gnome.org/show_bug.cgi?id=780566
28907
28908 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28909
28910         * gst/rawparse/gstrawbaseparse.c:
28911           rawvideoparse: fix assert on large width/height in caps
28912           https://bugzilla.gnome.org/show_bug.cgi?id=776446
28913
28914 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
28915
28916         * gst/typefind/gsttypefindfunctions.c:
28917           typefind: Expand the search range for HLS detection
28918           HLS files can have arbitrary extra tags in them, and
28919           those can be quite long lines. We need to search
28920           further than 256 bytes sometimes just to get past the
28921           first few lines of the file. Make the limit 4KB,
28922           which matches a typical input block size and should
28923           hopefully cover every crazy input.
28924           https://bugzilla.gnome.org/show_bug.cgi?id=780559
28925
28926 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28927
28928         * tests/check/meson.build:
28929           meson: Fix build failure from previous commit
28930           Mistake while rebasing
28931
28932 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28933
28934         * tests/check/meson.build:
28935           meson: Specify pluginsdir setting the environment
28936           And do not specify the separator as this is OS
28937           dependent and will be handled properly by default
28938
28939 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28940
28941         * tests/check/meson.build:
28942           meson: Reuse plugins_install_dir for building env
28943
28944 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28945
28946         * tests/check/meson.build:
28947           meson: Fix plugin path when running test
28948           The path was only adding the build root. We need to also add the
28949           prefix for the case we work with installed setup. As the search is
28950           recursive, I had to remove any subdirectory to the already present build
28951           root.
28952
28953 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28954
28955         * gst/rawparse/gstrawvideoparse.c:
28956         * gst/rawparse/gstrawvideoparse.h:
28957         * tests/check/elements/rawvideoparse.c:
28958           rawvideoparse: Rename frame-stride in to frame-size
28959           The term stride is confusing here, since the stride is always use
28960           to signal the pixel row size of an image (including padding). Also
28961           a frame may have a single stride, which adds to the confusion. This
28962           patch uses frame-size, which simply indicate the frame size in the
28963           case the images have some padding in between.
28964           https://bugzilla.gnome.org/show_bug.cgi?id=780053
28965
28966 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28967
28968         * gst/rawparse/gstrawvideoparse.c:
28969         * tests/check/elements/rawvideoparse.c:
28970           rawvideoparse: Use GstValueArray for strides and offsets
28971           This allow using those property through gst-launch-1.0. This type
28972           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
28973           Note that we also use the type int instead of uint to avoid having
28974           to cast when specifying the values. The deserilizers assume
28975           int by default.
28976           https://bugzilla.gnome.org/show_bug.cgi?id=780053
28977
28978 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
28979
28980         * gst/playback/gststreamsynchronizer.c:
28981         * gst/playback/gststreamsynchronizer.h:
28982           streamsynchronizer: every stream need keep their own send_gap_event flag
28983           When a clip has video audio and subtitle, if need send gap event
28984           to audio and subtitle, we should make sure all has been sent, so
28985           need every stream keep one send_gap_event.
28986           https://bugzilla.gnome.org/show_bug.cgi?id=780429
28987
28988 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
28989
28990         * gst/playback/gsturisourcebin.c:
28991           urisourcebin: Mention which queue is being linked in debug output
28992
28993 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
28994
28995         * tests/examples/seek/jsseek.c:
28996           examples: jsseek: fix typo
28997           Spotted by Yaakov Selkowitz
28998
28999 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
29000
29001         * tests/examples/seek/jsseek.c:
29002           examples: jsseek: update for removal of mad plugin
29003           https://bugzilla.gnome.org/show_bug.cgi?id=776140
29004
29005 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
29006
29007         * gst-libs/gst/video/convertframe.c:
29008           convertframe: Fix async video sample conversion with non-default context
29009           The GSource for dealing with timeouts in
29010           gst_video_convert_sample_async() might be attached to a non-default
29011           context, so we should not be using g_source_remove() on the returned ID.
29012           The correct thing to do is to keep a reference to the actual GSource and
29013           then call g_source_destroy() on it.
29014           https://bugzilla.gnome.org/show_bug.cgi?id=780297
29015
29016 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
29017
29018         * gst/playback/gsturisourcebin.c:
29019           urisourcebin: Fix typefind list leak
29020           https://bugzilla.gnome.org/show_bug.cgi?id=780257
29021
29022 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
29023
29024         * tests/check/elements/adder.c:
29025           adder: cleanup the tests
29026           Take a first stab at cleaning up the tests. Extract common code. Make sure
29027           we actually verify things.
29028
29029 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
29030
29031         * gst/playback/gstdecodebin2.c:
29032           decodebin: Close a small race posting 100% buffering
29033           When posting 100% buffering due to removing the last
29034           buffering element, we still need to hold the posting
29035           lock as well, to avoid any race with other elements
29036           that might post a buffering message at that exact
29037           moment
29038
29039 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
29040
29041         * gst/playback/gsturisourcebin.c:
29042           urisourcebin: Fix buffering message aggregation.
29043           Add locking, and handle EOS properly now that urisourcebin
29044           uses custom events in place of real EOS events, so we
29045           need to manually remove buffering messages and potentially
29046           post 100% in that situation
29047
29048 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
29049
29050         * gst/playback/gsturisourcebin.c:
29051           urisourcebin: Store slot info on the queue object too
29052           The buffering message handling tries to look up the
29053           slot info on the queue itself.
29054
29055 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
29056
29057         * gst-libs/gst/video/gstvideodecoder.c:
29058           videodecoder: Add debug output tracking decode-after-flush
29059           Track how long it takes to generate the first buffer after a flush
29060           as a simple measure of how efficient the decoder is at skipping /
29061           rushing to get to the first decode.
29062
29063 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
29064
29065         * gst/videotestsrc/gstvideotestsrc.c:
29066           videotestsrc: Publish multiview-mode info in the caps
29067           Don't allow downstream to accidentally pretend that
29068           the output is anything than a mono or single-eye
29069           left/right view.
29070           https://bugzilla.gnome.org/show_bug.cgi?id=776172
29071
29072 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29073
29074         * gst-libs/gst/video/video-format.c:
29075           video-format: Shift correctly when packing I420_12BE
29076
29077 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29078
29079         * gst-libs/gst/video/video-format.h:
29080           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
29081           And remove duplicated entries.
29082
29083 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
29084
29085         * gst-libs/gst/pbutils/encoding-profile.c:
29086           encoding-profile: Mark format caps as transfer-none in profile creation
29087
29088 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
29089
29090         * gst-libs/gst/video/video-format.h:
29091           video-format: Add Since markers to all new formats from 1.2
29092           https://bugzilla.gnome.org/show_bug.cgi?id=780100
29093
29094 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29095
29096         * gst-libs/gst/video/video-converter.c:
29097         * gst-libs/gst/video/video-format.c:
29098         * gst-libs/gst/video/video-format.h:
29099         * gst-libs/gst/video/video-info.c:
29100           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
29101           https://bugzilla.gnome.org/show_bug.cgi?id=780100
29102
29103 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
29104
29105         * gst-libs/gst/video/video-converter.c:
29106         * gst-libs/gst/video/video-format.c:
29107         * gst-libs/gst/video/video-format.h:
29108         * gst-libs/gst/video/video-info.c:
29109           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
29110           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
29111           https://bugzilla.gnome.org/show_bug.cgi?id=780100
29112
29113 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
29114
29115         * gst/tcp/gstmultifdsink.c:
29116         * gst/tcp/gstmultihandlesink.c:
29117           multifdsink: Remove GValueArray from the doc
29118           It's been a GstStructure for a long time. Also fix
29119           a typo in the name of one of the fields.
29120
29121 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29122
29123         * Makefile.am:
29124           Add old libgstencodebin.so to cruft list
29125           This will help fixing clash in gst-uninstalled setup.
29126           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29127
29128 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29129
29130         * ext/alsa/gstalsamidisrc.c:
29131         * ext/alsa/gstalsasink.c:
29132         * ext/alsa/gstalsasrc.c:
29133         * ext/ogg/gstoggdemux.c:
29134         * ext/ogg/gstoggmux.c:
29135         * ext/opus/gstopusdec.c:
29136         * ext/opus/gstopusenc.c:
29137         * ext/pango/gstclockoverlay.c:
29138         * ext/pango/gsttextoverlay.c:
29139         * ext/pango/gsttextrender.c:
29140         * ext/pango/gsttimeoverlay.c:
29141         * ext/theora/gsttheoradec.c:
29142         * ext/theora/gsttheoraenc.c:
29143         * ext/theora/gsttheoraparse.c:
29144         * ext/vorbis/gstvorbisdec.c:
29145         * ext/vorbis/gstvorbisenc.c:
29146         * ext/vorbis/gstvorbisparse.c:
29147         * ext/vorbis/gstvorbistag.c:
29148         * gst-libs/gst/allocators/gstdmabuf.c:
29149         * gst-libs/gst/allocators/gstfdmemory.c:
29150         * gst-libs/gst/app/gstappsink.c:
29151         * gst-libs/gst/app/gstappsrc.c:
29152         * gst-libs/gst/audio/audio-channels.c:
29153         * gst-libs/gst/audio/audio-converter.c:
29154         * gst-libs/gst/audio/audio-resampler.c:
29155         * gst-libs/gst/audio/audio-resampler.h:
29156         * gst-libs/gst/audio/audio.c:
29157         * gst-libs/gst/audio/gstaudiobasesink.c:
29158         * gst-libs/gst/audio/gstaudiobasesrc.c:
29159         * gst-libs/gst/audio/gstaudiocdsrc.c:
29160         * gst-libs/gst/audio/gstaudioclock.c:
29161         * gst-libs/gst/audio/gstaudiodecoder.c:
29162         * gst-libs/gst/audio/gstaudioencoder.c:
29163         * gst-libs/gst/audio/gstaudiofilter.c:
29164         * gst-libs/gst/audio/gstaudioiec61937.c:
29165         * gst-libs/gst/audio/gstaudiometa.c:
29166         * gst-libs/gst/audio/gstaudioringbuffer.c:
29167         * gst-libs/gst/audio/gstaudiosink.c:
29168         * gst-libs/gst/audio/gstaudiosrc.c:
29169         * gst-libs/gst/audio/streamvolume.c:
29170         * gst-libs/gst/fft/gstfft.c:
29171         * gst-libs/gst/fft/gstfftf32.c:
29172         * gst-libs/gst/fft/gstfftf64.c:
29173         * gst-libs/gst/fft/gstffts16.c:
29174         * gst-libs/gst/fft/gstffts32.c:
29175         * gst-libs/gst/pbutils/codec-utils.c:
29176         * gst-libs/gst/pbutils/descriptions.c:
29177         * gst-libs/gst/pbutils/encoding-profile.c:
29178         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
29179         * gst-libs/gst/pbutils/gstdiscoverer.c:
29180         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
29181         * gst-libs/gst/pbutils/install-plugins.c:
29182         * gst-libs/gst/pbutils/missing-plugins.c:
29183         * gst-libs/gst/pbutils/pbutils.c:
29184         * gst-libs/gst/riff/riff-read.c:
29185         * gst-libs/gst/riff/riff.c:
29186         * gst-libs/gst/rtp/gstrtcpbuffer.c:
29187         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
29188         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
29189         * gst-libs/gst/rtp/gstrtpbasepayload.c:
29190         * gst-libs/gst/rtp/gstrtpbuffer.c:
29191         * gst-libs/gst/rtp/gstrtphdrext.c:
29192         * gst-libs/gst/rtp/gstrtppayloads.c:
29193         * gst-libs/gst/rtp/gstrtppayloads.h:
29194         * gst-libs/gst/rtsp/gstrtspconnection.c:
29195         * gst-libs/gst/rtsp/gstrtspdefs.c:
29196         * gst-libs/gst/rtsp/gstrtspextension.c:
29197         * gst-libs/gst/rtsp/gstrtspmessage.c:
29198         * gst-libs/gst/rtsp/gstrtsprange.c:
29199         * gst-libs/gst/rtsp/gstrtsptransport.c:
29200         * gst-libs/gst/rtsp/gstrtspurl.c:
29201         * gst-libs/gst/sdp/gstmikey.c:
29202         * gst-libs/gst/sdp/gstsdpmessage.c:
29203         * gst-libs/gst/tag/gstexiftag.c:
29204         * gst-libs/gst/tag/gstid3tag.c:
29205         * gst-libs/gst/tag/gsttagdemux.c:
29206         * gst-libs/gst/tag/gsttagmux.c:
29207         * gst-libs/gst/tag/gstvorbistag.c:
29208         * gst-libs/gst/tag/gstxmptag.c:
29209         * gst-libs/gst/tag/lang.c:
29210         * gst-libs/gst/tag/licenses.c:
29211         * gst-libs/gst/tag/tags.c:
29212         * gst-libs/gst/tag/xmpwriter.c:
29213         * gst-libs/gst/video/colorbalance.c:
29214         * gst-libs/gst/video/colorbalancechannel.c:
29215         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
29216         * gst-libs/gst/video/gstvideodecoder.c:
29217         * gst-libs/gst/video/gstvideoencoder.c:
29218         * gst-libs/gst/video/gstvideofilter.c:
29219         * gst-libs/gst/video/gstvideometa.h:
29220         * gst-libs/gst/video/gstvideopool.c:
29221         * gst-libs/gst/video/gstvideosink.c:
29222         * gst-libs/gst/video/gstvideosink.h:
29223         * gst-libs/gst/video/navigation.c:
29224         * gst-libs/gst/video/video-chroma.c:
29225         * gst-libs/gst/video/video-converter.c:
29226         * gst-libs/gst/video/video-dither.c:
29227         * gst-libs/gst/video/video-event.c:
29228         * gst-libs/gst/video/video-overlay-composition.c:
29229         * gst-libs/gst/video/video-resampler.c:
29230         * gst-libs/gst/video/video-scaler.c:
29231         * gst-libs/gst/video/video.c:
29232         * gst-libs/gst/video/videodirection.c:
29233         * gst-libs/gst/video/videoorientation.c:
29234         * gst-libs/gst/video/videooverlay.c:
29235         * gst/adder/gstadder.c:
29236         * gst/app/gstapp.c:
29237         * gst/audioconvert/gstaudioconvert.c:
29238         * gst/audiorate/gstaudiorate.c:
29239         * gst/audioresample/gstaudioresample.c:
29240         * gst/audiotestsrc/gstaudiotestsrc.c:
29241         * gst/encoding/gstencodebin.c:
29242         * gst/gio/gstgiosink.c:
29243         * gst/gio/gstgiosrc.c:
29244         * gst/gio/gstgiostreamsink.c:
29245         * gst/gio/gstgiostreamsrc.c:
29246         * gst/playback/gstdecodebin2.c:
29247         * gst/playback/gstdecodebin3.c:
29248         * gst/playback/gstparsebin.c:
29249         * gst/playback/gstplaybin2.c:
29250         * gst/playback/gstplaybin3.c:
29251         * gst/playback/gstsubtitleoverlay.c:
29252         * gst/playback/gsturidecodebin.c:
29253         * gst/playback/gsturisourcebin.c:
29254         * gst/rawparse/gstrawaudioparse.c:
29255         * gst/rawparse/gstrawvideoparse.c:
29256         * gst/tcp/gstmultifdsink.c:
29257         * gst/tcp/gstmultihandlesink.c:
29258         * gst/tcp/gstmultihandlesink.h:
29259         * gst/tcp/gstmultisocketsink.c:
29260         * gst/tcp/gstsocketsrc.c:
29261         * gst/tcp/gsttcpclientsink.c:
29262         * gst/tcp/gsttcpclientsrc.c:
29263         * gst/tcp/gsttcpserversink.c:
29264         * gst/tcp/gsttcpserversrc.c:
29265         * gst/videoconvert/gstvideoconvert.c:
29266         * gst/videorate/gstvideorate.c:
29267         * gst/videoscale/gstvideoscale.c:
29268         * gst/videotestsrc/gstvideotestsrc.c:
29269         * gst/volume/gstvolume.c:
29270         * sys/ximage/ximagesink.c:
29271         * sys/ximage/ximagesink.h:
29272         * sys/xvimage/xvimagesink.c:
29273           docs: Convert gtkdoc comments to markdown
29274           Modernizing the documentation, making it simpler to read an
29275           modify and allowing us to possibly switch to hotdoc in the
29276           future.
29277
29278 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
29279
29280         * gst-libs/gst/video/gstvideotimecode.c:
29281           videotimecode: Fix invalid timecode right before a new second
29282           When initializing a timecode from a GDateTime, and the remaining time
29283           until the new second is less than half a frame (according to the given
29284           frame rate), it would lead to the creation of an invalid timecode, e.g.
29285           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
29286           https://bugzilla.gnome.org/show_bug.cgi?id=779866
29287
29288 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
29289
29290         * gst-libs/gst/video/gstvideodecoder.c:
29291           videodecoder: fix build error on i386
29292           Use G_GUINT64_FORMAT for guint64 values.
29293           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
29294           Found by Alexander Larsson
29295           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
29296           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=]
29297
29298 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29299
29300         * docs/plugins/inspect/plugin-encoding.xml:
29301         * docs/plugins/inspect/plugin-libvisual.xml:
29302         * docs/plugins/inspect/plugin-pbtypes.xml:
29303         * gst/encoding/Makefile.am:
29304         * gst/encoding/meson.build:
29305         * sys/xvimage/meson.build:
29306           Fix plugin filenames to match pugin names
29307           - libgstencodebin.so is now libgstencoding.so
29308           - libgstximage.so is now libgstximagesink.so (meson only)
29309           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29310
29311 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
29312
29313         * gst/playback/gsturisourcebin.c:
29314           urisourcebin: Shrink queue2 max-size-time buffering
29315           The expanded 4 second buffering was making radio streams that are
29316           being delivered at real-time speeds too slow. We might need
29317           a better plan for matching the queue2 size to incoming bitrate
29318           in the absence of tag information or timestamping.
29319           In uridecodebin, it used tags on the output of decodebin to
29320           adjust the queue2 buffering, but urisourcebin doesn't have that
29321           view - decodebin is downstream from us.
29322
29323 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
29324
29325         * gst-libs/gst/video/gstvideotimecode.c:
29326           videotimecode: Unref GDateTime in error cases
29327
29328 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29329
29330         * gst/playback/gstplaybin3.c:
29331         * gst/playback/gsturisourcebin.c:
29332           playbin3/urisourcebin: Enable buffering by default
29333           This only has effect on network streams in these elements, and by
29334           enabling it by default we get the same behaviour as in playbin2.
29335
29336 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
29337
29338         * tools/gst-play.c:
29339           tools: gst-play: improve verbose output of property notifications
29340           Use new message notify API and print caps and taglists in a nicer
29341           to read way, just like gst-launch-1.0 does nowadays, without
29342           escaping everything three times.
29343
29344 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29345
29346         * gst-libs/gst/video/gstvideoaggregator.c:
29347           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
29348           https://bugzilla.gnome.org/show_bug.cgi?id=755782
29349
29350 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
29351
29352         * gst-libs/gst/video/gstvideodecoder.c:
29353           videodecoder: Fix a leak introduced in fcb63e
29354           CID: 1402055
29355
29356 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
29357
29358         * ext/ogg/gstoggdemux.c:
29359           oggdemux: Fix reverse playback
29360           Fix various issues with reverse playback by clearing tracking
29361           vars when working in reverse, and where possible using the
29362           timestamp interpolation code to generate timestamps for
29363           outgoing buffers. Make sure to mark things as discontinuous
29364           only when looping backward to a new position and fix seeking
29365           to the next page when starting.
29366
29367 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
29368
29369         * ext/ogg/gstoggdemux.c:
29370           oggdemux: Timestamp tracking fixes
29371           In gst_ogg_demux_do_seek() when calculating the
29372           keyframe time, account for a non-zero start-time
29373           Handle a discontinuous first packet in
29374           gst_ogg_demux_setup_first_granule() because that's pretty
29375           normal after a seek. Also differentiate between a genuinely
29376           truncated first packet and just bailing out early, by not using
29377           granule = -1 as an error code.
29378           Make the debug output logs clearer about which timestamps
29379           are stream times (PTS) and which are ogg timestamps.
29380
29381 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
29382
29383         * ext/ogg/gstoggdemux.c:
29384           oggdemux: Don't arbitrarily guess a timestamp of 0
29385           When we haven't managed to manufacture a timestamp for
29386           a packet, don't just guess '0', leave it at none and
29387           let downstream decide
29388
29389 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
29390
29391         * ext/theora/gsttheoradec.c:
29392           theoradec: Make the keyframe condition check clearer
29393           Make the keyframe checking if statement easier to
29394           read, and add some debug when detecting a keyframe
29395
29396 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
29397
29398         * gst-libs/gst/video/gstvideodecoder.c:
29399           videodecoder: Restrict frame timestamp guessing in reverse mode
29400           Don't guess a timestamp of the start of the segment when running
29401           in reverse mode, as more likely it means we're discontinuous somewhere
29402           in the middle of the segment, and we'll fix up timestamps once
29403           the frames are decoded and reversed.
29404
29405 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
29406
29407         * gst-libs/gst/video/gstvideodecoder.c:
29408           videodecoder: Store buffer information even without PTS
29409           When a PTS is not set, we still want to store the rest of the
29410           buffer information, or else we lose important things like the
29411           duration or buffer flags when parsing.
29412
29413 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
29414
29415         * ext/vorbis/gstvorbisdec.c:
29416           vorbisdec: Reset decoder in more situations
29417           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
29418           * Resetting the decoder should only happen when we get a new initialization
29419           header (0x01) and not on the other headers
29420           * The initialized variable only gets set to TRUE once all headers have
29421           been parsed. Also check if the vorbis_info struct has been properly resetted
29422           also. Failure to do that would cause vorbisdec to error if it got
29423           two initialization header in a row (the first would configure the underlying
29424           library and the second one would error out because it's already initialized)
29425           https://bugzilla.gnome.org/show_bug.cgi?id=779515
29426
29427 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
29428
29429         * gst/rawparse/gstrawbaseparse.c:
29430           rawbaseparse: Assert that frame size is > 0
29431           We would later divide by zero otherwise, and generally won't do the
29432           right thing.
29433           CID 1401383
29434
29435 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29436
29437         * gst/rawparse/gstrawaudioparse.c:
29438           rawaudioparse: Fix potential NULL pointer dereference
29439           CID 1364606
29440
29441 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29442
29443         * gst/playback/gstdecodebin3.c:
29444           decodebin3: Fix potential NULL pointer dereference on slot deactivation
29445           CID 1363331
29446
29447 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29448
29449         * gst/playback/gsturisourcebin.c:
29450           urisourcebin: Fix inverted check for an existing slot
29451           CID 1363330
29452
29453 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
29454
29455         * gst/playback/gstdecodebin3-parse.c:
29456           decodebin3: Handle stream-start events without group id correctly
29457           CID 1363327
29458
29459 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
29460
29461         * gst-libs/gst/video/gstvideodecoder.c:
29462           videodecoder: Handle return value of gst_video_decoder_drain()
29463           CID 1362896
29464
29465 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29466
29467         * ext/gl/gstglvideomixer.c:
29468         * gst/compositor/compositor.c:
29469           glvideomixer/compositor: Correctly error out if calculating DAR fails
29470           CID 1320700
29471
29472 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29473
29474         * ext/gl/gstglvideomixer.c:
29475           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
29476           The same symbol also exists in libgstgl, although marked as private and
29477           internal. This has no effect when doing static linking and there's a
29478           symbol conflict.
29479
29480 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
29481
29482         * ext/vorbis/gstvorbisdec.c:
29483           vorbisdec: reset decoder on vorbis headers update
29484           if the vorbis encoder receives new headers it must be
29485           reset and re-initialized to continue decoding, e. g.
29486           for live streams
29487
29488 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29489
29490         * ext/vorbis/gstvorbisenc.c:
29491           vorbisenc: Resend (new, updated) headers when the caps are changing
29492           The headers are usually changing together with the caps, and they are
29493           nedeed for correct decoding.
29494
29495 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
29496
29497         * gst/rawparse/Makefile.am:
29498           rawparse: fix linking for audio/video libs
29499           Broke build in gnome continuous
29500
29501 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29502
29503         * gst/rawparse/meson.build:
29504           rawparse: Fix meson build
29505
29506 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29507
29508         * configure.ac:
29509         * docs/plugins/Makefile.am:
29510         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
29511         * docs/plugins/gst-plugins-base-plugins-sections.txt:
29512         * docs/plugins/gst-plugins-base-plugins.args:
29513         * docs/plugins/gst-plugins-base-plugins.hierarchy:
29514         * docs/plugins/gst-plugins-base-plugins.interfaces:
29515         * docs/plugins/inspect/plugin-adder.xml:
29516         * docs/plugins/inspect/plugin-alsa.xml:
29517         * docs/plugins/inspect/plugin-app.xml:
29518         * docs/plugins/inspect/plugin-audioconvert.xml:
29519         * docs/plugins/inspect/plugin-audiorate.xml:
29520         * docs/plugins/inspect/plugin-audioresample.xml:
29521         * docs/plugins/inspect/plugin-audiotestsrc.xml:
29522         * docs/plugins/inspect/plugin-cdparanoia.xml:
29523         * docs/plugins/inspect/plugin-encoding.xml:
29524         * docs/plugins/inspect/plugin-gio.xml:
29525         * docs/plugins/inspect/plugin-libvisual.xml:
29526         * docs/plugins/inspect/plugin-ogg.xml:
29527         * docs/plugins/inspect/plugin-opus.xml:
29528         * docs/plugins/inspect/plugin-pango.xml:
29529         * docs/plugins/inspect/plugin-playback.xml:
29530         * docs/plugins/inspect/plugin-rawparse.xml:
29531         * docs/plugins/inspect/plugin-subparse.xml:
29532         * docs/plugins/inspect/plugin-tcp.xml:
29533         * docs/plugins/inspect/plugin-theora.xml:
29534         * docs/plugins/inspect/plugin-typefindfunctions.xml:
29535         * docs/plugins/inspect/plugin-videoconvert.xml:
29536         * docs/plugins/inspect/plugin-videorate.xml:
29537         * docs/plugins/inspect/plugin-videoscale.xml:
29538         * docs/plugins/inspect/plugin-videotestsrc.xml:
29539         * docs/plugins/inspect/plugin-volume.xml:
29540         * docs/plugins/inspect/plugin-vorbis.xml:
29541         * docs/plugins/inspect/plugin-ximagesink.xml:
29542         * docs/plugins/inspect/plugin-xvimagesink.xml:
29543         * gst/meson.build:
29544         * gst/rawparse/Makefile.am:
29545         * gst/rawparse/meson.build:
29546         * gst/rawparse/plugin.c:
29547         * tests/check/Makefile.am:
29548         * tests/check/elements/.gitignore:
29549           rawparse: Move to gst-plugins-base
29550           https://bugzilla.gnome.org/show_bug.cgi?id=774544
29551
29552 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29553
29554           Merge branch 'rawparse-moved-plugin'
29555
29556 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29557
29558         * meson.build:
29559           meson: Update version
29560
29561 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29562
29563         * configure.ac:
29564           Back to development
29565
29566 === release 1.11.2 ===
29567
29568 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
29569
29570         * ChangeLog:
29571         * NEWS:
29572         * RELEASE:
29573         * configure.ac:
29574         * docs/plugins/gst-plugins-base-plugins.args:
29575         * docs/plugins/inspect/plugin-adder.xml:
29576         * docs/plugins/inspect/plugin-alsa.xml:
29577         * docs/plugins/inspect/plugin-app.xml:
29578         * docs/plugins/inspect/plugin-audioconvert.xml:
29579         * docs/plugins/inspect/plugin-audiorate.xml:
29580         * docs/plugins/inspect/plugin-audioresample.xml:
29581         * docs/plugins/inspect/plugin-audiotestsrc.xml:
29582         * docs/plugins/inspect/plugin-cdparanoia.xml:
29583         * docs/plugins/inspect/plugin-encoding.xml:
29584         * docs/plugins/inspect/plugin-gio.xml:
29585         * docs/plugins/inspect/plugin-libvisual.xml:
29586         * docs/plugins/inspect/plugin-ogg.xml:
29587         * docs/plugins/inspect/plugin-opus.xml:
29588         * docs/plugins/inspect/plugin-pango.xml:
29589         * docs/plugins/inspect/plugin-playback.xml:
29590         * docs/plugins/inspect/plugin-subparse.xml:
29591         * docs/plugins/inspect/plugin-tcp.xml:
29592         * docs/plugins/inspect/plugin-theora.xml:
29593         * docs/plugins/inspect/plugin-typefindfunctions.xml:
29594         * docs/plugins/inspect/plugin-videoconvert.xml:
29595         * docs/plugins/inspect/plugin-videorate.xml:
29596         * docs/plugins/inspect/plugin-videoscale.xml:
29597         * docs/plugins/inspect/plugin-videotestsrc.xml:
29598         * docs/plugins/inspect/plugin-volume.xml:
29599         * docs/plugins/inspect/plugin-vorbis.xml:
29600         * docs/plugins/inspect/plugin-ximagesink.xml:
29601         * docs/plugins/inspect/plugin-xvimagesink.xml:
29602         * gst-plugins-base.doap:
29603           Release 1.11.2
29604
29605 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
29606
29607         * po/af.po:
29608         * po/az.po:
29609         * po/bg.po:
29610         * po/ca.po:
29611         * po/cs.po:
29612         * po/da.po:
29613         * po/de.po:
29614         * po/el.po:
29615         * po/en_GB.po:
29616         * po/eo.po:
29617         * po/es.po:
29618         * po/eu.po:
29619         * po/fi.po:
29620         * po/fr.po:
29621         * po/gl.po:
29622         * po/hr.po:
29623         * po/hu.po:
29624         * po/id.po:
29625         * po/it.po:
29626         * po/ja.po:
29627         * po/lt.po:
29628         * po/lv.po:
29629         * po/nb.po:
29630         * po/nl.po:
29631         * po/or.po:
29632         * po/pl.po:
29633         * po/pt_BR.po:
29634         * po/ro.po:
29635         * po/ru.po:
29636         * po/sk.po:
29637         * po/sl.po:
29638         * po/sq.po:
29639         * po/sr.po:
29640         * po/sv.po:
29641         * po/tr.po:
29642         * po/uk.po:
29643         * po/vi.po:
29644         * po/zh_CN.po:
29645           Update .po files
29646
29647 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29648
29649         * gst-libs/gst/video/video-converter.c:
29650           video-converter: Give a name to the thread-pool threads
29651           This way they can be distinguished from any other threads in the same
29652           process.
29653
29654 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
29655
29656         * gst-libs/gst/video/video-converter.c:
29657           video-converter: Only lock the thread pool mutex when running with more than 1 thread
29658           There's no reason to lock anything if only the current thread is ever
29659           going to do any work.
29660
29661 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
29662
29663         * gst-libs/gst/video/video-converter.c:
29664         * gst-libs/gst/video/video-converter.h:
29665         * gst/videoconvert/gstvideoconvert.c:
29666         * gst/videoconvert/gstvideoconvert.h:
29667         * gst/videoscale/gstvideoscale.c:
29668         * gst/videoscale/gstvideoscale.h:
29669           video-converter: Implement multi-threaded scaling/conversion
29670           This adds a property to select the maximum number of threads to use for
29671           conversion and scaling. During processing, each plane is split into
29672           an equal number of consecutive lines that are then processed by each
29673           thread.
29674           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
29675           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
29676           https://bugzilla.gnome.org/show_bug.cgi?id=778974
29677
29678 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
29679
29680         * gst-libs/gst/video/gstvideotimecode.c:
29681         * tests/check/libs/videotimecode.c:
29682           videotimecode: Validate for drop-frame correctness
29683           In gst_video_time_code_is_valid, also check for invalid
29684           ranges when using drop-frame TC. Refactor some code which
29685           broke after the check was added.
29686           https://bugzilla.gnome.org/show_bug.cgi?id=779010
29687
29688 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
29689
29690         * docs/libs/gst-plugins-base-libs-sections.txt:
29691         * gst-libs/gst/video/gstvideotimecode.c:
29692         * gst-libs/gst/video/gstvideotimecode.h:
29693         * tests/check/libs/videotimecode.c:
29694         * win32/common/libgstvideo.def:
29695           videotimecode: Init from GDateTime
29696           Add a function to init the time code from a GDateTime
29697           https://bugzilla.gnome.org/show_bug.cgi?id=778702
29698
29699 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
29700
29701         * ext/vorbis/gstvorbiscommon.c:
29702           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
29703
29704 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
29705
29706         * gst/rawparse/gstrawbaseparse.c:
29707         * tests/check/elements/rawvideoparse.c:
29708           rawbaseparse: Drop incomplete frames at EOS
29709           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
29710           This would ideally be solved in baseparse but that requires further
29711           thought at this point, and in the meantime it would be good to have
29712           rawbaseparse not assert on this but handle it gracefully instead.
29713
29714 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
29715
29716         * gst-libs/gst/video/video-scaler.c:
29717           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
29718           It was taking the initial input y-offset from the output value, which
29719           only works for y=0 (in which case both are the same). If y > 0, we would
29720           always stay behind the requested input offset and never ever read
29721           anything from the input.
29722
29723 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
29724
29725         * Makefile.am:
29726           Fix distcheck
29727           Buildbot doesn't like wildcards here for some reason.
29728
29729 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
29730
29731         * Makefile.am:
29732           meson: dist meson build files
29733           Ship meson build files in tarballs, so people who use tarballs
29734           in their builds can start playing with meson already.
29735
29736 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29737
29738         * win32/MANIFEST:
29739           win32: dist all .def files
29740
29741 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
29742
29743         * gst/typefind/gsttypefindfunctions.c:
29744           typefindfunctions: prevent unsigned int overflow
29745           https://bugzilla.gnome.org/show_bug.cgi?id=778432
29746
29747 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
29748
29749         * gst/adder/gstadder.c:
29750           adder: ensure the discont flag is correct
29751           Previously it happened that reused buffer caused the discont to be on the wrong
29752           buffers.
29753
29754 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29755
29756         * gst-libs/gst/pbutils/gstdiscoverer.c:
29757           discoverer: Ignore more parser related fields when comparing streams
29758           The parser might do some conversion on a stream but the stream keeps
29759           being the same, and we need to make sure GstDiscoverer detects it is the
29760           case.
29761           https://bugzilla.gnome.org/show_bug.cgi?id=778298
29762
29763 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
29764
29765         * gst-libs/gst/audio/gstaudioringbuffer.c:
29766           audioringbuffer: Also add FLAC to debug strings.
29767           Oops, also add FLAC to the debug strings array.
29768           https://bugzilla.gnome.org/show_bug.cgi?id=777655
29769
29770 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
29771
29772         * gst-libs/gst/audio/gstaudioringbuffer.c:
29773           audioringbuffer: Prevent overflow of debug names array
29774           Add new audio types to the list of strings used for debug
29775           so we don't index past the end of that array.
29776           https://bugzilla.gnome.org/show_bug.cgi?id=777655
29777
29778 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29779
29780         * tests/check/elements/multifdsink.c:
29781           multifdsink: Make sure to use a 64 bit integer for the units-max property
29782
29783 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
29784
29785         * gst/playback/gstdecodebin3-parse.c:
29786         * gst/playback/gstdecodebin3.c:
29787           decodebin3: Fix crash caused by slot double freeing
29788           Probe for MultiQueue source pad might receive EOS twice,
29789           the first is fake-eos and the other is actual EOS.
29790           And the slot can be freed with fake-eos/EOS if the slot has no input.
29791           Since slot freeing is async, double free can be possible.
29792           So, decodebin3 needs to remove the probe also with slot freeing.
29793           https://bugzilla.gnome.org/show_bug.cgi?id=777530
29794
29795 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
29796
29797         * tests/examples/decodebin_next/playbin-test.c:
29798           examples: Fix leak
29799
29800 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
29801
29802         * gst/playback/gstdecodebin3.c:
29803           decodebin3: Fix list leak on handle_stream_switch()
29804           Free no more used list variables
29805           https://bugzilla.gnome.org/show_bug.cgi?id=775553
29806
29807 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
29808
29809         * gst/playback/gstdecodebin3.c:
29810           decodebin3: Change requested_selection to have its own memory for stream-id
29811           "requested_selection" list might be generated by select-streams event.
29812           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
29813           https://bugzilla.gnome.org/show_bug.cgi?id=775553
29814
29815 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
29816
29817         * gst/playback/gstdecodebin3.c:
29818           decodebin3: Change return types of stream_in_{list,collection}
29819           Change return types of functions to get memory address of stream-id.
29820           https://bugzilla.gnome.org/show_bug.cgi?id=775553
29821
29822 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
29823
29824         * gst/playback/gstdecodebin3.c:
29825         * gst/playback/gstplaybin3.c:
29826           playback: Fix leak on select_streams
29827           Since gst_event_parse_select_streams() returns newly allocated
29828           memory for stream-id(s), it should be freed explicitly.
29829           https://bugzilla.gnome.org/show_bug.cgi?id=775553
29830
29831 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29832
29833         * tests/check/elements/encodebin.c:
29834           encodebin: fix caps leak in test
29835           https://bugzilla.gnome.org/show_bug.cgi?id=776797
29836
29837 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
29838
29839         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
29840           audio-resampler: Fix integer overflow in clamping code
29841           https://bugzilla.gnome.org/show_bug.cgi?id=777921
29842
29843 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
29844
29845         * tests/examples/overlay/Makefile.am:
29846           qt: The videooverlay example requires at least C++11
29847           ... and clang requires this to be specified on the commandline while gcc
29848           nowadays defaults to C++11 or even newer.
29849
29850 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29851
29852         * tests/check/meson.build:
29853           meson: Properly use ':' for defining keywords
29854
29855 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
29856
29857         * gst/videorate/gstvideorate.c:
29858           videorate: fix LATENCY query
29859           The latency query originally had a fallthrough to the default
29860           label at the end as fallback, but that got messed up when the
29861           DURATION and POSITION queries were added, so it then fell through
29862           to the duration query handler instead. Restore original behaviour.
29863           https://bugzilla.gnome.org/show_bug.cgi?id=699077
29864
29865 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
29866
29867         * gst/videorate/gstvideorate.c:
29868         * tests/check/elements/videorate.c:
29869           videorate: fix duration and position query handling
29870           Duration query would return TRUE and duration=-1. This
29871           worked in the unit test because the unit test implementation
29872           was a bit broken.
29873           Both queries need to access rate with a lock.
29874           Fix broken duration query test as well. It relied on broken
29875           behaviour by the videorate query handler, and also it was
29876           implemented as a downstream query rather than an upstream
29877           query. And we must return HANDLED from the probe so that the
29878           query we intercept actually returns TRUE.
29879           https://bugzilla.gnome.org/show_bug.cgi?id=699077
29880
29881 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
29882
29883         * gst-libs/gst/audio/gstaudioringbuffer.h:
29884           audio: add since markers to docs for new enums
29885           https://bugzilla.gnome.org/show_bug.cgi?id=777655
29886
29887 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
29888
29889         * gst-libs/gst/audio/gstaudioringbuffer.c:
29890         * gst-libs/gst/audio/gstaudioringbuffer.h:
29891           audio: add FLAC to GstAudioRingBufferFormatType
29892           https://bugzilla.gnome.org/show_bug.cgi?id=777655
29893
29894 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
29895
29896         * gst-libs/gst/audio/gstaudioringbuffer.c:
29897         * gst-libs/gst/audio/gstaudioringbuffer.h:
29898           audioringbuffer: Also support raw AAC
29899           Support raw AAC streams without the ADTS header
29900           https://bugzilla.gnome.org/show_bug.cgi?id=777655
29901
29902 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
29903
29904         * docs/libs/gst-plugins-base-libs-sections.txt:
29905           docs: update libs section
29906           Include documented symbols that were not declared in section file.
29907
29908 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
29909
29910         * gst-libs/gst/riff/riff-media.c:
29911           riff-media: Don't divide block align by zero channels
29912           https://bugzilla.gnome.org/show_bug.cgi?id=777525
29913
29914 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29915
29916         * gst/subparse/samiparse.c:
29917           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
29918           https://bugzilla.gnome.org/show_bug.cgi?id=777502
29919
29920 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29921
29922         * gst-libs/gst/riff/riff-media.c:
29923           riff-media: Don't recurse in for nested WAVEFORMATEX
29924           There was already a check for that, but it failed because
29925           subformat_guid[0] is a guint32 and that is then casted implicitely to a
29926           guint16 when recursing... just that we checked the uncasted value.
29927           This caused an infinite recursion and thus stack overflow.
29928           https://bugzilla.gnome.org/show_bug.cgi?id=777265
29929
29930 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
29931
29932         * gst/playback/gstdecodebin2.c:
29933           decodebin: Don't leak blocked pad references on errors
29934           When the decodebin state change fails because of an error
29935           message, we might not go through PAUSED->READY. Don't leak
29936           a ref to decodebin pads due to pad blocking in that case.
29937           This is because we return ASYNC going to PAUSED, and if
29938           we fail before reaching PAUSED the only transition we'll
29939           see is READY->NULL.
29940           https://bugzilla.gnome.org/show_bug.cgi?id=775893
29941
29942 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
29943
29944         * ext/gl/gstglmixer.c:
29945           glmixer: ensure caps are writable after intersection
29946           gst_caps_intersect () may return an increased reference of one of the
29947           input caps.
29948           Fixes critical in the simple-launch-lines test:
29949           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
29950
29951 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
29952
29953         * gst/videotestsrc/gstvideotestsrc.c:
29954         * gst/videotestsrc/gstvideotestsrc.h:
29955         * gst/videotestsrc/videotestsrc.c:
29956         * gst/videotestsrc/videotestsrc.h:
29957           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
29958           This adds some extra options that affect pattern=ball mode, allowing the
29959           animation to be synced to running time or wall-time clock for comparing
29960           sync across different instances / pipelines / machines.
29961           Also added is the ability to invert the rendering colours every second,
29962           and some different ball motion patterns.
29963           https://bugzilla.gnome.org/show_bug.cgi?id=740557
29964
29965 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
29966
29967         * gst-libs/gst/riff/riff-media.c:
29968           riff-media: Check for valid channels/rate before using the values
29969           Otherwise we might divide by zero or otherwise create invalid caps.
29970           https://bugzilla.gnome.org/show_bug.cgi?id=777262
29971
29972 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
29973
29974         * meson.build:
29975           meson: bump version
29976
29977 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
29978
29979         * ext/gl/gstglbasemixer.c:
29980           gl/utils: also take care of the local GL context in query functions
29981           Simplifies a deduplicates a lot of code in elements retrieving/setting
29982           the local OpenGL context.
29983
29984 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
29985
29986         * ext/gl/gstglmixer.c:
29987           glutils: remove trivial helper function
29988           gst_gl_caps_replace_all_caps_features() is only used in two places and can
29989           be trivially reproduced.
29990
29991 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
29992
29993         * configure.ac:
29994           Back to development
29995
29996 === release 1.11.1 ===
29997
29998 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29999
30000         * ChangeLog:
30001         * NEWS:
30002         * RELEASE:
30003         * configure.ac:
30004         * docs/plugins/gst-plugins-base-plugins.args:
30005         * docs/plugins/gst-plugins-base-plugins.hierarchy:
30006         * docs/plugins/inspect/plugin-adder.xml:
30007         * docs/plugins/inspect/plugin-alsa.xml:
30008         * docs/plugins/inspect/plugin-app.xml:
30009         * docs/plugins/inspect/plugin-audioconvert.xml:
30010         * docs/plugins/inspect/plugin-audiorate.xml:
30011         * docs/plugins/inspect/plugin-audioresample.xml:
30012         * docs/plugins/inspect/plugin-audiotestsrc.xml:
30013         * docs/plugins/inspect/plugin-cdparanoia.xml:
30014         * docs/plugins/inspect/plugin-encoding.xml:
30015         * docs/plugins/inspect/plugin-gio.xml:
30016         * docs/plugins/inspect/plugin-libvisual.xml:
30017         * docs/plugins/inspect/plugin-ogg.xml:
30018         * docs/plugins/inspect/plugin-opus.xml:
30019         * docs/plugins/inspect/plugin-pango.xml:
30020         * docs/plugins/inspect/plugin-playback.xml:
30021         * docs/plugins/inspect/plugin-subparse.xml:
30022         * docs/plugins/inspect/plugin-tcp.xml:
30023         * docs/plugins/inspect/plugin-theora.xml:
30024         * docs/plugins/inspect/plugin-typefindfunctions.xml:
30025         * docs/plugins/inspect/plugin-videoconvert.xml:
30026         * docs/plugins/inspect/plugin-videorate.xml:
30027         * docs/plugins/inspect/plugin-videoscale.xml:
30028         * docs/plugins/inspect/plugin-videotestsrc.xml:
30029         * docs/plugins/inspect/plugin-volume.xml:
30030         * docs/plugins/inspect/plugin-vorbis.xml:
30031         * docs/plugins/inspect/plugin-ximagesink.xml:
30032         * docs/plugins/inspect/plugin-xvimagesink.xml:
30033         * gst-plugins-base.doap:
30034           Release 1.11.1
30035
30036 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
30037
30038         * po/af.po:
30039         * po/az.po:
30040         * po/bg.po:
30041         * po/ca.po:
30042         * po/cs.po:
30043         * po/da.po:
30044         * po/de.po:
30045         * po/el.po:
30046         * po/en_GB.po:
30047         * po/eo.po:
30048         * po/es.po:
30049         * po/eu.po:
30050         * po/fi.po:
30051         * po/fr.po:
30052         * po/gl.po:
30053         * po/hr.po:
30054         * po/hu.po:
30055         * po/id.po:
30056         * po/it.po:
30057         * po/ja.po:
30058         * po/lt.po:
30059         * po/lv.po:
30060         * po/nb.po:
30061         * po/nl.po:
30062         * po/or.po:
30063         * po/pl.po:
30064         * po/pt_BR.po:
30065         * po/ro.po:
30066         * po/ru.po:
30067         * po/sk.po:
30068         * po/sl.po:
30069         * po/sq.po:
30070         * po/sr.po:
30071         * po/sv.po:
30072         * po/tr.po:
30073         * po/uk.po:
30074         * po/vi.po:
30075         * po/zh_CN.po:
30076           Update .po files
30077
30078 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30079
30080         * po/da.po:
30081         * po/de.po:
30082         * po/fr.po:
30083         * po/hr.po:
30084         * po/id.po:
30085         * po/nb.po:
30086         * po/pl.po:
30087         * po/ru.po:
30088         * po/sr.po:
30089         * po/uk.po:
30090         * po/vi.po:
30091         * po/zh_CN.po:
30092           po: Update translations
30093
30094 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
30095
30096         * gst/playback/gsturisourcebin.c:
30097           urisourcebin: Preserve seqnum on EOS events
30098           When converting EOS to/from our custom fake EOS event,
30099           preserve any seqnum on the original event.
30100
30101 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
30102
30103         * gst/playback/gsturisourcebin.c:
30104           urisourcebin: Avoid races when setting up typefind
30105           The state of urisourcebin (and all elements contained within) can
30106           change at any point in time, including when setting up the typefind
30107           element.
30108           In order to avoid ending up with typefind starting without being fully
30109           connected, lock the state and connect to the 'have-type' signal.
30110
30111 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
30112
30113         * gst-libs/gst/video/video-converter.c:
30114           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
30115           E.g. the following pipelines fail because chroma values after the last
30116           line are read (note: 486 % 4 == 2):
30117           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
30118           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
30119           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
30120
30121 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
30122
30123         * gst/playback/gsturisourcebin.c:
30124           urisourcebin: Drop fake EOS if the pad got relinked
30125           If our pad got relinked in since the fake-EOS was sent to the
30126           pad, then drop the fake-EOS event.
30127           CID: 1398546
30128
30129 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
30130
30131         * common:
30132           common: Revert unintentional change in previous commit
30133
30134 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
30135
30136         * common:
30137         * gst/playback/gsturisourcebin.c:
30138           urisourcebin: Drop some dead code
30139           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
30140           already.
30141           CID: 1398544
30142
30143 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
30144
30145         * gst/playback/gsturisourcebin.c:
30146           urisourcebin: Clear pad from pending list if it was linked
30147           If not, the other slots might try to link the pad again.
30148           This can happen when the demuxer has multiple src pads
30149           and their caps are identical
30150           https://bugzilla.gnome.org/show_bug.cgi?id=777121
30151
30152 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
30153
30154         * win32/common/libgstvideo.def:
30155           win32: update def file
30156
30157 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30158
30159         * tests/check/libs/videotimecode.c:
30160           videotimecode: Added unit test for GstVideoTimeCodeInterval
30161           https://bugzilla.gnome.org/show_bug.cgi?id=776447
30162
30163 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30164
30165         * gst-libs/gst/video/gstvideotimecode.c:
30166         * gst-libs/gst/video/gstvideotimecode.h:
30167           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
30168           Sometimes there is a human-oriented timecode that represents an
30169           interval between two other timecodes. It corresponds to the human
30170           perception of "add X hours" or "add X seconds" to a specific timecode,
30171           taking drop-frame oddities into account. This interval-representing
30172           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
30173           a GstVideoTimeCode.
30174           https://bugzilla.gnome.org/show_bug.cgi?id=776447
30175
30176 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
30177
30178         * gst/playback/gsturisourcebin.c:
30179           urisourcebin: Configure typefind element for non-streaming uri
30180           To ensure configuring adaptivedemux if needed,
30181           setup typefind element even if uri is not matched to streaming protocol.
30182           https://bugzilla.gnome.org/show_bug.cgi?id=776458
30183
30184 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
30185
30186         * gst/playback/gsturisourcebin.c:
30187           urisourcebin: Use GList for typefind elements
30188           We need typefind elements per source element's srcpad
30189           https://bugzilla.gnome.org/show_bug.cgi?id=776458
30190
30191 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
30192
30193         * gst/playback/gsturisourcebin.c:
30194           urisourcebin: Remove unused signal handler variable
30195           Remove never used handler id
30196           https://bugzilla.gnome.org/show_bug.cgi?id=776458
30197
30198 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30199
30200         * gst-libs/gst/pbutils/encoding-profile.c:
30201           pbutils: Fix annotation in gst_encoding_profile_set_preset
30202
30203 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
30204
30205         * ext/gl/gstglvideomixer.c:
30206           gl: remove custom control binding proxy
30207           Use the existing GstProxyControlBinding instead.
30208
30209 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30210
30211         * win32/common/libgstvideo.def:
30212           win32: update .def file for new video API
30213
30214 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30215
30216         * tests/check/libs/audiodecoder.c:
30217           tests: audiodecoder: fix another c99-ism
30218           Missed one.
30219
30220 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
30221
30222         * sys/ximage/ximagesink.c:
30223         * tests/check/libs/audiodecoder.c:
30224         * tests/check/libs/sdp.c:
30225         * tests/check/libs/videodecoder.c:
30226           Fix indentation
30227
30228 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30229
30230         * tests/check/libs/audiodecoder.c:
30231           tests: audiodecoder: fix compiler warnings due to c99-ism
30232           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
30233
30234 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30235
30236         * tests/check/libs/videotimecode.c:
30237           videotimecode: Add GstValue functions unit test
30238           https://bugzilla.gnome.org/show_bug.cgi?id=772764
30239
30240 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30241
30242         * gst-libs/gst/video/gstvideotimecode.c:
30243         * gst-libs/gst/video/gstvideotimecode.h:
30244           videotimecode: Add GstValue functions
30245           Add compare, serialization and deserialization functions
30246           https://bugzilla.gnome.org/show_bug.cgi?id=772764
30247
30248 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
30249
30250         * gst/playback/gsturisourcebin.c:
30251           urisourcebin: Clear EOS state with stream-start/flush-stop event
30252           The EOS state marker should cleared on stream-start or flush-stop
30253           https://bugzilla.gnome.org/show_bug.cgi?id=777009
30254
30255 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
30256
30257         * gst/playback/gsturisourcebin.c:
30258           urisourcebin: Never push actual EOS event to slot
30259           Due to the special nature of adaptivedemux, reconfigure happens
30260           frequently with seek/track-change.
30261           In very exceptional cases, the following sequence is possible:
30262           * EOS event is pushed to queue element and still buffers are queued
30263           * During draining remaining buffers, reconfiguration downstream
30264           happens due to track switch.
30265           * The queue gets a not-linked flow return from downstream
30266           * Because the sinkpad is EOS, the queue registers an
30267           error on the bus, causing the pipeline to fail.
30268           Avoid the sinkpad getting marked EOS in the first place, by using a
30269           custom event in place of EOS.
30270           https://bugzilla.gnome.org/show_bug.cgi?id=777009
30271
30272 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
30273
30274         * tests/check/libs/video.c:
30275           testsuite: Add some test checks for gst_video_guess_framerate()
30276
30277 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
30278
30279         * gst-libs/gst/video/video.c:
30280           gst_video_guess_framerate: Don't throw away all precision
30281           When operating on framerates near 10000fps, at least keep 1
30282           digit of precision for calculations
30283
30284 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30285
30286         * win32/common/libgstpbutils.def:
30287           Update win32 def files
30288
30289 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30290
30291         * gst-libs/gst/pbutils/encoding-target.c:
30292           encoding-target: Properly free temporary list
30293
30294 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30295
30296         * docs/libs/gst-plugins-base-libs-sections.txt:
30297         * gst-libs/gst/pbutils/encoding-profile.c:
30298         * gst-libs/gst/pbutils/encoding-profile.h:
30299           encoding-profile: Add a way to copy an encoding profile
30300           It is often usefull to make sure that you get a full copy of a profile.
30301           For example you want to let the user modify it in the user interface
30302           but still keep an unchanged version for later use.
30303           API:
30304           gst_encoding_profile_copy
30305
30306 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
30307
30308         * pkgconfig/Makefile.am:
30309         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
30310         * pkgconfig/gstreamer-app-uninstalled.pc.in:
30311         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
30312         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
30313         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
30314         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
30315         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
30316         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
30317         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
30318         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
30319         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
30320         * pkgconfig/gstreamer-video-uninstalled.pc.in:
30321         * pkgconfig/meson.build:
30322           meson: generate pkg-config -uninstalled pc files
30323           Generating those files is useful for users building the GStreamer stack
30324           using meson and having to link it to another project which is still
30325           using the autotools.
30326           https://bugzilla.gnome.org/show_bug.cgi?id=776810
30327
30328 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30329
30330         * gst/encoding/gstencodebin.c:
30331           encodebin: Fix stream_group_free when creating it went bad
30332           Avoiding trying to use NULL pointers
30333
30334 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30335
30336         * gst/playback/gstplaysink.c:
30337           playsink: do not link to audio or video filter using padname
30338           ... as a sinkpad need not be called "sink", and it is not the case
30339           for e.g. timeoverlay (and friends).
30340           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
30341
30342 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
30343
30344         * gst/tcp/gstmultihandlesink.c:
30345           multihandlesink: fix some property descriptions
30346
30347 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
30348
30349         * gst/playback/gstdecodebin2.c:
30350         * gst/playback/gstparsebin.c:
30351           playback: Fix a small race on decodebin/parsebin shutdown.
30352           When shutting down decodebin2 and parsebin, they set their
30353           output pads to flushing, and there is a very small window
30354           where elements might send a sticky event such as a tag event
30355           (which silently fails due to flushing) and then sends a buffer,
30356           and the buffer will return GST_FLOW_ERROR because it can't
30357           forward sticky events. The element will then send an error
30358           message on the bus. This can also happen when elements send EOS
30359           just as shutdown is happening. Since we're about to destroy all
30360           the elements inside parsebin and decodebin anyway, just discard
30361           error messages from them.
30362           A nicer but more difficult fix for GStreamer 2.0 is to make
30363           all event pushing / handling in core return a GstFlowReturn
30364           like buffers do, so we can report a FLUSHING state cleanly.
30365
30366 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
30367
30368         * gst/encoding/gstencodebin.c:
30369           encodebin: fix queue property types when setting
30370
30371 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
30372
30373         * gst/encoding/gstencodebin.c:
30374           encodebin: allow more buffers in output queue for better performance
30375           https://bugzilla.gnome.org/show_bug.cgi?id=744191
30376
30377 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
30378
30379         * gst/audioconvert/gstaudioconvert.c:
30380           audioconvert: Relocate a NULL check before accessing converter
30381           CID 1396745
30382
30383 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
30384
30385         * gst-libs/gst/app/gstappsrc.c:
30386           appsrc: fix compiler warning
30387           Initialize min and max _get_property() to gets rid of these
30388           compiler warnings:
30389           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
30390           g_value_set_int64 (value, max);
30391           ^
30392           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
30393           g_value_set_int64 (value, min);
30394           ^
30395           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
30396           fail here.
30397           https://bugzilla.gnome.org/show_bug.cgi?id=752052
30398
30399 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
30400
30401         * gst-libs/gst/rtsp/gstrtspurl.c:
30402           rtsp-url: unescape special chars in user/pass part of URL
30403           This way special characters such as '@' can be used in
30404           usernames or passwords, e.g.
30405           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
30406           will now parse username and password into:
30407           User: view
30408           Pass: @dm:n
30409           https://bugzilla.gnome.org/show_bug.cgi?id=758389
30410
30411 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
30412
30413         * gst-libs/gst/pbutils/gstdiscoverer.c:
30414           discoverer: Add support to dump dot files
30415           Dump graphs during error/warning messages and discover is done
30416           https://bugzilla.gnome.org/show_bug.cgi?id=758259
30417
30418 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
30419
30420         * tests/check/libs/tag.c:
30421           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
30422           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30423
30424 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
30425
30426         * tests/check/libs/tag.c:
30427           tests: tag: add test for ID3v2 extended header parsing
30428           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30429
30430 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
30431
30432         * gst-libs/gst/tag/id3v2frames.c:
30433           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
30434           When parsing NUL-terminated strings, do not include the terminating
30435           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
30436           failed due to this, or worse the call to g_utf16_to_utf8() would
30437           return 0 items read on an empty string, causing it to fail parsing
30438           certain frames.
30439           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30440
30441 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
30442
30443         * gst-libs/gst/tag/id3v2.c:
30444           id3v2: fix handling of tags with extended headers
30445           The extended header size value does not include itself.
30446           https://bugzilla.gnome.org/show_bug.cgi?id=770355
30447
30448 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30449
30450         * gst-libs/gst/pbutils/encoding-profile.c:
30451           encoding-profile: Initialize variables to avoid build failures
30452           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
30453           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
30454           if (fact)
30455           ^
30456           encoding-profile.c: In function ‘profile_from_string’:
30457           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
30458           if (profile)
30459           ^
30460           cc1: all warnings being treated as errors
30461
30462 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30463
30464         * gst-libs/gst/pbutils/encoding-profile.c:
30465           encoding-profile: Allow using factory names in serialization format
30466           Instead of enforcing the user to know and understand caps to describe
30467           the encoding format, let him use element factory names directly.
30468           This also makes it possible to ensure that a specific encodore/muxer
30469           is used instead of letting the ranking system do it.
30470           It is now possible to describe an encoding format simply specifying:
30471           matroskamux:x264enc:vobisenc
30472           Factor out functions in the parsing, cleaning up the whole thing.
30473           Update documentation.
30474
30475 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30476
30477         * gst-libs/gst/pbutils/encoding-profile.c:
30478           encoding-profile: Also take into account preset name when comparing profiles
30479
30480 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30481
30482         * gst-libs/gst/pbutils/encoding-profile.c:
30483         * gst-libs/gst/pbutils/encoding-target.c:
30484           encoding-profile: Handle path to serialized target when deserializing a profile
30485           The synthax is path/to/encoding/profile.gep:profilename
30486
30487 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30488
30489         * gst-libs/gst/pbutils/encoding-target.h:
30490           encoding-target: Add 'file-extension' as a known category
30491
30492 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30493
30494         * gst-libs/gst/pbutils/encoding-target.c:
30495           encoding-target: Allow using name and targets from serialized file
30496           We used to only care about the name of the files even if the name
30497           is defined in the encoding target serialized file.
30498           That commit also allows user to define several names for a single
30499           target file (using a ';' between the names) which allows us to have
30500           a target for youtube that is called 'youtube;yt' or a target for
30501           'ogg;ogv;oga' file extension.
30502
30503 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30504
30505         * gst-libs/gst/pbutils/encoding-target.c:
30506           encoding-target: Auto convert loading target name to lowercase
30507           We *only* support lowercase encoding target names so we can just
30508           handle user to use uper case ones converting them.
30509
30510 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30511
30512         * gst-libs/gst/pbutils/encoding-profile.c:
30513         * gst-libs/gst/pbutils/encoding-target.c:
30514           pbutils: Add documentation about encoding targets
30515
30516 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
30517
30518         * tests/examples/decodebin_next/playbin-test.c:
30519           playbin-test: Don't use removed playbin3 'auto-select-streams' property
30520           https://bugzilla.gnome.org/show_bug.cgi?id=775917
30521
30522 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
30523
30524         * gst/audiotestsrc/gstaudiotestsrc.c:
30525           audiotestsrc: Fix incorrect start of tick waveform
30526           Make sure ticks start with an accumulator value of 0 by incrementing it
30527           after filling in samples instead of before and by resetting the accumulator
30528           every time a tick begins. This prevents it from being discontinuous at the
30529           beginning of the tick.
30530           https://bugzilla.gnome.org/show_bug.cgi?id=774050
30531
30532 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
30533
30534         * tools/gst-play.c:
30535           tools: gst-play: set GST_GL_XINITHREADS
30536           This ensure that XInitThreads is called and so gl contexts are properly
30537           initialized.
30538           https://bugzilla.gnome.org/show_bug.cgi?id=776403
30539
30540 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
30541
30542         * docs/libs/gst-plugins-base-libs-sections.txt:
30543         * gst-libs/gst/audio/gstaudioringbuffer.c:
30544         * gst-libs/gst/audio/gstaudioringbuffer.h:
30545         * win32/common/libgstaudio.def:
30546           audioringbuffer: add set_callback_full() for g-i
30547           https://bugzilla.gnome.org/show_bug.cgi?id=678301
30548
30549 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
30550
30551         * gst/tcp/gsttcpclientsrc.c:
30552         * gst/tcp/gsttcpclientsrc.h:
30553           tcpclientsrc: add timeout property
30554           https://bugzilla.gnome.org/show_bug.cgi?id=749567
30555
30556 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
30557
30558         * gst/playback/gstparsebin.c:
30559           parsebin: Ignore failure to send sticky events
30560           When plugging and then exposing a parser, don't fail
30561           if it fails to send sticky events. The most likely
30562           reason is that things were flushed due to the app
30563           immediately doing a seek, but we can't detect flushing
30564           separately to other error conditions without a
30565           gst_pad_send_event_full() core function that returns
30566           a GstFlowReturn.
30567
30568 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30569
30570         * gst-libs/gst/riff/riff-media.c:
30571           riff-media: Fix up last commit
30572
30573 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
30574
30575         * gst-libs/gst/riff/riff-ids.h:
30576         * gst-libs/gst/riff/riff-media.c:
30577           riff: add ADPCM_G722 support
30578           https://bugzilla.gnome.org/show_bug.cgi?id=746574
30579
30580 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30581
30582         * tests/check/elements/encodebin.c:
30583           tests: Fix build
30584
30585 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30586
30587         * gst/encoding/gstencodebin.c:
30588           encodebin: Fix build initializing sprof
30589
30590 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30591
30592         * gst/encoding/gstencodebin.c:
30593         * tests/check/elements/encodebin.c:
30594           encodebin: Fallback to other profile if we fail with one
30595           In some case we might have EncodingProfile that will be defined
30596           in a way that, for example if a Preset is not present, another
30597           profile for that stream should be used.
30598           A test is added showing the feature.
30599           https://bugzilla.gnome.org/show_bug.cgi?id=776188
30600
30601 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30602
30603         * gst/encoding/gstencodebin.c:
30604           encodebin: Enhance error debug when failing to create an encoder
30605
30606 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
30607
30608         * gst-libs/gst/tag/id3v2.c:
30609           tag: id3v2: turn redundant check into an assert
30610           We checked this already earlier, so this is dead code.
30611           Leave an assert in place for consistency with the other
30612           branch and in case the rest of the code changes.
30613           CID 1397350.
30614
30615 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
30616
30617         * gst-libs/gst/pbutils/gstdiscoverer.c:
30618           discoverer: Get caps from the element's srcpad if possible
30619           The caps put into the stream topology by decodebin are the caps at the
30620           moment the pads are exposed on it. This is usually before decoders
30621           received any buffers.
30622           In discoverer we however wait for pre-roll, which ensures that each
30623           decoder handled buffers already. At this point, there might be more
30624           information known about the caps already that we could make use of.
30625           One example here is extra information stored in the SEI of H264, like
30626           the multiview-mode. This will be known if there is a SEI before the
30627           first keyframe, but decodebin won't put this into the topology as it
30628           only waits for the initial caps of h264parse (which come directly after
30629           SPS/PPS).
30630           With this change, the multiview-mode is in the caps reported by
30631           discoverer in many cases.
30632
30633 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
30634
30635         * gst/playback/gstdecodebin2.c:
30636           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
30637           We were putting the decode pad there, which is the ghostpad linked to
30638           the last element. The decode pad is already in the pad field.
30639
30640 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30641
30642         * gst/playback/gstdecodebin2.c:
30643           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
30644           We have to take the capsfilter into account then as the elements are not
30645           linked directly. Previously this caused NULL be set in these cases.
30646
30647 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
30648
30649         * gst-plugins-base.spec.in:
30650           Actually delete .spec.in file as well
30651           Only removed it from build description.
30652
30653 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
30654
30655         * gst-libs/gst/pbutils/encoding-profile.c:
30656         * gst/encoding/gstencodebin.c:
30657         * gst/typefind/gsttypefindfunctions.c:
30658           encoding-profile: Fix documentation and port to gtk markdown
30659           And remove some trailling whitepsaces
30660
30661 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
30662
30663         * docs/libs/meson.build:
30664         * docs/meson.build:
30665         * meson.build:
30666         * meson_options.txt:
30667           meson:doc: Build libraries documentations
30668
30669 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
30670
30671         * gst-libs/gst/pbutils/encoding-profile.c:
30672           base: Actually support using the default encoding target
30673
30674 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
30675
30676         * gst-libs/gst/pbutils/encoding-target.c:
30677           encoding-target: Remove useless check for local presence
30678
30679 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
30680
30681         * gst-libs/gst/pbutils/encoding-profile.c:
30682           pbutils: Add safe guard too encoding profile API
30683
30684 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
30685
30686         * gst-libs/gst/audio/audio-channels.c:
30687         * gst-libs/gst/pbutils/encoding-profile.c:
30688           audio: Fix introspection annotation
30689           In gst_audio_check_valid_channel_positions the mask
30690           is an out parameter.
30691           And minor conversion from a print to a GST_ERROR.
30692
30693 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
30694
30695         * gst-libs/gst/pbutils/encoding-target.c:
30696           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
30697           And fix the compare_target function
30698
30699 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30700
30701         * gst/playback/gstdecodebin2.c:
30702           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
30703           There are cases when there is no demuxer involved that could do the
30704           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
30705           the buffering multiqueue after the parser.
30706           Before this change, we've considered the first element after the
30707           adaptive streaming demuxer as a parser. This is not always true, e.g.
30708           id3demux. Instead we now wait until we actually have a parser (or
30709           decoder).
30710           Fixes playback on such HLS streams.
30711
30712 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30713
30714         * ext/gl/gstglvideomixer.c:
30715           glvideomixer: Reject multiview video
30716           glvideomixer does not support it currently and it needs special support
30717           for handling this correctly, and is rather non-trivial to implement for
30718           all formats.
30719
30720 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
30721
30722         * gst/compositor/compositor.c:
30723           compositor: Reject multiview video
30724           Compositor does not support it currently and it needs special support
30725           for handling this correctly, and is rather non-trivial to implement for
30726           all formats.
30727
30728 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30729
30730         * gst-libs/gst/video/gstvideoaggregator.c:
30731           videoaggregator: Remove unlock() if set_info() fails
30732           There is not mutex locked here that needs to be unlocked.
30733
30734 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
30735
30736         * .gitignore:
30737         * Makefile.am:
30738         * configure.ac:
30739           Remove generated .spec file
30740           Likely extremely bitrotten, and we should not ship this anyway.
30741
30742 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
30743
30744         * gst-libs/gst/rtsp/gstrtspmessage.c:
30745         * gst-libs/gst/rtsp/gstrtspmessage.h:
30746         * tests/check/libs/rtsp.c:
30747         * win32/common/libgstrtsp.def:
30748           rtsp: add boxed types for new authentication credential API
30749           To make the structs usable in bindings, and fix
30750           gstrtspmessage.c:1188: Warning: GstRtsp:
30751           gst_rtsp_message_parse_auth_credentials: return value: Invalid
30752           non-constant return of bare structure or union; register as
30753           boxed type or (skip)
30754           https://bugzilla.gnome.org/show_bug.cgi?id=774416
30755
30756 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
30757
30758         * tests/check/elements/compositor.c:
30759           gst: Don't declare variables inside the for loop header
30760           This is a C99 feature.
30761
30762 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
30763
30764         * ext/pango/gstbasetextoverlay.c:
30765         * tests/check/elements/videotestsrc.c:
30766           gst: Don't declare variables inside the for loop header
30767           This is a C99 feature.
30768
30769 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30770
30771         * gst-libs/gst/audio/gstaudioringbuffer.c:
30772           audioringbuffer: do not require 4 byte multiple for encoded MPEG
30773           Bytes per frame doesn't make sense for encoded audio.
30774           https://bugzilla.gnome.org/show_bug.cgi?id=776038
30775
30776 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
30777
30778         * gst/playback/gstrawcaps.h:
30779           playback: Add ANY caps features to default text raw caps
30780           Raw text caps with any caps features should be also default raw caps
30781           https://bugzilla.gnome.org/show_bug.cgi?id=775967
30782
30783 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
30784
30785         * meson.build:
30786           meson: Support building without Gst debug
30787
30788 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30789
30790         * gst-libs/gst/tag/gstxmptag.c:
30791           xmptag: Don't leak the namespace string if there are multiple
30792           https://bugzilla.gnome.org/show_bug.cgi?id=775887
30793
30794 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
30795
30796         * gst-libs/gst/tag/id3v2.c:
30797           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
30798           Pass the frame data and size explicitly to
30799           id3v2_add_id3v2_frame_blob_to_taglist() and add a
30800           comment that it's being deliberately / manually
30801           passed the full ID3v2 frame including header.
30802
30803 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
30804
30805         * gst-libs/gst/tag/id3v2.c:
30806           id3v2: Add missing overrun check for frame sizes
30807           When frames claim to have a footer, ensure they
30808           are large enough to contain one to avoid an invalid
30809           read overrun.
30810           Spotted by Joshua Yabut
30811
30812 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
30813
30814         * ext/ogg/gstogmparse.c:
30815           ogg: Fix element factory klass for OGM parsers
30816           They're parsers, not decoders, so fix the klass info
30817           accordingly.
30818
30819 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
30820
30821         * Makefile.am:
30822         * configure.ac:
30823         * docs/Makefile.am:
30824         * docs/design/Makefile.am:
30825         * docs/design/draft-hw-acceleration.txt:
30826         * docs/design/draft-va.txt:
30827           docs: design: remove outdated draft docs (hw-acceleration, va)
30828
30829 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
30830
30831         * docs/design/Makefile.am:
30832         * docs/design/design-audiosinks.txt:
30833         * docs/design/design-decodebin.txt:
30834         * docs/design/design-encoding.txt:
30835         * docs/design/design-orc-integration.txt:
30836         * docs/design/draft-keyframe-force.txt:
30837         * docs/design/draft-subtitle-overlays.txt:
30838         * docs/design/part-interlaced-video.txt:
30839         * docs/design/part-mediatype-audio-raw.txt:
30840         * docs/design/part-mediatype-text-raw.txt:
30841         * docs/design/part-mediatype-video-raw.txt:
30842         * docs/design/part-playbin.txt:
30843         * docs/design/part-stereo-multiview-video.markdown:
30844           docs: design: move most design docs to gst-docs module
30845
30846 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
30847
30848         * gst/playback/gstdecodebin3-parse.c:
30849         * gst/playback/gstdecodebin3.c:
30850           decodebin3: Remove unused variable
30851           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30852
30853 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
30854
30855         * gst/playback/gstdecodebin3-parse.c:
30856           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
30857           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
30858           MultiQueueSlot also if they were drained.
30859           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30860
30861 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
30862
30863         * gst/playback/gstdecodebin3.c:
30864           decodebin3: Drop duration query during _input_pad_unlink ()
30865           Playbin3 takes lock when querying duration and handling
30866           stream-collection message. So,to post stream-collection message,
30867           duration query should be dropped when input pad is being unlinked.
30868           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30869
30870 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
30871
30872         * gst/playback/gstdecodebin3.c:
30873           decodebin3: Update stream-collection with _input_pad_unlink()
30874           Since parsebin does not post new stream-collection message when
30875           it was being removed, decodebin3 should update it itself.
30876           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30877
30878 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
30879
30880         * gst/playback/gstdecodebin3.c:
30881           decodebin3: Cleanup no more used DecodebinInput
30882           Remove DecodebinInput using gst_element_call_async() API.
30883           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30884
30885 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
30886
30887         * gst/playback/gstdecodebin3.c:
30888           decodebin3: Cleanup no more used MultiQueueSlot
30889           Since MultiQueueSlot cannot be removed inside of streaming thread,
30890           use gst_element_call_async() API.
30891           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30892
30893 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
30894
30895         * gst/playback/gstdecodebin3-parse.c:
30896         * gst/playback/gstdecodebin3.c:
30897           decodebin3: Send custom-eos event to notify drained state
30898           Likewise how urisourcebin is doing, use custom event if other streams
30899           are still alive.
30900           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30901
30902 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
30903
30904         * gst/playback/gstplaybin3.c:
30905           playbin3: Reconfigure playsink again with pad-removed
30906           If selected streams and actived streams are matched,
30907           do reconfigure of playsink again with pad-removed signal
30908           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30909
30910 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
30911
30912         * gst/playback/gstdecodebin3.c:
30913         * gst/playback/gstplaybin3.c:
30914           playback: Remove trailing whitespace
30915           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30916
30917 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
30918
30919         * gst/playback/gsturisourcebin.c:
30920           urisourcebin: Try to link output slot before cleanup
30921           Before cleaning up output slot, check pending pads first, if available.
30922           Then, cleanup it only if linking was failed.
30923           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30924
30925 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
30926
30927         * gst/playback/gsturisourcebin.c:
30928           urisourcebin: Cleanup unused output slot
30929           Since urisourcebin cannot cleanup unused output slot
30930           in streaming thread, it will be handled in thread pool
30931           with gst_element_call_async ().
30932           https://bugzilla.gnome.org/show_bug.cgi?id=773341
30933
30934 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
30935
30936         * gst-libs/gst/tag/gsttagdemux.c:
30937           tagdemux: Fix crash when shutting down element during getrange()
30938           Ensure that nothing is in any of the streaming thread functions
30939           anymore when going from PAUSED to READY. While the parent's state change
30940           function has deactivated all pads, there is nothing preventing
30941           downstream from activating our srcpad again and calling the getrange()
30942           function. Although we're in READY!
30943           https://bugzilla.gnome.org/show_bug.cgi?id=775687
30944
30945 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
30946
30947         * gst/rawparse/gstrawvideoparse.c:
30948           rawvideoparse: fix typos in property description
30949
30950 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
30951
30952         * README:
30953         * common:
30954           Automatic update of common submodule
30955           From f980fd9 to 39ac2f5
30956
30957 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30958
30959         * gst/typefind/gsttypefindfunctions.c:
30960           typefind: add another test to itc typefinder
30961           Report certainty after every test passes.
30962           Additionally:
30963           - Remove self-explanatory comment.
30964
30965 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30966
30967         * gst/subparse/gstssaparse.c:
30968           ssaparse: Free initialization section before storing the next one
30969           If getting multiple caps events.
30970           https://bugzilla.gnome.org/show_bug.cgi?id=775480
30971
30972 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
30973
30974         * ext/ogg/gstoggdemux.c:
30975           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
30976           https://bugzilla.gnome.org/show_bug.cgi?id=775459
30977
30978 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30979
30980         * gst/audioconvert/gstaudioconvert.c:
30981           audioconvert: Error out if mapping input/output buffer failed
30982
30983 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30984
30985         * gst/audioconvert/gstaudioconvert.c:
30986           audioconvert: Don't map the input buffer in in-place mode
30987           Input and output buffer are the same, let's not do unnecessary work.
30988           https://bugzilla.gnome.org/show_bug.cgi?id=775369
30989
30990 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
30991
30992         * gst-libs/gst/audio/audio-converter.c:
30993           audio-converter: In passthrough, also don't copy if in and out block are the same
30994           In and out array are usually different, they are stack allocated arrays.
30995           However the blocks inside them still can be the same.
30996           https://bugzilla.gnome.org/show_bug.cgi?id=775369
30997
30998 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
30999
31000         * gst/audioconvert/gstaudioconvert.c:
31001           audioconvert: Don't call transform_ip() in passthrough mode
31002           https://bugzilla.gnome.org/show_bug.cgi?id=775369
31003
31004 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31005
31006         * gst/tcp/gstmultihandlesink.c:
31007           multihandlesink: Fix buffers-queued being off by one
31008           max_buffer_usage is the index of the oldest buffer in the queue,
31009           starting at zero, not the number of buffers queued.
31010           find_limits returns the index of the oldest buffer that satisfies the
31011           limits in its min_idx parameter, not the number of buffers needed. Fix
31012           this use too in order to keep passing the tests that read
31013           buffers-queued.
31014           https://bugzilla.gnome.org/show_bug.cgi?id=775351
31015
31016 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31017
31018         * tests/check/elements/multifdsink.c:
31019           multifdsink: Add a test involving a slow client
31020           https://bugzilla.gnome.org/show_bug.cgi?id=774908
31021
31022 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
31023
31024         * gst/tcp/gstmultihandlesink.c:
31025           multihandlesink: Update bufpos in a separate pass
31026           If a client gets dropped and the iteration gets restarted, bufpos is
31027           incremented again for all clients that preceded the dropped one, causing
31028           havoc.
31029           Adjust the bufpos for all clients first before trying to drop any.
31030           https://bugzilla.gnome.org/show_bug.cgi?id=774908
31031
31032 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
31033
31034         * gst/playback/gstplaybin2.c:
31035           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
31036           https://bugzilla.gnome.org/show_bug.cgi?id=775310
31037
31038 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
31039
31040         * win32/common/libgstaudio.def:
31041           win32: update .def file for new audioconverter API
31042           Fixes distcheck.
31043
31044 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31045
31046         * meson.build:
31047           meson: Add headers and libm to has_function checks
31048           The functions from math.h may be implemented in libm.
31049           https://bugzilla.gnome.org/show_bug.cgi?id=774876
31050
31051 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
31052
31053         * gst-libs/gst/pbutils/gstdiscoverer.c:
31054           discoverer: Handle NULL/ANY/EMPTY caps without crashing
31055
31056 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
31057
31058         * tests/check/elements/videorate.c:
31059           check/videorate: Avoid leaking extra buffers
31060
31061 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
31062
31063         * gst-libs/gst/video/video-info.c:
31064           video-info: Properly initialize/set extra fields
31065           The flags and field order weren't properly initialized in the
31066           gst_video_info_init().
31067           Furthermore in gst_video_info_from_caps() we might set unitiliazed
31068           values previously, this only sets them if valid.
31069
31070 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
31071
31072         * gst-libs/gst/sdp/gstsdpmessage.c:
31073           sdp: Fix attribute leak
31074           We need to free the strdup'd string (to_free) in all cases
31075
31076 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
31077
31078         * gst-libs/gst/rtsp/gstrtspmessage.c:
31079           rtsp: Don't leak authorization string
31080
31081 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
31082
31083         * gst-libs/gst/audio/audio-converter.c:
31084         * gst-libs/gst/audio/audio-converter.h:
31085         * gst/audioconvert/gstaudioconvert.c:
31086           audio-converter: optimize endian conversion
31087           Optimize LE<->BE conversion by adding a dedicated fast path instead of
31088           using the generic converter. Implement transform_ip function in order to do the
31089           endian swap in place.
31090           This saves buffer allocation for the intermediate format, can be done in place
31091           and also performs the conversion in one step instead of unpack-convert-pack.
31092           For all bit widths the naive algorithm is implemented, which provides the best
31093           performance when compiled with -O3. ORC was considered but eventually removed
31094           as it requires a dedicated function for in-place conversion (due to the
31095           "restrict" parameters).
31096           A more complex algorithm for the 24-bit conversion with unrolled loop and
31097           32-bit processing is implemented in the #if 0 section. It performs better if
31098           compiled with -O2. With -O3 however the naive algorithm performs better.
31099           https://bugzilla.gnome.org/show_bug.cgi?id=773073
31100
31101 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
31102
31103         * gst-libs/gst/audio/audio-converter.c:
31104           audio-convert: simplify the chain free process
31105           It is not needed to store a pointer to every single chain element to free it.
31106           Instead walk the channel list backwards and free the chain elements one by one.
31107           Rename GstAudioConverter->chain_pack to chain_end.
31108           https://bugzilla.gnome.org/show_bug.cgi?id=773073
31109
31110 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31111
31112         * gst/rawparse/gstrawaudioparse.c:
31113         * gst/rawparse/gstrawaudioparse.h:
31114         * gst/rawparse/gstrawbaseparse.c:
31115         * gst/rawparse/gstrawbaseparse.h:
31116         * gst/rawparse/gstrawvideoparse.c:
31117         * gst/rawparse/gstrawvideoparse.h:
31118         * gst/rawparse/gstunalignedaudioparse.c:
31119         * gst/rawparse/gstunalignedvideoparse.c:
31120           rawparse: Whitespace cleanup
31121
31122 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
31123
31124         * gst/playback/gstsubtitleoverlay.c:
31125           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
31126           https://bugzilla.gnome.org/show_bug.cgi?id=775224
31127
31128 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31129
31130         * gst-libs/gst/pbutils/gstdiscoverer.c:
31131           discoverer: Extract video information from caps manually without GstVideoInfo
31132           The caps might not be fixated (which is required by GstVideoInfo) and we
31133           would assert otherwise. However the caps often contain useful
31134           information in the already-fixed parts that we can use here.
31135
31136 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
31137
31138         * gst-libs/gst/pbutils/gstdiscoverer.c:
31139           discoverer: Also stop waiting for subtitles if we get EOS
31140           We're not going to get a buffer or GAP event anymore after EOS and would
31141           wait forever otherwise.
31142
31143 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31144
31145         * gst/rawparse/gstrawbaseparse.c:
31146           rawbaseparse: Fix output buffer size trimming
31147           For frame->buffer, baseparse is doing that automatically for us. For
31148           frame->output_buffer it doesn't and assumes that the subclass is already
31149           doing that. Consistency!
31150
31151 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
31152
31153         * gst/rawparse/gstrawaudioparse.c:
31154         * gst/rawparse/gstrawbaseparse.c:
31155         * gst/rawparse/gstrawbaseparse.h:
31156         * gst/rawparse/gstrawvideoparse.c:
31157           rawparse: Properly align raw audio/video output buffers
31158           That is, aligned to the basic type for audio and to 32 bytes for video.
31159           Fixes crashes if the raw buffers are passed to SIMD processing functions.
31160           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31161
31162 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31163
31164         * gst-libs/gst/riff/riff-media.c:
31165           riff-media: Check if caps are NULL before using them for the first time, not afterwards
31166           Otherwise we'll get a g_critical() before erroring out cleanly on
31167           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
31168
31169 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31170
31171         * .gitmodules:
31172           common: use https protocol for common submodule
31173           https://bugzilla.gnome.org/show_bug.cgi?id=775110
31174
31175 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
31176
31177         * gst-libs/gst/rtp/gstrtpbuffer.c:
31178           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
31179           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
31180           GstRtpBuffer that only contains a memory for the whole packet,
31181           ensure_buffers function crashes at the next point:
31182           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
31183           when i==2 because the payload is not mapped.
31184           In addition the offset is calculated subtracting in the wrong direction.
31185           https://bugzilla.gnome.org/show_bug.cgi?id=774959
31186
31187 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
31188
31189         * gst-libs/gst/video/video-info.c:
31190         * tests/check/libs/video.c:
31191           video-info: Add unit test for overflow checks
31192           And also prevent overflows caused by allowing uint width/height in
31193           gst_video_info_set_format() but storing them as (signed!) ints.
31194
31195 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
31196
31197         * gst-libs/gst/video/video-info.c:
31198           video-info: And change the overflow check to not actually overflow itself
31199
31200 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
31201
31202         * gst-libs/gst/video/gstvideodecoder.c:
31203         * gst-libs/gst/video/gstvideoencoder.c:
31204         * gst-libs/gst/video/gstvideometa.c:
31205         * gst-libs/gst/video/gstvideopool.c:
31206         * gst-libs/gst/video/video-blend.c:
31207         * gst-libs/gst/video/video-overlay-composition.c:
31208           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
31209           https://bugzilla.gnome.org/show_bug.cgi?id=774588
31210
31211 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31212
31213         * gst-libs/gst/video/video-info.c:
31214         * gst-libs/gst/video/video-info.h:
31215           video-info: Sanity check the frame size to prevent overflows
31216           https://bugzilla.gnome.org/show_bug.cgi?id=774588
31217
31218 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
31219
31220         * gst-libs/gst/sdp/gstmikey.c:
31221           mikey: Generate the correct SRTP policy
31222           https://bugzilla.gnome.org/show_bug.cgi?id=774911
31223
31224 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31225
31226         * gst-libs/gst/rtsp/gstrtspdefs.c:
31227           rtspdefs: Assert on the excepted MD5 digest string length
31228           CID 1394494.
31229
31230 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
31231
31232         * gst/typefind/gsttypefindfunctions.c:
31233           typefind: bounds check windows ico detection
31234           Fixes out of bounds read
31235           https://bugzilla.gnome.org/show_bug.cgi?id=774902
31236
31237 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31238
31239         * gst-libs/gst/tag/mklicensestables.c:
31240           tag: fix some warnings in mklicensestables
31241           https://bugzilla.gnome.org/show_bug.cgi?id=774878
31242
31243 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
31244
31245         * gst-libs/gst/allocators/gstfdmemory.c:
31246           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
31247           For example mmap can fail with EACCES if the the fd has been open
31248           with read only mode. And mapping the memory might be the only way
31249           to check that. So no need to print out an error.
31250           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
31251           https://bugzilla.gnome.org/show_bug.cgi?id=765600
31252
31253 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
31254
31255         * gst/typefind/gsttypefindfunctions.c:
31256           typefind: add typefinder for Apple/iTunes itc artwork files
31257           Avoids audio/mpeg false-positive described at:
31258           https://bugzilla.gnome.org/show_bug.cgi?id=773172
31259
31260 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31261
31262         * docs/libs/gst-plugins-base-libs-sections.txt:
31263         * gst-libs/gst/rtsp/gstrtspmessage.c:
31264         * gst-libs/gst/rtsp/gstrtspmessage.h:
31265         * tests/check/libs/rtsp.c:
31266         * win32/common/libgstrtsp.def:
31267           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
31268           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31269
31270 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31271
31272         * docs/libs/gst-plugins-base-libs-sections.txt:
31273         * gst-libs/gst/rtsp/gstrtspconnection.c:
31274         * gst-libs/gst/rtsp/gstrtspdefs.c:
31275         * gst-libs/gst/rtsp/gstrtspdefs.h:
31276         * win32/common/libgstrtsp.def:
31277           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
31278           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31279
31280 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
31281
31282         * .gitignore:
31283         * Makefile.am:
31284         * configure.ac:
31285         * win32/MANIFEST:
31286         * win32/common/_stdint.h:
31287         * win32/common/audio-enumtypes.c:
31288         * win32/common/audio-enumtypes.h:
31289         * win32/common/config.h:
31290         * win32/common/gstrtsp-enumtypes.c:
31291         * win32/common/gstrtsp-enumtypes.h:
31292         * win32/common/multichannel-enumtypes.c:
31293         * win32/common/multichannel-enumtypes.h:
31294         * win32/common/pbutils-enumtypes.c:
31295         * win32/common/pbutils-enumtypes.h:
31296         * win32/common/video-enumtypes.c:
31297         * win32/common/video-enumtypes.h:
31298           win32: remove copies of generated headers
31299
31300 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31301
31302         * gst-libs/gst/allocators/gstdmabuf.h:
31303           dmabuf-allocator: Add missing padding in the class
31304           This class was made subclassable, though for future growth of the code,
31305           it's better if we have some room for add class members. Using the small
31306           padding since this is unlikely.
31307
31308 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31309
31310         * gst-libs/gst/video/gstvideoaggregator.c:
31311           videoaggregator: Mark pad as needing reconfiguration again if it failed
31312           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31313           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31314
31315 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31316
31317         * ext/pango/gstbasetextoverlay.c:
31318           textoverlay: Mark pad as needing reconfiguration again if it failed
31319           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31320           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31321
31322 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
31323
31324         * gst-libs/gst/rtp/gstrtpbasepayload.c:
31325           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
31326           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31327
31328 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31329
31330         * meson.build:
31331           meson: add_global_arguments -> add_project_arguments
31332           https://bugzilla.gnome.org/show_bug.cgi?id=774656
31333
31334 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31335
31336         * tests/check/libs/videotimecode.c:
31337           videotimecode: Add test for the calculations of distance from the daily jam
31338           https://bugzilla.gnome.org/show_bug.cgi?id=774585
31339
31340 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31341
31342         * gst-libs/gst/video/gstvideotimecode.c:
31343           videotimecode: Fix incorrect nsec_since_daily_jam calculation
31344           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
31345           directly correspond to this many hours/minutes/seconds/frames. We have
31346           to get the frame count as per frames_since_daily_jam and then convert.
31347           https://bugzilla.gnome.org/show_bug.cgi?id=774585
31348
31349 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31350
31351         * gst-libs/gst/riff/riff-media.c:
31352           riff: Extract bpp from the strf for vnmc
31353           Needed for avdec_vnmc to work.
31354
31355 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
31356
31357         * gst/playback/gstplaysink.c:
31358           playsink: warn if a custom sink is set that has no 'sink' pad
31359
31360 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31361
31362         * gst-libs/gst/audio/gstaudiodecoder.c:
31363         * gst-libs/gst/video/gstvideodecoder.c:
31364           videodecoder, audiodecoder: parse format before checking in src_query_default
31365           The logic change in these commits misordered the parsing and checking of
31366           format in position queries:
31367           2b06e54 videodecoder: Don't answer BYTES queries
31368           1840b02 audio: Don't answer BYTES queries
31369           https://bugzilla.gnome.org/show_bug.cgi?id=774484
31370
31371 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
31372
31373         * gst-libs/gst/app/gstappsink.c:
31374         * gst-libs/gst/app/gstappsink.h:
31375           appsink: fix g-i warnings and add since markers
31376           Rename function parameter and make sure the name in the
31377           declaration matches the name in the implementation, to
31378           avoid g-i warnings. Also add Since markers for gtk-doc.
31379           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
31380           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
31381
31382 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31383
31384         * gst-libs/gst/pbutils/gstdiscoverer.c:
31385           discoverer: Do not try to unref the bus if it has not been set yet
31386           It might happen if creation of the discoverer failed
31387
31388 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
31389
31390         * gst-libs/gst/app/gstappsink.c:
31391         * gst-libs/gst/app/gstappsink.h:
31392         * tests/check/elements/appsink.c:
31393         * win32/common/libgstapp.def:
31394           appsink: add support for buffer lists
31395           https://bugzilla.gnome.org/show_bug.cgi?id=752363
31396
31397 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31398
31399         * gst/playback/gstplaybin3.c:
31400           playbin3: remove dead code
31401           It never reach into this code path, custom_combiner always not null
31402           here.
31403           https://bugzilla.gnome.org/show_bug.cgi?id=774454
31404
31405 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
31406
31407         * gst-libs/gst/video/gstvideodecoder.c:
31408           videodecoder: Don't answer BYTES queries
31409           Refuse to answer BYTES queries ourselves. The only
31410           time they make sense is on raw elementary streams,
31411           in which case upstream would already have answered.
31412           https://bugzilla.gnome.org/show_bug.cgi?id=757631
31413
31414 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
31415
31416         * gst-libs/gst/audio/gstaudiodecoder.c:
31417         * gst-libs/gst/audio/gstaudioencoder.c:
31418           audio: Don't answer BYTES queries
31419           Refuse to answer BYTES queries ourselves. The only
31420           time they make sense is on raw elementary streams,
31421           in which case upstream would already have answered.
31422           They especially don't make sense for encoders to answer
31423           based on upstream values - although perhaps later
31424           we could make it do TIME->BYTES conversion on the source
31425           pad based on bitrate.
31426           https://bugzilla.gnome.org/show_bug.cgi?id=757631
31427
31428 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31429
31430         * gst-libs/gst/sdp/gstsdpmessage.c:
31431           sdp: cast away const in call to g_free
31432           MSVC warns about the const here. It's safe to cast away.
31433           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31434
31435 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31436
31437         * gst-libs/gst/audio/gstaudiometa.c:
31438         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
31439         * gst-libs/gst/video/gstvideometa.c:
31440         * gst-libs/gst/video/video-overlay-composition.c:
31441           Cast away const from GstMetaInfo in *_get_meta_info() functions
31442           MSVC warns about the const in the implicit argument conversion in the
31443           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
31444           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31445
31446 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
31447
31448         * gst/playback/gstdecodebin3-parse.c:
31449           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
31450           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
31451           must be cleared by FLUSH event.
31452           https://bugzilla.gnome.org/show_bug.cgi?id=774343
31453
31454 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31455
31456         * gst/playback/gstplaybin3.c:
31457           playbin3: Fix deadlock when adding multiple parsebin
31458           https://bugzilla.gnome.org/show_bug.cgi?id=773131
31459
31460 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31461
31462         * ext/vorbis/meson.build:
31463           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
31464           Matching the flags set by Makefile.am
31465           https://bugzilla.gnome.org/show_bug.cgi?id=774445
31466
31467 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31468
31469         * gst-libs/gst/audio/meson.build:
31470         * gst-libs/gst/video/meson.build:
31471         * gst/adder/meson.build:
31472         * gst/videotestsrc/meson.build:
31473         * gst/volume/meson.build:
31474           meson: Fix build when orc is disabled
31475           Making sure not to use the orc_dep variable in case
31476           orc has been explicitely disabled.
31477
31478 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31479
31480         * gst-libs/gst/video/video-info.c:
31481         * gst/playback/gstplaybin2.c:
31482         * gst/playback/gstplaybin3.c:
31483           Use intermediate guint when handling GstVideoMultiviewFlags
31484           The underlying integer type of the enum GstVideoMultiviewFlags is
31485           implementation defined and may not have the same size as guint.
31486           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31487
31488 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31489
31490         * ext/ogg/gstoggstream.c:
31491         * gst-libs/gst/video/gstvideotimecode.c:
31492           Remove 'return' from `void` functions
31493           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31494
31495 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
31496
31497         * meson.build:
31498           meson: don't add_global_arguments when being built as a subproject
31499           https://bugzilla.gnome.org/show_bug.cgi?id=773568
31500
31501 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31502
31503         * gst-libs/gst/meson.build:
31504         * gst-libs/gst/rtsp/Makefile.am:
31505         * gst-libs/gst/rtsp/meson.build:
31506           rtsp: Include GstSdp-1.0.gir when generating the gir
31507           It is actually needed as we need some symbols. We do not link
31508           to libgstsdp as the user of the lib should do it (same with
31509           autotools build).
31510           This reverts previous commit
31511
31512 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31513
31514         * gst-libs/gst/rtsp/Makefile.am:
31515           libs:rtsp: Remove wrong dependency on Sdp for the gir file
31516
31517 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31518
31519         * gst-libs/gst/rtsp/Makefile.am:
31520         * gst-libs/gst/rtsp/meson.build:
31521           libs:rtsp: Remove wrong dependency on Sdp for the gir file
31522
31523 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
31524
31525         * ext/gl/gstglmosaic.c:
31526         * ext/gl/gstglvideomixer.c:
31527           gl/utils: move gen_shader() to the plugin and remove del_shader()
31528           gst_gl_context_del_shader() can be replaced by a g_object_unref().
31529           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
31530
31531 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
31532
31533         * gst-libs/gst/allocators/meson.build:
31534         * gst-libs/gst/app/meson.build:
31535         * gst-libs/gst/audio/meson.build:
31536         * gst-libs/gst/fft/meson.build:
31537         * gst-libs/gst/pbutils/meson.build:
31538         * gst-libs/gst/riff/meson.build:
31539         * gst-libs/gst/rtp/meson.build:
31540         * gst-libs/gst/rtsp/meson.build:
31541         * gst-libs/gst/sdp/meson.build:
31542         * gst-libs/gst/tag/meson.build:
31543         * gst-libs/gst/video/meson.build:
31544         * meson.build:
31545         * meson_options.txt:
31546           meson: Generate girs
31547           https://bugzilla.gnome.org/show_bug.cgi?id=773944
31548
31549 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
31550
31551         * gst-libs/gst/audio/audio-channels.c:
31552           audio-channels: map buffer read-write only if channels differ
31553           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
31554           regardless whether any reordering was needed.  If the from and to channel order
31555           is identical return immediately without remapping the buffer.
31556           Add a small helper function gst_audio_channel_positions_equal() which is used
31557           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
31558           https://bugzilla.gnome.org/show_bug.cgi?id=773833
31559
31560 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
31561
31562         * gst/videorate/gstvideorate.c:
31563         * gst/videorate/gstvideorate.h:
31564         * tests/check/elements/videorate.c:
31565           videorate: Add fixed rate property
31566           https://bugzilla.gnome.org/show_bug.cgi?id=699077
31567
31568 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31569
31570         * ext/opus/gstopusdec.c:
31571           opusdec: fix 120 ms buffers being wrongly emitted
31572           Using the max 120 ms buffer size to ensure we have enough space
31573           for decoded data meant that Opus could actually return 120 ms'
31574           worth of data.
31575           https://bugzilla.gnome.org/show_bug.cgi?id=771723
31576
31577 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
31578
31579         * win32/common/libgstvideo.def:
31580           win32: Update exports for new API
31581
31582 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
31583
31584         * docs/libs/gst-plugins-base-libs-sections.txt:
31585         * gst-libs/gst/video/gstvideodecoder.c:
31586         * gst-libs/gst/video/gstvideodecoder.h:
31587           video: add gst_video_decoder_allocate_output_frame_with_params
31588           It adds a third argument to pass GstBufferPoolAcquireParams
31589           to gst_buffer_pool_acquire_buffer.
31590           If a user subclasses GstBufferPoolAcquireParams, this allows to
31591           pass an updated param to the underlying buffer pool at each
31592           gst_video_decoder_allocate_output_frame_with_params call.
31593           https://bugzilla.gnome.org/show_bug.cgi?id=773165
31594
31595 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
31596
31597         * tests/check/elements/compositor.c:
31598           gst: Fix more mentions of interlaced-mode to say interlace-mode
31599
31600 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31601
31602         * gst-libs/gst/video/video-info.h:
31603           video-info: Fix the docs to say interlace-mode, not interlaced-mode
31604
31605 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31606
31607         * win32/common/libgstallocators.def:
31608           win32: add new API to .def file
31609           Fixes make check and make distcheck
31610
31611 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
31612
31613         * docs/libs/gst-plugins-base-libs-sections.txt:
31614         * gst-libs/gst/allocators/gstdmabuf.h:
31615           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
31616           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
31617           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
31618           Example: protected content or platform constraints.
31619           https://bugzilla.gnome.org/show_bug.cgi?id=759358
31620
31621 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31622
31623         * docs/libs/gst-plugins-base-libs-sections.txt:
31624         * gst-libs/gst/allocators/gstdmabuf.c:
31625         * gst-libs/gst/allocators/gstdmabuf.h:
31626           dmabuf: Make the allocator sub-classable
31627           This should allos for cleaner code when implement such allocator.
31628           https://bugzilla.gnome.org/show_bug.cgi?id=768794
31629
31630 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31631
31632         * gst-libs/gst/audio/gstaudiosrc.c:
31633           audiosrc: Leave read loop if no longer running
31634           In the case a src stops providing data (read calls returns 0). The audio
31635           src thread will never leave. Instead, check the condition and leave the
31636           loop.
31637
31638 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
31639
31640         * tests/check/elements/videoscale.c:
31641           check: Fix corrupted xml check files
31642           By making sure each different videoscale check instance gets logged
31643           into different output file
31644
31645 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
31646
31647         * ext/gl/gstglbasemixer.c:
31648         * ext/gl/gstglvideomixer.c:
31649           gl: GST_GL_TYPE -> GST_TYPE_GL
31650           Some deprecated symbols are kept for backwards compatibility
31651
31652 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
31653
31654         * gst-libs/gst/video/video-orc-dist.c:
31655         * gst-libs/gst/video/video-orc-dist.h:
31656           video: Update orc generated files
31657
31658 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
31659
31660         * gst/meson.build:
31661         * gst/pbtypes/meson.build:
31662           meson: Add pbtypes plugin
31663
31664 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31665
31666         * tests/check/elements/rawvideoparse.c:
31667           Revert "tests: rawvideoparse: add test for flow error handling"
31668           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
31669           https://bugzilla.gnome.org/show_bug.cgi?id=773666
31670
31671 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
31672
31673         * configure.ac:
31674         * gst/Makefile.am:
31675         * gst/pbtypes/Makefile.am:
31676         * gst/pbtypes/gstpbtypes.c:
31677           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
31678           https://bugzilla.gnome.org/show_bug.cgi?id=750079
31679
31680 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
31681
31682         * gst/playback/gsturisourcebin.c:
31683           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
31684           - Add adaptive demuxer's 'connection-speed' property checking
31685           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
31686           https://bugzilla.gnome.org/show_bug.cgi?id=772550
31687
31688 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31689
31690         * gst-libs/gst/video/video-color.c:
31691         * gst-libs/gst/video/video-color.h:
31692         * gst-libs/gst/video/video-info.c:
31693           Revert "video-color: Allow converting incomplete colorimetry to a string"
31694           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
31695           It already *always* allowed to convert incomplete colorimetry to a
31696           string.
31697
31698 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
31699
31700         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
31701           rtpbasedepayload: Reject non-TIME segments
31702           https://bugzilla.gnome.org/show_bug.cgi?id=765796
31703
31704 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
31705
31706         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
31707           Revert "basertpdepayload: create valid segment when given non-time segment"
31708           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
31709
31710 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
31711
31712         * gst-libs/gst/video/video-color.c:
31713         * gst-libs/gst/video/video-color.h:
31714         * gst-libs/gst/video/video-info.c:
31715           video-color: Allow converting incomplete colorimetry to a string
31716           This is only a good idea for non-raw caps.
31717           https://bugzilla.gnome.org/show_bug.cgi?id=771376
31718
31719 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
31720
31721         * gst-libs/gst/video/gstvideoencoder.c:
31722           videoencoder: Proxy colorimetry and chroma-site from input to output caps
31723           https://bugzilla.gnome.org/show_bug.cgi?id=771376
31724
31725 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
31726
31727         * gst-libs/gst/video/gstvideodecoder.c:
31728           videodecoder: Proxy field order to the output caps
31729           https://bugzilla.gnome.org/show_bug.cgi?id=771376
31730
31731 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
31732
31733         * gst-libs/gst/video/gstvideoencoder.c:
31734           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
31735           https://bugzilla.gnome.org/show_bug.cgi?id=771376
31736
31737 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
31738
31739         * docs/libs/gst-plugins-base-libs-sections.txt:
31740         * gst-libs/gst/video/video-info.c:
31741         * gst-libs/gst/video/video-info.h:
31742         * gst-libs/gst/video/videoorientation.c:
31743         * win32/common/libgstvideo.def:
31744           video-info: Add optional field-order caps field for interlaced-mode=interleaved
31745           Usually this information is static for the whole stream, and various
31746           container formats store this information inside the headers for the
31747           whole stream.
31748           Having it inside the caps for these cases simplifies code and makes it
31749           possible to express these requirements more explicitly with the caps.
31750           https://bugzilla.gnome.org/show_bug.cgi?id=771376
31751
31752 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
31753
31754         * tests/check/elements/rawvideoparse.c:
31755           tests: rawvideoparse: add test for flow error handling
31756           Also needs fixes in baseparse:
31757           https://bugzilla.gnome.org/show_bug.cgi?id=773666
31758
31759 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
31760
31761         * meson.build:
31762           meson: update version
31763
31764 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
31765
31766         * gst/playback/gsturisourcebin.c:
31767           urisourcebin: Remove trailing whitespace
31768           https://bugzilla.gnome.org/show_bug.cgi?id=773341
31769
31770 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
31771
31772         * gst/videotestsrc/gstvideotestsrc.c:
31773         * gst/videotestsrc/gstvideotestsrc.h:
31774         * gst/videotestsrc/videotestsrc.c:
31775         * tests/check/elements/videotestsrc.c:
31776           videotestsrc: Make snow deterministic
31777           Deterministic generation of snow and smpte is important for tests so
31778           that it's not affected by other videotestsrc elements in current or
31779           possibly previous tests.
31780           https://bugzilla.gnome.org/show_bug.cgi?id=773102
31781
31782 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
31783
31784         * gst/audioconvert/gstaudioconvert.c:
31785           audioconvert: optimize mask calculation
31786           find_suitable_mask() had complexity O(n^2) on the number of bits.
31787           For common case like 2-channel audio the mask was calculated in about 4k loop
31788           cycles.
31789           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
31790           number of bits set in the mask.
31791           https://bugzilla.gnome.org/show_bug.cgi?id=772864
31792
31793 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
31794
31795         * gst/playback/gstparsebin.c:
31796           parsebin: Rename variables include 'decode' to 'parse'
31797           https://bugzilla.gnome.org/show_bug.cgi?id=772832
31798
31799 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31800
31801         * gst/playback/gsturisourcebin.c:
31802           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
31803           https://bugzilla.gnome.org/show_bug.cgi?id=772445
31804
31805 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31806
31807         * gst/playback/gsturisourcebin.c:
31808           urisourcebin: fix to log event pointer
31809           https://bugzilla.gnome.org/show_bug.cgi?id=772445
31810
31811 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
31812
31813         * gst/playback/gsturisourcebin.c:
31814           urisourcebin: Make use of adaptive demuxer variable
31815           https://bugzilla.gnome.org/show_bug.cgi?id=772445
31816
31817 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31818
31819         * ext/opus/gstopusdec.c:
31820           opusdec: interpret zero duration as unknown
31821           This fixes missing audio when we get buffers with zero
31822           duration, denoting unknown duration. When several such
31823           buffers are received in a row, they're all at the same
31824           timestamp, with zero duration.
31825           https://bugzilla.gnome.org/show_bug.cgi?id=771723
31826
31827 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31828
31829         * ext/opus/gstopusdec.c:
31830           opusdec: fix "buffer too small" error
31831           Always supply a buffer with max size to the decoder, as we
31832           can't really decide how many samples will be in the lost packet
31833           based on the timestamps we get.
31834           https://bugzilla.gnome.org/show_bug.cgi?id=771723
31835
31836 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
31837
31838         * tests/check/libs/sdp.c:
31839           sdp: Add tests for rtcp-fb parsing
31840           https://bugzilla.gnome.org/show_bug.cgi?id=769698
31841
31842 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
31843
31844         * gst-libs/gst/sdp/gstsdpmessage.c:
31845           sdp: Parse rtcp-fb media attributes
31846           https://bugzilla.gnome.org/show_bug.cgi?id=769698
31847
31848 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
31849
31850         * gst-libs/gst/sdp/gstsdpmessage.c:
31851           sdp: Add rtcp-fb media attributes based on caps
31852           https://bugzilla.gnome.org/show_bug.cgi?id=769698
31853
31854 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
31855
31856         * ext/pango/gstbasetextoverlay.c:
31857         * gst-libs/gst/video/video-converter.c:
31858         * gst-libs/gst/video/video-format.c:
31859         * gst-libs/gst/video/video-format.h:
31860         * gst-libs/gst/video/video-info.c:
31861         * gst-libs/gst/video/video-orc.orc:
31862         * tests/check/libs/video.c:
31863           video: Add VYUY pixel format
31864           This format is sometimes the output of JPEG decoders. It is the same as
31865           YUY2 and UYVY but with a different component order.
31866           https://bugzilla.gnome.org/show_bug.cgi?id=767450
31867
31868 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
31869
31870         * gst-libs/gst/audio/gstaudiobasesink.c:
31871         * gst-libs/gst/audio/gstaudiobasesrc.c:
31872         * gst-libs/gst/audio/gstaudioclock.c:
31873         * gst-libs/gst/audio/gstaudioclock.h:
31874           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
31875           All the GstAudioClock method declarations required object of GstClock type
31876           as a first argument, but in fact, required GstAudioClock object (runtime
31877           check in function body). Instead of checking type in run-time, we can
31878           change functions declaration, to accept only GstAudioClock methods. Then,
31879           runtime check is not necessary anymore, since always GstAudioClock object
31880           is passed to a function.
31881           https://bugzilla.gnome.org/show_bug.cgi?id=756628
31882
31883 === release 1.11.0 ===
31884
31885 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31886
31887         * configure.ac:
31888           Back to development
31889
31890 === release 1.10.0 ===
31891
31892 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
31893
31894         * ChangeLog:
31895         * NEWS:
31896         * RELEASE:
31897         * configure.ac:
31898         * docs/plugins/inspect/plugin-adder.xml:
31899         * docs/plugins/inspect/plugin-alsa.xml:
31900         * docs/plugins/inspect/plugin-app.xml:
31901         * docs/plugins/inspect/plugin-audioconvert.xml:
31902         * docs/plugins/inspect/plugin-audiorate.xml:
31903         * docs/plugins/inspect/plugin-audioresample.xml:
31904         * docs/plugins/inspect/plugin-audiotestsrc.xml:
31905         * docs/plugins/inspect/plugin-cdparanoia.xml:
31906         * docs/plugins/inspect/plugin-encoding.xml:
31907         * docs/plugins/inspect/plugin-gio.xml:
31908         * docs/plugins/inspect/plugin-libvisual.xml:
31909         * docs/plugins/inspect/plugin-ogg.xml:
31910         * docs/plugins/inspect/plugin-opus.xml:
31911         * docs/plugins/inspect/plugin-pango.xml:
31912         * docs/plugins/inspect/plugin-playback.xml:
31913         * docs/plugins/inspect/plugin-subparse.xml:
31914         * docs/plugins/inspect/plugin-tcp.xml:
31915         * docs/plugins/inspect/plugin-theora.xml:
31916         * docs/plugins/inspect/plugin-typefindfunctions.xml:
31917         * docs/plugins/inspect/plugin-videoconvert.xml:
31918         * docs/plugins/inspect/plugin-videorate.xml:
31919         * docs/plugins/inspect/plugin-videoscale.xml:
31920         * docs/plugins/inspect/plugin-videotestsrc.xml:
31921         * docs/plugins/inspect/plugin-volume.xml:
31922         * docs/plugins/inspect/plugin-vorbis.xml:
31923         * docs/plugins/inspect/plugin-ximagesink.xml:
31924         * docs/plugins/inspect/plugin-xvimagesink.xml:
31925         * gst-plugins-base.doap:
31926         * win32/common/_stdint.h:
31927         * win32/common/config.h:
31928           Release 1.10.0
31929
31930 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
31931
31932         * po/af.po:
31933         * po/az.po:
31934         * po/bg.po:
31935         * po/ca.po:
31936         * po/cs.po:
31937         * po/da.po:
31938         * po/de.po:
31939         * po/el.po:
31940         * po/en_GB.po:
31941         * po/eo.po:
31942         * po/es.po:
31943         * po/eu.po:
31944         * po/fi.po:
31945         * po/fr.po:
31946         * po/gl.po:
31947         * po/hr.po:
31948         * po/hu.po:
31949         * po/id.po:
31950         * po/it.po:
31951         * po/ja.po:
31952         * po/lt.po:
31953         * po/lv.po:
31954         * po/nb.po:
31955         * po/nl.po:
31956         * po/or.po:
31957         * po/pl.po:
31958         * po/pt_BR.po:
31959         * po/ro.po:
31960         * po/ru.po:
31961         * po/sk.po:
31962         * po/sl.po:
31963         * po/sq.po:
31964         * po/sr.po:
31965         * po/sv.po:
31966         * po/tr.po:
31967         * po/uk.po:
31968         * po/vi.po:
31969         * po/zh_CN.po:
31970           Update .po files
31971
31972 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
31973
31974         * gst/rawparse/gstrawbaseparse.c:
31975           rawparse: pass flow returns upstream
31976           rawvideoparse wouldn't error out on not-negotiated,
31977           but would just keep on going, because it didn't pass
31978           the flow return value back to the parent class and
31979           thus upstream, so the source wouldnt' stop streaming.
31980
31981 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31982
31983         * gst-libs/gst/audio/gstaudioaggregator.c:
31984           Fix incorrect return type in several functions
31985           All these should return GstFlowReturn, not gboolean
31986
31987 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
31988
31989         * meson.build:
31990           meson: Don't depend on gstreamer-check-1.0 on windows
31991           https://bugzilla.gnome.org/show_bug.cgi?id=773114
31992
31993 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
31994
31995         * gst/playback/gstdecodebin3.c:
31996           decodebin3: Fix assertion failure when unreffing NULL stream caps
31997           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
31998           https://bugzilla.gnome.org/show_bug.cgi?id=773441
31999
32000 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32001
32002         * meson.build:
32003         * tests/check/meson.build:
32004           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
32005           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
32006           Does not actually work. See:
32007           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
32008
32009 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
32010
32011         * tests/check/meson.build:
32012           meson: fix build outside of gst-all
32013           Unknown variable "apiversion".
32014
32015 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32016
32017         * meson.build:
32018         * tests/check/meson.build:
32019           meson: move gstreamer-check-1.0 dependency to tests/check
32020
32021 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32022
32023         * gst-libs/gst/audio/meson.build:
32024         * meson.build:
32025           Revert "meson: Use the new `pic` argument on static libs"
32026           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
32027           pic was added after 0.35 and will be present in 0.36 (meson documentation
32028           was wrong).
32029
32030 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32031
32032         * gst-libs/gst/audio/meson.build:
32033         * meson.build:
32034           meson: Use the new `pic` argument on static libs
32035           We depend on 0.35 already
32036
32037 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
32038
32039         * gst-libs/gst/audio/audio.c:
32040           audio: don't deref NULL
32041           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
32042           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
32043
32044 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
32045
32046         * gst-libs/gst/audio/gstaudioencoder.c:
32047           audioencoder: Error-handling for pushing headers
32048           https://bugzilla.gnome.org/show_bug.cgi?id=773105
32049
32050 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
32051
32052         * gst-libs/gst/video/gstvideodecoder.c:
32053         * tests/check/libs/videodecoder.c:
32054           videodecoder: Default caps sets format I420
32055           Also the format must be fixed on the default raw caps. If not
32056           gst_video_info_from_caps() will fail and
32057           gst_video_decoder_negotiate_default_caps() return FALSE.
32058           The test simulates the use case where a gap event is received before
32059           the first buffer causing the decoder to fall back to the default caps.
32060           https://bugzilla.gnome.org/show_bug.cgi?id=773103
32061
32062 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
32063
32064         * gst-libs/gst/audio/gstaudioencoder.c:
32065           audioencoder: Plug buffer-leak
32066           https://bugzilla.gnome.org/show_bug.cgi?id=773107
32067
32068 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
32069
32070         * gst-libs/gst/audio/audio.c:
32071           audio: fix doc string again.
32072           There was a second '*' at the start of the line. Reword + reformat to make it
32073           obvious.
32074
32075 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
32076
32077         * tests/check/libs/audio.c:
32078           tests: add another check for buffer clipping and improve tests
32079           Add a test that check that we handle time ranges (a range of time that maps to
32080           the same sample).
32081           Also update the other tests to use our check api to compare int64 values to get
32082           better output on failure.
32083
32084 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
32085
32086         * tests/check/libs/audio.c:
32087           tests: clipping in TIME does not use the offset
32088           Simplify the test and test only what need to be tested.
32089
32090 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
32091
32092         * tests/check/libs/audio.c:
32093           tests: cleanup libs/audio test
32094           Split large tests into small tests and name them specifically. Use helpers to
32095           avoid repetition. Make sure the order in the file is the same as we add the to
32096           the suite.
32097
32098 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32099
32100         * meson.build:
32101           meson: Don't set c_std to gnu99
32102           Use the default for each compiler on every platform instead. This
32103           improves our compatibility with compilers that don't have gnu99 as
32104           a c_std.
32105
32106 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32107
32108         * gst-libs/gst/audio/meson.build:
32109           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
32110           Seen on the Jenkins CI:
32111           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
32112           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
32113           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
32114           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
32115           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
32116           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
32117           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
32118           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
32119           #include <gst/audio/audio-enumtypes.h>
32120           ^
32121           compilation terminated.
32122
32123 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32124
32125         * gst-libs/gst/tag/meson.build:
32126         * meson.build:
32127         * tests/check/getpluginsdir:
32128         * tests/check/meson.build:
32129           meson: Make use of new environment object and set plugin path to builddir
32130           Workaround source_root being the root directory of all projects
32131           in the subproject case.
32132           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
32133           Bump meson requirement to 0.35
32134
32135 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
32136
32137         * gst-libs/gst/audio/audio.c:
32138           audio: fix typo in doc string
32139
32140 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
32141
32142         * gst/playback/gstdecodebin3-parse.c:
32143         * gst/playback/gstdecodebin3.c:
32144           decodebin3: More SELECTION_LOCK when linking to slot
32145           Since there can be multiple parsebin in a decodebin3,
32146           linking parsebin with MultiQueueSlot should be protected also.
32147           https://bugzilla.gnome.org/show_bug.cgi?id=772855
32148
32149 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
32150
32151         * gst/playback/gstdecodebin3.c:
32152         * gst/playback/gstplaybin3.c:
32153           playback: GstStreamType is a flag
32154           Therefor don't use equality
32155
32156 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
32157
32158         * gst/playback/gstdecodebin3.c:
32159         * gst/playback/gstparsebin.c:
32160           playback: decodebin3 and parsebin are streams-aware
32161           Elements within can add/remove pads at anytime without complying
32162           with the fallback system.
32163           https://bugzilla.gnome.org/show_bug.cgi?id=772741
32164
32165 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
32166
32167         * gst/playback/gstparsebin.c:
32168           parsebin: re-use existing compare_factories utils func
32169           https://bugzilla.gnome.org/show_bug.cgi?id=772676
32170
32171 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32172
32173         * ext/vorbis/gstvorbisenc.c:
32174           vorbisenc: correct codebooks packet identifier from 3 to 5
32175           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32176
32177 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32178
32179         * tests/check/elements/opus.c:
32180           opusdec: Fix memory leak in test code
32181           gst_caps_to_string function returned allocated memory.
32182           So, It should be free using g_free function.
32183           https://bugzilla.gnome.org/show_bug.cgi?id=772500
32184
32185 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
32186
32187         * tests/check/elements/videorate.c:
32188           videorate: Fix memory leakage in test code
32189           gst_caps_to_string function returned allocated memory.
32190           So, It should be free using g_free function.
32191           https://bugzilla.gnome.org/show_bug.cgi?id=772501
32192
32193 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32194
32195         * ext/opus/gstopusenc.c:
32196           opusenc: remove segment stop modification on eos
32197           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32198
32199 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32200
32201         * ext/ogg/gstoggmux.c:
32202           oggmux: take audio clip meta into account for buffer duration
32203           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32204
32205 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32206
32207         * ext/vorbis/gstvorbisenc.c:
32208         * ext/vorbis/gstvorbisenc.h:
32209           vorbisenc: strip after-eos samples from the end of the eos buffer
32210           https://bugzilla.gnome.org/show_bug.cgi?id=768763
32211
32212 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
32213
32214         * gst-libs/gst/video/video-color.c:
32215         * gst-libs/gst/video/video-color.h:
32216           video-color: Mark some function arguments as const
32217           https://bugzilla.gnome.org/show_bug.cgi?id=771376
32218
32219 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
32220
32221         * meson.build:
32222           meson: require orc 0.4.24 here too
32223           Needed for some video stuff. Same requirement as in
32224           the autotools build.
32225
32226 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
32227
32228         * config.h.meson:
32229         * gst-libs/gst/audio/meson.build:
32230         * meson.build:
32231           meson: Enable SSE intrinsics in audio-resampler
32232           This files need to be built with the specific C flags for the
32233           corresponding processor optimisations.
32234
32235 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
32236
32237         * gst-libs/gst/audio/meson.build:
32238         * gst-libs/gst/video/meson.build:
32239         * gst/adder/meson.build:
32240         * gst/videotestsrc/meson.build:
32241         * gst/volume/meson.build:
32242         * meson.build:
32243           meson: Enable Orc in build
32244           Top-level meson.build code updated from gst-plugins-good.
32245
32246 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32247
32248         * hooks/pre-commit.hook:
32249         * meson.build:
32250         * tests/check/getpluginsdir:
32251           meson: Setup pre commit hook and fix getpluginsdir for standalone case
32252
32253 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
32254
32255         * meson.build:
32256           meson: update version
32257
32258 === release 1.9.90 ===
32259
32260 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
32261
32262         * ChangeLog:
32263         * NEWS:
32264         * RELEASE:
32265         * configure.ac:
32266         * docs/plugins/inspect/plugin-adder.xml:
32267         * docs/plugins/inspect/plugin-alsa.xml:
32268         * docs/plugins/inspect/plugin-app.xml:
32269         * docs/plugins/inspect/plugin-audioconvert.xml:
32270         * docs/plugins/inspect/plugin-audiorate.xml:
32271         * docs/plugins/inspect/plugin-audioresample.xml:
32272         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32273         * docs/plugins/inspect/plugin-cdparanoia.xml:
32274         * docs/plugins/inspect/plugin-encoding.xml:
32275         * docs/plugins/inspect/plugin-gio.xml:
32276         * docs/plugins/inspect/plugin-libvisual.xml:
32277         * docs/plugins/inspect/plugin-ogg.xml:
32278         * docs/plugins/inspect/plugin-opus.xml:
32279         * docs/plugins/inspect/plugin-pango.xml:
32280         * docs/plugins/inspect/plugin-playback.xml:
32281         * docs/plugins/inspect/plugin-subparse.xml:
32282         * docs/plugins/inspect/plugin-tcp.xml:
32283         * docs/plugins/inspect/plugin-theora.xml:
32284         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32285         * docs/plugins/inspect/plugin-videoconvert.xml:
32286         * docs/plugins/inspect/plugin-videorate.xml:
32287         * docs/plugins/inspect/plugin-videoscale.xml:
32288         * docs/plugins/inspect/plugin-videotestsrc.xml:
32289         * docs/plugins/inspect/plugin-volume.xml:
32290         * docs/plugins/inspect/plugin-vorbis.xml:
32291         * docs/plugins/inspect/plugin-ximagesink.xml:
32292         * docs/plugins/inspect/plugin-xvimagesink.xml:
32293         * gst-plugins-base.doap:
32294         * win32/common/_stdint.h:
32295         * win32/common/config.h:
32296           Release 1.9.90
32297
32298 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
32299
32300         * po/af.po:
32301         * po/az.po:
32302         * po/bg.po:
32303         * po/ca.po:
32304         * po/cs.po:
32305         * po/da.po:
32306         * po/de.po:
32307         * po/el.po:
32308         * po/en_GB.po:
32309         * po/eo.po:
32310         * po/es.po:
32311         * po/eu.po:
32312         * po/fi.po:
32313         * po/fr.po:
32314         * po/gl.po:
32315         * po/hr.po:
32316         * po/hu.po:
32317         * po/id.po:
32318         * po/it.po:
32319         * po/ja.po:
32320         * po/lt.po:
32321         * po/lv.po:
32322         * po/nb.po:
32323         * po/nl.po:
32324         * po/or.po:
32325         * po/pl.po:
32326         * po/pt_BR.po:
32327         * po/ro.po:
32328         * po/ru.po:
32329         * po/sk.po:
32330         * po/sl.po:
32331         * po/sq.po:
32332         * po/sr.po:
32333         * po/sv.po:
32334         * po/tr.po:
32335         * po/uk.po:
32336         * po/vi.po:
32337         * po/zh_CN.po:
32338           Update .po files
32339
32340 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
32341
32342         * po/de.po:
32343           po: Update translations
32344
32345 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
32346
32347         * gst-libs/gst/audio/Makefile.am:
32348           audio-resampler: Add a missing header to noinst_HEADERS
32349
32350 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
32351
32352         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
32353         * gst-libs/gst/audio/audio-resampler-x86.h:
32354           audiorsample: Fix build on 32-bit x86
32355           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
32356           SSE 4.1 optimisations on x86-64 for now.
32357
32358 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
32359
32360         * configure.ac:
32361         * gst-libs/gst/audio/Makefile.am:
32362         * gst-libs/gst/audio/audio-resampler-macros.h:
32363         * gst-libs/gst/audio/audio-resampler-neon.h:
32364         * gst-libs/gst/audio/audio-resampler-private.h:
32365         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
32366         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
32367         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
32368         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
32369         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
32370         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
32371         * gst-libs/gst/audio/audio-resampler-x86.h:
32372         * gst-libs/gst/audio/audio-resampler.c:
32373           audioresample: Separate out CFLAGS used for SSE* code
32374           This makes sure that we only build files that need explicit SIMD support
32375           with the relevant CFLAGS. This allows the rest of the code to be built
32376           without, and specific SSE* code is only called after runtime checks for
32377           CPU features.
32378           https://bugzilla.gnome.org/show_bug.cgi?id=729276
32379
32380 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
32381
32382         * gst-libs/gst/audio/audio-resampler.c:
32383           audioresample: Fix some gobject introspection warnings
32384
32385 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
32386
32387         * gst/playback/gstplaybin3.c:
32388           playbin3: Remove fallback properties/signals
32389           These can all be used via the GstStream API
32390           https://bugzilla.gnome.org/show_bug.cgi?id=769079
32391
32392 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
32393
32394         * tests/check/meson.build:
32395           tests: playbin-complex test needs oggdemux
32396
32397 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
32398
32399         * tests/check/libs/videotimecode.c:
32400           tests: videotimecode: fix floating point comparisons
32401           Comparing floats for equality is not necessarily going to
32402           work reliably, so use fail_unless_equals_float() for this.
32403           Test would fail on x86 (Intel Atom x5-Z8300).
32404
32405 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
32406
32407         * tests/check/elements/adder.c:
32408           tests: adder: disable racy flush_start_flush_stop test
32409           It's been broken for years, and it's unlikely it will ever
32410           be fixed for collectpads/adder now that there's audiomixer
32411           which works fine. So let's disable it, since all it does
32412           is that it creates noise that distracts from other failures.
32413           https://bugzilla.gnome.org/show_bug.cgi?id=708891
32414
32415 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
32416
32417         * gst-libs/gst/video/video-scaler.c:
32418           video-scaler: take number of bits into account when copying
32419           Copy twice the amount of pixels for 16 bits formats.
32420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
32421
32422 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
32423
32424         * gst/playback/gststreamsynchronizer.c:
32425           streamsynchronizer: Correctly calculate group start times in reverse playback mode
32426           We have to calculate from the segment.stop, not the segment.start, as
32427           playback goes from stop to start. This fix works around another race
32428           condition in streamsynchronizer in my testcase.
32429           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
32430
32431 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
32432
32433         * tests/examples/seek/stepping.c:
32434         * tests/examples/seek/stepping2.c:
32435           examples: seek: fix build with MSVC
32436           Use G_PI instead of M_PI. Could also have defined
32437           _USE_MATH_DEFINES or included gst/math-compat.h but
32438           this seems simplest.
32439
32440 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32441
32442         * gst-libs/gst/video/video-frame.c:
32443           doc: Add missing map flag to gst_video_frame_map()
32444           Add missing map flag, and also add unmap call.
32445
32446 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
32447
32448         * gst/audiotestsrc/gstaudiotestsrc.c:
32449           audiotestsrc: Fix segment boundary checking for reverse playback
32450
32451 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
32452
32453         * gst/audiotestsrc/gstaudiotestsrc.c:
32454           audiotestsrc: Don't adjust segment time in seek handler
32455           basesrc already did that very well for us, adjusting it again on top of
32456           that just breaks various non-standard seeks.
32457
32458 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
32459
32460         * configure.ac:
32461           configure: Depend on gstreamer 1.9.2.1
32462
32463 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
32464
32465         * gst-libs/gst/video/video-overlay-composition.c:
32466           videooverlaycomposition: document required map flags
32467           Fix documentation for gst_video_overlay_composition_blend(). The video frame
32468           needs to be mapped with GST_MAP_READWRITE flag.
32469           https://bugzilla.gnome.org/show_bug.cgi?id=771382
32470
32471 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
32472
32473         * gst/playback/gstplaysink.c:
32474         * gst/playback/gsturidecodebin.c:
32475         * gst/playback/gsturisourcebin.c:
32476           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
32477
32478 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
32479
32480         * autogen.sh:
32481         * common:
32482           Automatic update of common submodule
32483           From b18d820 to f980fd9
32484
32485 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
32486
32487         * tests/check/Makefile.am:
32488         * tests/check/elements/.gitignore:
32489         * tests/check/elements/videoscale.c:
32490         * tests/check/meson.build:
32491           tests: videoscale: split test into multiple ones
32492           The videoscale test takes eternities to run, that's not
32493           great. Split the test into multiple ones. That way they
32494           can be run in parallel. Reduces time to run all tests in
32495           -base from 29 secs to 12 secs when using meson/ninja.
32496
32497 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
32498
32499         * autogen.sh:
32500         * common:
32501           Automatic update of common submodule
32502           From f49c55e to b18d820
32503
32504 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32505
32506         * tests/check/meson.build:
32507           meson: Raise test timeout to 3 minutes
32508           The videoscale testsuite (with 50 tests) last almost 2 minutes here
32509
32510 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32511
32512         * tests/check/libs/video.c:
32513           video/test: Coding style fix
32514
32515 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32516
32517         * tests/examples/overlay/meson.build:
32518           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
32519           If moc-qt5 is not avalaible, meson breaks:
32520           https://github.com/mesonbuild/meson/issues/758
32521
32522 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32523
32524         * tests/examples/overlay/meson.build:
32525           meson: tests: Do not pull qt5 as a hard dependency
32526
32527 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32528
32529         * meson.build:
32530         * tests/check/getpluginsdir:
32531         * tests/check/meson.build:
32532           meson: Properly find where GStreamer plugins are when using subprojects
32533           And fix building with meson 0.34
32534
32535 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32536
32537         * meson.build:
32538           meson: Bump version to 1.9.2
32539
32540 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32541
32542         * ext/ogg/gstoggdemux.c:
32543           oggdemux: safety for failing to determine time length in push mode
32544           If we can't find a valid granule near the end of the file, we
32545           disable seeking. This guards against the whole file being then
32546           read and never going to PLAYING.
32547           https://bugzilla.gnome.org/show_bug.cgi?id=770314
32548
32549 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32550
32551         * ext/ogg/gstoggdemux.c:
32552           oggdemux: increase EOS granpos detection chunk size
32553           This can be too small on some files to find a valid granule.
32554           https://bugzilla.gnome.org/show_bug.cgi?id=770314
32555
32556 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
32557
32558         * tests/examples/seek/meson.build:
32559           meson: fix joystick header check for jseek example
32560
32561 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
32562
32563         * gst-libs/gst/pbutils/gstdiscoverer.c:
32564           pbutils: store missing-plugin structure in current_info->misc again
32565           This allows gst_discoverer_info_get_misc to work again, until it
32566           finally gets removed.
32567           https://bugzilla.gnome.org/show_bug.cgi?id=770643
32568
32569 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32570
32571         * tools/gst-play.c:
32572           tools: gst-play: cycle between video tracks without disabling video
32573
32574 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
32575
32576         * win32/common/libgstrtp.def:
32577           win32: Update exports
32578
32579 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
32580
32581         * gst-libs/gst/video/video-frame.h:
32582           video-frame: Expand the range of caps for extended buffer flags
32583           The video buffer flags can be applied to encoded video streams,
32584           such as video/x-h264 marked up by a demuxer or parser.
32585
32586 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
32587
32588         * gst/playback/gstplaybackutils.h:
32589           playback: Mark internal functions as G_GNUC_INTERNAL
32590
32591 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
32592
32593         * gst/playback/gstdecodebin2.c:
32594         * gst/playback/gstplaybackutils.c:
32595         * gst/playback/gstplaybackutils.h:
32596         * gst/playback/gsturidecodebin.c:
32597         * gst/playback/gsturisourcebin.c:
32598           playbackutils: Move compare_factories_func
32599           Move _decode_bin_compare_factories_func function to playbackutils
32600           https://bugzilla.gnome.org/show_bug.cgi?id=770692
32601
32602 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
32603
32604         * gst-libs/gst/video/video-frame.h:
32605           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
32606           https://bugzilla.gnome.org/show_bug.cgi?id=769771
32607
32608 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
32609
32610         * gst-libs/gst/rtp/gstrtpbuffer.h:
32611           rtpbuffer: Add buffer flag RETRANSMISSION
32612           Useful for elements to know if a buffer is a retransmitted RTP packet.
32613           https://bugzilla.gnome.org/show_bug.cgi?id=769771
32614
32615 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
32616
32617         * configure.ac:
32618           configure: Require orc >= 0.4.24
32619           Needed for being able to compile video.orc
32620           https://bugzilla.gnome.org/show_bug.cgi?id=770698
32621
32622 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
32623
32624         * configure.ac:
32625           Back to development
32626
32627 === release 1.9.2 ===
32628
32629 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
32630
32631         * ChangeLog:
32632         * NEWS:
32633         * RELEASE:
32634         * configure.ac:
32635         * docs/plugins/gst-plugins-base-plugins.signals:
32636         * docs/plugins/inspect/plugin-adder.xml:
32637         * docs/plugins/inspect/plugin-alsa.xml:
32638         * docs/plugins/inspect/plugin-app.xml:
32639         * docs/plugins/inspect/plugin-audioconvert.xml:
32640         * docs/plugins/inspect/plugin-audiorate.xml:
32641         * docs/plugins/inspect/plugin-audioresample.xml:
32642         * docs/plugins/inspect/plugin-audiotestsrc.xml:
32643         * docs/plugins/inspect/plugin-cdparanoia.xml:
32644         * docs/plugins/inspect/plugin-encoding.xml:
32645         * docs/plugins/inspect/plugin-gio.xml:
32646         * docs/plugins/inspect/plugin-libvisual.xml:
32647         * docs/plugins/inspect/plugin-ogg.xml:
32648         * docs/plugins/inspect/plugin-opus.xml:
32649         * docs/plugins/inspect/plugin-pango.xml:
32650         * docs/plugins/inspect/plugin-playback.xml:
32651         * docs/plugins/inspect/plugin-subparse.xml:
32652         * docs/plugins/inspect/plugin-tcp.xml:
32653         * docs/plugins/inspect/plugin-theora.xml:
32654         * docs/plugins/inspect/plugin-typefindfunctions.xml:
32655         * docs/plugins/inspect/plugin-videoconvert.xml:
32656         * docs/plugins/inspect/plugin-videorate.xml:
32657         * docs/plugins/inspect/plugin-videoscale.xml:
32658         * docs/plugins/inspect/plugin-videotestsrc.xml:
32659         * docs/plugins/inspect/plugin-volume.xml:
32660         * docs/plugins/inspect/plugin-vorbis.xml:
32661         * docs/plugins/inspect/plugin-ximagesink.xml:
32662         * docs/plugins/inspect/plugin-xvimagesink.xml:
32663         * gst-plugins-base.doap:
32664         * win32/common/_stdint.h:
32665         * win32/common/config.h:
32666         * win32/common/video-enumtypes.c:
32667         * win32/common/video-enumtypes.h:
32668           Release 1.9.2
32669
32670 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
32671
32672         * po/af.po:
32673         * po/az.po:
32674         * po/bg.po:
32675         * po/ca.po:
32676         * po/cs.po:
32677         * po/da.po:
32678         * po/de.po:
32679         * po/el.po:
32680         * po/en_GB.po:
32681         * po/eo.po:
32682         * po/es.po:
32683         * po/eu.po:
32684         * po/fi.po:
32685         * po/fr.po:
32686         * po/gl.po:
32687         * po/hr.po:
32688         * po/hu.po:
32689         * po/id.po:
32690         * po/it.po:
32691         * po/ja.po:
32692         * po/lt.po:
32693         * po/lv.po:
32694         * po/nb.po:
32695         * po/nl.po:
32696         * po/or.po:
32697         * po/pl.po:
32698         * po/pt_BR.po:
32699         * po/ro.po:
32700         * po/ru.po:
32701         * po/sk.po:
32702         * po/sl.po:
32703         * po/sq.po:
32704         * po/sr.po:
32705         * po/sv.po:
32706         * po/tr.po:
32707         * po/uk.po:
32708         * po/vi.po:
32709         * po/zh_CN.po:
32710           po: Update translations
32711
32712 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32713
32714         * tests/icles/test-colorkey.c:
32715           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
32716           We use gdk_cairo_create() which is deprecated since 3.22.
32717
32718 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
32719
32720         * meson_options.txt:
32721         * tests/examples/app/meson.build:
32722         * tests/examples/audio/meson.build:
32723         * tests/examples/decodebin_next/meson.build:
32724         * tests/examples/dynamic/meson.build:
32725         * tests/examples/encoding/meson.build:
32726         * tests/examples/fft/meson.build:
32727         * tests/examples/gio/meson.build:
32728         * tests/examples/meson.build:
32729         * tests/examples/overlay/meson.build:
32730         * tests/examples/playback/meson.build:
32731         * tests/examples/playrec/meson.build:
32732         * tests/examples/seek/meson.build:
32733         * tests/examples/snapshot/meson.build:
32734         * tests/meson.build:
32735           meson: build examples
32736
32737 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
32738
32739         * tests/meson.build:
32740           meson: enable tests
32741           At least on non-Windows platforms.
32742
32743 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
32744
32745         * ext/ogg/gstoggdemux.c:
32746         * gst-libs/gst/tag/gsttagdemux.c:
32747           Use the new API to post flow ERROR messages on the bus
32748           https://bugzilla.gnome.org/show_bug.cgi?id=770158
32749
32750 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
32751
32752         * configure.ac:
32753         * tests/check/Makefile.am:
32754           build: silence error about pthread for 'make check' in osx
32755           Fixes "clang: error: argument unused during compilation: '-pthread'"
32756
32757 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
32758
32759         * gst-libs/gst/video/gstvideoaggregator.c:
32760           videoaggregator: Handle if update_caps() returns EMPTY
32761           Don't assume the returned caps from update_caps() is
32762           non-empty.
32763
32764 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
32765
32766         * ext/gl/gstglvideomixer.c:
32767           gl: Update glvideomixer doc
32768
32769 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
32770
32771         * ext/gl/gstglstereomix.c:
32772           gl: Add/update docs for glviewconvert, glstereomix
32773           Add some example pipelines for glstereomix, and fix up
32774           the example pipelines for glviewconvert
32775
32776 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
32777
32778         * ext/gl/gstglstereomix.c:
32779         * ext/gl/gstglstereomix.h:
32780           glstereomix: Fix caps negotiation
32781           The videoaggregator negotiation sequence changed some time
32782           back and broke glstereomix. Instead of doing nego incorrectly
32783           in the find_best_format() vfunc, do it directly in the
32784           update_caps() method.
32785
32786 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
32787
32788         * gst-libs/gst/video/meson.build:
32789           meson: update for new files in video lib
32790
32791 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
32792
32793         * gst/playback/gstdecodebin2.c:
32794           decodebin: forward sticky events on multiqueue
32795           When connecting a demuxer through a multiqueue ensure to copy sticky
32796           events in order to allow the following factory being properly
32797           checked that it is functional.
32798           https://bugzilla.gnome.org/show_bug.cgi?id=769580
32799
32800 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
32801
32802         * win32/common/libgstvideo.def:
32803           win32: Update libgstvideo.def
32804
32805 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
32806
32807         * docs/libs/gst-plugins-base-libs-docs.sgml:
32808         * docs/libs/gst-plugins-base-libs-sections.txt:
32809         * docs/libs/gst-plugins-base-libs.types:
32810         * gst-libs/gst/video/Makefile.am:
32811         * gst-libs/gst/video/video.h:
32812         * gst-libs/gst/video/videodirection.c:
32813         * gst-libs/gst/video/videodirection.h:
32814         * gst-plugins-base.spec.in:
32815         * tests/check/libs/gstlibscpp.cc:
32816         * tests/check/libs/libsabi.c:
32817         * tests/icles/test-header-compile:
32818           videodirection: interface for rotation and flip
32819           A GstVideoOrientationMethod enumeration is also provided for the
32820           admitted property values.
32821           https://bugzilla.gnome.org/show_bug.cgi?id=768687
32822
32823 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
32824
32825         * gst/playback/gstparsebin.c:
32826           parsebin: do not set global tags to stream
32827           https://bugzilla.gnome.org/show_bug.cgi?id=770053
32828
32829 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32830
32831         * gst/audiomixer/meson.build:
32832           Add support for Meson as alternative/parallel build system
32833           https://github.com/mesonbuild/meson
32834           With contributions from:
32835           Tim-Philipp Müller <tim@centricular.com>
32836           Matej Knopp <matej.knopp@gmail.com>
32837           Jussi Pakkanen <jpakkane@gmail.com> (original port)
32838           Highlights of the features provided are:
32839           * Faster builds on Linux (~40-50% faster)
32840           * The ability to build with MSVC on Windows
32841           * Generate Visual Studio project files
32842           * Generate XCode project files
32843           * Much faster builds on Windows (on-par with Linux)
32844           * Seriously fast configure and building on embedded
32845           ... and many more. For more details see:
32846           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
32847           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
32848           Building with Meson should work on both Linux and Windows, but may
32849           need a few more tweaks on other operating systems.
32850
32851 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32852
32853         * gst/compositor/meson.build:
32854           Add support for Meson as alternative/parallel build system
32855           https://github.com/mesonbuild/meson
32856           With contributions from:
32857           Tim-Philipp Müller <tim@centricular.com>
32858           Matej Knopp <matej.knopp@gmail.com>
32859           Jussi Pakkanen <jpakkane@gmail.com> (original port)
32860           Highlights of the features provided are:
32861           * Faster builds on Linux (~40-50% faster)
32862           * The ability to build with MSVC on Windows
32863           * Generate Visual Studio project files
32864           * Generate XCode project files
32865           * Much faster builds on Windows (on-par with Linux)
32866           * Seriously fast configure and building on embedded
32867           ... and many more. For more details see:
32868           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
32869           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
32870           Building with Meson should work on both Linux and Windows, but may
32871           need a few more tweaks on other operating systems.
32872
32873 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32874
32875         * .gitignore:
32876         * config.h.meson:
32877         * ext/alsa/meson.build:
32878         * ext/cdparanoia/meson.build:
32879         * ext/libvisual/meson.build:
32880         * ext/meson.build:
32881         * ext/ogg/meson.build:
32882         * ext/opus/meson.build:
32883         * ext/pango/meson.build:
32884         * ext/theora/meson.build:
32885         * ext/vorbis/meson.build:
32886         * gst-libs/gst/allocators/meson.build:
32887         * gst-libs/gst/app/meson.build:
32888         * gst-libs/gst/audio/audio_mkenum.py:
32889         * gst-libs/gst/audio/meson.build:
32890         * gst-libs/gst/fft/meson.build:
32891         * gst-libs/gst/meson.build:
32892         * gst-libs/gst/pbutils/meson.build:
32893         * gst-libs/gst/pbutils/pbutils_mkenum.py:
32894         * gst-libs/gst/riff/meson.build:
32895         * gst-libs/gst/rtp/meson.build:
32896         * gst-libs/gst/rtp/rtp_mkenum.py:
32897         * gst-libs/gst/rtsp/meson.build:
32898         * gst-libs/gst/rtsp/rtsp_mkenum.py:
32899         * gst-libs/gst/sdp/meson.build:
32900         * gst-libs/gst/tag/meson.build:
32901         * gst-libs/gst/video/meson.build:
32902         * gst-libs/gst/video/video_mkenum.py:
32903         * gst-libs/meson.build:
32904         * gst/adder/meson.build:
32905         * gst/app/meson.build:
32906         * gst/audioconvert/meson.build:
32907         * gst/audiorate/meson.build:
32908         * gst/audioresample/meson.build:
32909         * gst/audiotestsrc/meson.build:
32910         * gst/encoding/meson.build:
32911         * gst/gio/meson.build:
32912         * gst/meson.build:
32913         * gst/playback/meson.build:
32914         * gst/subparse/meson.build:
32915         * gst/tcp/meson.build:
32916         * gst/typefind/meson.build:
32917         * gst/videoconvert/meson.build:
32918         * gst/videorate/meson.build:
32919         * gst/videoscale/meson.build:
32920         * gst/videotestsrc/meson.build:
32921         * gst/volume/meson.build:
32922         * meson.build:
32923         * meson_options.txt:
32924         * pkgconfig/meson.build:
32925         * sys/meson.build:
32926         * sys/ximage/meson.build:
32927         * sys/xvimage/meson.build:
32928         * tests/check/meson.build:
32929         * tests/meson.build:
32930         * tools/meson.build:
32931           Add support for Meson as alternative/parallel build system
32932           https://github.com/mesonbuild/meson
32933           With contributions from:
32934           Tim-Philipp Müller <tim@centricular.com>
32935           Jussi Pakkanen <jpakkane@gmail.com> (original port)
32936           Highlights of the features provided are:
32937           * Faster builds on Linux (~40-50% faster)
32938           * The ability to build with MSVC on Windows
32939           * Generate Visual Studio project files
32940           * Generate XCode project files
32941           * Much faster builds on Windows (on-par with Linux)
32942           * Seriously fast configure and building on embedded
32943           ... and many more. For more details see:
32944           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
32945           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
32946           Building with Meson should work on both Linux and Windows, but may
32947           need a few more tweaks on other operating systems.
32948
32949 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
32950
32951         * tests/check/libs/.gitignore:
32952           tests: ignore new videotimecode test binary
32953
32954 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
32955
32956         * gst-libs/gst/video/gstvideotimecode.c:
32957           videotimecode: Fix false positive coverity issues
32958           They are false positive overflows, because coverity doesn't realize that
32959           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
32960           number 60 (seconds in minute, minutes in hour) to guint64 for the
32961           calculations, in order to avoid overflowing once we allow more than 24-hour
32962           timecodes.
32963           CIDs #1371459, #1371458
32964
32965 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
32966
32967         * gst/videorate/gstvideorate.c:
32968           videorate: Implement basic support for reverse playback
32969           This is enough for making it work in GES, but it's unclear if all the various
32970           property combinations are working correctly. It's an improvement over what was
32971           there before in any case, which was to just drop all buffers if rate < 0.0.
32972           https://bugzilla.gnome.org/show_bug.cgi?id=769624
32973
32974 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32975
32976         * gst/rawparse/gstrawvideoparse.c:
32977           rawvideoparse: fix typo in comment
32978           Small typo in the comment explaining the code fixed by the previous commit.
32979           Fixing it.
32980
32981 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
32982
32983         * gst/rawparse/gstrawvideoparse.c:
32984           rawvideoparse: Revert last commit and actually remember the physically last plane
32985           Instead of just always taking the last one as before.
32986
32987 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32988
32989         * gst-libs/gst/fft/kiss_fft_s16.h:
32990         * gst-libs/gst/fft/kiss_fft_s32.h:
32991           gstfft: Use stdint.h instead of _stdint.h
32992           _stdint.h is generated by Autotools and we don't really need it.
32993           stdint.h is now available on all supported platforms.
32994           This really only makes a difference for MSVC, which has it starting from
32995           Visual Studio 2015.
32996
32997 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
32998
32999         * gst/rawparse/gstrawvideoparse.c:
33000           rawvideoparse: remove unused assignment
33001           Value in last_plane will be overwritten before used, remove unused
33002           asignment.
33003           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
33004           CID 1371462
33005
33006 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
33007
33008         * gst-libs/gst/allocators/gstfdmemory.c:
33009         * gst-libs/gst/allocators/gstfdmemory.h:
33010           fdmemory: add flag to avoid close of the fd
33011           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
33012           memory is freed. When you can guarantee the lifetime of the fd is
33013           longer than the memory, this can save a dup() call.
33014
33015 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33016
33017         * tests/check/elements/rawaudioparse.c:
33018         * tests/check/elements/rawvideoparse.c:
33019           rawparse: Fix and extend unit tests
33020           * Add caps change test to unit tests
33021           * Cleanup leftover buffers after each unit test
33022           * Add missing rawvideoparse entry in .gitignore
33023           https://bugzilla.gnome.org/show_bug.cgi?id=769637
33024
33025 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33026
33027         * gst/rawparse/gstrawvideoparse.c:
33028         * gst/rawparse/gstrawvideoparse.h:
33029         * tests/check/elements/rawvideoparse.c:
33030           rawvideoparse: Compute plane offsets & strides if no custom ones are set
33031           This is useful to ensure that the offsets and strides are computed if
33032           only width, height, format etc. in the property config are set.
33033           https://bugzilla.gnome.org/show_bug.cgi?id=769797
33034
33035 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33036
33037         * gst-libs/gst/video/gstvideotimecode.c:
33038           videotimecode: Fix various coverity issues
33039           Most of them are overflow related and false positives, but coverity can't know
33040           that these can't overflow without us giving it more information. Add some
33041           assertions for this.
33042           One was an actual issue with flags comparison.
33043           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
33044
33045 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
33046
33047         * gst/playback/gstplaybin3.c:
33048           playbin3: add "element-setup" signal
33049           Allows configuration of plugged elements.
33050           https://bugzilla.gnome.org/show_bug.cgi?id=578933
33051
33052 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33053
33054         * ext/ogg/gstoggdemux.c:
33055           oggdemux: remove eos avoidance workaround
33056           This workaround tried to avoid an EOS event when seeking to the
33057           end of an Ogg stream in order to find its duration. At some point,
33058           an EOS event there would cause any queue2 upstream to pause and
33059           not restart on a seek back to the beginning. This now appears to
33060           not be the case anymore, and so the workaround can be removed.
33061           https://bugzilla.gnome.org/show_bug.cgi?id=767689
33062
33063 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
33064
33065         * docs/libs/gst-plugins-base-libs-sections.txt:
33066         * win32/common/libgstvideo.def:
33067           videotimecode: Add to docs and exports list
33068
33069 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33070
33071         * ext/pango/gsttimeoverlay.c:
33072         * ext/pango/gsttimeoverlay.h:
33073           timeoverlay: Add support to display timecode
33074           Choosing time-mode=time-code will display the time code attached to the
33075           buffer, or 00:00:00:00 if no time code is found.
33076           https://bugzilla.gnome.org/show_bug.cgi?id=766419
33077
33078 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33079
33080         * gst-libs/gst/video/gstvideometa.c:
33081         * gst-libs/gst/video/gstvideometa.h:
33082           videometa: Added video time code meta
33083           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
33084           https://bugzilla.gnome.org/show_bug.cgi?id=766419
33085
33086 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33087
33088         * gst-libs/gst/video/Makefile.am:
33089         * gst-libs/gst/video/gstvideotimecode.c:
33090         * gst-libs/gst/video/gstvideotimecode.h:
33091         * gst-libs/gst/video/video.h:
33092         * tests/check/Makefile.am:
33093         * tests/check/libs/videotimecode.c:
33094           videotimecode: Added support for SMPTE time code metadata
33095           Can be attached as GstMeta into a video frame.
33096           https://bugzilla.gnome.org/show_bug.cgi?id=766419
33097
33098 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33099
33100         * gst/playback/gstdecodebin3.c:
33101           decodebin3: don't leak alternate inputs
33102           Fix leaks (including parsebin elements) with this pipeline:
33103           playbin3
33104           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
33105           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33106
33107 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33108
33109         * ext/ogg/gstoggparse.c:
33110           ogg: check return values in gst_ogg_parse_new_stream
33111           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
33112           gst_ogg_stream_setup_map() failed.
33113           https://bugzilla.gnome.org/show_bug.cgi?id=769299
33114
33115 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33116
33117         * ext/ogg/gstoggparse.c:
33118           ogg: fix memory leak in gst_ogg_parse_new_stream
33119           Avoid leaking the stream object
33120           https://bugzilla.gnome.org/show_bug.cgi?id=769299
33121
33122 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33123
33124         * gst/playback/gstdecodebin3.c:
33125           decodebin3: fix output->decoder_{sink,src} leak
33126           output->decoder_sink and output->decoder_src are both going to be
33127           replaced in the 2 branches of the following 'if'.
33128           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33129
33130 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33131
33132         * gst/playback/gstdecodebin3.c:
33133           decodebin3: fix tag list leak
33134           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33135
33136 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33137
33138         * gst/playback/gstdecodebin3.c:
33139           decodebin3: consume select-streams event
33140           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33141
33142 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33143
33144         * tests/examples/decodebin_next/decodebin3.c:
33145         * tests/examples/decodebin_next/playbin-test.c:
33146           decodebin_next: fix caps and tags leaks
33147           The getters are (transfer full).
33148           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33149
33150 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33151
33152         * gst/playback/gstdecodebin3.c:
33153           decodebin3: fix collection ref handling
33154           gst_stream_collection_add_stream() consumes the collection reference
33155           passed to it but gst_stream_collection_get_stream() is (transfer none).
33156           Fix this pipeline:
33157           playbin3
33158           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
33159           https://bugzilla.gnome.org/show_bug.cgi?id=769270
33160
33161 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33162
33163         * gst/playback/gstdecodebin3.c:
33164           decodebin3: handle full removal of streams
33165           Fix the
33166           validate.file.playback.disable_subtitle_track_while_paused.* validate
33167           scenarios when using playbin3.
33168           https://bugzilla.gnome.org/show_bug.cgi?id=769298
33169
33170 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33171
33172         * gst-libs/gst/riff/riff-media.c:
33173           riff: Remove sample rate and channel count boundaries in caps
33174           WAV is too generic to impose more-or-less arbitrary boundaries on the
33175           sample rate and channel count caps. For example, there are 384 kHz WAV
33176           files. Another example: it is in theory possible that somebody puts DSD
33177           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
33178           For this reason, get rid of the rate and channel caps unless they are
33179           fixed values. Downstream anyway usually knows the limitations better.
33180           https://bugzilla.gnome.org/show_bug.cgi?id=761514
33181
33182 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33183
33184         * gst-libs/gst/pbutils/codec-utils.c:
33185           pbutils: Add more h264 scalable profiles
33186           Adding Scalable Constrained High (G.10.1.2.1) and
33187           Scalable High Intra(G.10.1.3) profiles to the profile list
33188           https://bugzilla.gnome.org/show_bug.cgi?id=769303
33189
33190 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33191
33192         * gst/rawparse/gstrawaudioparse.c:
33193           rawaudioparse: Use G_GINT64_MODIFIER for portability
33194           https://bugzilla.gnome.org/show_bug.cgi?id=769295
33195
33196 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
33197
33198         * gst/rawparse/gstunalignedaudioparse.c:
33199           unalignedaudioparse: Fix element factory name of inner parser
33200
33201 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33202
33203         * gst-libs/gst/rtp/gstrtpbuffer.c:
33204         * gst-libs/gst/rtp/gstrtpbuffer.h:
33205           rtpbuffer: Add some const qualifiers
33206           gst_rtp_buffer_add_extension_onebyte_header() and
33207           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
33208           the actual extension data.
33209
33210 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
33211
33212         * gst/playback/gstparsebin.c:
33213           parsebin: maintain original order when creating fallback stream collection
33214
33215 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33216
33217         * gst/rawparse/Makefile.am:
33218           rawparse: Remove old parser code and wrap new parsers in old elements
33219           https://bugzilla.gnome.org/show_bug.cgi?id=767011
33220
33221 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33222
33223         * gst/rawparse/Makefile.am:
33224         * gst/rawparse/gstrawaudioparse.c:
33225         * gst/rawparse/gstrawaudioparse.h:
33226         * gst/rawparse/gstrawbaseparse.c:
33227         * gst/rawparse/gstrawbaseparse.h:
33228         * gst/rawparse/gstrawvideoparse.c:
33229         * gst/rawparse/gstrawvideoparse.h:
33230         * gst/rawparse/gstunalignedaudioparse.c:
33231         * gst/rawparse/gstunalignedvideoparse.c:
33232         * gst/rawparse/gstunalignedvideoparse.h:
33233         * gst/rawparse/plugin.c:
33234         * gst/rawparse/unalignedvideo.h:
33235         * tests/check/elements/rawaudioparse.c:
33236         * tests/check/elements/rawvideoparse.c:
33237           rawparse: Add new raw audio and video parser elements
33238           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
33239           and completely replace audioparse and videoparse
33240           https://bugzilla.gnome.org/show_bug.cgi?id=767011
33241
33242 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
33243
33244         * ext/gl/gstglmixer.c:
33245         * ext/gl/gstglmixer.h:
33246         * ext/gl/gstglmosaic.c:
33247         * ext/gl/gstglvideomixer.c:
33248         * ext/gl/gstglvideomixer.h:
33249           glframebuffer: rewrite for a more consistent API
33250           Facilities are given to create fbo's and attach GL memory (renderbuffers
33251           or textures).  It also keeps track of the renderable size for use with
33252           effective use with glViewport().
33253
33254 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
33255
33256         * ext/gl/gstglmixer.c:
33257         * ext/gl/gstglmixer.h:
33258         * ext/gl/gstglmosaic.c:
33259         * ext/gl/gstglmosaic.h:
33260         * ext/gl/gstglvideomixer.c:
33261           gl: use GLMemory for accessing textures everywhere
33262           This simplifies and consolidates a lot of duplicated code creating
33263           and modifying textures.
33264
33265 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
33266
33267         * gst/playback/gstdecodebin2.c:
33268           decodebin: Send stream-group-done to unblock downstream
33269           When processing EOS for a pad, send a stream-group-done
33270           for the pad in case downstream is waiting for more
33271           data on this stream before it can process related
33272           streams from the group.
33273           https://bugzilla.gnome.org/show_bug.cgi?id=768995
33274
33275 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33276
33277         * gst/playback/gstplaybin3.c:
33278           playbin3: fix collection leak
33279           The collection referenced owned by playbin3 was not released when it was
33280           destroyed.
33281           https://bugzilla.gnome.org/show_bug.cgi?id=769080
33282
33283 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33284
33285         * gst/playback/gstdecodebin3.c:
33286           decodebin3: fix collection refcounting
33287           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
33288           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
33289           The reference handling of collection in decodebin3 wasn't very clear and
33290           my attempt to fix the leak introduced a regression where we went one
33291           reference short in some other scenarios.
33292           Fixing this by:
33293           - Giving a strong reference to DecodebinInput making things clearer
33294           - Fixing get_merged_collection() which was sometimes returning an
33295           existing reference and sometimes a new one.
33296           https://bugzilla.gnome.org/show_bug.cgi?id=769080
33297
33298 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
33299
33300         * docs/plugins/.gitignore:
33301         * tests/check/libs/.gitignore:
33302           Add more files to .gitignore
33303
33304 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
33305
33306         * gst/playback/gsturisourcebin.c:
33307           docs: urisourcebin: fix typo
33308
33309 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
33310
33311         * gst/playback/gstdecodebin3.c:
33312         * gst/playback/gstparsebin.c:
33313         * gst/playback/gstplaybin3.c:
33314         * gst/playback/gsturisourcebin.c:
33315           playback: Flesh out docs a bit for new elements
33316           Add some more text to the docs for urisourcebin,
33317           parsebin, decodebin3 and playbin3, including a warning
33318           that they are unstable API for now
33319
33320 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
33321
33322         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
33323         * docs/plugins/gst-plugins-base-plugins-sections.txt:
33324         * docs/plugins/gst-plugins-base-plugins.signals:
33325         * gst/playback/gstparsebin.c:
33326         * gst/playback/gstplaybin3.c:
33327           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
33328           Docs still need some fleshing out though.
33329
33330 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
33331
33332         * ext/vorbis/gstvorbisenc.c:
33333           Revert "vorbisenc: push an updated segment stop time when we know it"
33334           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
33335           Setting the stop time on the segment breaks reconfiguration, as the
33336           encoder signals an EOS, but we reconfigure it an continue to produce
33337           buffers.
33338           This information  should not be required via the segment downstream
33339           since we already have the sample count being used to generate buffer
33340           durations.
33341           https://bugzilla.gnome.org/show_bug.cgi?id=768763
33342
33343 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33344
33345         * ext/ogg/gstoggdemux.c:
33346           oggdemux: fix unknown duration playing Ogg over HTTP
33347           If the duration is not known from the chain, it might be known
33348           by the startup seek.
33349           This fixes failure to seek.
33350           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
33351           https://bugzilla.gnome.org/show_bug.cgi?id=768991
33352
33353 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
33354
33355         * gst-libs/gst/audio/gstaudioclock.c:
33356           audioclock: use GST_STIME_FORMAT for the correct argument
33357           GST_STIME_ARGS is used for time_offset not for last_time.
33358           This fixes the format string accordingly.
33359           https://bugzilla.gnome.org/show_bug.cgi?id=768990
33360
33361 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
33362
33363         * gst/audioresample/gstaudioresample.c:
33364           audioresample: after a reset, recalculate the ouput size
33365           After we reset the resampler, there is no history anymore in the resampler
33366           and the previously calculated output size is no longer valid.
33367           Recalculate the new output size after a reset to make sure we don't try
33368           to convert too much.
33369
33370 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
33371
33372         * gst/subparse/gstsubparse.c:
33373           subparse: fix some leaks
33374           Fixes check-valgrind for subparse test.
33375
33376 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
33377
33378         * tests/check/elements/appsink.c:
33379           tests: appsink: add minimal test for new pull with timeout functions
33380           https://bugzilla.gnome.org/show_bug.cgi?id=768852
33381
33382 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
33383
33384         * docs/libs/gst-plugins-base-libs-sections.txt:
33385         * gst-libs/gst/app/gstappsink.c:
33386         * gst-libs/gst/app/gstappsink.h:
33387         * win32/common/libgstapp.def:
33388           appsink: add _pull_sample/preroll() variants with timeout
33389           The _pull_sample() and _pull_preroll() functions block
33390           until a sample is available, EOS happens or the pipeline
33391           is shut down (returning NULL in the last two cases).
33392           This adds _try_pull_sample() and _try_pull_preroll()
33393           functions with a timeout argument to specify the maximum
33394           amount of time to wait for a new sample.
33395           To avoid code duplication, wait forever if the timeout is
33396           GST_CLOCK_TIME_NONE and use that to implement
33397           _pull_sample/_pull_preroll with the original behavior.
33398           Add also corresponding action signals "try-pull-sample"
33399           and "try-pull-preroll".
33400           https://bugzilla.gnome.org/show_bug.cgi?id=768852
33401
33402 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33403
33404         * gst/playback/gstdecodebin3.c:
33405           decodebin3: actually check result of accept caps query
33406           We were just checking if the query was handled, not its result.
33407           Also fix a leak as gst_pad_query() was not consuming the query.
33408           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33409
33410 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
33411
33412         * sys/xvimage/xvimageallocator.c:
33413           xvimagesink: only error out if the allocated memory is too small
33414           https://bugzilla.gnome.org/show_bug.cgi?id=767712
33415
33416 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
33417
33418         * sys/xvimage/xvimageallocator.c:
33419         * sys/xvimage/xvimageallocator.h:
33420           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
33421           https://bugzilla.gnome.org/show_bug.cgi?id=767712
33422
33423 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
33424
33425         * sys/xvimage/xvimageallocator.c:
33426         * sys/xvimage/xvimageallocator.h:
33427         * sys/xvimage/xvimagepool.c:
33428           xvimagesink: error out on buffer size sanity check failure.
33429           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
33430           call on g_set_error(), rather than just logging a warning, as this
33431           failure is fatal.
33432           Add a sanity check on buffer size when the video format is RGB. This adds to
33433           existing checks on various YUV pixel formats.
33434           https://bugzilla.gnome.org/show_bug.cgi?id=767712
33435
33436 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33437
33438         * gst/playback/gstplaybin3.c:
33439           playbin3: fix stream leak
33440           The stream returned by gst_message_streams_selected_get_stream() is
33441           reffed.
33442           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33443
33444 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33445
33446         * gst/playback/gstdecodebin3.c:
33447         * gst/playback/gstparsebin.c:
33448           decodebin3: fix collection leak
33449           The collection owned by GstDecodebin3 has to be unreffed when disposing.
33450           gst_event_new_stream_collection() doesn't consume the collection passed
33451           to it so no need to give it an extra ref.
33452           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33453
33454 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33455
33456         * gst/playback/gstdecodebin3-parse.c:
33457         * gst/playback/gstdecodebin3.c:
33458           decodebin3: fix stream leaks
33459           MultiQueueSlot owns a ref on the active stream so it should release it
33460           when being freed.
33461           DecodebinInputStream owns ref on the active and pending stream so they
33462           should be dropped when being freed.
33463           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33464
33465 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33466
33467         * gst/playback/gstdecodebin3.c:
33468         * gst/playback/gstparsebin.c:
33469           decodebin3: fix event leaks
33470           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
33471           the probe info.
33472           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33473
33474 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33475
33476         * gst/playback/gstdecodebin3.c:
33477         * gst/playback/gstparsebin.c:
33478           decodebin3: fix caps leaks
33479           gst_stream_get_caps() returns a reffed caps.
33480           The caps passed to gst_query_set_caps_result() are not transfered.
33481           The caps in gst_parse_pad_stream_start_event() was either acquired
33482           using gst_pad_get_current_caps() which returns a new ref or
33483           explicitly reffed.
33484           https://bugzilla.gnome.org/show_bug.cgi?id=768811
33485
33486 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33487
33488         * tests/check/elements/audiomixer.c:
33489           tests: fix bus leak
33490           gst_bus_remove_signal_watch() has to be called to release the ref
33491           taken by gst_bus_add_signal_watch().
33492           https://bugzilla.gnome.org/show_bug.cgi?id=768843
33493
33494 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
33495
33496         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
33497           rtp: rtpbasedepayload: simplify code
33498           Remove unnecessary helper struct for callbacks. The bclass
33499           member of the helper struct was not used, so we can just
33500           remove it and the GET_CLASS() call and simplify the whole
33501           affair by passing the depayloader directly to the callback.
33502
33503 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33504
33505         * gst/playback/gstdecodebin3.c:
33506         * gst/playback/gstplaybin3.c:
33507         * tests/examples/decodebin_next/decodebin3.c:
33508         * tests/examples/decodebin_next/playbin-test.c:
33509           playbin3: fix leaks of collection returned by message parse API
33510           gst_message_parse_stream_collection() and
33511           gst_message_parse_streams_selected() actually return a reffed
33512           GstStreamCollection.
33513           https://bugzilla.gnome.org/show_bug.cgi?id=768776
33514
33515 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
33516
33517         * tools/gst-play.c:
33518           gst-play: Allow disabling audio/video/subtitle tracks
33519           When cycling through tracks, add 'disable' to the set
33520           of states.
33521
33522 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
33523
33524         * ext/alsa/gstalsasink.h:
33525           alsasink: Remove unused hwparam/swparam pointers
33526           The ALSA params structures aren't kept. The pointers
33527           aren't used anywhere, so remove them from the struct.
33528
33529 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33530
33531         * tools/gst-device-monitor.c:
33532           tools: fix device leaks in gst-device-monitor
33533           gst_message_parse_device_{added,removed} is actually returning a new ref
33534           on the device.
33535           https://bugzilla.gnome.org/show_bug.cgi?id=768776
33536
33537 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33538
33539         * tests/check/elements/videoscale.c:
33540           videoscale: fix bus leak in test
33541           gst_bus_add_signal_watch() takes a ref on the bus which should be
33542           released using gst_bus_remove_signal_watch().
33543           https://bugzilla.gnome.org/show_bug.cgi?id=768718
33544
33545 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33546
33547         * gst-libs/gst/video/videoorientation.c:
33548           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
33549           https://bugzilla.gnome.org/show_bug.cgi?id=768687
33550
33551 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
33552
33553         * gst-libs/gst/video/video-color.c:
33554         * gst-libs/gst/video/video-format.c:
33555           video: Fix some compiler warnings for out-of-range enum values
33556           https://bugzilla.gnome.org/show_bug.cgi?id=767816
33557
33558 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
33559
33560         * common:
33561           Automatic update of common submodule
33562           From f363b32 to f49c55e
33563
33564 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33565
33566         * gst-libs/gst/video/gstvideoaggregator.c:
33567           Fix various gboolean vs GstFlowReturn problems
33568           Caught by building with MSVC which gave warnings for these
33569
33570 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
33571
33572         * gst-libs/gst/app/gstappsrc.c:
33573         * gst-libs/gst/app/gstappsrc.h:
33574         * tests/check/elements/appsrc.c:
33575           appsrc: Remove trailing whitespace
33576           https://bugzilla.gnome.org/show_bug.cgi?id=768510
33577
33578 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
33579
33580         * gst-libs/gst/pbutils/encoding-profile.c:
33581           encoding-profile: Remove some more fields from the caps when creating from discoverer info
33582           parsed, framed, stream-format and alignment are only relevant for parsers and
33583           should not matter here. We still want to be able to use an encoder that can
33584           only output byte-stream if the input was avc.
33585           https://bugzilla.gnome.org/show_bug.cgi?id=768566
33586
33587 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
33588
33589         * gst-libs/gst/pbutils/missing-plugins.c:
33590           missing-plugins: Remove some other fields when cleaning up caps
33591           Caps are cleaned up for missing plugins, and for creating encoding profiles
33592           and caps descriptions.
33593           Fields like streamheader, parsed, framed, stream-format and alignment are not
33594           relevant here. The last ones all because a parser will take care of them.
33595           https://bugzilla.gnome.org/show_bug.cgi?id=768566
33596
33597 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
33598
33599         * gst-libs/gst/pbutils/pbutils-private.h:
33600           pbutils: Mark private functions as G_GNUC_INTERNAL
33601
33602 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
33603
33604         * gst/subparse/gstsubparse.c:
33605           subparse: don't reset allowed tags
33606           When a discont buffer is processed, the state is re-initialized, which
33607           nullifies the allowed_tags.
33608           The problem is when a subrip string with tags is processed and allowed_tags is
33609           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
33610           str_array as NULL, leading to a GLib-CRITICAL.
33611           This patch removes the allowed_tags resetting, in parser_state_init(), but
33612           move it into gst_sub_parse_format_autodetect().
33613           https://bugzilla.gnome.org/show_bug.cgi?id=768525
33614
33615 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
33616
33617         * gst-libs/gst/rtsp/gstrtspconnection.c:
33618           rtspconnection: Fix potential deadlock caused by blocking read forever
33619           Reset the connection "may_cancel" property to avoid a potential deadlock
33620           if there is no data to read and the socket stays blocked forever.
33621           https://bugzilla.gnome.org/show_bug.cgi?id=768249
33622
33623 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
33624
33625         * gst-libs/gst/video/video-converter.c:
33626           video-converter: fix compilation on big-endian
33627
33628 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
33629
33630         * gst-libs/gst/video/gstvideodecoder.c:
33631           videodecoder: More trickmode fix
33632           We need to take into account the input segment flags to know whether
33633           we should drain the decoder after a new keyframe in trick mode.
33634           Otherwise we would have to wait for the next frame to be outputted (and
33635           the segment to be activated) which ... well ... kind of beats the whole
33636           point of this draining :)
33637
33638 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
33639
33640         * po/POTFILES.in:
33641           po: update POTFILES
33642           https://bugzilla.gnome.org/show_bug.cgi?id=768495
33643
33644 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
33645
33646         * gst-libs/gst/audio/Makefile.am:
33647           audio: Ship audio-resampler-neon.h
33648
33649 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
33650
33651         * tests/examples/playback/playback-test.c:
33652           tests: correctly print guintptr on mac
33653
33654 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
33655
33656         * configure.ac:
33657           Back to development
33658
33659 === release 1.9.1 ===
33660
33661 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
33662
33663         * ChangeLog:
33664         * NEWS:
33665         * RELEASE:
33666         * configure.ac:
33667         * docs/plugins/gst-plugins-base-plugins.args:
33668         * docs/plugins/gst-plugins-base-plugins.hierarchy:
33669         * docs/plugins/gst-plugins-base-plugins.interfaces:
33670         * docs/plugins/gst-plugins-base-plugins.signals:
33671         * docs/plugins/inspect/plugin-adder.xml:
33672         * docs/plugins/inspect/plugin-alsa.xml:
33673         * docs/plugins/inspect/plugin-app.xml:
33674         * docs/plugins/inspect/plugin-audioconvert.xml:
33675         * docs/plugins/inspect/plugin-audiorate.xml:
33676         * docs/plugins/inspect/plugin-audioresample.xml:
33677         * docs/plugins/inspect/plugin-audiotestsrc.xml:
33678         * docs/plugins/inspect/plugin-cdparanoia.xml:
33679         * docs/plugins/inspect/plugin-encoding.xml:
33680         * docs/plugins/inspect/plugin-gio.xml:
33681         * docs/plugins/inspect/plugin-libvisual.xml:
33682         * docs/plugins/inspect/plugin-ogg.xml:
33683         * docs/plugins/inspect/plugin-opus.xml:
33684         * docs/plugins/inspect/plugin-pango.xml:
33685         * docs/plugins/inspect/plugin-playback.xml:
33686         * docs/plugins/inspect/plugin-subparse.xml:
33687         * docs/plugins/inspect/plugin-tcp.xml:
33688         * docs/plugins/inspect/plugin-theora.xml:
33689         * docs/plugins/inspect/plugin-typefindfunctions.xml:
33690         * docs/plugins/inspect/plugin-videoconvert.xml:
33691         * docs/plugins/inspect/plugin-videorate.xml:
33692         * docs/plugins/inspect/plugin-videoscale.xml:
33693         * docs/plugins/inspect/plugin-videotestsrc.xml:
33694         * docs/plugins/inspect/plugin-volume.xml:
33695         * docs/plugins/inspect/plugin-vorbis.xml:
33696         * docs/plugins/inspect/plugin-ximagesink.xml:
33697         * docs/plugins/inspect/plugin-xvimagesink.xml:
33698         * gst-libs/gst/video/video-orc-dist.c:
33699         * gst-plugins-base.doap:
33700         * win32/common/_stdint.h:
33701         * win32/common/audio-enumtypes.c:
33702         * win32/common/audio-enumtypes.h:
33703         * win32/common/config.h:
33704         * win32/common/video-enumtypes.c:
33705           Release 1.9.1
33706
33707 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
33708
33709         * po/af.po:
33710         * po/az.po:
33711         * po/bg.po:
33712         * po/ca.po:
33713         * po/cs.po:
33714         * po/da.po:
33715         * po/de.po:
33716         * po/el.po:
33717         * po/en_GB.po:
33718         * po/eo.po:
33719         * po/es.po:
33720         * po/eu.po:
33721         * po/fi.po:
33722         * po/fr.po:
33723         * po/gl.po:
33724         * po/hr.po:
33725         * po/hu.po:
33726         * po/id.po:
33727         * po/it.po:
33728         * po/ja.po:
33729         * po/lt.po:
33730         * po/lv.po:
33731         * po/nb.po:
33732         * po/nl.po:
33733         * po/or.po:
33734         * po/pl.po:
33735         * po/pt_BR.po:
33736         * po/ro.po:
33737         * po/ru.po:
33738         * po/sk.po:
33739         * po/sl.po:
33740         * po/sq.po:
33741         * po/sr.po:
33742         * po/sv.po:
33743         * po/tr.po:
33744         * po/uk.po:
33745         * po/vi.po:
33746         * po/zh_CN.po:
33747           Update .po files
33748
33749 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
33750
33751         * po/af.po:
33752         * po/az.po:
33753         * po/bg.po:
33754         * po/ca.po:
33755         * po/cs.po:
33756         * po/da.po:
33757         * po/de.po:
33758         * po/el.po:
33759         * po/en_GB.po:
33760         * po/eo.po:
33761         * po/es.po:
33762         * po/eu.po:
33763         * po/fi.po:
33764         * po/fr.po:
33765         * po/gl.po:
33766         * po/hr.po:
33767         * po/hu.po:
33768         * po/id.po:
33769         * po/it.po:
33770         * po/ja.po:
33771         * po/lt.po:
33772         * po/lv.po:
33773         * po/nb.po:
33774         * po/nl.po:
33775         * po/or.po:
33776         * po/pl.po:
33777         * po/pt_BR.po:
33778         * po/ro.po:
33779         * po/ru.po:
33780         * po/sk.po:
33781         * po/sl.po:
33782         * po/sq.po:
33783         * po/sr.po:
33784         * po/sv.po:
33785         * po/tr.po:
33786         * po/uk.po:
33787         * po/vi.po:
33788         * po/zh_CN.po:
33789           po: Update translations
33790
33791 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
33792
33793         * gst-libs/gst/video/gstvideodecoder.c:
33794           videodecoder: Take stream lock one time only on drain
33795           When the drain is triggered from the chain function the lock is already
33796           taken so there is no need to take it one more time.
33797           https://bugzilla.gnome.org/show_bug.cgi?id=767641
33798
33799 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33800
33801         * gst-libs/gst/video/gstvideodecoder.c:
33802           videodecoder: fix criticals fixating a non existent field
33803           https://bugzilla.gnome.org/show_bug.cgi?id=766970
33804
33805 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
33806
33807         * gst-libs/gst/audio/gstaudiodecoder.c:
33808           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
33809           It might cause invalid calculations during the CONVERT query otherwise.
33810
33811 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
33812
33813         * gst-libs/gst/audio/gstaudioencoder.c:
33814           audioencoder: Protect samples_in/bytes_out and audio info with object lock
33815           It might cause invalid calculations during the CONVERT query otherwise.
33816
33817 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33818
33819         * gst-libs/gst/audio/gstaudiodecoder.c:
33820         * gst-libs/gst/audio/gstaudioencoder.c:
33821         * gst-libs/gst/audio/gstaudioutilsprivate.c:
33822         * gst-libs/gst/audio/gstaudioutilsprivate.h:
33823           audioencoder/decoder: Move encoded audio conversion function to a common place
33824           No need to duplicate this non-trivial function.
33825
33826 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33827
33828         * gst-libs/gst/audio/gstaudiodecoder.c:
33829           audiodecoder: fix criticals fixating a non existent field
33830           https://bugzilla.gnome.org/show_bug.cgi?id=766970
33831
33832 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
33833
33834         * gst-libs/gst/video/gstvideodecoder.c:
33835           videodecoder: Use the object lock to protect bytes/time tracking
33836           And especially don't use the stream lock for that, as otherwise non-serialized
33837           queries (CONVERT) will cause the stream lock to be taken and easily causes the
33838           application to deadlock.
33839           https://bugzilla.gnome.org/show_bug.cgi?id=768361
33840
33841 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
33842
33843         * gst-libs/gst/video/gstvideoencoder.c:
33844           videoencoder: Use the object lock to protect bytes/time tracking
33845
33846 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
33847
33848         * gst-libs/gst/video/gstvideodecoder.c:
33849         * gst-libs/gst/video/gstvideoencoder.c:
33850         * gst-libs/gst/video/gstvideoutilsprivate.c:
33851         * gst-libs/gst/video/gstvideoutilsprivate.h:
33852           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
33853
33854 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
33855
33856         * gst-libs/gst/app/gstappsrc.c:
33857           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
33858           ... instead of the time when it was pushed further downstream.
33859           https://bugzilla.gnome.org/show_bug.cgi?id=763630
33860
33861 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
33862
33863         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
33864           basertpdepayload: create valid segment when given non-time segment
33865           This will become an error in 1.10.
33866           https://bugzilla.gnome.org/show_bug.cgi?id=765796
33867
33868 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
33869
33870         * gst-libs/gst/tag/gsttagdemux.c:
33871           tagdemux: fix handling of very short files in push mode
33872           By default we'll wait for a certain amount of data before
33873           attempting typefinding. However, if the stream is fairly
33874           short, we might get EOS before we ever attempted any
33875           typefinding, so at this point we should force typefinding
33876           and output any pending data if we manage to detect the
33877           type.
33878           https://bugzilla.gnome.org//show_bug.cgi?id=768178
33879
33880 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
33881
33882         * gst-libs/gst/tag/gsttagdemux.c:
33883           tagdemux: fix erroring out if we reach EOS without detecting type
33884           In 0.10 the source pad was a dynamic pad that was only added once
33885           the type had been detected, but in 1.x it's an always source pad,
33886           so checking whether it's still NULL won't work to detect if the
33887           type has been detected.
33888           Makes tagdemux error out when we get EOS but haven't managed to
33889           identify the format of the data after the tag.
33890           https://bugzilla.gnome.org//show_bug.cgi?id=768178
33891
33892 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
33893
33894         * gst/playback/gstparsebin.c:
33895           parsebin: Fix authors and description
33896
33897 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
33898
33899         * gst/playback/Makefile.am:
33900         * gst/playback/gstplayback.c:
33901         * gst/playback/gstplayback.h:
33902         * gst/playback/gsturidecodebin3.c:
33903           playback: Remove uridecodebin3
33904           This was committed by mistake. The solution forward is to use the
33905           appropriate combination of urisourcebin and decodebin3
33906
33907 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
33908
33909         * configure.ac:
33910         * gst/playback/Makefile.am:
33911         * gst/playback/gstdecodebin3-parse.c:
33912         * gst/playback/gstdecodebin3.c:
33913         * gst/playback/gstparsebin.c:
33914         * gst/playback/gstplayback.c:
33915         * gst/playback/gstplayback.h:
33916         * gst/playback/gstplaybin3.c:
33917         * gst/playback/gsturidecodebin3.c:
33918         * gst/playback/gsturisourcebin.c:
33919         * tests/examples/Makefile.am:
33920         * tests/examples/decodebin_next/.gitignore:
33921         * tests/examples/decodebin_next/Makefile.am:
33922         * tests/examples/decodebin_next/decodebin3.c:
33923         * tests/examples/decodebin_next/playbin-test.c:
33924           playback: New elements
33925           With contributions from Jan Schmidt <jan@centricular.com>
33926           * decodebin3 and playbin3 have the same purpose as the decodebin and
33927           playbin elements, except make usage of more 1.x features and the new
33928           GstStream API. This allows them to be more memory/cpu efficient.
33929           * parsebin is a new element that demuxers/depayloads/parses an incoming
33930           stream and exposes elementary streams. It is used by decodebin3.
33931           It also automatically creates GstStream and GstStreamCollection for
33932           elements that don't natively create them and sends the corresponding
33933           events and messages
33934           * Any application using playbin can use playbin3 by setting the env
33935           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
33936
33937 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
33938
33939         * gst-libs/gst/audio/audio-channels.c:
33940         * gst/audioconvert/gstaudioconvert.c:
33941           audioconvert: Handle fallback channel mask for mono correctly
33942           It's 0 and no mask should be set for mono at all.
33943           https://bugzilla.gnome.org/show_bug.cgi?id=757472
33944
33945 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
33946
33947         * gst/playback/gstplaysink.c:
33948           playsink: Don't send another step event to the audio-sink if we got step-done from there
33949           Otherwise we would end up with a deadlock as the audio-sink emits step-done
33950           from its streaming thread.
33951
33952 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
33953
33954         * gst/playback/gstplaysink.c:
33955           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
33956           It does not make much sense for audio sinks.
33957
33958 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33959
33960         * configure.ac:
33961           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
33962           https://bugzilla.gnome.org/show_bug.cgi?id=767463
33963
33964 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33965
33966         * ext/ogg/gstoggdemux.c:
33967           oggdemux: demote an expected error to debug
33968           Dropping a buffer because we have a seek pending is normal,
33969           and will now happen when we trigger a seek while going through
33970           the packets in a page. So this should not be an error.
33971
33972 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
33973
33974         * gst-libs/gst/video/video-converter.c:
33975         * gst-libs/gst/video/video-resampler.c:
33976         * gst-libs/gst/video/video-resampler.h:
33977         * gst-libs/gst/video/video-scaler.c:
33978           video-converter: fix interlaced scaling some more
33979           Fix problem with the line cache where it would forget the first line in
33980           the cache in some cases.
33981           Keep as much backlog as we have taps. This generally works better and we
33982           could do even better by calculating the overlap in all taps.
33983           Allocated enough lines for the line cache.
33984           Use only half the number of taps for the interlaced lines because we
33985           only have half the number of lines.
33986           The pixel shift should be relative to the new output pixel size so scale
33987           it.
33988           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
33989
33990 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33991
33992         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
33993           plugin-doc: Minor re-order
33994
33995 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33996
33997         * docs/plugins/Makefile.am:
33998         * docs/plugins/gst-plugins-base-plugins-sections.txt:
33999         * docs/plugins/gst-plugins-base-plugins.signals:
34000         * docs/plugins/inspect/plugin-pango.xml:
34001         * docs/plugins/inspect/plugin-videoconvert.xml:
34002         * docs/plugins/inspect/plugin-videoscale.xml:
34003         * docs/plugins/inspect/plugin-videotestsrc.xml:
34004           Automatic update of plugins doc files
34005
34006 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
34007
34008         * tests/check/libs/discoverer.c:
34009           tests: discoverer: handle missing ogg/codec plugins gracefully
34010           https://bugzilla.gnome.org/show_bug.cgi?id=767859
34011
34012 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34013
34014         * common:
34015           Automatic update of common submodule
34016           From ac2f647 to f363b32
34017
34018 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34019
34020         * ext/opus/gstopusdec.c:
34021         * ext/opus/gstopusdec.h:
34022           opusdec: handle missing buffers with no duration
34023           If buffer duration is missing, it is parsed from the packet data.
34024           This is not foolproof, since Opus can change durations on the
34025           fly.
34026           https://bugzilla.gnome.org/show_bug.cgi?id=767826
34027
34028 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34029
34030         * tests/check/elements/audiomixer.c:
34031           fix event leaks in tests
34032           The events are supposed to be unreffed when finishing the test, not
34033           reffed.
34034           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34035
34036 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34037
34038         * tests/check/elements/compositor.c:
34039           fix event leaks in tests
34040           The events are supposed to be unreffed when finishing the test, not
34041           reffed.
34042           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34043
34044 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34045
34046         * tests/check/elements/audiointerleave.c:
34047           audiointerleave: fix message leaks by flushing the bus
34048           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34049
34050 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34051
34052         * gst-libs/gst/audio/gstaudioaggregator.c:
34053           audioaggregator: fix buffer leak
34054           If the pad was still owning a buffer when being destroyed it was leaked.
34055           Fix a leak with the test_flush_start_flush_stop test.
34056           https://bugzilla.gnome.org/show_bug.cgi?id=766663
34057
34058 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
34059
34060         * gst-libs/gst/tag/gsttagdemux.c:
34061           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
34062           gst_buffer_copy_region() does not copy the duration if it doesn't start
34063           with the first byte. We just skip the tag here, so the duration is still
34064           valid.
34065           https://bugzilla.gnome.org/show_bug.cgi?id=767791
34066
34067 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
34068
34069         * gst-libs/gst/pbutils/gstdiscoverer.c:
34070         * tests/check/libs/discoverer.c:
34071           discoverer: Only allow serializing OK discoverer infos to GVariants
34072           They will be incomplete otherwise and we can't generate the full serialized
34073           information, and instead will crash somewhere on the way.
34074           https://bugzilla.gnome.org/show_bug.cgi?id=767859
34075
34076 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34077
34078         * ext/ogg/gstoggdemux.c:
34079           oggdemux: fix audio glitches with low bitrate vorbis
34080           A low bitrate stream which can pack more than 2 seconds of audio
34081           in a page would cause the stream's position to be updated not
34082           often enough, and would trigger a spurious "jump" via a GAP
34083           event. Instead, we update the stream position after calculating
34084           the new overall segment position.
34085           https://bugzilla.gnome.org/show_bug.cgi?id=764966
34086
34087 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
34088
34089         * tests/check/elements/opus.c:
34090           opusdec: test for PLC timestamp when FEC is enabled.
34091
34092 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
34093
34094         * gst-libs/gst/audio/gstaudiodecoder.c:
34095         * tests/check/libs/audiodecoder.c:
34096           audiodecoder: fix invalid timestamps when PLC and delay
34097           Elements inherited from GstAudioDecoder, supporting PLC and introducing
34098           delay produce invalid timestamps. Good example is opusdec with in-band FEC
34099           enabled. After receiving GAP event it delays the audio concealment until
34100           the next buffer arrives. The next buffer will have DISCONT flag set which
34101           will make GstAudioDecoder to reset it's internal state, thus forgetting
34102           the timestamp of GAP event. As a result the concealed audio will have the
34103           timestamp of the next buffer (with DISCONT flag) but not the timestamp
34104           from the event.
34105
34106 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
34107
34108         * gst-libs/gst/tag/gstexiftag.c:
34109         * tests/check/libs/tag.c:
34110           exiftag: Increase serialized geo precision
34111           The serialization of double typed geographical
34112           coordinates to DMS system supported by the exif
34113           standards was previously truncated without need.
34114           The previous code truncated the seconds part of
34115           the coordinate to a fraction with denominator
34116           equal to 1 causing a bug on the deserialization
34117           when the test for the coordinate to be serialized
34118           was more precise.
34119           This patch applies a 10E6 multiplier to the numerator
34120           equal to the denominator of the rational number.
34121           Eg. Latitude = 89.5688643 Serialization
34122           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
34123           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
34124           Deserialization
34125           DMS Old code = 89.5686111111
34126           DMS New code = 89.5688643
34127           The new test tries to serialize a higher precision
34128           coordinate.
34129           The types of the coordinates are also guint32 instead
34130           of gint like previously. guint32 is the type of the
34131           fraction components in the exif.
34132           https://bugzilla.gnome.org/show_bug.cgi?id=767537
34133
34134 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
34135
34136         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
34137           audiovisualizer: Fix calculations for bytes<->samples conversions
34138           Use bpf instead of channels * sizeof(gint16).
34139           https://bugzilla.gnome.org/show_bug.cgi?id=767505
34140
34141 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
34142
34143         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
34144           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
34145           https://bugzilla.gnome.org/show_bug.cgi?id=767506
34146
34147 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
34148
34149         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
34150           audiovisualizer: fix timestamp calculation for audio channels > 1
34151           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
34152           https://bugzilla.gnome.org/show_bug.cgi?id=767507
34153
34154 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34155
34156         * gst-libs/gst/video/gstvideodecoder.c:
34157           videodecoder: handle buffer's flags at offset
34158           For reverse playback it is important to handle correctly the frame sync
34159           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
34160           This is handled correctly when decoder is packetized, but when it is not the
34161           frame's sync point is not copied, and the reverse playback never decodes frame
34162           batches.
34163           The current patch adds the buffer's flags to the Timestamp list, where the
34164           timestamp and duration of the input buffers are hold.
34165
34166 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34167
34168         * gst-libs/gst/video/gstvideodecoder.c:
34169           videodecoder: squash two message logs into one
34170           There were two consecutive log messages in gst_video_decoder_decode_frame().
34171           Given the information they provide, it is more efficient to squash them into a
34172           single one.
34173
34174 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
34175
34176         * gst-libs/gst/video/gstvideodecoder.c:
34177           videodecoder: playback rate is in input_segment
34178           The playback rate is hold in the input_segment member variable, not in the
34179           output_segment, and the parse_gather list was never filled because of that.
34180           This patch changes the comparison with input_segment.
34181
34182 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
34183
34184         * gst-libs/gst/video/gstvideodecoder.c:
34185           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
34186           The output segment is only set up after data is output, which might be far in
34187           the future for reverse playback. Also we are here interested in the state at
34188           the current *input* frame (which is the keyframe), not any possible output.
34189
34190 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
34191
34192         * gst-libs/gst/video/gstvideodecoder.c:
34193           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
34194           For reverse playback the same behaviour was already implemented in
34195           flush_parse().
34196           For reverse playback, chain_forward() is only used to gather frames and not
34197           for decoding, and it is actually called by the draining logic, causing an
34198           infinite recursion.
34199
34200 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
34201
34202         * gst-libs/gst/video/gstvideodecoder.c:
34203           videodecoder: Don't push late frames
34204           While it's a bit tricky to discard frames *before* decoding (because
34205           we might not be sure which data is needed or not by the decoder), we
34206           can discard them after decoding if they are too late anyway.
34207           Any following basetransform based element or similar would drop the frame too.
34208
34209 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
34210
34211         * gst-libs/gst/video/gstvideodecoder.c:
34212           videodecoder: Avoid recursive drain/flush calls
34213           _chain_forward() can also be called with reverse playback. Blindly
34214           calling drain_out() on DISCONT buffers would end up in a recursive
34215           call.
34216
34217 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
34218
34219         * gst-libs/gst/video/gstvideodecoder.c:
34220           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
34221           When asked to just decode keyframe, if we got a keyframe drain out
34222           the decoder straight away.
34223           This avoids having to wait for the next frame and reduces delay even
34224           more.
34225           https://bugzilla.gnome.org/show_bug.cgi?id=767232
34226
34227 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
34228
34229         * gst-libs/gst/video/gstvideodecoder.c:
34230           videodecoder: Drain decoder on DISCONT buffers
34231           This ensures the decoder is properly drained out when receiving a
34232           DISCONT buffer. The optimal way of doing this would have been to
34233           receive a GAP event before hand but it is not always possible.
34234           Fixes big delays with some decoders (ex gst-libav) that will not
34235           drain out data when only decoding keyframes.
34236           https://bugzilla.gnome.org/show_bug.cgi?id=767232
34237
34238 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
34239
34240         * gst-libs/gst/tag/gsttagdemux.c:
34241           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
34242           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
34243           with the first byte. We just skip the tag here, so the timestamp is still
34244           valid.
34245           https://bugzilla.gnome.org/show_bug.cgi?id=767173
34246
34247 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34248
34249         * gst-libs/gst/video/gstvideoaggregator.c:
34250           gst-libs: gl, video: use MAY_BE_LEAKED flag
34251           https://bugzilla.gnome.org/show_bug.cgi?id=767162
34252
34253 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
34254
34255         * gst-libs/gst/video/video-color.c:
34256         * tests/check/libs/video.c:
34257           video-color: Fix colorimetry IS_UNKNOWN
34258           Fix issue with colorimetry default indicies not being in sync with the
34259           actual table causing IS_UNKNOWN() to sometimes fail.
34260           https://bugzilla.gnome.org/show_bug.cgi?id=767163
34261
34262 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34263
34264         * ext/opus/gstopusenc.c:
34265         * gst/playback/gstsubtitleoverlay.c:
34266           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
34267           Flag caps that are cached locally and will never be freed.
34268           https://bugzilla.gnome.org/show_bug.cgi?id=767155
34269
34270 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
34271
34272         * gst/playback/gstdecodebin2.c:
34273           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
34274           https://bugzilla.gnome.org/show_bug.cgi?id=767102
34275
34276 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
34277
34278         * gst-libs/gst/video/gstvideodecoder.c:
34279           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
34280           The base class was setting the DISCONT flag before checking whether the buffer
34281           would be in segment or not.
34282           Fix issues with DISCONT flags not being properly propagated downstream when
34283           decoders buffers were out of segment.
34284           https://bugzilla.gnome.org/show_bug.cgi?id=766800
34285
34286 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
34287
34288         * docs/design/part-mediatype-video-raw.txt:
34289           docs: design: add IYU2 raw video format description
34290           https://bugzilla.gnome.org/show_bug.cgi?id=763026
34291
34292 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34293
34294         * ext/pango/gstbasetextoverlay.c:
34295           textoverlay: enable shaded background drawing for new IYU2 format
34296
34297 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
34298
34299         * gst-libs/gst/video/video-converter.c:
34300         * gst-libs/gst/video/video-format.c:
34301         * gst-libs/gst/video/video-format.h:
34302         * gst-libs/gst/video/video-info.c:
34303         * gst-libs/gst/video/video-scaler.c:
34304         * tests/check/libs/video.c:
34305           video: add IYU2 format
34306           This existed in 0.10 and is needed by dc1394src.
34307           IYU2 format is a YUV fully-sampled packed format similar to v308
34308           but with different component order (U-Y-V instead of Y-U-V).
34309           http://www.fourcc.org/yuv.php#IYU2
34310           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
34311
34312 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
34313
34314         * ext/gl/gstglbasemixer.c:
34315           glvideomixer: fix race retrieving the GL context from the display
34316           _get_gl_context() can be called concurrently from either propose_allocation() or
34317           decide_allocation().  If it so happens that this happens at the same time,
34318           the check for whether we already had a GL context was outside the lock.  Inside
34319           the lock and loop, the first thing that happens is that we unref the current GL
34320           context (if valid) as if there was a conflict adding it to the display.  If the
34321           timing was unlucky, subsequent use of the GL context would be referencing an
34322           already unreffed GL context object resulting in a critical:
34323           g_object_ref: assertion 'object->ref_count > 0' failed
34324           https://bugzilla.gnome.org/show_bug.cgi?id=766703
34325
34326 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
34327
34328         * ext/libvisual/visual.c:
34329           libvisual: Factor out endian-order RGB formats
34330           MSVC seems to ignore preprocessor conditionals inside static
34331           pad templates. Also remove unnecessary quotes inside caps strings.
34332
34333 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
34334
34335         * gst-libs/gst/allocators/Makefile.am:
34336         * gst-libs/gst/app/Makefile.am:
34337         * gst-libs/gst/audio/Makefile.am:
34338         * gst-libs/gst/fft/Makefile.am:
34339         * gst-libs/gst/pbutils/Makefile.am:
34340         * gst-libs/gst/riff/Makefile.am:
34341         * gst-libs/gst/rtp/Makefile.am:
34342         * gst-libs/gst/rtsp/Makefile.am:
34343         * gst-libs/gst/sdp/Makefile.am:
34344         * gst-libs/gst/tag/Makefile.am:
34345         * gst-libs/gst/video/Makefile.am:
34346           g-i: pass compiler env to g-ir-scanner
34347           It's what introspection.mak does as well. Should
34348           fix spurious build failures on gnome-continuous.
34349
34350 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34351
34352         * ext/opus/gstopusdec.c:
34353         * ext/opus/gstopusenc.c:
34354           opus: use default error messages in some more cases
34355
34356 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
34357
34358         * ext/opus/gstopusdec.c:
34359           opusdec: use default error message strings in more cases
34360           Details should go into the debug message. We should probably
34361           make up new codes for encoder/decoder lib init failures too.
34362
34363 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34364
34365         * ext/gl/gstglmosaic.c:
34366           glmosaic: fix shader leak
34367           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
34368           first shader was leaked.
34369           https://bugzilla.gnome.org/show_bug.cgi?id=766661
34370
34371 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
34372
34373         * gst-libs/gst/video/gstvideoaggregator.c:
34374           videoaggregator: Don't wait if input buffer is after output
34375           If the input buffer is after the end of the output buffer, then waiting
34376           for more data won't help. We will never get an input buffer for this point.
34377           This fixes compositing of streams from rtspsrc.
34378           https://bugzilla.gnome.org/show_bug.cgi?id=766422
34379
34380 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
34381
34382         * ext/opus/gstopusdec.c:
34383         * ext/opus/gstopusenc.c:
34384           opus: Post error message on GST_FLOW_ERROR
34385           https://bugzilla.gnome.org/show_bug.cgi?id=766265
34386
34387 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
34388
34389         * ext/opus/gstopusdec.c:
34390           opusdec: Use GST_AUDIO_DECODER_ERROR
34391           This way, the first invalid stream won't break all decoding.
34392           https://bugzilla.gnome.org/show_bug.cgi?id=766265
34393
34394 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34395
34396         * gst-libs/gst/video/gstvideosink.c:
34397           videosink: ensure the debug category is always initialized
34398           gst_video_sink_center_rect() can be called without a GstVideoSink
34399           having been instantiated so we can't relly on the video sink
34400           class_init function to init the category.
34401           Fix a warning when running:
34402           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
34403           https://bugzilla.gnome.org/show_bug.cgi?id=766510
34404
34405 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34406
34407         * gst/playback/gstplaybin2.c:
34408           playbin: fix suburidecodebin leak
34409           We take a ref before removing which was never freeded.
34410           The element is still alive anyway because the group has its own ref as
34411           well.
34412           Fix a leak with the 'test_suburi_error_wrongproto' test.
34413           https://bugzilla.gnome.org/show_bug.cgi?id=766515
34414
34415 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
34416
34417         * gst-libs/gst/video/gstvideoaggregator.c:
34418         * gst-libs/gst/video/gstvideoaggregator.h:
34419           videoaggregator: canonicalise function names
34420           Had to be done at some point:
34421           gst_videoaggregator_* -> gst_video_aggregator_*
34422           Also fix up some function names with typos.
34423
34424 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34425
34426         * tests/check/elements/playbin.c:
34427           tests: playbin: add test for new "element-setup" signal
34428           https://bugzilla.gnome.org/show_bug.cgi?id=578933
34429
34430 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34431
34432         * gst/playback/gstplaybin2.c:
34433           playbin: add "element-setup" signal
34434           Allows configuration of plugged elements.
34435           https://bugzilla.gnome.org/show_bug.cgi?id=578933
34436
34437 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
34438
34439         * Makefile.am:
34440         * gst-libs/gst/app/.gitignore:
34441         * gst-libs/gst/app/gstapp-marshal.list:
34442           app: remove marshaller files from git
34443
34444 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
34445
34446         * gst-libs/gst/app/Makefile.am:
34447         * gst-libs/gst/app/gstappsink.c:
34448         * gst-libs/gst/app/gstappsrc.c:
34449           app: use generic marshallers
34450
34451 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
34452
34453         * ext/ogg/gstoggdemux.c:
34454           oggdemux: Reset keyframe_granule when needed
34455           This avoids ending up with bogus values when doing flushing seeks
34456           in push-mode.
34457           https://bugzilla.gnome.org/show_bug.cgi?id=766467
34458
34459 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
34460
34461         * gst/compositor/compositor.c:
34462           compositor: Check if we get a valid display ratio
34463           As is done everywhere else, and avoids setting bogus values
34464           And remove useless *<val> checks (we always provide valid values and
34465           it's an internal function).
34466           CID #1320700
34467
34468 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34469
34470         * docs/plugins/gst-plugins-base-plugins.args:
34471         * docs/plugins/inspect/plugin-adder.xml:
34472         * docs/plugins/inspect/plugin-alsa.xml:
34473         * docs/plugins/inspect/plugin-app.xml:
34474         * docs/plugins/inspect/plugin-audioconvert.xml:
34475         * docs/plugins/inspect/plugin-audiorate.xml:
34476         * docs/plugins/inspect/plugin-audioresample.xml:
34477         * docs/plugins/inspect/plugin-audiotestsrc.xml:
34478         * docs/plugins/inspect/plugin-cdparanoia.xml:
34479         * docs/plugins/inspect/plugin-encoding.xml:
34480         * docs/plugins/inspect/plugin-gio.xml:
34481         * docs/plugins/inspect/plugin-libvisual.xml:
34482         * docs/plugins/inspect/plugin-ogg.xml:
34483         * docs/plugins/inspect/plugin-opus.xml:
34484         * docs/plugins/inspect/plugin-pango.xml:
34485         * docs/plugins/inspect/plugin-playback.xml:
34486         * docs/plugins/inspect/plugin-subparse.xml:
34487         * docs/plugins/inspect/plugin-tcp.xml:
34488         * docs/plugins/inspect/plugin-theora.xml:
34489         * docs/plugins/inspect/plugin-typefindfunctions.xml:
34490         * docs/plugins/inspect/plugin-videoconvert.xml:
34491         * docs/plugins/inspect/plugin-videorate.xml:
34492         * docs/plugins/inspect/plugin-videoscale.xml:
34493         * docs/plugins/inspect/plugin-videotestsrc.xml:
34494         * docs/plugins/inspect/plugin-volume.xml:
34495         * docs/plugins/inspect/plugin-vorbis.xml:
34496         * docs/plugins/inspect/plugin-ximagesink.xml:
34497         * docs/plugins/inspect/plugin-xvimagesink.xml:
34498           docs: Update for git master
34499
34500 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
34501
34502         * gst/rawparse/Makefile.am:
34503         * gst/rawparse/gstunalignedaudioparse.c:
34504         * gst/rawparse/gstunalignedaudioparse.h:
34505         * gst/rawparse/plugin.c:
34506         * gst/rawparse/unalignedaudio.h:
34507           rawparse: Add unaligned raw audio parsing to audioparse and add new element
34508           This helps in cases where raw audio data is being delivered, but the
34509           buffers do not come in sample aligned sizes. The new unalignedaudioparse
34510           bin can be autoplugged and configures an internal audioparse element to
34511           align the data. audioparse itself gets support for audio/x-unaligned-raw
34512           input caps; the output caps then contain the same information, except that
34513           the name is changed to audio/x-raw (since audioparse aligns the data).
34514           This ensures that souphttpsrc ! audioparse still works.
34515           https://bugzilla.gnome.org/show_bug.cgi?id=689460
34516
34517 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
34518
34519         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
34520           video/affinetransformationmeta: define the coordinate space used
34521           Based on the expected output from the already existing usage by androidmedia
34522           and the opengl plugins.
34523           https://bugzilla.gnome.org/show_bug.cgi?id=764667
34524
34525 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
34526
34527         * gst-libs/gst/pbutils/descriptions.c:
34528           pbutils: add description for WebVTT
34529
34530 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
34531
34532         * tests/check/Makefile.am:
34533         * tests/check/elements/playsink.c:
34534           tests: playsink: add minimal test for playsink element
34535           Attempt to reproduce leak.
34536           https://bugzilla.gnome.org/show_bug.cgi?id=755867
34537
34538 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
34539
34540         * ext/gl/gstglvideomixer.c:
34541           gl: take the affine transformation in NDC
34542           Provide a function to get the affine matrix in the meta in terms of NDC
34543           coordinates and use as a standard opengl matrix.
34544           Also advertise support for the affine transformation meta in the allocation
34545           query.
34546
34547 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
34548
34549         * ext/gl/gstglbasemixer.c:
34550         * ext/gl/gstglbasemixer.h:
34551           glbasemixer: actually attempt to propose an allocation upstream
34552           We were always failing the allocation query as a flag was never being set to
34553           signal a successful negotiation.  Fix by setting the required flag on a
34554           successful caps event from upstream.
34555
34556 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34557
34558         * tests/check/elements/vorbistag.c:
34559           vorbistag: fix buffer leaks in tests
34560           It internally uses gst_check_chain_func() so we
34561           should call gst_check_drop_buffers() when tearing down tests to free
34562           the buffers which have been exchanged through the pipeline.
34563           https://bugzilla.gnome.org/show_bug.cgi?id=766226
34564
34565 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34566
34567         * tests/check/elements/appsrc.c:
34568           appsrc: fix buffer leaks in tests
34569           It internally uses gst_check_chain_func() so we
34570           should call gst_check_drop_buffers() when tearing down tests to free
34571           the buffers which have been exchanged through the pipeline.
34572           https://bugzilla.gnome.org/show_bug.cgi?id=766226
34573
34574 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34575
34576         * tests/check/elements/audiorate.c:
34577           audiorate: fix buffer leaks in tests
34578           It internally uses gst_check_chain_func() so we
34579           should call gst_check_drop_buffers() when tearing down tests to free
34580           the buffers which have been exchanged through the pipeline.
34581           https://bugzilla.gnome.org/show_bug.cgi?id=766226
34582
34583 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
34584
34585         * gst-libs/gst/sdp/gstsdpmessage.c:
34586           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
34587           https://bugzilla.gnome.org/show_bug.cgi?id=766204
34588
34589 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34590
34591         * docs/libs/gst-plugins-base-libs-sections.txt:
34592         * gst-libs/gst/app/gstappsrc.c:
34593         * gst-libs/gst/app/gstappsrc.h:
34594         * win32/common/libgstapp.def:
34595           appsrc: Add duration property for providing a duration in TIME format
34596           https://bugzilla.gnome.org/show_bug.cgi?id=766229
34597
34598 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
34599
34600         * gst-libs/gst/video/gstvideodecoder.h:
34601         * gst-libs/gst/video/gstvideoencoder.h:
34602           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
34603           They are currently not used, but would result in a compiler error due to wrong
34604           variable name usage.
34605           https://bugzilla.gnome.org/show_bug.cgi?id=766203
34606
34607 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
34608
34609         * gst/tcp/gstmultihandlesink.c:
34610           multihandlesink: Warn if trying to change the state from the streaming thread
34611           Instead of silently returning GST_STATE_CHANGE_FAILURE.
34612
34613 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
34614
34615         * gst/playback/gstdecodebin2.c:
34616           decodebin: an element can negotiate before we block it
34617           When we initialize an element in decodebin, we 1) set it to PAUSED and
34618           push sticky events on its sinkpad to trigger negotiation 2) block its
34619           src pad(s) to detect CAPS events. We can't block before 1) as that
34620           would lead to a deadlock.
34621           It's possible (and common) tho that an element configures its srcpad
34622           during 1) and before 2). Therefore before this change we would
34623           typically block and expose an element's pad only once the element
34624           output its first buffer, triggering sticky events to be resent. One
34625           consequence of this behaviour is that it sometimes broke
34626           renegotiation.
34627           With this change now we consider a pad ready to be exposed when it's
34628           ->blocked or has fixed caps (which were set before we could block it).
34629           https://bugzilla.gnome.org/show_bug.cgi?id=765456
34630
34631 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
34632
34633         * ext/gl/gstglmixer.c:
34634           gl/egl: replace gsteglimagememory with an EGLImage wrapper
34635           That can be passed to GstGLMemoryEGL.
34636           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
34637
34638 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
34639
34640         * gst/compositor/compositor.c:
34641           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
34642           The latter should not change any state but just fixate the caps, while the
34643           former is always called when srcpads caps are decided.
34644           https://bugzilla.gnome.org/show_bug.cgi?id=765324
34645
34646 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34647
34648         * ext/opus/gstopusdec.c:
34649         * tests/check/elements/opus.c:
34650           opusdec: intersect with the filter before returning on getcaps
34651           So upstream gets a smaller set to decide upon as it is what it requested
34652           with the filter
34653           https://bugzilla.gnome.org/show_bug.cgi?id=765684
34654
34655 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34656
34657         * ext/opus/gstopusdec.c:
34658         * tests/check/elements/opus.c:
34659           opusdec: improve getcaps to return all possible rates
34660           The library is capable of converting to different rates.
34661           Includes tests.
34662           https://bugzilla.gnome.org/show_bug.cgi?id=765684
34663
34664 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34665
34666         * ext/opus/gstopusdec.c:
34667           opusdec: remove artificial restriction on rate negotiation
34668           Remove restrictions when rate is 48000, the underlying lib supports
34669           converting any of the input to any of the output rates.
34670           https://bugzilla.gnome.org/show_bug.cgi?id=765684
34671
34672 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34673
34674         * ext/opus/gstopusdec.c:
34675           opusdec: refactor getcaps repeated code into a function
34676           Easier to read and maintain
34677
34678 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34679
34680         * tests/check/elements/opus.c:
34681           tests: opus: remove apparently useless macro in tests
34682
34683 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
34684
34685         * gst-libs/gst/pbutils/encoding-profile.c:
34686           encoding-profile: Fix caps memory leak
34687
34688 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
34689
34690         * gst-libs/gst/pbutils/encoding-profile.c:
34691           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
34692           If we e.g. have AVI with DV container with video/audio inside the DV
34693           container, we can't handle this at this point with an encoding profile.
34694           Instead of erroring out, flatten the container hierarchy.
34695           https://bugzilla.gnome.org/show_bug.cgi?id=765708
34696
34697 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
34698
34699         * gst-libs/gst/pbutils/encoding-profile.c:
34700           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
34701           https://bugzilla.gnome.org/show_bug.cgi?id=765708
34702
34703 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34704
34705         * gst-libs/gst/pbutils/encoding-profile.c:
34706           encoding-profile: Move adding of each stream to a helper function
34707           https://bugzilla.gnome.org/show_bug.cgi?id=765708
34708
34709 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
34710
34711         * gst-libs/gst/tag/gstexiftag.c:
34712         * tests/check/libs/tag.c:
34713           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
34714           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
34715           stored on a short. Hence there is a precision loss compared to the
34716           GstTag which is a double value.
34717           https://bugzilla.gnome.org/show_bug.cgi?id=753930
34718
34719 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
34720
34721         * gst-libs/gst/tag/tag.h:
34722         * gst-libs/gst/tag/tags.c:
34723           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
34724           It is the 35 mm equivalent focal length of the lens, mainly used in
34725           photography. Tag value is stored in a double value to be consistent with
34726           GST_TAG_CAPTURING_FOCAL_LENGTH.
34727           https://bugzilla.gnome.org/show_bug.cgi?id=753930
34728
34729 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34730
34731         * ext/opus/gstopusdec.c:
34732           opusdec: fix caps leaks
34733           The caps returned by gst_pad_get_allowed_caps() was leaked.
34734           https://bugzilla.gnome.org/show_bug.cgi?id=765706
34735
34736 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
34737
34738         * gst-libs/gst/audio/audio.c:
34739         * gst-libs/gst/audio/audio.h:
34740           audio: Add const to segment parameter of gst_audio_buffer_clip()
34741           e.g., allows this to be used with the reference retrieved by
34742           gst_event_parse_segment().
34743           https://bugzilla.gnome.org/show_bug.cgi?id=765663
34744
34745 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
34746
34747         * sys/ximage/ximagesink.c:
34748           ximagesink: generate reconfigure on window handle change
34749           When ximagesink is given a new window handle, it should check
34750           its geometry and if the size of the new window differs from
34751           the previous one, create reconfigure event in order to get
34752           a chance to negotiate a more suitable image resolution with
34753           the upstream elements.
34754           We can't rely on receiving Expose or ConfigureNotify from
34755           the X server for the newly assigned window, which would also
34756           generate reconfigure.
34757           https://bugzilla.gnome.org/show_bug.cgi?id=765424
34758
34759 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34760
34761         * gst/encoding/gstsmartencoder.c:
34762           smartencoder: Only accept TIME segments for real
34763           ... and don't try to push pending data without ever having received a SEGMENT
34764           event before EOS
34765           https://bugzilla.gnome.org/show_bug.cgi?id=765541
34766
34767 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
34768
34769         * gst-libs/gst/pbutils/codec-utils.c:
34770           codec-utils: H265 level idc 0 is not valid
34771           Don't put level=0 into the caps, it confuses other elements.
34772           https://bugzilla.gnome.org/show_bug.cgi?id=765538
34773
34774 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
34775
34776         * gst-libs/gst/pbutils/codec-utils.c:
34777           codec-utils: H264 level idc 0 is not valid
34778           Don't put level=0 into the caps, it confuses other elements.
34779           https://bugzilla.gnome.org/show_bug.cgi?id=765538
34780
34781 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
34782
34783         * gst-libs/gst/pbutils/encoding-profile.c:
34784           encoding-profile: Remove codec_data and streamheader fields from constraint caps
34785           When converting discoverer output to an encoding profile, it makes sense to
34786           omit these. It's very very unlikely that our encoder is going to produce bit
34787           by bit the same codec_data or streamheader.
34788           https://bugzilla.gnome.org/show_bug.cgi?id=765534
34789
34790 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
34791
34792         * gst-libs/gst/pbutils/encoding-profile.h:
34793           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
34794           It should only be around our own declarations.
34795
34796 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
34797
34798         * gst-libs/gst/video/video-converter.c:
34799         * gst-libs/gst/video/video-orc-dist.c:
34800         * gst-libs/gst/video/video-orc-dist.h:
34801         * gst-libs/gst/video/video-orc.orc:
34802           video-converter: add more fastpaths for I420 -> RGB
34803           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
34804           operation.
34805
34806 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
34807
34808         * gst-libs/gst/sdp/gstmikey.c:
34809         * gst-libs/gst/sdp/gstsdpmessage.c:
34810           sdp: update since markers to 1.8.1 for some new APIs
34811           As we decided to backport some fixes we update the since markers.
34812
34813 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34814
34815         * tests/check/pipelines/vorbisenc.c:
34816           tests: vorbisenc: fix with CK_FORK=no
34817
34818 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
34819
34820         * gst/playback/gstdecodebin2.c:
34821           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
34822           If we are configured to use buffering and there is no demuxer in the chain, we
34823           still want a multiqueue, otherwise we will ignore the use-buffering property.
34824           In that case, we will insert a multiqueue after the parser or decoder - not
34825           elsewhere, otherwise we won't have timestamps.
34826           https://bugzilla.gnome.org/show_bug.cgi?id=764948
34827
34828 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34829
34830         * gst-libs/gst/video/gstvideoaggregator.c:
34831           videoaggregator: plug caps leak
34832           It was losing ref of the original 'ret' caps that would be returned
34833           or returning it with 2 references to it.
34834
34835 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
34836
34837         * gst-libs/gst/video/gstvideoaggregator.c:
34838         * tests/check/elements/compositor.c:
34839           videoaggregator: properly handle interlace-mode restrictions
34840           videoaggregator can't handle interlace-mode changes so it must
34841           always restrict itself to the first interlacing mode it receives.
34842           Tests included
34843           https://bugzilla.gnome.org/show_bug.cgi?id=754495
34844
34845 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34846
34847         * tools/gst-play.c:
34848           gst-play: call gst_deinit()
34849           So we can use gst-play to track memory leaks.
34850           https://bugzilla.gnome.org/show_bug.cgi?id=765216
34851
34852 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
34853
34854         * gst/compositor/compositor.c:
34855           Drop usage of 'overlayed' to mean 'overlaid'
34856
34857 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
34858
34859         * win32/common/libgstsdp.def:
34860           win32: update .def for new API
34861
34862 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
34863
34864         * gst-libs/gst/audio/gstaudioringbuffer.c:
34865           Revert "audioringbuffer: start ringbuffer if needed upon commit"
34866           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
34867           Causes audio glitches at startup by starting to output segments
34868           from the ringbuffer before it has been filled / fully prerolled.
34869           https://bugzilla.gnome.org/show_bug.cgi?id=657076
34870
34871 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34872
34873         * gst-libs/gst/sdp/gstsdpmessage.c:
34874         * gst-libs/gst/sdp/gstsdpmessage.h:
34875           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
34876           We add a couple of new functions gst_sdp_media_parse_keymgmt and
34877           gst_sdp_media_parse_keymgmt. We also implement
34878           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
34879           in terms of these new functions and also gst_mikey_message_to_caps.
34880
34881 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34882
34883         * gst-libs/gst/sdp/gstmikey.c:
34884         * gst-libs/gst/sdp/gstmikey.h:
34885         * gst-libs/gst/sdp/gstsdpmessage.c:
34886           mikey: add new function gst_mikey_message_to_caps
34887
34888 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34889
34890         * gst/subparse/gstsubparse.c:
34891           subparse: fix build with GCC 4.6.3
34892           gstsubparse.c: In function ‘parse_subrip’:
34893           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
34894           cc1: all warnings being treated as errors
34895           https://bugzilla.gnome.org/show_bug.cgi?id=765042
34896
34897 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
34898
34899         * tests/icles/.gitignore:
34900           .gitignore: add test-resample binary
34901
34902 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
34903
34904         * gst-libs/gst/sdp/gstmikey.c:
34905           mikey: allow passing srtp or srtcp to create mikey message
34906           Current implementation requires all srtp and srtcp parameters to be
34907           given in the caps. MIKEY uses only one algorithm for encryption and one
34908           for authentication so we now allow passing srtp or srtcp parameters. If
34909           both are given srtp parametres will be preferred.
34910           https://bugzilla.gnome.org/show_bug.cgi?id=765027
34911
34912 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
34913
34914         * README:
34915         * common:
34916           Automatic update of common submodule
34917           From 6f2d209 to ac2f647
34918
34919 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
34920
34921         * gst-libs/gst/video/gstvideometa.c:
34922         * gst-libs/gst/video/video-multiview.c:
34923         * gst-libs/gst/video/video-overlay-composition.c:
34924           videometa: Initialize all fields of all metas with default values
34925           The metas are not allocated with all fields initialized to zeroes.
34926           https://bugzilla.gnome.org/show_bug.cgi?id=764902
34927
34928 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
34929
34930         * gst-libs/gst/video/gstvideometa.c:
34931           videometa: Explicitly initialize GstVideoCropMeta on init
34932           It is not allocated with all fields initialized to 0.
34933           https://bugzilla.gnome.org/show_bug.cgi?id=764902
34934
34935 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34936
34937         * ext/alsa/gstalsa.c:
34938           alsa: properly convert position-less channels from ALSA
34939           The only way for ALSA to expose a position-less multi channels is to
34940           return an array full of SND_CHMAP_MONO. Converting this to a
34941           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
34942           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
34943           channel.
34944           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
34945           used for position-less channels.
34946           https://bugzilla.gnome.org/show_bug.cgi?id=763799
34947
34948 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34949
34950         * gst-libs/gst/audio/gstaudioringbuffer.c:
34951           audioringbuffer: don't attempt to reorder position-less channels
34952           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
34953           for "position-less channels, e.g. from a sound card that records 1024
34954           channels; mutually exclusive with any other channel position".
34955           But at the moment using such positions would raise a
34956           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
34957           would reject it.
34958           Fix this by preventing any attempt to reorder in such case as that's not
34959           what we want anyway.
34960           https://bugzilla.gnome.org/show_bug.cgi?id=763799
34961
34962 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34963
34964         * gst-libs/gst/audio/gstaudioringbuffer.c:
34965           audio: add debug output if channels mapping does not match
34966           https://bugzilla.gnome.org/show_bug.cgi?id=763985
34967
34968 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34969
34970         * ext/alsa/gstalsa.c:
34971           alsa: add some debugging output to alsa_detect_channels_mapping()
34972           https://bugzilla.gnome.org/show_bug.cgi?id=763985
34973
34974 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34975
34976         * docs/libs/gst-plugins-base-libs-sections.txt:
34977         * gst-libs/gst/audio/audio-channels.c:
34978         * gst-libs/gst/audio/audio-channels.h:
34979         * win32/common/libgstaudio.def:
34980           gst-audio: add gst_audio_channel_positions_to_string()
34981           We currently don't log much about channel positions making debugging
34982           harder as it should be. This is the first step in my attempt to improve
34983           this.
34984           https://bugzilla.gnome.org/show_bug.cgi?id=763985
34985
34986 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34987
34988         * ext/alsa/gstalsa.c:
34989         * ext/alsa/gstalsa.h:
34990         * ext/alsa/gstalsasink.c:
34991         * ext/alsa/gstalsasrc.c:
34992           alsa: factor out alsa_detect_channels_mapping()
34993           This code was duplicated in alsasrc and alsasink.
34994           https://bugzilla.gnome.org/show_bug.cgi?id=763985
34995
34996 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34997
34998         * ext/alsa/gstalsa.h:
34999           alsa: coding style fix
35000           Was using tabs instead of spaces.
35001           https://bugzilla.gnome.org/show_bug.cgi?id=763985
35002
35003 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
35004
35005         * gst-libs/gst/allocators/gstfdmemory.c:
35006         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35007           fdmemory, rtpbasedepayload: Ran gst-indent
35008           https://bugzilla.gnome.org/show_bug.cgi?id=764948
35009
35010 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
35011
35012         * gst/playback/gstdecodebin2.c:
35013           decodebin: Rename misleading variable is_parser_converter into is_parser
35014           In that place, the variable isn't checking whether the element is a
35015           converter, only if it is a parser.
35016           https://bugzilla.gnome.org/show_bug.cgi?id=764948
35017
35018 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
35019
35020         * ext/gl/gstglbasemixer.c:
35021           glbasemixer: chain up to the parent implementation
35022
35023 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
35024
35025         * gst-libs/gst/audio/gstaudiosink.c:
35026         * gst-libs/gst/audio/gstaudiosrc.c:
35027           audio: Fix a race with the audioringbuffer thread
35028           There is a small window of time where the audio ringbuffer thread
35029           can access the parent thread variable, before it's initialized
35030           by the parent thread. The patch replaces this variable use by
35031           g_thread_self().
35032           https://bugzilla.gnome.org/show_bug.cgi?id=764865
35033
35034 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
35035
35036         * ext/gl/gstglvideomixer.c:
35037         * gst-libs/gst/video/gstvideoaggregator.c:
35038           videoaggregator: repect the result of find_best_format in the default update_caps
35039           We weren't using the result of find_best_format at all.
35040           Also, move the find_best_format usage to the default update_caps() to make
35041           sure that it is also overridable.
35042           https://bugzilla.gnome.org/show_bug.cgi?id=764363
35043
35044 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
35045
35046         * tests/check/libs/gstlibscpp.cc:
35047           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
35048
35049 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
35050
35051         * gst/playback/gstsubtitleoverlay.c:
35052           subtitleoverlay: Don't complain when stream-start is the first event.
35053           When blocking the subtitle pad, it's expected that stream-start
35054           is the first event, and that it can precede caps arriving on the
35055           peer pad - in fact the caps can only have arrived on the peer
35056           pad when it was pre-primed with sticky events previously.
35057           Instead, just pass the stream-start and don't block, because
35058           stream-start is sticky anyway.
35059
35060 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
35061
35062         * gst/subparse/gstsubparse.c:
35063           subparse: WebVTT Cue identifiers are optional
35064           Don't require a cue identifier preceding the time range line
35065           when parsing WebVTT. We could also store the CueID, but it's
35066           not using anywhere, so just ignore it for now.
35067
35068 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
35069
35070         * win32/common/libgstaudio.def:
35071           win32: Add new libgstaudio symbols
35072
35073 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
35074
35075         * ext/gl/gstglvideomixer.c:
35076           glvideomixer: add support for the affine transformation meta
35077
35078 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35079
35080         * gst-libs/gst/audio/gstaudiodecoder.c:
35081         * gst-libs/gst/audio/gstaudiodecoder.h:
35082         * gst-libs/gst/audio/gstaudioencoder.c:
35083         * gst-libs/gst/audio/gstaudioencoder.h:
35084           libs: audio: split allocation query caps and pad caps
35085           Since the allocation query caps contains memory size and the pad's caps
35086           contains the display size, an audio encoder or decoder might need to allocate
35087           a different buffer size than the size negotiated in the caps.
35088           This patch splits this logic distinction for audiodecoder and audioencoder.
35089           Thus the user, if needs a different allocation caps, should set it through
35090           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
35091           vmethod. Otherwise the allocation_caps will be the same as the caps in the
35092           src pad.
35093           https://bugzilla.gnome.org/show_bug.cgi?id=764421
35094
35095 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35096
35097         * gst-libs/gst/video/gstvideodecoder.c:
35098         * gst-libs/gst/video/gstvideoencoder.c:
35099         * gst-libs/gst/video/gstvideoutils.c:
35100         * gst-libs/gst/video/gstvideoutils.h:
35101           libs: video: split allocation query caos and pad caps
35102           Since the allocation query caps contains memory size and the pad's caps
35103           contains the display size, a video encoder or decoder might need to allocate
35104           a different frame size than the size negotiated in the caps.
35105           This patch splits this logic distinction for videodecoder and videoencoder.
35106           The user if needs a different allocation caps, should set the allocation_caps
35107           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
35108           allocation_caps will be the same as the caps set in the src pad.
35109           https://bugzilla.gnome.org/show_bug.cgi?id=764421
35110
35111 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
35112
35113         * ext/gl/gstglmixer.c:
35114           glmixer: set the current texture to 0 before mapping
35115           If we fail mapping, we don't want to use undefined video data in the subclass.
35116
35117 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
35118
35119         * gst-libs/gst/audio/gstaudioencoder.c:
35120           audioencoder: fix gtk-doc comment format
35121
35122 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
35123
35124         * ext/gl/gstglmixerbin.c:
35125           glmixerbin: proxy the start-time-* properties from aggregator
35126
35127 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
35128
35129         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
35130         * tests/check/libs/rtpbasedepayload.c:
35131           rtpbasedepayload: look at ssrc before sequence numbers
35132           Doing so prevents us dropping buffers in the rare, but possible, situations,
35133           when the stream changes SSRC and new sequence numbers does not differ
35134           much from the last sequence number from previous SSRC. For example:
35135           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
35136           In the scenario above we don't want to drop the first 3 packets of
35137           0xbbbb stream.
35138           https://bugzilla.gnome.org/show_bug.cgi?id=764459
35139
35140 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35141
35142         * gst/videorate/gstvideorate.c:
35143           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
35144
35145 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
35146
35147         * gst/videorate/gstvideorate.c:
35148           videorate: Remove dead code
35149           We never get into this code path at all if drop_only==TRUE.
35150
35151 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
35152
35153         * gst/videorate/gstvideorate.c:
35154           videorate: avoid useless buffer copy in drop-only mode
35155           Make writable the buffer before pushing it lead to a buffer copy. It's
35156           because a reference is keep for the previous buffer.
35157           The previous buffer reference is only need to duplicate the buffer. In
35158           drop-only mode, the previous buffer is release just after pushing the
35159           buffer so a copy is done but it's useless.
35160           https://bugzilla.gnome.org/show_bug.cgi?id=764319
35161
35162 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
35163
35164         * gst-libs/gst/video/video-frame.c:
35165           video: fix example code in gst_video_frame_map() docs
35166           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
35167           https://bugzilla.gnome.org/show_bug.cgi?id=764414
35168
35169 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
35170
35171         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
35172           discoverer: copy over result and seekable fields when copying a discoverer info
35173           The function gst_discoverer_info_copy doesn't copy the data members seekable
35174           and result of the source GstDiscovererInfo.
35175           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
35176           undefined, which in practice usually will be false, even though the seekable of
35177           the original GstDiscovererInfo is true.
35178           https://bugzilla.gnome.org/show_bug.cgi?id=762710
35179
35180 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35181
35182         * gst-libs/gst/video/video-format.h:
35183           video-format: Fix macro documentation
35184           The parameter type was wrongly documenting that a GstVideoInfo structure
35185           pointer was needed, while it needs a GstVideoFormatInfo structure
35186           pointer.
35187           https://bugzilla.gnome.org/show_bug.cgi?id=764414
35188
35189 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
35190
35191         * tests/check/elements/subparse.c:
35192         * tests/check/libs/rtp.c:
35193           test: fix indentation
35194
35195 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
35196
35197         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35198           rtp: rtcpbuffer: fix indentation
35199           https://bugzilla.gnome.org/show_bug.cgi?id=761944
35200
35201 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
35202
35203         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35204           rtp: rtpcbuffer: fix Since markers
35205           https://bugzilla.gnome.org/show_bug.cgi?id=761944
35206
35207 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
35208
35209         * gst-libs/gst/audio/audio-resampler.c:
35210           audio-resampler: disable neon on arm64
35211           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
35212
35213 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
35214
35215         * gst/subparse/gstsubparse.c:
35216           subparse: Add more parsing guards
35217           Insert extra checks for the validity of the incoming
35218           data when parsing subrip/webvtt content and debug log
35219           output for invalid content.
35220           Should fix Coverity warnings.
35221
35222 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35223
35224         * gst/subparse/gstsubparse.c:
35225           subparse: add missing break between formats
35226           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
35227           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
35228
35229 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
35230
35231         * gst-libs/gst/audio/audio-resampler-x86.h:
35232           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
35233
35234 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
35235
35236         * win32/common/video-enumtypes.c:
35237           win32: Update exports for new video formats
35238           Update win32 exports for P010_10BE and P010_10LE
35239           video formats.
35240
35241 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
35242
35243         * gst-libs/gst/video/video-converter.c:
35244         * gst-libs/gst/video/video-format.c:
35245         * gst-libs/gst/video/video-format.h:
35246         * gst-libs/gst/video/video-info.c:
35247           video: add P010 format support
35248           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
35249           component with the the color value stored in the 10 most significant
35250           bits.
35251           https://bugzilla.gnome.org/show_bug.cgi?id=761607
35252           ---
35253           Changes since v2:
35254           - Set bits=16 in DPTH10_10_10_HI
35255           Changes since v1:
35256           - Fixed x-offset calculation in uv.
35257           - Added 6-bit shifts to FormatInfo.
35258
35259 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
35260
35261         * gst-libs/gst/audio/audio-resampler-x86.h:
35262           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
35263           The latter is only available on x86-64 for some reason.
35264
35265 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
35266
35267         * gst-libs/gst/audio/Makefile.am:
35268           audio: Fix distcheck
35269           Don't forget to dist the needed files (which don't need to be installed)
35270
35271 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
35272
35273         * gst-libs/gst/audio/audio-resampler.c:
35274           audio-resampler: estimate memory usage in auto mode
35275           Estimate the memory usage and use this to decide between full or
35276           interpolated filter.
35277
35278 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
35279
35280         * gst/audioresample/Makefile.am:
35281         * gst/audioresample/README:
35282         * gst/audioresample/gstaudioresample.c:
35283           audioresample: remove last ORC remains
35284
35285 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
35286
35287         * gst-libs/gst/audio/audio-resampler-x86.h:
35288         * gst-libs/gst/audio/audio-resampler.c:
35289           audio-resampler: small optimizations
35290
35291 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
35292
35293         * gst-libs/gst/audio/audio-converter.c:
35294         * gst-libs/gst/audio/audio-resampler.c:
35295         * gst-libs/gst/audio/audio-resampler.h:
35296           audio-resampler: improve non-interleaved flags
35297           Make it possible to have different interleaving on input and output
35298           because we can quite trivially do that.
35299
35300 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
35301
35302         * gst-libs/gst/audio/audio-resampler-x86.h:
35303         * gst-libs/gst/audio/audio-resampler.c:
35304           audio-resampler: unroll some more loops
35305           Unroll some loops.
35306
35307 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
35308
35309         * gst-libs/gst/audio/audio-resampler-x86.h:
35310           audio-resampler: keep precision
35311           Transpose and add before applying the cubic interpolation to avoid
35312           overflows when using full precision.
35313
35314 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
35315
35316         * gst-libs/gst/audio/audio-resampler.c:
35317           audio-resampler: small cleanups
35318
35319 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
35320
35321         * gst-libs/gst/audio/audio-resampler.c:
35322           audio-resampler: optimize no resampling
35323           Switch to the faster nearest resample method when are doing no rate
35324           conversion.
35325
35326 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
35327
35328         * gst-libs/gst/audio/audio-converter.c:
35329         * gst-libs/gst/audio/audio-resampler.c:
35330         * gst-libs/gst/audio/audio-resampler.h:
35331           audio-resampler: add VARIABLE_RATE flag
35332           Add a VARIABLE rate flag that selects an interpolating filter.
35333           Move some function setup code in the _new function.
35334
35335 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
35336
35337         * gst-libs/gst/audio/audio-resampler-neon.h:
35338           audio-resampler: more neon optimizations
35339
35340 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
35341
35342         * gst-libs/gst/audio/audio-resampler-x86.h:
35343           audio-resampler: avoid overflow in cubic interpolation
35344           Shift out an extra bit to have some more headroom when doing cubic
35345           interpolation.
35346
35347 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
35348
35349         * gst-libs/gst/audio/audio-resampler.c:
35350           audio-resampler: overread only 8 taps
35351           We only need 8 taps of zeroes as headroom for the SIMD optimized
35352           functions.
35353
35354 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
35355
35356         * gst-libs/gst/audio/audio-converter.c:
35357           audio-converter: use helper to check intermediate format
35358
35359 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
35360
35361         * gst-libs/gst/audio/audio-resampler.c:
35362           audio-resampler: fix phase
35363
35364 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
35365
35366         * gst-libs/gst/audio/audio-resampler-neon.h:
35367           audio-resampler: fix neon assembler
35368
35369 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
35370
35371         * gst-libs/gst/audio/audio-resampler-x86.h:
35372         * gst-libs/gst/audio/audio-resampler.c:
35373           audio-resampler: avoid some format conversion
35374           Store the filter in the desired sample format so that we can simply do a
35375           linear or cubic interpolation to get the new filter instead of having to
35376           go through gdouble and then convert.
35377
35378 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
35379
35380         * gst-libs/gst/audio/audio-resampler-neon.h:
35381           audio-resampler: fix neon linear float interpolation
35382
35383 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
35384
35385         * gst-libs/gst/audio/audio-resampler-neon.h:
35386         * gst-libs/gst/audio/audio-resampler-x86.h:
35387         * gst-libs/gst/audio/audio-resampler.c:
35388           audio-resampler: reorder filter coefficients for more speed
35389           Reorder the filter coefficients to make it easier to use SIMD for
35390           interpolation.
35391           Fix orc flags a little.
35392           Add specialized nearest resampling function.
35393
35394 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
35395
35396         * gst-libs/gst/audio/audio-resampler-neon.h:
35397         * gst-libs/gst/audio/audio-resampler-x86.h:
35398         * gst-libs/gst/audio/audio-resampler.c:
35399           audio-resampler: remove stereo optimizations
35400           The stereo optimizations don't give enough benefit.
35401           Rename none to full to make it clear that we use a full filter instead
35402           of an interpolated one
35403
35404 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
35405
35406         * gst-libs/gst/audio/audio-resampler-neon.h:
35407           audio-resample: remove neon double stubs
35408           NEON does not have double types.
35409
35410 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
35411
35412         * gst-libs/gst/audio/audio-resampler-neon.h:
35413           audio-resampler: add more neon optimizations
35414
35415 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
35416
35417         * gst-libs/gst/audio/audio-resampler-neon.h:
35418           audio-resampler: add more neon optimizations
35419
35420 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
35421
35422         * gst-libs/gst/audio/audio-resampler-neon.h:
35423         * gst-libs/gst/audio/audio-resampler-x86.h:
35424         * gst-libs/gst/audio/audio-resampler.c:
35425           audio-resampler: add neon optimizations
35426           Unroll some more loops in the fallback code that seems to work fine
35427           for ARM.
35428           Add some simple ARM optimizations taken from speex.
35429
35430 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
35431
35432         * gst-libs/gst/audio/audio-resampler.c:
35433           audio-resampler: give better hints about the precision
35434           Give better hints to the compiler about the precision we expect from
35435           the multiplications.
35436
35437 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
35438
35439         * gst-libs/gst/audio/audio-resampler.c:
35440           audio-resample: small optimizations
35441           Remove some inline functions that are called in the slow path.
35442           Unroll C fallback functions a little.
35443
35444 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
35445
35446         * gst-libs/gst/audio/audio-resampler.c:
35447           audio-resampler: Use n_phases when calculating taps offset
35448           Tweak linear interpolation oversampling.
35449           Clear filter cache on rate changes when using a full filter.
35450
35451 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
35452
35453         * gst-libs/gst/audio/audio-converter.c:
35454         * gst-libs/gst/audio/audio-resampler-x86.h:
35455         * gst-libs/gst/audio/audio-resampler.c:
35456         * gst/audioresample/gstaudioresample.c:
35457         * gst/audioresample/gstaudioresample.h:
35458           audio-resampler: improve filter construction
35459           Remove some unused variables from the inner product functions.
35460           Make filter coefficients by interpolating if required.
35461           Rename some fields.
35462           Try hard to not recalculate filters when just chaging the rate.
35463           Add more proprties to audioresample.
35464
35465 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
35466
35467         * gst-libs/gst/audio/audio-resampler.c:
35468           audio-resampler: avoid overflow in fraction calculation
35469
35470 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
35471
35472         * gst-libs/gst/audio/audio-resampler.c:
35473           audio-resampler: increase precision
35474
35475 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
35476
35477         * gst-libs/gst/audio/audio-resampler-x86.h:
35478           audio-resampler: add more optimizations
35479
35480 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
35481
35482         * gst-libs/gst/audio/audio-resampler-x86.h:
35483         * gst-libs/gst/audio/audio-resampler.c:
35484           audio-resample: fix taps conversion
35485           We do taps conversion in place so make sure we don't overwrite the
35486           input with temporary data.
35487           Optimize some more gint16 functions.
35488
35489 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
35490
35491         * gst-libs/gst/audio/audio-resampler-x86.h:
35492         * gst-libs/gst/audio/audio-resampler.c:
35493           audio-resampler: Improve taps memory layout
35494           Rearrange the oversampled taps in memory to make it easier to use
35495           SIMD instructions on them. this simplifies some sse code.
35496           Add some more optimizations
35497
35498 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
35499
35500         * gst-libs/gst/audio/audio-resampler-x86.h:
35501         * gst-libs/gst/audio/audio-resampler.c:
35502           audio-resampler: add cubic interpolation
35503
35504 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
35505
35506         * gst-libs/gst/audio/audio-resampler-x86.h:
35507         * gst-libs/gst/audio/audio-resampler.c:
35508         * win32/common/libgstaudio.def:
35509           audio-resampler: add more functions
35510           Use some macros to generate more functions
35511
35512 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
35513
35514         * gst-libs/gst/audio/audio-resampler-x86.h:
35515         * gst-libs/gst/audio/audio-resampler.c:
35516         * gst-libs/gst/audio/audio-resampler.h:
35517           audio-resampler: add linear interpolation method
35518           Make more functions into macros.
35519           Add linear interpolation of filter coefficients.
35520
35521 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
35522
35523         * tests/icles/Makefile.am:
35524         * tests/icles/test-resample.c:
35525           tests: add resample test
35526
35527 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
35528
35529         * gst-libs/gst/audio/audio-resampler.c:
35530         * gst-libs/gst/audio/audio-resampler.h:
35531           audio-resampler: add max-phase-error config
35532
35533 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
35534
35535         * gst-libs/gst/audio/audio-resampler.c:
35536           audio-resampler: improve tap calculation
35537           Return the taps from make_taps, this makes it possible to not actually
35538           have to cache the taps when we want to.
35539           Fix overflow in phase calculation.
35540
35541 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
35542
35543         * gst-libs/gst/audio/audio-resampler.c:
35544         * gst-libs/gst/audio/audio-resampler.h:
35545           audio-resampler: fix guint -> gint
35546
35547 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
35548
35549         * gst-libs/gst/audio/audio-resampler.c:
35550           audio-resampler: improve phase error
35551           Accept a phase error of maximum 10%, which turns out to be inaudible.
35552
35553 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
35554
35555         * gst-libs/gst/audio/audio-resampler.c:
35556           audio-resampler: improve phase calculation
35557           Also calculate the GCD with the current phase so that we can accurately
35558           represent the current phase with the new resample rates.
35559
35560 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
35561
35562         * gst-libs/gst/audio/audio-resampler.c:
35563           audio-resampler: fix history after buffer resize
35564           When we resize the temp buffer, move the history in its new place.
35565
35566 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
35567
35568         * gst-libs/gst/audio/audio-converter.c:
35569         * gst-libs/gst/audio/audio-resampler.c:
35570         * gst-libs/gst/audio/audio-resampler.h:
35571         * gst/audioresample/gstaudioresample.c:
35572         * win32/common/libgstaudio.def:
35573           audio-resampler: add reset function
35574           Add a function to reset the audio-resampler.
35575           Use new function in audio-converter
35576           Use the new functions in gstaudioresample and fixup drain functions.
35577
35578 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
35579
35580         * gst-libs/gst/audio/audio-resampler.c:
35581           audio-resampler: Small fixes
35582           Fix the phase.
35583           Reset the new sample buffer with 0.
35584           Move samples around when we change the filter size.
35585
35586 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
35587
35588         * gst-libs/gst/audio/audio-resampler.c:
35589           audio-resampler: Rework make_taps
35590           Make it return a pointer to the generated taps. That way we can later
35591           decide to actually cache it or not.
35592
35593 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
35594
35595         * gst-libs/gst/audio/audio-resampler.c:
35596         * gst/audioresample/gstaudioresample.c:
35597           audio-resampler: handle filter length changes
35598           Update the buffer with history samples when the filter length changes
35599           because of an update of the parameters or sample rates.
35600
35601 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
35602
35603         * gst-libs/gst/audio/audio-resampler.c:
35604           audio-resampler: fix samples_avail
35605           We only know the taps after we calculate them.
35606
35607 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
35608
35609         * gst-libs/gst/audio/audio-resampler.c:
35610           audio-resampler: work on dynamically changing the samplerate
35611           Calculate the new phase for the new sample rate.
35612           Fix some docs.
35613
35614 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
35615
35616         * gst-libs/gst/audio/audio-converter.c:
35617         * gst-libs/gst/audio/audio-resampler.c:
35618           audio-resampler: small cleanups
35619
35620 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
35621
35622         * gst-libs/gst/audio/audio-resampler.c:
35623           audio-resampler: add fallback to mono function
35624           Remove stereo implementations. Implement fall back to mono functions
35625           when the stereo function is missing.
35626
35627 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
35628
35629         * gst-libs/gst/audio/audio-resampler-x86.h:
35630         * gst-libs/gst/audio/audio-resampler.c:
35631           audio-resampler: add float stereo SSE function
35632
35633 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
35634
35635         * configure.ac:
35636         * gst-libs/gst/audio/audio-resampler-x86.h:
35637           audio-resampler: Fix compilation of intrinsics
35638           Only compile intrinsics when we are building for the selected
35639           architecture.
35640           Add sse4.1 optimized int32 resampler code.
35641
35642 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
35643
35644         * gst-libs/gst/audio/audio-converter.c:
35645           audioconvert: only resample on supported formats
35646
35647 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
35648
35649         * gst-libs/gst/audio/audio-converter.c:
35650         * gst-libs/gst/audio/audio-resampler.c:
35651         * gst/audioresample/gstaudioresample.c:
35652           audio-converter: make some optimized functions
35653           Make an optimized function that just calls the resampler when possible.
35654           Optimize the resampler transform_size function a little.
35655
35656 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
35657
35658         * gst-libs/gst/audio/audio-resampler.c:
35659           audio-resampler: remove mirror function
35660           We don't need to mirror the input, just assume 0 samples.
35661           Always move the processed samples to the start of the buffer.
35662           Add some G_LIKELY
35663
35664 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
35665
35666         * gst-libs/gst/audio/audio-resampler-x86.h:
35667           audio-resampler: also enable sse when sse2 is available
35668
35669 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
35670
35671         * gst-libs/gst/audio/audio-resampler-x86.h:
35672         * gst-libs/gst/audio/audio-resampler.c:
35673           audio-resampler: optimizations
35674           Improve int16 resampling by using pmaddwd
35675           Use intrinsics to scale and pack int16 samples
35676           Align the coefficients so that we can use aligned loads
35677           Add padding to taps and samples so that we don't have to use partial
35678           loads for the remainder of the loops.
35679           Remove copy_n, we can reuse the plain copy function with some new
35680           parameters.
35681           Align and pad the sample array.
35682
35683 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
35684
35685         * gst-libs/gst/audio/audio-resampler-x86.h:
35686         * gst-libs/gst/audio/audio-resampler.c:
35687           audio-resampler: make pluggable optimized functions
35688           Add support for x86 specialized functions and select them at runtime.
35689
35690 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
35691
35692         * gst-libs/gst/audio/audio-resampler-core.h:
35693         * gst-libs/gst/audio/audio-resampler.c:
35694           audio-resampler: combine functions
35695
35696 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
35697
35698         * win32/common/libgstaudio.def:
35699           defs: update
35700
35701 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
35702
35703         * gst-libs/gst/audio/audio-converter.c:
35704         * gst-libs/gst/audio/audio-converter.h:
35705         * gst-libs/gst/audio/audio-resampler.c:
35706         * gst-libs/gst/audio/audio-resampler.h:
35707         * gst/audioresample/gstaudioresample.c:
35708           audio-converter: simplify API
35709           Remove the consumed/produced output fields from the resampler and
35710           converter. Let the caler specify the right number of input/output
35711           samples so we can be more optimal.
35712           Use just one function to update the converter configuration.
35713           Simplify some things internally.
35714           Make it possible to use writable input as temp space in audioconvert.
35715
35716 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
35717
35718         * gst-libs/gst/audio/audio-converter.c:
35719         * gst-libs/gst/audio/audio-converter.h:
35720         * gst-libs/gst/audio/audio-resampler.c:
35721         * gst-libs/gst/audio/audio-resampler.h:
35722         * gst/audioresample/gstaudioresample.c:
35723         * gst/audioresample/gstaudioresample.h:
35724           audio-converter: more work on resampling
35725           - Fix the resampler in the audio converter
35726           - fix memory leaks
35727
35728 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
35729
35730         * gst-libs/gst/audio/Makefile.am:
35731         * gst-libs/gst/audio/audio-converter.c:
35732         * gst-libs/gst/audio/audio-converter.h:
35733         * gst-libs/gst/audio/audio-resampler-core.h:
35734         * gst-libs/gst/audio/audio-resampler.c:
35735         * gst-libs/gst/audio/audio-resampler.h:
35736         * gst-libs/gst/audio/audio.h:
35737         * gst-libs/gst/audio/dbesi0.c:
35738         * gst/audioresample/Makefile.am:
35739         * gst/audioresample/arch.h:
35740         * gst/audioresample/fixed_arm4.h:
35741         * gst/audioresample/fixed_arm5e.h:
35742         * gst/audioresample/fixed_bfin.h:
35743         * gst/audioresample/fixed_debug.h:
35744         * gst/audioresample/fixed_generic.h:
35745         * gst/audioresample/gstaudioresample.c:
35746         * gst/audioresample/gstaudioresample.h:
35747         * gst/audioresample/resample.c:
35748         * gst/audioresample/resample_neon.h:
35749         * gst/audioresample/resample_sse.h:
35750         * gst/audioresample/speex_resampler.h:
35751         * gst/audioresample/speex_resampler_double.c:
35752         * gst/audioresample/speex_resampler_float.c:
35753         * gst/audioresample/speex_resampler_int.c:
35754         * gst/audioresample/speex_resampler_wrapper.h:
35755           audio-converter: add resampler
35756           Add a resampler to the processing chain when needed.
35757           port the audio resampler to the new audioconverter library
35758
35759 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35760
35761         * tests/check/elements/compositor.c:
35762           tests/compositor: Add test for aggregator pad numbering
35763           Tests that the behaviour in 7a5cb5a473 is being conformed to.
35764
35765 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
35766
35767         * win32/common/libgstpbutils.def:
35768         * win32/common/libgstrtp.def:
35769           win32: update win32 exports for new API
35770
35771 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
35772
35773         * gst/subparse/gstsubparse.c:
35774         * gst/subparse/gstsubparse.h:
35775         * tests/check/elements/subparse.c:
35776           subparse: WebVTT parsing support
35777           WebVTT is a new subtitle format for HTML5 video. In this first
35778           version of the parser the cue settings are parsed but only stored in
35779           the internal parser state structure. Later on these settings could be
35780           part of the GstBuffer metadata.
35781           https://bugzilla.gnome.org/show_bug.cgi?id=629764
35782
35783 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
35784
35785         * gst/typefind/gsttypefindfunctions.c:
35786           typefind: Add a typefinder for WebVTT files
35787
35788 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
35789
35790         * gst/typefind/gsttypefindfunctions.c:
35791           typefind: Reduce URI typefinder from MAX to LIKELY
35792           Don't claim maximum likelihood for anything that starts
35793           with text that looks like a uri, it's too broad.
35794
35795 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
35796
35797         * gst/playback/gstdecodebin2.c:
35798           decodebin2: Hold new buffering_post lock while posting msgs
35799           There's a small window between decodebin choosing a buffering level
35800           to post and another thread choosing a different buffering level
35801           where things can race. Close that window by holding a new lock
35802           that's only for posting buffering messages - like what was done
35803           in multiqueue.
35804           https://bugzilla.gnome.org/show_bug.cgi?id=764020
35805
35806 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
35807
35808         * gst/audiomixer/gstaudiointerleave.c:
35809         * gst/audiomixer/gstaudiomixer.c:
35810           bad: use new gst_element_class_add_static_pad_template()
35811           https://bugzilla.gnome.org/show_bug.cgi?id=763081
35812
35813 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
35814
35815         * ext/gl/gstglmixer.c:
35816         * ext/gl/gstglmixerbin.c:
35817         * ext/gl/gstglstereomix.c:
35818         * gst/compositor/compositor.c:
35819           bad: use new gst_element_class_add_static_pad_template()
35820           https://bugzilla.gnome.org/show_bug.cgi?id=763081
35821
35822 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
35823
35824         * gst-libs/gst/audio/gstaudiodecoder.c:
35825           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
35826           No need to do this for each input buffer, we have the input caps
35827           stored somewhere already.
35828           https://bugzilla.gnome.org/show_bug.cgi?id=763337
35829
35830 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35831
35832         * docs/libs/gst-plugins-base-libs-sections.txt:
35833         * gst-libs/gst/pbutils/codec-utils.c:
35834         * gst-libs/gst/pbutils/codec-utils.h:
35835         * win32/common/libgstpbutils.def:
35836           codec-utils: Add utilities for AAC and the AACHead header
35837           Add utilities about the channels and sample rate for AAC.
35838           https://bugzilla.gnome.org/show_bug.cgi?id=749110
35839
35840 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
35841
35842         * gst/playback/gstdecodebin2.c:
35843           decodebin: Modify result of seekable in check_upstream_seekable function
35844           In check_upstream_seekable function, it returns FALSE value even though
35845           we already declare about the seekable variable. So, This patch return
35846           result of seekable in check_upstream_seekable function.
35847           https://bugzilla.gnome.org/show_bug.cgi?id=763975
35848
35849 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
35850
35851         * ext/alsa/gstalsamidisrc.c:
35852         * ext/alsa/gstalsasink.c:
35853         * ext/alsa/gstalsasrc.c:
35854         * ext/libvisual/visual.c:
35855         * ext/ogg/gstoggaviparse.c:
35856         * ext/ogg/gstoggdemux.c:
35857         * ext/ogg/gstoggmux.c:
35858         * ext/ogg/gstoggparse.c:
35859         * ext/ogg/gstogmparse.c:
35860         * ext/opus/gstopusdec.c:
35861         * ext/opus/gstopusenc.c:
35862         * ext/pango/gstbasetextoverlay.c:
35863         * ext/pango/gsttextoverlay.c:
35864         * ext/pango/gsttextrender.c:
35865         * ext/theora/gsttheoradec.c:
35866         * ext/theora/gsttheoraenc.c:
35867         * ext/theora/gsttheoraparse.c:
35868         * ext/vorbis/gstvorbisdec.c:
35869         * ext/vorbis/gstvorbisenc.c:
35870         * ext/vorbis/gstvorbisparse.c:
35871         * gst-libs/gst/app/gstappsink.c:
35872         * gst-libs/gst/app/gstappsrc.c:
35873         * gst-libs/gst/audio/gstaudiocdsrc.c:
35874         * gst-libs/gst/tag/gsttagdemux.c:
35875         * gst/adder/gstadder.c:
35876         * gst/audioconvert/gstaudioconvert.c:
35877         * gst/audiorate/gstaudiorate.c:
35878         * gst/audioresample/gstaudioresample.c:
35879         * gst/audiotestsrc/gstaudiotestsrc.c:
35880         * gst/encoding/gstencodebin.c:
35881         * gst/encoding/gstsmartencoder.c:
35882         * gst/encoding/gststreamcombiner.c:
35883         * gst/encoding/gststreamsplitter.c:
35884         * gst/gio/gstgiobasesink.c:
35885         * gst/gio/gstgiobasesrc.c:
35886         * gst/playback/gstdecodebin2.c:
35887         * gst/playback/gstplaysink.c:
35888         * gst/playback/gstplaysinkconvertbin.c:
35889         * gst/playback/gststreamsynchronizer.c:
35890         * gst/playback/gstsubtitleoverlay.c:
35891         * gst/playback/gsturidecodebin.c:
35892         * gst/subparse/gstssaparse.c:
35893         * gst/subparse/gstsubparse.c:
35894         * gst/tcp/gstmultihandlesink.c:
35895         * gst/tcp/gstsocketsrc.c:
35896         * gst/tcp/gsttcpclientsink.c:
35897         * gst/tcp/gsttcpclientsrc.c:
35898         * gst/tcp/gsttcpserversrc.c:
35899         * gst/videoconvert/gstvideoconvert.c:
35900         * gst/videorate/gstvideorate.c:
35901         * gst/videotestsrc/gstvideotestsrc.c:
35902         * sys/ximage/ximagesink.c:
35903         * sys/xvimage/xvimagesink.c:
35904         * tests/check/elements/audiorate.c:
35905         * tests/check/elements/decodebin.c:
35906         * tests/check/elements/playbin-complex.c:
35907         * tests/check/elements/playbin.c:
35908         * tests/check/elements/videoscale.c:
35909         * tests/check/libs/audiodecoder.c:
35910         * tests/check/libs/audioencoder.c:
35911         * tests/check/libs/baseaudiovisualizer.c:
35912         * tests/check/libs/rtpbasedepayload.c:
35913         * tests/check/libs/rtpbasepayload.c:
35914         * tests/check/libs/videodecoder.c:
35915         * tests/check/libs/videoencoder.c:
35916           base: use new gst_element_class_add_static_pad_template()
35917           https://bugzilla.gnome.org/show_bug.cgi?id=763075
35918
35919 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
35920
35921         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35922         * gst-libs/gst/rtp/gstrtcpbuffer.h:
35923         * tests/check/libs/rtp.c:
35924           rtcpbuffer: Add API for APP packets
35925           https://bugzilla.gnome.org/show_bug.cgi?id=761944
35926
35927 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
35928
35929         * gst-libs/gst/rtp/gstrtcpbuffer.c:
35930         * gst-libs/gst/rtp/gstrtcpbuffer.h:
35931         * tests/check/libs/rtp.c:
35932         * win32/common/libgstrtp.def:
35933           rtcpbuffer: Add profile-specific extension API.
35934           https://bugzilla.gnome.org/show_bug.cgi?id=761950
35935
35936 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
35937
35938         * configure.ac:
35939           Back to development
35940
35941 === release 1.8.0 ===
35942
35943 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
35944
35945         * ChangeLog:
35946         * NEWS:
35947         * RELEASE:
35948         * configure.ac:
35949         * docs/plugins/inspect/plugin-adder.xml:
35950         * docs/plugins/inspect/plugin-alsa.xml:
35951         * docs/plugins/inspect/plugin-app.xml:
35952         * docs/plugins/inspect/plugin-audioconvert.xml:
35953         * docs/plugins/inspect/plugin-audiorate.xml:
35954         * docs/plugins/inspect/plugin-audioresample.xml:
35955         * docs/plugins/inspect/plugin-audiotestsrc.xml:
35956         * docs/plugins/inspect/plugin-cdparanoia.xml:
35957         * docs/plugins/inspect/plugin-encoding.xml:
35958         * docs/plugins/inspect/plugin-gio.xml:
35959         * docs/plugins/inspect/plugin-libvisual.xml:
35960         * docs/plugins/inspect/plugin-ogg.xml:
35961         * docs/plugins/inspect/plugin-opus.xml:
35962         * docs/plugins/inspect/plugin-pango.xml:
35963         * docs/plugins/inspect/plugin-playback.xml:
35964         * docs/plugins/inspect/plugin-subparse.xml:
35965         * docs/plugins/inspect/plugin-tcp.xml:
35966         * docs/plugins/inspect/plugin-theora.xml:
35967         * docs/plugins/inspect/plugin-typefindfunctions.xml:
35968         * docs/plugins/inspect/plugin-videoconvert.xml:
35969         * docs/plugins/inspect/plugin-videorate.xml:
35970         * docs/plugins/inspect/plugin-videoscale.xml:
35971         * docs/plugins/inspect/plugin-videotestsrc.xml:
35972         * docs/plugins/inspect/plugin-volume.xml:
35973         * docs/plugins/inspect/plugin-vorbis.xml:
35974         * docs/plugins/inspect/plugin-ximagesink.xml:
35975         * docs/plugins/inspect/plugin-xvimagesink.xml:
35976         * gst-plugins-base.doap:
35977         * win32/common/_stdint.h:
35978         * win32/common/config.h:
35979           Release 1.8.0
35980
35981 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
35982
35983         * po/af.po:
35984         * po/az.po:
35985         * po/bg.po:
35986         * po/ca.po:
35987         * po/cs.po:
35988         * po/da.po:
35989         * po/de.po:
35990         * po/el.po:
35991         * po/en_GB.po:
35992         * po/eo.po:
35993         * po/es.po:
35994         * po/eu.po:
35995         * po/fi.po:
35996         * po/fr.po:
35997         * po/gl.po:
35998         * po/hr.po:
35999         * po/hu.po:
36000         * po/id.po:
36001         * po/it.po:
36002         * po/ja.po:
36003         * po/lt.po:
36004         * po/lv.po:
36005         * po/nb.po:
36006         * po/nl.po:
36007         * po/or.po:
36008         * po/pl.po:
36009         * po/pt_BR.po:
36010         * po/ro.po:
36011         * po/ru.po:
36012         * po/sk.po:
36013         * po/sl.po:
36014         * po/sq.po:
36015         * po/sr.po:
36016         * po/sv.po:
36017         * po/tr.po:
36018         * po/uk.po:
36019         * po/vi.po:
36020         * po/zh_CN.po:
36021           Update .po files
36022
36023 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
36024
36025         * gst-libs/gst/pbutils/install-plugins.c:
36026           install-plugins: update documentation
36027           Use gst-inspect-1.0 instead of gst-inspect-0.10
36028           https://bugzilla.gnome.org/show_bug.cgi?id=763316
36029
36030 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
36031
36032         * ext/gl/gstglstereomix.c:
36033           glstereo{mix,split}: allow running on GLES 2/3
36034           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
36035
36036 === release 1.7.91 ===
36037
36038 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
36039
36040         * ChangeLog:
36041         * NEWS:
36042         * RELEASE:
36043         * configure.ac:
36044         * docs/plugins/inspect/plugin-adder.xml:
36045         * docs/plugins/inspect/plugin-alsa.xml:
36046         * docs/plugins/inspect/plugin-app.xml:
36047         * docs/plugins/inspect/plugin-audioconvert.xml:
36048         * docs/plugins/inspect/plugin-audiorate.xml:
36049         * docs/plugins/inspect/plugin-audioresample.xml:
36050         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36051         * docs/plugins/inspect/plugin-cdparanoia.xml:
36052         * docs/plugins/inspect/plugin-encoding.xml:
36053         * docs/plugins/inspect/plugin-gio.xml:
36054         * docs/plugins/inspect/plugin-libvisual.xml:
36055         * docs/plugins/inspect/plugin-ogg.xml:
36056         * docs/plugins/inspect/plugin-opus.xml:
36057         * docs/plugins/inspect/plugin-pango.xml:
36058         * docs/plugins/inspect/plugin-playback.xml:
36059         * docs/plugins/inspect/plugin-subparse.xml:
36060         * docs/plugins/inspect/plugin-tcp.xml:
36061         * docs/plugins/inspect/plugin-theora.xml:
36062         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36063         * docs/plugins/inspect/plugin-videoconvert.xml:
36064         * docs/plugins/inspect/plugin-videorate.xml:
36065         * docs/plugins/inspect/plugin-videoscale.xml:
36066         * docs/plugins/inspect/plugin-videotestsrc.xml:
36067         * docs/plugins/inspect/plugin-volume.xml:
36068         * docs/plugins/inspect/plugin-vorbis.xml:
36069         * docs/plugins/inspect/plugin-ximagesink.xml:
36070         * docs/plugins/inspect/plugin-xvimagesink.xml:
36071         * gst-plugins-base.doap:
36072         * win32/common/_stdint.h:
36073         * win32/common/audio-enumtypes.c:
36074         * win32/common/config.h:
36075           Release 1.7.91
36076
36077 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
36078
36079         * po/af.po:
36080         * po/az.po:
36081         * po/bg.po:
36082         * po/ca.po:
36083         * po/da.po:
36084         * po/de.po:
36085         * po/el.po:
36086         * po/en_GB.po:
36087         * po/eo.po:
36088         * po/es.po:
36089         * po/eu.po:
36090         * po/fi.po:
36091         * po/gl.po:
36092         * po/hr.po:
36093         * po/id.po:
36094         * po/it.po:
36095         * po/ja.po:
36096         * po/lt.po:
36097         * po/lv.po:
36098         * po/nb.po:
36099         * po/nl.po:
36100         * po/or.po:
36101         * po/pt_BR.po:
36102         * po/ro.po:
36103         * po/sk.po:
36104         * po/sl.po:
36105         * po/sq.po:
36106         * po/tr.po:
36107           Update .po files
36108
36109 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
36110
36111         * po/cs.po:
36112         * po/fr.po:
36113         * po/hu.po:
36114         * po/pl.po:
36115         * po/ru.po:
36116         * po/sr.po:
36117         * po/sv.po:
36118         * po/uk.po:
36119         * po/vi.po:
36120         * po/zh_CN.po:
36121           po: Update translations
36122
36123 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
36124
36125         * gst/playback/gstdecodebin2.c:
36126           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
36127           Due to transient locked state during autoplugging, some elements might be
36128           ignored by the GstBin::change_state() and might still be running. Which could
36129           then cause pad-added and similar accessing decodebin state that does not exist
36130           anymore, and crash.
36131           https://bugzilla.gnome.org/show_bug.cgi?id=763625
36132
36133 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
36134
36135         * gst/tcp/gstmultihandlesink.c:
36136         * gst/tcp/gstmultihandlesink.h:
36137         * tests/check/elements/multifdsink.c:
36138         * tests/check/elements/multisocketsink.c:
36139           multihandlesink: Remove useless streamheader storage
36140           We don't do anything with it but always get them from the caps anyway, so
36141           stop storing them and having complicated logic around that.
36142           https://bugzilla.gnome.org/show_bug.cgi?id=763278
36143
36144 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
36145
36146         * gst/tcp/gstmultihandlesink.c:
36147         * gst/tcp/gstmultihandlesink.h:
36148           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
36149           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
36150           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
36151           puts the HEADER flag on its keyframes.
36152           https://bugzilla.gnome.org/show_bug.cgi?id=763278
36153
36154 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
36155
36156         * gst/playback/gstdecodebin2.c:
36157           decodebin: expose_pad() is always called with lock==TRUE, simplify code
36158           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
36159           https://bugzilla.gnome.org/show_bug.cgi?id=763491
36160
36161 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
36162
36163         * gst/playback/gstdecodebin2.c:
36164           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
36165           expose_pad() already does the same.
36166           https://bugzilla.gnome.org/show_bug.cgi?id=763491
36167
36168 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
36169
36170         * gst/playback/gstdecodebin2.c:
36171           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
36172           In other places we lock it the other way around, leading to possible
36173           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
36174           autoplugged that adds new pads on itself when its state is changed.
36175           https://bugzilla.gnome.org/show_bug.cgi?id=763491
36176
36177 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36178
36179         * gst/tcp/gstmultioutputsink.c:
36180           tcp: Remove unused file
36181           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
36182           before it gets even more outdated.
36183           https://bugzilla.gnome.org/show_bug.cgi?id=763278
36184
36185 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
36186
36187         * ext/pango/gstbasetextoverlay.c:
36188         * ext/pango/gstbasetextoverlay.h:
36189           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
36190           Introduces [x-absolute, y-absolute] properties
36191           for positioning in +/- MAX_DOUBLE range.
36192           Adds new (h/v)alignment type "absolute" where coordinates
36193           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
36194           [0, 0]: Top-Lefts of video and text are aligned
36195           [0.5, 0.5]: Centers are aligned
36196           [1, 1]: Bottom-Rights are aligned
36197           https://bugzilla.gnome.org/show_bug.cgi?id=761251
36198
36199 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
36200
36201         * ext/pango/gstbasetextoverlay.c:
36202           Revert "textoverlay: Do not limit positioning to video area."
36203           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
36204           This changed behaviour in a way that's not always
36205           backwards-compatible.
36206           https://bugzilla.gnome.org/show_bug.cgi?id=761251
36207
36208 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36209
36210         * win32/common/libgstfft.def:
36211           win32: Add a module definitions file for gstfft
36212
36213 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
36214
36215         * ext/theora/gsttheoradec.c:
36216         * ext/theora/gsttheoradec.h:
36217         * ext/theora/gsttheoraenc.c:
36218         * ext/theora/gsttheoraenc.h:
36219           theora: fix performance category initialisation
36220           Remove unused _register() functions and look up the performance
36221           debug category in a function that's actually called at some point.
36222
36223 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
36224
36225         * ext/gl/gstglvideomixer.c:
36226           glvideomixer: signal continuation in reset
36227           We want to iterate over all the pads, not just the first one.  Fix by returning
36228           TRUE in the GstAggregatorPadForeachFunc.
36229           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
36230           using gst-launch.
36231
36232 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
36233
36234         * gst-libs/gst/audio/audio-channel-mixer.h:
36235           audio-channel-mixer: improve non-interleaved flags
36236           Make separate flags for non-interleaved input and output because the
36237           channel mixer should be able to convert between the two layouts in the
36238           future.
36239
36240 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36241
36242         * tools/gst-play.c:
36243           gst-play: remove peculiar setting of invalid -v property
36244
36245 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36246
36247         * ext/ogg/gstoggdemux.c:
36248           oggdemux: fix chaining causing running time to restart from 0
36249           This fixes:
36250           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
36251           https://bugzilla.gnome.org/show_bug.cgi?id=758282
36252
36253 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
36254
36255         * ext/opus/gstopusdec.c:
36256           opusdec: plug caps leak
36257           https://bugzilla.gnome.org/show_bug.cgi?id=763059
36258
36259 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
36260
36261         * gst/playback/gstplaysink.c:
36262           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
36263           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
36264           deinterlace was ported at some point in the last 4 years and has better video
36265           format support, and especially better negotiation than avdeinterlace. Having
36266           avdeinterlace but not deinterlace causes various problems in zerocopy
36267           scenarios.
36268           https://bugzilla.gnome.org/show_bug.cgi?id=760553
36269
36270 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
36271
36272         * gst/encoding/gstencodebin.c:
36273           encodebin: Make dispose() function safe to be called multiple times
36274
36275 === release 1.7.90 ===
36276
36277 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
36278
36279         * ChangeLog:
36280         * NEWS:
36281         * RELEASE:
36282         * configure.ac:
36283         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36284         * docs/plugins/inspect/plugin-adder.xml:
36285         * docs/plugins/inspect/plugin-alsa.xml:
36286         * docs/plugins/inspect/plugin-app.xml:
36287         * docs/plugins/inspect/plugin-audioconvert.xml:
36288         * docs/plugins/inspect/plugin-audiorate.xml:
36289         * docs/plugins/inspect/plugin-audioresample.xml:
36290         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36291         * docs/plugins/inspect/plugin-cdparanoia.xml:
36292         * docs/plugins/inspect/plugin-encoding.xml:
36293         * docs/plugins/inspect/plugin-gio.xml:
36294         * docs/plugins/inspect/plugin-libvisual.xml:
36295         * docs/plugins/inspect/plugin-ogg.xml:
36296         * docs/plugins/inspect/plugin-opus.xml:
36297         * docs/plugins/inspect/plugin-pango.xml:
36298         * docs/plugins/inspect/plugin-playback.xml:
36299         * docs/plugins/inspect/plugin-subparse.xml:
36300         * docs/plugins/inspect/plugin-tcp.xml:
36301         * docs/plugins/inspect/plugin-theora.xml:
36302         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36303         * docs/plugins/inspect/plugin-videoconvert.xml:
36304         * docs/plugins/inspect/plugin-videorate.xml:
36305         * docs/plugins/inspect/plugin-videoscale.xml:
36306         * docs/plugins/inspect/plugin-videotestsrc.xml:
36307         * docs/plugins/inspect/plugin-volume.xml:
36308         * docs/plugins/inspect/plugin-vorbis.xml:
36309         * docs/plugins/inspect/plugin-ximagesink.xml:
36310         * docs/plugins/inspect/plugin-xvimagesink.xml:
36311         * gst-plugins-base.doap:
36312         * win32/common/_stdint.h:
36313         * win32/common/config.h:
36314           Release 1.7.90
36315
36316 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36317
36318         * po/af.po:
36319         * po/az.po:
36320         * po/bg.po:
36321         * po/ca.po:
36322         * po/cs.po:
36323         * po/da.po:
36324         * po/de.po:
36325         * po/el.po:
36326         * po/en_GB.po:
36327         * po/eo.po:
36328         * po/es.po:
36329         * po/eu.po:
36330         * po/fi.po:
36331         * po/fr.po:
36332         * po/gl.po:
36333         * po/hr.po:
36334         * po/hu.po:
36335         * po/id.po:
36336         * po/it.po:
36337         * po/ja.po:
36338         * po/lt.po:
36339         * po/lv.po:
36340         * po/nb.po:
36341         * po/nl.po:
36342         * po/or.po:
36343         * po/pl.po:
36344         * po/pt_BR.po:
36345         * po/ro.po:
36346         * po/ru.po:
36347         * po/sk.po:
36348         * po/sl.po:
36349         * po/sq.po:
36350         * po/sr.po:
36351         * po/sv.po:
36352         * po/tr.po:
36353         * po/uk.po:
36354         * po/vi.po:
36355         * po/zh_CN.po:
36356           po: Update translations
36357
36358 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
36359
36360         * gst/tcp/gstmultisocketsink.c:
36361           multisocketsink: handle client close correctly and EWOULDBLOCK
36362           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
36363           would just make multisocketsink ignore reads of 0 bytes without
36364           removing the client, so we'd get woken up over and over again
36365           for the client.
36366           Fix the original issue differently by handling the non-fatal error code.
36367           https://bugzilla.gnome.org/show_bug.cgi?id=761257
36368           https://bugzilla.gnome.org/show_bug.cgi?id=743834
36369
36370 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
36371
36372         * gst-libs/gst/video/video-orc-dist.c:
36373         * gst-libs/gst/video/video-orc-dist.h:
36374           video: update disted orc backup file
36375           https://bugzilla.gnome.org/show_bug.cgi?id=761851
36376
36377 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
36378
36379         * gst-libs/gst/video/video-converter.c:
36380         * gst-libs/gst/video/video-orc.orc:
36381           video-converter: add direct UYVY to GRAY8 conversion function
36382           https://bugzilla.gnome.org/show_bug.cgi?id=761851
36383
36384 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36385
36386         * ext/opus/gstopusdec.c:
36387           opus: fix mono<->stereo up/down-mixing
36388           https://bugzilla.gnome.org/show_bug.cgi?id=761588
36389
36390 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
36391
36392         * gst-libs/gst/pbutils/encoding-profile.c:
36393           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
36394           They are converted into <para></para> by gtk-doc...
36395           https://bugzilla.gnome.org/show_bug.cgi?id=762674
36396
36397 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
36398
36399         * common:
36400           Automatic update of common submodule
36401           From b64f03f to 6f2d209
36402
36403 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
36404
36405         * ext/opus/gstopusenc.c:
36406           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
36407           They have been replaced by "audio-type" and "bitrate-type".
36408           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36409
36410 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
36411
36412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
36413         * docs/plugins/gst-plugins-base-plugins-sections.txt:
36414         * docs/plugins/gst-plugins-base-plugins.args:
36415         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36416         * docs/plugins/gst-plugins-base-plugins.interfaces:
36417         * docs/plugins/inspect/plugin-opus.xml:
36418           docs: add Opus to docs
36419
36420 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
36421
36422         * configure.ac:
36423         * ext/Makefile.am:
36424         * ext/opus/Makefile.am:
36425         * ext/opus/gstopus.c:
36426         * tests/check/Makefile.am:
36427         * tests/check/elements/.gitignore:
36428           opus: move Opus audio decoder and encoder from -bad to -base
36429           Hook into build system after moving history.
36430           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36431
36432 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
36433
36434           Merge branch 'plugin-move-opus'
36435           Move Opus decoder and encoder from -bad to -base.
36436           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36437
36438 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
36439
36440         * tools/gst-play-1.0.1:
36441         * tools/gst-play.c:
36442           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
36443           < and > are composed with shift + something else on many keyboards
36444           layouts, so don't work well when injecting them via windowing systems
36445           which will send them as shift key press and separate other key, and
36446           we the don't combine that to < or > properly. n/b are easier.
36447
36448 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
36449
36450         * tests/check/Makefile.am:
36451         * tests/check/libs/baseaudiovisualizer.c:
36452           audiovisualizer: Use the library instead of including the source file
36453           Fixes build now that the shader enum GType has moved to a different file.
36454
36455 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
36456
36457         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36458           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
36459           That happens automatically already anyway.
36460
36461 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
36462
36463         * gst-libs/gst/video/video-frame.c:
36464           video: flesh out docs for gst_video_frame_map()
36465
36466 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36467
36468         * tests/check/elements/compositor.c:
36469           tests: compositor: drop special case for valgrind timeout
36470           The default one is 6 minutes, the test was using 5 minutes so just
36471           resort to using the default.
36472           For the non-valgrind test also use the default 20 secs instead of
36473           reducing it to 6s. No real reason to set a custom value here.
36474
36475 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36476
36477         * tests/check/elements/compositor.c:
36478           tests: compositor: add tests for caps queries
36479           Verifies that proper caps are returned based on what downstream
36480           restricts.
36481
36482 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36483
36484         * gst-libs/gst/video/gstvideoaggregator.c:
36485         * tests/check/elements/compositor.c:
36486           videoaggregator: fix caps queries to allow proper renegotiation
36487           When caps are already negotiated it should be possible to
36488           select formats other than the one that was negotiated. If downstream
36489           allows alpha video caps and it has already negotiated to a non-alpha
36490           format, caps queries should still return the alpha caps as a possible
36491           format as caps renegotiation can happen.
36492           Includes tests (for compositor) to check that caps queries done after
36493           a caps has been negotiated returns complete results
36494           https://bugzilla.gnome.org/show_bug.cgi?id=757610
36495
36496 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36497
36498         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
36499           visual: correct type name
36500           Base class type name should not reference libvisual since not all child
36501           elements use this. This was an oversight when merging audiovisualizers into
36502           a common base class.
36503
36504 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
36505
36506         * gst-libs/gst/audio/audio-quantize.c:
36507           audio-quantize: fix feedback dither
36508           Make sure we allocated enough extra space in the error buffer to
36509           store the feedback error.
36510
36511 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
36512
36513         * gst-libs/gst/audio/audio-converter.c:
36514           audio-converter: perform dithering on the current format
36515           Use the current (intermediate) format to decide how to set up dithering
36516           instead of the input format.
36517
36518 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36519
36520         * ext/gl/gstglmosaic.c:
36521         * ext/gl/gstglstereomix.c:
36522         * ext/gl/gstglvideomixer.c:
36523           glmixer: iterator didn't advance in continue statement
36524           Leading to a deadlock.
36525           https://bugzilla.gnome.org/show_bug.cgi?id=760873
36526
36527 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
36528
36529         * gst-libs/gst/rtp/gstrtpbasepayload.c:
36530           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
36531
36532 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
36533
36534         * gst/playback/gstplaysink.c:
36535           Revert "playsink: Properly mark pending blocked pads"
36536           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
36537           The issue that the patch fixes is only noticeable when using decodebin3,
36538           which isn't yet in master.
36539
36540 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
36541
36542         * gst-libs/gst/tag/gstid3tag.c:
36543           tag: id3v2: read conductor tag
36544           ID3v2 features the TPE3 info frame, which contains information
36545           about the conductor.
36546           https://bugzilla.gnome.org/show_bug.cgi?id=762451
36547
36548 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
36549
36550         * ext/gl/gstglbasemixer.c:
36551           gl: error out if the configured GL API is unsupported by our element
36552           https://bugzilla.gnome.org/show_bug.cgi?id=759801
36553
36554 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
36555
36556         * ext/theora/gsttheoradec.c:
36557         * gst-libs/gst/video/video-frame.c:
36558         * gst/videoconvert/gstvideoconvert.c:
36559         * gst/videoscale/gstvideoscale.c:
36560         * sys/ximage/ximage.c:
36561         * sys/ximage/ximagesink.c:
36562         * sys/xvimage/xvcontext.c:
36563         * sys/xvimage/xvimage.c:
36564         * sys/xvimage/xvimagesink.c:
36565           Fix use of undeclared core debug category symbols
36566           libgstreamer currently exports some debug category
36567           symbols GST_CAT_*, but those are not declared in any
36568           public headers.
36569           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
36570           to declare and use those, but that's just not right at
36571           all, and it won't work on Windows with MSVC. Instead look
36572           up the categories via the API.
36573
36574 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
36575
36576         * gst-libs/gst/audio/audio.def:
36577         * gst-libs/gst/audio/audio.vcproj:
36578         * gst-libs/gst/audio/audiofilter.vcproj:
36579         * gst-libs/gst/riff/riff.def:
36580         * gst-libs/gst/riff/riff.vcproj:
36581         * gst-libs/gst/video/video.vcproj:
36582         * gst/adder/adder.vcproj:
36583         * gst/audioconvert/audioconvert.vcproj:
36584         * gst/audiorate/audiorate.vcproj:
36585         * gst/tcp/tcp.vcproj:
36586         * gst/typefind/typefindfunctions.vcproj:
36587         * gst/videoconvert/videoconvert.vcproj:
36588         * gst/videorate/videorate.vcproj:
36589         * gst/videoscale/videoscale.vcproj:
36590         * gst/videotestsrc/videotestsrc.vcproj:
36591         * gst/volume/volume.vcproj:
36592         * win32/MANIFEST:
36593         * win32/vs6/grammar.dsp:
36594         * win32/vs6/gst_plugins_base.dsw:
36595         * win32/vs6/libgstadder.dsp:
36596         * win32/vs6/libgstaudio.dsp:
36597         * win32/vs6/libgstaudioconvert.dsp:
36598         * win32/vs6/libgstaudiorate.dsp:
36599         * win32/vs6/libgstaudioresample.dsp:
36600         * win32/vs6/libgstaudioscale.dsp:
36601         * win32/vs6/libgstaudiotestsrc.dsp:
36602         * win32/vs6/libgstdecodebin.dsp:
36603         * win32/vs6/libgstdecodebin2.dsp:
36604         * win32/vs6/libgstdirectsound.dsp:
36605         * win32/vs6/libgstfft.dsp:
36606         * win32/vs6/libgstgdp.dsp:
36607         * win32/vs6/libgstinterfaces.dsp:
36608         * win32/vs6/libgstogg.dsp:
36609         * win32/vs6/libgstpbutils.dsp:
36610         * win32/vs6/libgstplaybin.dsp:
36611         * win32/vs6/libgstriff.dsp:
36612         * win32/vs6/libgstrtp.dsp:
36613         * win32/vs6/libgstrtsp.dsp:
36614         * win32/vs6/libgstsdp.dsp:
36615         * win32/vs6/libgstsinesrc.dsp:
36616         * win32/vs6/libgstsubparse.dsp:
36617         * win32/vs6/libgsttag.dsp:
36618         * win32/vs6/libgsttheora.dsp:
36619         * win32/vs6/libgsttypefindfunctions.dsp:
36620         * win32/vs6/libgstvideo.dsp:
36621         * win32/vs6/libgstvideorate.dsp:
36622         * win32/vs6/libgstvideoscale.dsp:
36623         * win32/vs6/libgstvideotestsrc.dsp:
36624         * win32/vs6/libgstvolume.dsp:
36625         * win32/vs6/libgstvorbis.dsp:
36626         * win32/vs7/gst-plugins-base.sln:
36627         * win32/vs7/libgstadder.vcproj:
36628         * win32/vs7/libgstaudio.vcproj:
36629         * win32/vs7/libgstaudioconvert.vcproj:
36630         * win32/vs7/libgstaudiorate.vcproj:
36631         * win32/vs7/libgstaudioresample.vcproj:
36632         * win32/vs7/libgstaudiotestsrc.vcproj:
36633         * win32/vs7/libgstdecodebin.vcproj:
36634         * win32/vs7/libgstinterfaces.vcproj:
36635         * win32/vs7/libgstogg.vcproj:
36636         * win32/vs7/libgstplaybin.vcproj:
36637         * win32/vs7/libgstriff.vcproj:
36638         * win32/vs7/libgstsubparse.vcproj:
36639         * win32/vs7/libgsttag.vcproj:
36640         * win32/vs7/libgsttcp.vcproj:
36641         * win32/vs7/libgsttheora.vcproj:
36642         * win32/vs7/libgsttypefind.vcproj:
36643         * win32/vs7/libgstvideo.vcproj:
36644         * win32/vs7/libgstvideorate.vcproj:
36645         * win32/vs7/libgstvideoscale.vcproj:
36646         * win32/vs7/libgstvideotestsrc.vcproj:
36647         * win32/vs7/libgstvolume.vcproj:
36648         * win32/vs7/libgstvorbis.vcproj:
36649         * win32/vs8/gst-plugins-base.sln:
36650         * win32/vs8/libgstadder.vcproj:
36651         * win32/vs8/libgstaudio.vcproj:
36652         * win32/vs8/libgstaudioconvert.vcproj:
36653         * win32/vs8/libgstaudiorate.vcproj:
36654         * win32/vs8/libgstaudioresample.vcproj:
36655         * win32/vs8/libgstaudiotestsrc.vcproj:
36656         * win32/vs8/libgstdecodebin.vcproj:
36657         * win32/vs8/libgstinterfaces.vcproj:
36658         * win32/vs8/libgstogg.vcproj:
36659         * win32/vs8/libgstplaybin.vcproj:
36660         * win32/vs8/libgstriff.vcproj:
36661         * win32/vs8/libgstsubparse.vcproj:
36662         * win32/vs8/libgsttag.vcproj:
36663         * win32/vs8/libgsttcp.vcproj:
36664         * win32/vs8/libgsttheora.vcproj:
36665         * win32/vs8/libgsttypefind.vcproj:
36666         * win32/vs8/libgstvideo.vcproj:
36667         * win32/vs8/libgstvideorate.vcproj:
36668         * win32/vs8/libgstvideoscale.vcproj:
36669         * win32/vs8/libgstvideotestsrc.vcproj:
36670         * win32/vs8/libgstvolume.vcproj:
36671         * win32/vs8/libgstvorbis.vcproj:
36672           win32: remove outdated build cruft
36673           This hasn't been touched for generations, doesn't work,
36674           and is just causing confusion. We also don't want to
36675           maintain these files manually.
36676
36677 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36678
36679         * configure.ac:
36680           Back to development
36681
36682 === release 1.7.2 ===
36683
36684 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
36685
36686         * ChangeLog:
36687         * NEWS:
36688         * RELEASE:
36689         * configure.ac:
36690         * docs/plugins/gst-plugins-base-plugins.args:
36691         * docs/plugins/gst-plugins-base-plugins.hierarchy:
36692         * docs/plugins/gst-plugins-base-plugins.interfaces:
36693         * docs/plugins/gst-plugins-base-plugins.prerequisites:
36694         * docs/plugins/inspect/plugin-adder.xml:
36695         * docs/plugins/inspect/plugin-alsa.xml:
36696         * docs/plugins/inspect/plugin-app.xml:
36697         * docs/plugins/inspect/plugin-audioconvert.xml:
36698         * docs/plugins/inspect/plugin-audiorate.xml:
36699         * docs/plugins/inspect/plugin-audioresample.xml:
36700         * docs/plugins/inspect/plugin-audiotestsrc.xml:
36701         * docs/plugins/inspect/plugin-cdparanoia.xml:
36702         * docs/plugins/inspect/plugin-encoding.xml:
36703         * docs/plugins/inspect/plugin-gio.xml:
36704         * docs/plugins/inspect/plugin-libvisual.xml:
36705         * docs/plugins/inspect/plugin-ogg.xml:
36706         * docs/plugins/inspect/plugin-pango.xml:
36707         * docs/plugins/inspect/plugin-playback.xml:
36708         * docs/plugins/inspect/plugin-subparse.xml:
36709         * docs/plugins/inspect/plugin-tcp.xml:
36710         * docs/plugins/inspect/plugin-theora.xml:
36711         * docs/plugins/inspect/plugin-typefindfunctions.xml:
36712         * docs/plugins/inspect/plugin-videoconvert.xml:
36713         * docs/plugins/inspect/plugin-videorate.xml:
36714         * docs/plugins/inspect/plugin-videoscale.xml:
36715         * docs/plugins/inspect/plugin-videotestsrc.xml:
36716         * docs/plugins/inspect/plugin-volume.xml:
36717         * docs/plugins/inspect/plugin-vorbis.xml:
36718         * docs/plugins/inspect/plugin-ximagesink.xml:
36719         * docs/plugins/inspect/plugin-xvimagesink.xml:
36720         * gst-plugins-base.doap:
36721         * win32/common/_stdint.h:
36722         * win32/common/audio-enumtypes.c:
36723         * win32/common/audio-enumtypes.h:
36724         * win32/common/config.h:
36725         * win32/common/video-enumtypes.c:
36726           Release 1.7.2
36727
36728 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
36729
36730         * po/af.po:
36731         * po/az.po:
36732         * po/bg.po:
36733         * po/ca.po:
36734         * po/cs.po:
36735         * po/da.po:
36736         * po/de.po:
36737         * po/el.po:
36738         * po/en_GB.po:
36739         * po/eo.po:
36740         * po/es.po:
36741         * po/eu.po:
36742         * po/fi.po:
36743         * po/fr.po:
36744         * po/gl.po:
36745         * po/hr.po:
36746         * po/hu.po:
36747         * po/id.po:
36748         * po/it.po:
36749         * po/ja.po:
36750         * po/lt.po:
36751         * po/lv.po:
36752         * po/nb.po:
36753         * po/nl.po:
36754         * po/or.po:
36755         * po/pl.po:
36756         * po/pt_BR.po:
36757         * po/ro.po:
36758         * po/ru.po:
36759         * po/sk.po:
36760         * po/sl.po:
36761         * po/sq.po:
36762         * po/sr.po:
36763         * po/sv.po:
36764         * po/tr.po:
36765         * po/uk.po:
36766         * po/vi.po:
36767         * po/zh_CN.po:
36768           po: Update translations
36769
36770 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
36771
36772         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
36773         * pkgconfig/gstreamer-app-uninstalled.pc.in:
36774         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
36775         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
36776         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
36777         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
36778         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
36779         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
36780         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
36781         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
36782         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
36783         * pkgconfig/gstreamer-video-uninstalled.pc.in:
36784           uninstalled.pc: add support for non libtool build systems
36785           Currently the .la path is provided which requires to use libtool as
36786           mentioned in the GStreamer manual section-helloworld-compilerun.html.
36787           It is fine as long as the application is built using libtool.
36788           So currently it is not possible to compile a GStreamer application
36789           within gst-uninstalled with CMake or other build system different
36790           than autotools.
36791           This patch allows to do the following in gst-uninstalled env:
36792           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
36793           gstreamer-video-1.0)
36794           Previously it required to prepend libtool --mode=link
36795           https://bugzilla.gnome.org/show_bug.cgi?id=720778
36796
36797 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
36798
36799         * gst/typefind/gsttypefindfunctions.c:
36800           typefind: strengthen check for valid H.263 picture layer
36801           Avoids some false positives leading to miss identification:
36802           * Prevent picture start code emulation for the first 2 bytes read
36803           * Add check for valid "picture coding type" and "PB-frames mode" combination
36804           Additionally, change name on confusingly named TR var to what
36805           it is, the layer's PTYPE.
36806           https://bugzilla.gnome.org/show_bug.cgi?id=693263
36807
36808 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
36809
36810         * gst/playback/gstdecodebin2.c:
36811           decodebin: return incomplete topology if decode chains' cap could not be obtained
36812           When getting caps of the decode chain, in get_topology, the caps are being
36813           checked if fixed or not. But get_topology will be called when the decode is
36814           chain is being exposed and hence it will always be fixed. Hence removing the
36815           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
36816           get_pad_caps will again call the same api.
36817           And get_topology can return NULL value if currently shutting down the
36818           pipeline, which on being passed to create message will result in assertion
36819           error. Check if topology is valid before using it
36820           https://bugzilla.gnome.org/show_bug.cgi?id=755918
36821
36822 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36823
36824         * ext/gl/gstglvideomixer.c:
36825           glvideomixer: don't leak pad's vertex buffer on release_pad
36826           https://bugzilla.gnome.org/show_bug.cgi?id=760873
36827
36828 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
36829
36830         * ext/gl/gstglmixer.c:
36831         * ext/gl/gstglmixer.h:
36832         * ext/gl/gstglmosaic.c:
36833         * ext/gl/gstglmosaic.h:
36834         * ext/gl/gstglstereomix.c:
36835         * ext/gl/gstglstereomix.h:
36836         * ext/gl/gstglvideomixer.c:
36837         * ext/gl/gstglvideomixer.h:
36838           glmixer: Remove usage of GstGLMixerFrameData
36839           Subclasses can just iterate over the list of pads themselves
36840           https://bugzilla.gnome.org/show_bug.cgi?id=760873
36841
36842 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
36843
36844         * ext/gl/gstglmixer.c:
36845           glmixer: don't hold the object lock while calling into GL
36846           Doing so can deadlock between the GL thread and the object lock e.g.
36847           when performing reconfigure events in glimagesink on a resize event.
36848           https://bugzilla.gnome.org/show_bug.cgi?id=760559
36849
36850 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
36851
36852         * gst-libs/gst/Makefile.am:
36853           rtp: build audio library before rtp
36854           Because audio-enumtypes.h needs to be available for
36855           gstrtpbaseaudiopayload.c
36856           https://bugzilla.gnome.org/show_bug.cgi?id=761949
36857
36858 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36859
36860         * gst/playback/gstdecodebin2.c:
36861           decodebin: Fix documentation of the autoplug-query signal
36862
36863 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
36864
36865         * gst-libs/gst/video/gstvideoencoder.c:
36866         * tests/check/libs/videoencoder.c:
36867           videoencoder: Fix leak when pre_push does not return OK
36868           https://bugzilla.gnome.org/show_bug.cgi?id=761951
36869
36870 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
36871
36872         * gst/audioresample/resample.c:
36873           resample: avoid overflows
36874           Avoid overflow in rate calculation. This can cause the resampler to
36875           start on the wrong phase after a rate change.
36876           Avoid overflow in cubic fraction calculation. This can cause noise when
36877           dealing with higher samplerates.
36878
36879 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
36880
36881         * gst/audioresample/resample_sse.h:
36882           resample: fix double interpolation sse code
36883           We were only reading 2 filter taps and we need to read 4 to do cubic
36884           interpolation.
36885
36886 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
36887
36888         * gst-libs/gst/audio/audio-converter.c:
36889           audio-converter: make a copy if we can't write in unpack
36890           If we don't have writable memory, make sure to make a copy of the input
36891           samples into a temporary (writable) buffer, even if we are dealing with
36892           a native intermediate format that we don't need to call the unpack
36893           function for.
36894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
36895
36896 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36897
36898         * tests/check/Makefile.am:
36899           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
36900           To get the CK_DEFAULT_TIMEOUT defined for all tests.
36901           Also replaces a 120 timeout that was set.
36902           https://bugzilla.gnome.org/show_bug.cgi?id=761472
36903
36904 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36905
36906         * autogen.sh:
36907         * common:
36908           Automatic update of common submodule
36909           From 86e4663 to b64f03f
36910
36911 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
36912
36913         * ext/pango/gstbasetextoverlay.c:
36914         * ext/pango/gstbasetextoverlay.h:
36915           textoverlay: Expose rendering dimensions as properties.
36916           In order to detect graphical user input on the
36917           textoverlay, the resulting rendering properties
36918           need to be exposed to applications.
36919           Fixes delayx property declaration.
36920           https://bugzilla.gnome.org/show_bug.cgi?id=761251
36921
36922 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
36923
36924         * ext/pango/gstbasetextoverlay.c:
36925           textoverlay: Do not limit positioning to video area.
36926           The current position property is limited to X,Y positions
36927           in the range of [0, 1]. This patch allows full control
36928           over the overlay position, including partially outside
36929           of the video area.
36930           https://bugzilla.gnome.org/show_bug.cgi?id=761251
36931
36932 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36933
36934         * ext/opus/gstopusdec.c:
36935           opus: fix FEC
36936           FEC may only be used when PLC is enabled on the audio decoder,
36937           as it relies on empty buffers to generate audio from the next
36938           buffer. Hooking to the gap events doesn't work as the audio
36939           decoder does not like more buffers output than it sends.
36940           The length of data to generate using FEC from the next packet
36941           is determined by rounding the gap duration to nearest. This
36942           ensures that duration imprecision does not cause quantization
36943           to 2.5 milliseconds less than available. Doing so causes the
36944           Opus API to fail decoding. Such duration imprecision is common
36945           in live cases.
36946           The buffer to consider when determining the length of audio
36947           to be decoded is the previous buffer when using FEC, and the
36948           new buffer otherwise. In the FEC case, this means we determine
36949           the amount of audio from the previous buffer, whether it was
36950           missing or not (and get the data either from this buffer, or
36951           the current one if the previous one was missing).
36952
36953 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36954
36955         * ext/opus/gstopusdec.c:
36956           opusdec: fix wrong buffer being checked for missing data
36957           This caused a decoding error if the resulting (wrong) buffer size
36958           was passed to the Opus decoding API.
36959           https://bugzilla.gnome.org/show_bug.cgi?id=758158
36960
36961 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
36962
36963         * ext/gl/gstglvideomixer.c:
36964           glvideomixer: fix checker vbo leak
36965           https://bugzilla.gnome.org/show_bug.cgi?id=760925
36966
36967 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
36968
36969         * ext/gl/gstglvideomixer.c:
36970           glvideomixer: par may not exist in the caps
36971           Fixes a critical in the gst-validate tests:
36972           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
36973           (structure, field_name)
36974
36975 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
36976
36977         * gst/audiorate/gstaudiorate.c:
36978           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
36979           For unsigned formats, silence is not all bits 0.
36980
36981 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
36982
36983         * gst-libs/gst/audio/gstaudiodecoder.c:
36984         * gst-libs/gst/video/gstvideodecoder.c:
36985           audio/videodecoder: Minor cleanup of last commit
36986           https://bugzilla.gnome.org/show_bug.cgi?id=761218
36987
36988 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
36989
36990         * gst-libs/gst/audio/gstaudiodecoder.c:
36991         * gst-libs/gst/video/gstvideodecoder.c:
36992           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
36993           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
36994           In that case, use gst_pad_peer_query_caps() with template caps as filter
36995           to have negotiated output caps properly before forwarding GAP event.
36996           https://bugzilla.gnome.org/show_bug.cgi?id=761218
36997
36998 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
36999
37000         * gst/encoding/gstencodebin.c:
37001           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
37002           Some encoders can update the stream header through time (for example
37003           vp8 might do that) but it does not strictly changes the output format.
37004
37005 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
37006
37007         * ext/gl/gstglmixer.c:
37008         * ext/gl/gstglstereomix.c:
37009         * ext/gl/gstglvideomixer.c:
37010         * gst-libs/gst/video/gstvideoaggregator.c:
37011         * gst-libs/gst/video/gstvideoaggregator.h:
37012         * gst/compositor/compositor.c:
37013           videoaggregator: don't do caps processing that is not overridable
37014           Allows the subclass to completely override the chosen src caps.
37015           This is needed as videoaggregator generally has no idea exactly
37016           what operation is being performed.
37017           - Adds a fixate_caps vfunc for fixation
37018           - Merges gst_video_aggregator_update_converters() into
37019           gst_videoaggregator_update_src_caps() as we need some of its info
37020           for proper caps handling.
37021           - Pass the downstream caps to the update_caps vfunc
37022           https://bugzilla.gnome.org/show_bug.cgi?id=756207
37023
37024 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
37025
37026         * ext/gl/gstglvideomixer.c:
37027           gl: move control binding proxy implementation from glvideomixer
37028           Other elements may need to use it's functionality
37029
37030 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37031
37032         * gst-libs/gst/video/video-format.h:
37033           video-format: fix GstVideoFormatInfo documentation warnings
37034           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
37035           bad render of these two fields, mark reserved bytes as private to hide
37036           field and avoid gtkdoc warning and add parameters description to
37037           documented macro to avoid gtkdoc warnings.
37038           https://bugzilla.gnome.org/show_bug.cgi?id=761132
37039
37040 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
37041
37042         * gst-libs/gst/audio/audio-converter.c:
37043         * gst-libs/gst/audio/audio-converter.h:
37044         * win32/common/libgstaudio.def:
37045           audio-converter: add reset function
37046
37047 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
37048
37049         * gst-libs/gst/audio/audio-converter.c:
37050           audio-converter: handle NULL input
37051           Allow NULL as input to mean silence samples.
37052
37053 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
37054
37055         * gst-libs/gst/audio/audio-converter.c:
37056           audio-converter: improve _update_config
37057           Allow NULL config to keep the existing parameters.
37058           Fix the docs.
37059
37060 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
37061
37062         * gst-libs/gst/audio/audio-converter.c:
37063         * gst-libs/gst/audio/audio-converter.h:
37064           audio-converter: audio-converter: make some optimized functions
37065           Make optimized functions for generic and passthrough conversion.
37066
37067 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
37068
37069         * gst-libs/gst/audio/audio-quantize.c:
37070         * gst-libs/gst/audio/audio-quantize.h:
37071           audio-quantize: add _reset function
37072           Add a reset function that clears any history.
37073
37074 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
37075
37076         * configure.ac:
37077         * m4/Makefile.am:
37078         * m4/freetype2.m4:
37079         * tests/examples/Makefile.am:
37080           build: remove nonsensical check for freetype
37081           The examples need Gtk+, nothing uses freetype directly.
37082
37083 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
37084
37085         * tests/check/elements/libvisual.c:
37086           tests: libvisual: make run faster
37087           Reduce resolution, which shouldn't make any difference
37088           to what's tested here. Makes test finish in less than
37089           half the time it took before (8s vs. 21s).
37090
37091 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
37092
37093         * ext/alsa/gstalsasink.c:
37094           alsa: Trivial doc update
37095           alsasink now does more than just raw audio.
37096
37097 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
37098
37099         * gst/playback/gstdecodebin2.c:
37100           decodebin: Correctly expose pads from elements that have directly exposable pads
37101           analyze_new_pad() can return a new decode chain, which might have a new
37102           GstDecodePad in the end. We should use those two for expose_pad() and not the
37103           original ones that were passed to analyze_new_pad().
37104           This fails when having a demuxer element that has raw pads immediately or
37105           if a decoder with raw caps is after an adaptive demuxer.
37106           https://bugzilla.gnome.org/show_bug.cgi?id=760949
37107
37108 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
37109
37110         * gst-libs/gst/audio/gstaudioaggregator.c:
37111         * gst-libs/gst/audio/gstaudioaggregator.h:
37112         * gst/audiomixer/Makefile.am:
37113         * gst/audiomixer/gstaudiointerleave.h:
37114         * gst/audiomixer/gstaudiomixer.h:
37115           audio: Move audioaggregator base class to a library
37116           It's useful enough already to be used in other elements for audio aggregation,
37117           let's give people the opportunity to use it and give it some API testing.
37118           https://bugzilla.gnome.org/show_bug.cgi?id=760733
37119
37120 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
37121
37122         * gst-libs/gst/audio/audio-converter.c:
37123           audio-converter: ensure correct alignment of samples
37124           Make sure that the data we allocate for our temporary buffers is
37125           properly aligned.
37126           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
37127
37128 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
37129
37130         * gst-libs/gst/video/video-color.c:
37131         * gst-libs/gst/video/video-color.h:
37132           video-color: add Adobe RGB primaries and transfer function
37133
37134 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
37135
37136         * gst-libs/gst/video/video-info.c:
37137           video-info: enfore RGB matrix for RGB formats
37138           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
37139           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
37140           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
37141           for RGB formats and warn about inconsistent caps.
37142           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
37143
37144 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
37145
37146         * gst-libs/gst/video/video-converter.c:
37147           video-converter: ignore matrix for RGB formats
37148           For RGB formats, the matrix in the colorimetry (conversion from YUV to
37149           RGB) is irrelevant and we should ignore it and assume the identity
37150           transform for everything we do.
37151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
37152
37153 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
37154
37155         * gst-libs/gst/video/gstvideoencoder.h:
37156           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
37157           It was never actually supported or used
37158           https://bugzilla.gnome.org/show_bug.cgi?id=760666
37159
37160 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
37161
37162         * gst-libs/gst/video/gstvideoencoder.c:
37163           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
37164           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
37165           It was wrong ref counting wise and we decided to deprecated DROPPED
37166           return value
37167           https://bugzilla.gnome.org/show_bug.cgi?id=760666
37168
37169 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
37170
37171         * tests/check/elements/audioconvert.c:
37172           tests:audioconvert: Fix integer overflow build error
37173           value of 32768L << 16 and 1L << 31 is 2147483648
37174           but it exceeds the positive range of int which is 2147483647
37175           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
37176           https://bugzilla.gnome.org/show_bug.cgi?id=760769
37177
37178 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
37179
37180         * gst-libs/gst/app/gstappsrc.c:
37181           appsrc: Minor documentation cleanup
37182
37183 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
37184
37185         * tools/gst-play.c:
37186           tools: gst-play: allow setting of flags in serialized foo+bar format
37187           https://bugzilla.gnome.org/show_bug.cgi?id=751901
37188
37189 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
37190
37191         * tools/gst-play.c:
37192           tools: gst-play: add command line options for verbose output and playbin flags
37193           https://bugzilla.gnome.org/show_bug.cgi?id=751901
37194
37195 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37196
37197         * win32/common/libgstapp.def:
37198           win32: Update exports
37199
37200 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
37201
37202         * gst-libs/gst/app/gstappsink.c:
37203         * gst-libs/gst/app/gstappsink.h:
37204           Add WAIT_ON_EOS flag to gstappsink.
37205           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
37206           https://bugzilla.gnome.org/show_bug.cgi?id=756187
37207
37208 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
37209
37210         * gst-libs/gst/audio/gstaudioencoder.c:
37211           audioencoder: Add note to the documentation about various settings being reset before set_format()
37212           It's quite unexpected behaviour that various subclass settings are just
37213           reset before set_format(). Unfortunately changing this now has the risk
37214           of breaking existing code but we should reconsider this for 2.0.
37215
37216 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
37217
37218         * gst/playback/gststreamsynchronizer.c:
37219           streamsynchronizer: Ignore flushing streams [..]
37220           [..] when resetting group start time. In GES, we are usually connected
37221           to the streamsynchronizer on one audio and one video pad.
37222           When seeking the timeline, both nlecompositions often output their flush_start
37223           before any of them has output its flush_stop.
37224           The current code, when receiving the first flush stop was using the
37225           running time of the start of the second composition, which could
37226           be pretty much anything, and means nothing at that point.
37227           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
37228           both when setting flushing and when checking it.
37229           https://bugzilla.gnome.org/show_bug.cgi?id=750013
37230
37231 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
37232
37233         * gst/playback/gstplaybin2.c:
37234           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
37235           Otherwise a decoder supporting GL memory will think that all downstream can
37236           support GL memory because of seeing its own template caps.
37237           https://bugzilla.gnome.org/show_bug.cgi?id=758212
37238
37239 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37240
37241         * gst/playback/gstplaybin2.c:
37242           Revert "playbin: only add the template caps when the result is empty"
37243           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
37244           https://bugzilla.gnome.org/show_bug.cgi?id=758212
37245
37246 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
37247
37248         * gst-libs/gst/video/gstvideoencoder.c:
37249           videoencoder: Release video frame when ->handle return ERROR or DROPPED
37250           https://bugzilla.gnome.org/show_bug.cgi?id=760666
37251
37252 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
37253
37254         * gst/playback/gstplaysink.c:
37255           playsink: Properly mark pending blocked pads
37256           When blocking input pads, we also need to properly set the appropriate
37257           pending flag.
37258           Without this, when switching stream types after initial configuration
37259           (like going from Audio+Video to Audio+Video+Sub) playsink would never
37260           wait for *all* input streams to be blocked (it would just wait for the
37261           new input pad (text in this case) to be blocked).
37262           Since the reconfiguration might introduce unlinking/relinking of elements,
37263           we need to ensure that *ALL* input streams are blocked.
37264           Failure to do so would result in having some input streams pushing data
37265           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
37266           (returning GST_FLOW_NOT_LINKED).
37267           A later optimization could involve only blocking the input pads that
37268           might be involved in reconfiguration. But better be safe than sorry for
37269           now :)
37270
37271 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
37272
37273         * tools/gst-device-monitor.c:
37274           gst-device-monitor: Use g_printerr instead of g_error
37275           g_error is meant to be used for programmer errors (causes an abort),
37276           not for expected runtime errors.
37277
37278 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37279
37280         * gst/playback/gstsubtitleoverlay.c:
37281           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
37282           Subset check verifies also that all required fields are present
37283           and is mostly commonly used when checking if an element accepts
37284           a certain caps
37285
37286 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37287
37288         * gst/playback/gstplaybin2.c:
37289           playbin: use subset check instead of intersect
37290           Elements usually require that all fields on their caps are present
37291           on the fixed caps they receive. Using intersection won't verify it,
37292           resort to using is_subset() checks.
37293           https://bugzilla.gnome.org/show_bug.cgi?id=760477
37294
37295 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
37296
37297         * ext/gl/gstglvideomixer.c:
37298         * ext/gl/gstglvideomixer.h:
37299           glvideomixer: implement glBlendFunc and glBlendEquation
37300           Allows more blending options than just A over B
37301           e.g. frame comparisons are now possible.
37302           glvideomixer name=m
37303           sink_0::zorder=0
37304           sink_1::zorder=1
37305           sink_1::blend-equation-rgb={subtract,reverse-subtract}
37306           sink_1::blend-function-src-rgb=src-color
37307           sink_1::blend-function-dst-rgb=dst-color
37308           ! glimagesinkelement
37309           videotestsrc pattern=checkers-4 ! m.sink_0
37310           videotestsrc pattern=checkers-8 ! m.sink_1
37311
37312 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
37313
37314         * gst-libs/gst/audio/audio-channel-mixer.c:
37315           audio-channel-mixer: round before truncating
37316           Round the result before truncating for int channel mixing.
37317
37318 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
37319
37320         * gst-libs/gst/audio/audio-converter.c:
37321           audio-converter: Avoid conversion when possible
37322           When the input and output formats are the same and in a possible
37323           intermediate format, avoid unpack and pack.
37324           Never do passthrough channel mixing.
37325           Only do dithering and noise shaping in S32 format
37326
37327 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
37328
37329         * gst-libs/gst/audio/audio-channel-mixer.c:
37330           audio-channel-mixer: add more formats
37331           Add support for float and int16 mixing
37332           Remove in-place processing, this simplifies things as we won't be using it.
37333           Don't do clipping for float audio formats
37334
37335 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
37336
37337         * gst-libs/gst/audio/audio-converter.c:
37338           audio-converter: improve processing loop
37339           Process as many samples as we can from the input and return the number
37340           of processed samples from the chain. This simplifies some code.
37341           Fix the IN_WRITABLE handling, don't overwrite the flags.
37342
37343 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37344
37345         * gst/playback/gstsubtitleoverlay.c:
37346           subtitleoverlay: replace accept-caps with caps query
37347           Those accept caps are actually checking if downstream supports
37348           some particular caps to check if it need to negotiate a different
37349           format. Checking only the next element with accept-caps is not enough
37350           to guarantee that it is supported.
37351           Using a caps query makes it obtain the supported caps for downstream
37352           as a whole instead of only the next element.
37353
37354 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37355
37356         * win32/common/libgstaudio.def:
37357           audio: Update exported symbols list
37358
37359 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37360
37361         * gst/videorate/gstvideorate.c:
37362           videorate: replace accept-caps with a caps query
37363           accept-caps is only a shallow check, it needs to know
37364           whether downstream as a whole accepts the framerate
37365
37366 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37367
37368         * docs/libs/gst-plugins-base-libs-sections.txt:
37369           docs: fix up for GstAudioChannelMix rename as well
37370
37371 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
37372
37373         * gst-libs/gst/audio/audio-converter.c:
37374         * gst-libs/gst/audio/audio-converter.h:
37375         * gst/audioconvert/gstaudioconvert.c:
37376           audio-converter: small API tweaks
37377           Pass flags in _converter_new() so that we can configure ourselves
37378           differently depending on some options.
37379           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
37380
37381 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
37382
37383         * gst-libs/gst/audio/audio-converter.c:
37384         * gst-libs/gst/audio/audio-converter.h:
37385           audio-converter: prepare API for rate changes
37386           Use the update function to update the sample rates along with the config
37387           once we implement resampling.
37388
37389 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
37390
37391         * gst-libs/gst/audio/audio-converter.c:
37392         * gst-libs/gst/audio/audio-converter.h:
37393         * gst/audioconvert/gstaudioconvert.c:
37394           audio-convert: simplify API
37395           Simplify the API, we don't need the consumed and produced output
37396           arguments. The caller needs to use the _get_in_frames/get_out_frames API
37397           to check how much input is needed and how much output will be produced.
37398
37399 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37400
37401         * gst-libs/gst/audio/gstaudioutilsprivate.h:
37402         * gst-libs/gst/video/gstvideoutilsprivate.h:
37403           audio/video: Use G_GNUC_INTERNAL for internal functions
37404
37405 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
37406
37407         * gst-libs/gst/audio/Makefile.am:
37408         * gst-libs/gst/audio/audio-channel-mixer.c:
37409         * gst-libs/gst/audio/audio-channel-mixer.h:
37410         * gst-libs/gst/audio/audio-converter.c:
37411         * gst-libs/gst/audio/audio.h:
37412         * win32/common/libgstaudio.def:
37413           audio: GstAudioChannelMix -> GstAudioChannelMixer
37414           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
37415           looks better and to avoid a conflict with a library in -bad.
37416
37417 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
37418
37419         * gst/playback/gstplaybin2.c:
37420           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
37421           accept-caps is only for one element, caps query is recursive. Fixes playback
37422           with totem and other situations.
37423           https://bugzilla.gnome.org/show_bug.cgi?id=760234
37424
37425 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37426
37427         * gst-libs/gst/video/gstvideopool.c:
37428           videopool: store videoinfo after choosing the biggest buffer size
37429           Otherwise, pool could be negotiated with a size which will be different
37430           from the one used in allocation which is the GstVideoInfo.
37431           https://bugzilla.gnome.org/show_bug.cgi?id=760222
37432
37433 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37434
37435         * gst/videotestsrc/gstvideotestsrc.c:
37436           videotestsrc: add missing break in set_property switch case
37437           To avoid future issue when adding new properties.
37438           https://bugzilla.gnome.org/show_bug.cgi?id=760204
37439
37440 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
37441
37442         * tests/check/elements/audioconvert.c:
37443           tests: audioconvert: fix test compilation with clang
37444           With clang 3.7.1 on FreeBSD:
37445           elements/audioconvert.c:650:12: error: shifting a negative signed value is
37446           undefined [-Werror,-Wshift-negative-value]
37447           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
37448           ~~~ ^
37449           https://bugzilla.gnome.org/show_bug.cgi?id=760134
37450
37451 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
37452
37453         * tests/check/libs/audiodecoder.c:
37454         * tests/check/libs/audioencoder.c:
37455         * tests/check/libs/rtp.c:
37456         * tests/check/libs/rtpbasepayload.c:
37457           tests: fix indentation of various unit tests
37458
37459 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
37460
37461         * docs/libs/gst-plugins-base-libs-docs.sgml:
37462         * docs/libs/gst-plugins-base-libs-sections.txt:
37463           docs: add new audio API
37464
37465 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
37466
37467         * gst-libs/gst/sdp/gstmikey.h:
37468         * gst-libs/gst/video/video-overlay-composition.h:
37469           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
37470           gtk-doc can handle static inline functions just fine these days,
37471           there's no need for this stuff any more.
37472
37473 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
37474
37475         * gst-libs/gst/riff/riff-ids.h:
37476           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
37477           Apparently this #define is unused.
37478
37479 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
37480
37481         * gst-libs/gst/riff/riff-ids.h:
37482           riff-ids: remove trailing whitespace
37483
37484 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
37485
37486         * gst-libs/gst/riff/riff-ids.h:
37487           riff-ids: fix two swapped ids
37488           For these fourcc ids the name and value is swapped. This was causing a warning
37489           when registering the avi ids.
37490
37491 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37492
37493         * gst-libs/gst/Makefile.am:
37494           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
37495
37496 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
37497
37498         * gst-libs/gst/Makefile.am:
37499           sdp: The SDP library depends on the RTP library now and is not independent anymore
37500           Fix up the build dependencies.
37501
37502 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
37503
37504         * docs/libs/gst-plugins-base-libs-sections.txt:
37505         * gst-libs/gst/sdp/Makefile.am:
37506         * gst-libs/gst/sdp/gstmikey.c:
37507         * gst-libs/gst/sdp/gstmikey.h:
37508         * gst-libs/gst/sdp/gstsdpmessage.c:
37509         * gst-libs/gst/sdp/gstsdpmessage.h:
37510         * tests/check/libs/sdp.c:
37511         * win32/common/libgstsdp.def:
37512           sdp: add helper fuctions from/to sdp from/to caps
37513           <gstsdpmessage.h>
37514           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
37515           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
37516           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
37517           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
37518           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
37519           <gstmikey.h>
37520           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
37521           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
37522           https://bugzilla.gnome.org/show_bug.cgi?id=745880
37523
37524 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
37525
37526         * gst/audioconvert/gstaudioconvert.c:
37527           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
37528           In this specific case it wouldn't cause problems as we only ever access the
37529           first array element, but let's make explicit what is happening here.
37530           CID 1346530 and 1346529
37531
37532 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
37533
37534         * gst-libs/gst/pbutils/encoding-profile.c:
37535           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
37536
37537 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
37538
37539         * gst-libs/gst/pbutils/encoding-profile.c:
37540           encoding-profile: Don't use preset_name string after free
37541           When we run the loop for another time and do not have a preset name, we would
37542           try to print the preset name of a previous iteration that is already freed.
37543           Also move some other variables into the block where they are actually used
37544           to prevent similar mistakes in the future.
37545           CID 1346536
37546
37547 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
37548
37549         * tests/check/elements/audioconvert.c:
37550           audioconvert: add a test for gap handling
37551
37552 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
37553
37554         * gst-libs/gst/audio/audio-converter.c:
37555         * tests/check/elements/audioconvert.c:
37556           audioconvert: fix passthrough operation
37557           We did not take the sample size into account. Rearrange the tests to have more
37558           conversion test and an extra test case for passthrough operations.
37559           Fixes #759890
37560
37561 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
37562
37563         * tools/gst-device-monitor.c:
37564           tools: gst-device-monitor: print uint properties in both decimal and hex
37565           Some values are easier to read and make sense of in hex.
37566           https://bugzilla.gnome.org//show_bug.cgi?id=759780
37567
37568 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
37569
37570         * gst-libs/gst/video/video-blend.c:
37571           videoblend: special case 1x1 src dims on increment computation
37572           Fix crash with 1x1 overlay pixmap
37573           https://bugzilla.gnome.org/show_bug.cgi?id=757290
37574
37575 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
37576
37577         * gst/typefind/gsttypefindfunctions.c:
37578           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
37579           We would otherwise read beyond the array bounds and crash every now and then.
37580           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
37581           https://bugzilla.gnome.org/show_bug.cgi?id=759910
37582
37583 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
37584
37585         * tests/check/elements/audioconvert.c:
37586           tests: remove commented code from audioconvert test
37587           This is just what we have in gst_check_buffer_data().
37588
37589 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
37590
37591         * gst-libs/gst/audio/audio-converter.c:
37592           audio-converter: code cleanup
37593           Rename samples to num_samples, since we also have samples in chain, but that is
37594           the data pointer. Always use gzize for num_samples. Make the log output a bit
37595           more homogenous.
37596
37597 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
37598
37599         * tools/gst-device-monitor.c:
37600           tools: gst-device-monitor: print non-string device properties too
37601
37602 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
37603
37604         * gst-libs/gst/audio/audio-channel-mix.c:
37605         * gst-libs/gst/audio/audio-converter.c:
37606         * gst-libs/gst/audio/audio-quantize.c:
37607           audio: Fix some documentation warnings
37608           Remove/rename function parameters and skip some functions that can't
37609           be used by bindings as they are now.
37610
37611 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
37612
37613         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
37614           videoaffinetransformmeta: Add (transfer none) annotation for return value
37615
37616 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
37617
37618         * gst/playback/gstplaysink.c:
37619           playsink: Don't leak audio/video filters due to floating references weirdness
37620           The filters' floating references are sinked during set_property() already,
37621           which means that GstBin takes a new reference when adding the filter to it.
37622           Get rid of the additional reference after adding the filter to the bin.
37623
37624 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
37625
37626         * gst/playback/gstplaysink.c:
37627           playsink: Allow reuse of audio/video filters by unparenting them from their bins
37628           And also recreate the chains if the filter is changing.
37629
37630 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
37631
37632         * gst/playback/gstplaysink.c:
37633           playsink: Don't leak audio/video filters when using non-raw media
37634
37635 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
37636
37637         * configure.ac:
37638           Back to development
37639
37640 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
37641
37642         * gst-libs/gst/pbutils/Makefile.am:
37643           pbutils: Link to libgstbase for bytewriter and adapter
37644
37645 === release 1.7.1 ===
37646
37647 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
37648
37649         * ChangeLog:
37650         * NEWS:
37651         * RELEASE:
37652         * configure.ac:
37653         * docs/plugins/inspect/plugin-adder.xml:
37654         * docs/plugins/inspect/plugin-alsa.xml:
37655         * docs/plugins/inspect/plugin-app.xml:
37656         * docs/plugins/inspect/plugin-audioconvert.xml:
37657         * docs/plugins/inspect/plugin-audiorate.xml:
37658         * docs/plugins/inspect/plugin-audioresample.xml:
37659         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37660         * docs/plugins/inspect/plugin-cdparanoia.xml:
37661         * docs/plugins/inspect/plugin-encoding.xml:
37662         * docs/plugins/inspect/plugin-gio.xml:
37663         * docs/plugins/inspect/plugin-libvisual.xml:
37664         * docs/plugins/inspect/plugin-ogg.xml:
37665         * docs/plugins/inspect/plugin-pango.xml:
37666         * docs/plugins/inspect/plugin-playback.xml:
37667         * docs/plugins/inspect/plugin-subparse.xml:
37668         * docs/plugins/inspect/plugin-tcp.xml:
37669         * docs/plugins/inspect/plugin-theora.xml:
37670         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37671         * docs/plugins/inspect/plugin-videoconvert.xml:
37672         * docs/plugins/inspect/plugin-videorate.xml:
37673         * docs/plugins/inspect/plugin-videoscale.xml:
37674         * docs/plugins/inspect/plugin-videotestsrc.xml:
37675         * docs/plugins/inspect/plugin-volume.xml:
37676         * docs/plugins/inspect/plugin-vorbis.xml:
37677         * docs/plugins/inspect/plugin-ximagesink.xml:
37678         * docs/plugins/inspect/plugin-xvimagesink.xml:
37679         * gst-plugins-base.doap:
37680         * win32/common/_stdint.h:
37681         * win32/common/audio-enumtypes.c:
37682         * win32/common/audio-enumtypes.h:
37683         * win32/common/config.h:
37684         * win32/common/pbutils-enumtypes.c:
37685         * win32/common/pbutils-enumtypes.h:
37686           Release 1.7.1
37687
37688 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
37689
37690         * po/af.po:
37691         * po/az.po:
37692         * po/bg.po:
37693         * po/ca.po:
37694         * po/cs.po:
37695         * po/da.po:
37696         * po/de.po:
37697         * po/el.po:
37698         * po/en_GB.po:
37699         * po/eo.po:
37700         * po/es.po:
37701         * po/eu.po:
37702         * po/fi.po:
37703         * po/fr.po:
37704         * po/gl.po:
37705         * po/hr.po:
37706         * po/hu.po:
37707         * po/id.po:
37708         * po/it.po:
37709         * po/ja.po:
37710         * po/lt.po:
37711         * po/lv.po:
37712         * po/nb.po:
37713         * po/nl.po:
37714         * po/or.po:
37715         * po/pl.po:
37716         * po/pt_BR.po:
37717         * po/ro.po:
37718         * po/ru.po:
37719         * po/sk.po:
37720         * po/sl.po:
37721         * po/sq.po:
37722         * po/sr.po:
37723         * po/sv.po:
37724         * po/tr.po:
37725         * po/uk.po:
37726         * po/vi.po:
37727         * po/zh_CN.po:
37728           Update .po files
37729
37730 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
37731
37732         * po/nl.po:
37733         * po/sv.po:
37734         * po/zh_CN.po:
37735           po: Update translations
37736
37737 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
37738
37739         * gst-libs/gst/pbutils/encoding-profile.c:
37740           encodebin: Implement an encoding profile serialization format
37741           https://bugzilla.gnome.org/show_bug.cgi?id=759356
37742
37743 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
37744
37745         * configure.ac:
37746           configure: Make -Bsymbolic check work with clang.
37747           Update the -Bsymbolic check with the version glib has. This version
37748           works with clang.
37749           https://bugzilla.gnome.org/show_bug.cgi?id=759713
37750
37751 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
37752
37753         * gst-libs/gst/app/gstappsrc.c:
37754           appsrc: Clear is_eos flag when receiving the flush-stop event
37755           The EOS event can be propagated to the downstream elements when
37756           is_eos flag remains set even after leaving the flushing state.
37757           This fix allows this element to normally restart the streaming
37758           after receiving the flush event by clearing the is_eos flag.
37759           https://bugzilla.gnome.org/show_bug.cgi?id=759110
37760
37761 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37762
37763         * tests/examples/playback/playback-test.c:
37764           examples: playback-test: remove unused variables
37765           audiosink and videosink string variables are unused
37766
37767 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
37768
37769         * gst/playback/gstplaybin2.c:
37770           playbin: only add the template caps when the result is empty
37771           Unconditionally adding the template caps when proxying the caps query will play
37772           havoc with decoders that attempt to choose an output format based on some caps
37773           features.  Creating a sink that does not include those caps features and a
37774           decoder/parser/etc that preferentially chooses some specific caps feature when
37775           available, will always return the decoder/parser/etc template caps and choose a
37776           feature that downstream will be unable to support.
37777           Fix by limiting the addition of the template caps to when the result is actually
37778           empty.
37779           https://bugzilla.gnome.org/show_bug.cgi?id=758212
37780
37781 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
37782
37783         * configure.ac:
37784           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
37785           It's meant to be used for external plugins that can then all be disabled via
37786           --disable-external. gio-unix-2.0 however is just an optional dependency for
37787           the TCP unit test.
37788           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
37789           there needs to be an AM_CONDITIONAL for the feature with FALSE.
37790
37791 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
37792
37793         * gst/playback/gstdecodebin2.c:
37794           Revert "decodebin2: fix deadlock on chain shutdown"
37795           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
37796           It can cause the FLUSH_START/STOP events to go to the sink elements, which
37797           then causes state changes and various other problems. We shouldn't really
37798           flush downstream here, the idea is to do *draining*.
37799           Apart from that the testcase for the original bug here works without this
37800           commit now.
37801
37802 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37803
37804         * gst/tcp/gstmultifdsink.c:
37805           multifdsink: fix typo in GST_WARNING_OBJECT
37806           This should make easier to parse the debug logs.
37807           s/fnctl/fcntl
37808
37809 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37810
37811         * gst/videorate/gstvideorate.c:
37812           videorate: remove dead code
37813           Since the loops increasing count from 0 are always run at least
37814           once (if count < 1), count will always be at least one when
37815           compared to the drop/dup conditions.
37816           Coverity 1139674
37817
37818 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
37819
37820         * gst-libs/gst/audio/audio-converter.c:
37821         * gst-libs/gst/audio/audio-converter.h:
37822         * win32/common/libgstaudio.def:
37823           audio-converter: rework the main processing loop
37824           Rework the main processing loop. We now create an audio processing
37825           chain from small core functions. This is very similar to how the
37826           video-converter core works and allows us to statically calculate an
37827           optimal allocation strategy for all possible combinations of operations.
37828           Make sure we support non-interleaved data everywhere.
37829           Add functions to calculate in and out frames and latency.
37830
37831 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
37832
37833         * gst/audioconvert/gstaudioconvert.c:
37834           audioconvert: clear convert object
37835
37836 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
37837
37838         * docs/plugins/gst-plugins-base-plugins.args:
37839         * docs/plugins/gst-plugins-base-plugins.hierarchy:
37840         * docs/plugins/gst-plugins-base-plugins.signals:
37841         * docs/plugins/inspect/plugin-adder.xml:
37842         * docs/plugins/inspect/plugin-app.xml:
37843         * docs/plugins/inspect/plugin-audioconvert.xml:
37844         * docs/plugins/inspect/plugin-audiorate.xml:
37845         * docs/plugins/inspect/plugin-audioresample.xml:
37846         * docs/plugins/inspect/plugin-audiotestsrc.xml:
37847         * docs/plugins/inspect/plugin-cdparanoia.xml:
37848         * docs/plugins/inspect/plugin-encoding.xml:
37849         * docs/plugins/inspect/plugin-gio.xml:
37850         * docs/plugins/inspect/plugin-libvisual.xml:
37851         * docs/plugins/inspect/plugin-ogg.xml:
37852         * docs/plugins/inspect/plugin-pango.xml:
37853         * docs/plugins/inspect/plugin-playback.xml:
37854         * docs/plugins/inspect/plugin-subparse.xml:
37855         * docs/plugins/inspect/plugin-tcp.xml:
37856         * docs/plugins/inspect/plugin-theora.xml:
37857         * docs/plugins/inspect/plugin-typefindfunctions.xml:
37858         * docs/plugins/inspect/plugin-videoconvert.xml:
37859         * docs/plugins/inspect/plugin-videorate.xml:
37860         * docs/plugins/inspect/plugin-videoscale.xml:
37861         * docs/plugins/inspect/plugin-videotestsrc.xml:
37862         * docs/plugins/inspect/plugin-volume.xml:
37863         * docs/plugins/inspect/plugin-vorbis.xml:
37864         * docs/plugins/inspect/plugin-ximagesink.xml:
37865         * docs/plugins/inspect/plugin-xvimagesink.xml:
37866           docs: update to git
37867
37868 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
37869
37870         * ext/opus/gstopusdec.c:
37871         * ext/opus/gstopusenc.c:
37872           plugins-bad: Fix example pipelines
37873           rename gst-launch --> gst-launch-1.0
37874           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
37875           fix caps in examples
37876           https://bugzilla.gnome.org/show_bug.cgi?id=759432
37877
37878 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
37879
37880         * gst/audiomixer/gstaudiomixer.c:
37881           plugins-bad: Fix example pipelines
37882           rename gst-launch --> gst-launch-1.0
37883           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
37884           fix caps in examples
37885           https://bugzilla.gnome.org/show_bug.cgi?id=759432
37886
37887 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37888
37889         * ext/alsa/gstalsasrc.c:
37890           Revert "alsasrc: Disable HW timestamp"
37891           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
37892
37893 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
37894
37895         * gst-libs/gst/allocators/gstfdmemory.h:
37896         * gst-libs/gst/app/gstappsink.h:
37897         * gst-libs/gst/app/gstappsrc.h:
37898         * gst-libs/gst/audio/audio-info.h:
37899         * gst-libs/gst/audio/gstaudiobasesink.h:
37900         * gst-libs/gst/audio/gstaudiobasesrc.h:
37901         * gst-libs/gst/audio/gstaudiocdsrc.h:
37902         * gst-libs/gst/audio/gstaudioclock.h:
37903         * gst-libs/gst/audio/gstaudiodecoder.h:
37904         * gst-libs/gst/audio/gstaudioencoder.h:
37905         * gst-libs/gst/audio/gstaudiofilter.h:
37906         * gst-libs/gst/audio/gstaudioringbuffer.h:
37907         * gst-libs/gst/audio/gstaudiosink.h:
37908         * gst-libs/gst/audio/gstaudiosrc.h:
37909         * gst-libs/gst/pbutils/encoding-profile.h:
37910         * gst-libs/gst/pbutils/encoding-target.h:
37911         * gst-libs/gst/pbutils/gstdiscoverer.h:
37912         * gst-libs/gst/pbutils/install-plugins.h:
37913         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
37914         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
37915         * gst-libs/gst/rtp/gstrtpbasepayload.h:
37916         * gst-libs/gst/rtsp/gstrtspurl.h:
37917         * gst-libs/gst/sdp/gstmikey.h:
37918         * gst-libs/gst/sdp/gstsdpmessage.h:
37919         * gst-libs/gst/tag/gsttagdemux.h:
37920         * gst-libs/gst/tag/gsttagmux.h:
37921         * gst-libs/gst/video/colorbalancechannel.h:
37922         * gst-libs/gst/video/gstvideodecoder.h:
37923         * gst-libs/gst/video/gstvideoencoder.h:
37924         * gst-libs/gst/video/gstvideofilter.h:
37925         * gst-libs/gst/video/gstvideopool.h:
37926         * gst-libs/gst/video/gstvideosink.h:
37927         * gst-libs/gst/video/gstvideoutils.h:
37928         * gst-libs/gst/video/video-info.h:
37929         * gst-libs/gst/video/video-overlay-composition.h:
37930           base: Add g_autoptr() support to all types
37931           https://bugzilla.gnome.org/show_bug.cgi?id=754464
37932
37933 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37934
37935         * ext/alsa/gstalsasrc.c:
37936           alsasrc: Disable HW timestamp
37937           This is a workaround for broken pulse module.
37938
37939 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
37940
37941         * gst-libs/gst/rtsp/gstrtspconnection.c:
37942           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
37943
37944 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
37945
37946         * gst-libs/gst/rtsp/gstrtspconnection.c:
37947           rtspconnection: Use relative URI for non-proxy tunneled requests
37948           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
37949           are using a proxy server. Also, send Host header for compatability with
37950           HTTP/1.1 and some HTTP/1.0 servers.
37951           https://bugzilla.gnome.org/show_bug.cgi?id=758922
37952
37953 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
37954
37955         * docs/libs/gst-plugins-base-libs-sections.txt:
37956         * gst-libs/gst/rtsp/gstrtspconnection.c:
37957         * gst-libs/gst/rtsp/gstrtspconnection.h:
37958         * win32/common/libgstrtsp.def:
37959           rtspconnection: Support authentication during tunneling setup
37960           gst_rtsp_connection_connect_with_response accepts a response pointer
37961           which it fills with the response from setup_tunneling if the
37962           connection is configured to be tunneled.  The motivation for this is to
37963           allow the caller to inspect the response header to determine if
37964           additional authentication is required so that the connection can be
37965           retried with the appropriate authentication headers.
37966           The function prototype of gst_rtsp_connection_connect has been
37967           preserved for compatability with existing code and wraps
37968           gst_rtsp_connection_connect_with_response.
37969           https://bugzilla.gnome.org/show_bug.cgi?id=749596
37970
37971 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
37972
37973         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
37974           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
37975           CID 1139615
37976
37977 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
37978
37979         * gst-libs/gst/audio/audio-channel-mix.c:
37980         * gst-libs/gst/audio/audio-channel-mix.h:
37981         * gst-libs/gst/audio/audio-converter.c:
37982         * gst-libs/gst/audio/audio-quantize.c:
37983         * gst-libs/gst/audio/audio-quantize.h:
37984         * gst/audioconvert/gstaudioconvert.c:
37985           audio: adapt API for non-interleaved formats
37986           Allow an array of sample blocks to be passed to the channel mix and
37987           quantizer functions to support non-interleaved formats.
37988
37989 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
37990
37991         * gst-libs/gst/audio/audio-converter.c:
37992         * gst-libs/gst/audio/audio-converter.h:
37993           audio-converter: improve API for non-interleaved formats
37994           Make it possible to pass an array of sample blocks when dealing with
37995           non-interleaved formats.
37996
37997 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
37998
37999         * ext/gl/gstglstereomix.h:
38000           gldownload: remove helper api from the library
38001           It was never used by anyone and is not needed anymore with the element
38002           and GstGLMemory's transparent support for downloading textures.
38003
38004 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38005
38006         * gst-libs/gst/riff/riff-media.c:
38007           riff: add FourCC aliases
38008           Support media using the aliases defined in http://www.fourcc.org/ that are
38009           exact duplicates of already known codes.
38010
38011 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
38012
38013         * gst-libs/gst/riff/riff-media.c:
38014           riff: use defined FourCC
38015           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
38016           like gst_riff_create_audio_caps() does.
38017
38018 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
38019
38020         * gst-libs/gst/video/gstvideodecoder.c:
38021           videodecoder: add some debug around pool negotiation
38022           It lets us know easily which pool is activated or
38023           inactivated during the negotiation.
38024           https://bugzilla.gnome.org/show_bug.cgi?id=720597
38025
38026 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
38027
38028         * gst-libs/gst/video/convertframe.c:
38029           video/convertframe: Add crop meta support via videocrop
38030           https://bugzilla.gnome.org/show_bug.cgi?id=759329
38031
38032 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
38033
38034         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38035           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
38036           Depayloaders will look at rtpbuffer->buffer for the discont flag.
38037           When we set the discont flag on a buffer in the rtp base depayloader
38038           and we have to make the buffer writable, make sure the rtpbuffer
38039           actually contains the newly-flagged buffer, not the original input
38040           buffer. This was introduced with the addition of the process_rtp_packet
38041           vfunc, but would only trigger if the input buffer wasn't flagged
38042           already and was not writable already.
38043
38044 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
38045
38046         * tests/check/libs/rtpbasedepayload.c:
38047           tests: rtpbasedepayload: add test for seqnum gap discont setting
38048           The problem was triggered only when the input buffers were not
38049           writable, so add extra ref to test this code path.
38050
38051 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
38052
38053         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
38054           rtpbasedepay: fix possible refcounting issue when detecting a discont
38055           When we detect a discont and the input buffer isn't already flagged
38056           as discont, handle_buffer() does a gst_buffer_make_writable() on the
38057           input buffer in order to set the flag. This assumed it had ownership
38058           of the input buffer though, which it didn't. This would still work
38059           fine in most scenarios, but could lead to crashes or mini object
38060           unref criticals in some cases when a discont is detected, e.g. when
38061           using pcapparse in front of a depayloader. This problem was
38062           introduced in bc14cdf529e.
38063
38064 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
38065
38066         * gst/tcp/gstmultisocketsink.c:
38067         * gst/tcp/gstmultisocketsink.h:
38068           multisocketsink: add GstNetworkMessage event
38069           Add a property and logic to send a GstNetworkMessage event containing
38070           the message that was received from a client. This can be used to
38071           implement simply bidirectional communication.
38072
38073 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
38074
38075         * gst/tcp/gstmultisocketsink.c:
38076         * gst/tcp/gstmultisocketsink.h:
38077           multisocketsink: add dispatched event
38078           Add a property and logic to send a GstNetworkMessageDispatched
38079           event upstream to notify that a buffer has been sent. This can be used
38080           to keep track of what client received what buffers.
38081
38082 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
38083
38084         * gst/tcp/gstsocketsrc.c:
38085         * gst/tcp/gstsocketsrc.h:
38086           socketsrc: handle GstNetworkMessage events
38087           Add a property to handle GstNetworkMessage events. These events contain
38088           a buffer that is sent on the socket to allow for simple bidirectional
38089           communication.
38090
38091 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
38092
38093         * gst-libs/gst/audio/audio-converter.c:
38094         * gst-libs/gst/audio/audio-converter.h:
38095         * gst/audioconvert/gstaudioconvert.c:
38096           audio-convert: improve converter API
38097           Improve the converter API to allow for an max input and output number of
38098           samples and return the number of consumed/produced samples.
38099
38100 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
38101
38102         * gst-libs/gst/app/gstappsrc.c:
38103           appsrc: duration query support based on the size property
38104           https://bugzilla.gnome.org/show_bug.cgi?id=759126
38105
38106 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
38107
38108         * autogen.sh:
38109         * common:
38110           Automatic update of common submodule
38111           From b319909 to 86e4663
38112
38113 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
38114
38115         * gst/tcp/gstmultisocketsink.c:
38116           multisocketsink: let downstream know we support metadata
38117           Let downstream know that we support GstNetControlMessage metadata API.
38118
38119 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
38120
38121         * gst-libs/gst/video/gstvideodecoder.c:
38122           videodecoder: Avoid pushing buffers before segment start
38123           In the case where the stream doesn't have a framerate set and the frames
38124           don't have a duration set, we still want to use the clipping path to
38125           make sure we don't push buffers outside of the segment.
38126           The problem was the previous iteration was setting a duration of 2s, which
38127           meant that any buffer which was less than 2s before the segment start would
38128           end up getting pushed.
38129           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
38130           the frame could be within the segment or not
38131
38132 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38133
38134         * gst-libs/gst/allocators/Makefile.am:
38135         * gst-libs/gst/app/Makefile.am:
38136         * gst-libs/gst/audio/Makefile.am:
38137         * gst-libs/gst/fft/Makefile.am:
38138         * gst-libs/gst/pbutils/Makefile.am:
38139         * gst-libs/gst/rtp/Makefile.am:
38140         * gst-libs/gst/rtsp/Makefile.am:
38141         * gst-libs/gst/sdp/Makefile.am:
38142         * gst-libs/gst/tag/Makefile.am:
38143         * gst-libs/gst/video/Makefile.am:
38144           Drop usage of deprecated g-ir-scanner --strip-prefix flag
38145
38146 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38147
38148         * gst/playback/gstdecodebin2.c:
38149           decodebin2: fix "Attempt to unlock mutex that was not locked"
38150           Introduced in commit ee44337f, caused the decodebin
38151           test_text_plain_streams unit test to abort.
38152           https://bugzilla.gnome.org/show_bug.cgi?id=752651
38153
38154 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
38155
38156         * gst/playback/gstrawcaps.h:
38157           playback: Expose XSUB formats by default
38158           This is a workaround, we should remove this once we have a proper
38159           decoder
38160
38161 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
38162
38163         * gst-libs/gst/pbutils/gstdiscoverer.c:
38164           discoverer: Also consider XSUB as a subtitle format
38165
38166 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
38167
38168         * gst-libs/gst/pbutils/descriptions.c:
38169           pbutils: Add description for XSUB subpicture format
38170
38171 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
38172
38173         * gst-libs/gst/riff/riff-media.c:
38174           riff: 'DXSA' is the same as 'DXSB'
38175           Which is subpicture/x-xsub
38176
38177 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
38178
38179         * gst/playback/gststreamsynchronizer.c:
38180           streamsynchronizer: Rename GstStream => GstSyncStream
38181           Avoid clashes with future GstStream from core
38182
38183 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
38184
38185         * gst-libs/gst/rtsp/gstrtspdefs.c:
38186         * gst-libs/gst/rtsp/gstrtspdefs.h:
38187           rtspconnection: Update capitalization of x-sessioncookie
38188           Some servers incorrectly parse header names with strict case-sensitivity.  For
38189           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
38190           https://bugzilla.gnome.org/show_bug.cgi?id=758921
38191
38192 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38193
38194         * gst/playback/gstdecodebin2.c:
38195           decodebin: Update buffering messages when removing an element that had buffering pending
38196           Otherwise we'll remove that element while keeping its buffering message in our
38197           list, and because of that never ever report buffering 100% as that element
38198           will always be at a lower percentage.
38199           This fixes e.g. seeking over Period boundaries in DASH and various other
38200           issues when buffering happens between group switches.
38201           Also use a new mutex for protecting the buffering messages. The object lock is
38202           already used by gst_object_has_as_ancestor() and we need to use it now for
38203           checking if the buffering message sender has the to-be-removed element as
38204           ancestor.
38205
38206 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
38207
38208         * gst/tcp/gstmultisocketsink.c:
38209         * gst/tcp/gstmultisocketsink.h:
38210           multisocketsink: keep on reading when we stop sending
38211           When we stop sending because we need more data, still keep a GSource
38212           around to receive data from the clients.
38213           Also handle read and write in the same go.
38214
38215 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
38216
38217         * gst-libs/gst/audio/gstaudiobasesrc.c:
38218           audiobasesrc: Post latency message on the bus after set_caps()
38219           The latency is only known once the caps are known, and might change
38220           whenever the caps are changing.
38221           https://bugzilla.gnome.org/show_bug.cgi?id=758911
38222
38223 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
38224
38225         * gst-libs/gst/audio/gstaudiobasesink.c:
38226           audiobasesink: Post latency message on the bus after set_caps()
38227           Any latency query before this will not get the correct latency so a new
38228           latency query should be triggered once the audio sink know its own latency.
38229           Without this the initial latency query from the pipeline arrives too early
38230           sometimes and the resulting latency is too short.
38231           https://bugzilla.gnome.org/show_bug.cgi?id=758911
38232
38233 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
38234
38235         * gst/playback/gstdecodebin2.c:
38236           [PATCH] Fix a race condition accessing the decode_chain field.
38237           Make sure that any access to the GstDecodeBin's decode_chain
38238           field is protected using the EXPOSE_LOCK.  Also add a simple
38239           reference counter to the GstDecodeChain structure so that when
38240           the type_found signal fires it can hold onto the decode chain
38241           even while the EXPOSE_LOCK is not held.  This should fix a
38242           race condition if the type_found signal fires right in the
38243           middle of a state change that messes with the same decode
38244           chain.
38245           https://bugzilla.gnome.org/show_bug.cgi?id=755260
38246
38247 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38248
38249         * gst/playback/gstdecodebin2.c:
38250           decodebin: early out on pad-added when the pad is inactive
38251           The pad may be recently deactivated if the element is switched
38252           back down very quickly.
38253           https://bugzilla.gnome.org/show_bug.cgi?id=752651
38254
38255 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38256
38257         * gst/playback/gstdecodebin2.c:
38258           decodebin: lock the expose lock around decode_chain use
38259           Helps with a crash in decodebin when quickly switching states.
38260           https://bugzilla.gnome.org/show_bug.cgi?id=752651
38261
38262 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38263
38264         * gst-libs/gst/pbutils/codec-utils.c:
38265           codec-utils: accept wrong version field in OpusHead header
38266           Some Opus files found on the wild have 0 in the version field of the
38267           OpusHead header, instead of the correct value of 1. The files still
38268           play, don't make this error fatal.
38269           https://bugzilla.gnome.org/show_bug.cgi?id=758754
38270
38271 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
38272
38273         * gst-libs/gst/allocators/gstfdmemory.c:
38274           allocators: add debug category for fd memory and allocator
38275           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
38276           https://bugzilla.gnome.org/show_bug.cgi?id=758744
38277
38278 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
38279
38280         * gst/audiomixer/gstaudioaggregator.c:
38281           audiomixer: register function name for debugging just once
38282           Not every time aggregate is called...
38283
38284 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
38285
38286         * tests/check/libs/tag.c:
38287           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
38288           https://bugzilla.gnome.org/show_bug.cgi?id=730926
38289
38290 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
38291
38292         * gst-libs/gst/tag/gstid3tag.c:
38293         * gst-libs/gst/tag/id3v2frames.c:
38294           id3v2frames: Handle private frames
38295           Handle PRIV ID3 tag having owner information (string)
38296           and binary data, add to tag messages list.
38297           https://bugzilla.gnome.org/show_bug.cgi?id=730926
38298
38299 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
38300
38301         * gst-libs/gst/tag/id3v2.c:
38302           tags: id3: make sure to register private-id3v2-frame tag before using it
38303
38304 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38305
38306         * ext/opus/gstopusenc.c:
38307           Remove unnecessary NULL checks before g_free()
38308           g_free() is NULL-safe
38309
38310 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
38311
38312         * gst-libs/gst/rtsp/gstrtspconnection.c:
38313         * tests/check/libs/rtspconnection.c:
38314           rtspconnection: Add support for parsing custom headers
38315           https://bugzilla.gnome.org/show_bug.cgi?id=758235
38316
38317 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38318
38319         * gst-libs/gst/pbutils/encoding-profile.c:
38320         * gst-libs/gst/pbutils/encoding-target.c:
38321         * gst-libs/gst/rtsp/gstrtspmessage.c:
38322         * gst-libs/gst/sdp/gstsdpmessage.c:
38323         * tests/examples/encoding/encoding.c:
38324           Remove unnecessary NULL checks before g_free()
38325           g_free() is NULL-safe
38326
38327 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
38328
38329         * sys/ximage/ximagesink.c:
38330         * sys/xvimage/xvimagesink.c:
38331           xvimagesink/ximagesink: Fix structure memory leak
38332           https://bugzilla.gnome.org/show_bug.cgi?id=758204
38333
38334 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38335
38336         * gst-libs/gst/pbutils/codec-utils.c:
38337           codec-utils: guint8 can't hold value over 255
38338           channels is a guint8, so the max value is 255 and checking if it value is
38339           > 256 will never be false.
38340           CID 1338687, CID 1338688
38341
38342 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38343
38344         * gst-libs/gst/audio/audio-converter.c:
38345           audio-converter: remove unneeded check for unsigned < 0
38346           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
38347           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
38348           which means it can never be a negative value and the check making sure that
38349           in_samples is >= 0 is never going to be false. Removing it.
38350           CID 1338689
38351
38352 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38353
38354         * ext/opus/gstopusenc.c:
38355           opusenc: avoid potential overflow expression
38356           The result of the two expressions will be promoted to guint64 anyway,
38357           perform all the arithmetic in 64 bits to avoid potential overflows.
38358           CID 1338690, CID 1338691
38359
38360 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
38361
38362         * tests/check/libs/video.c:
38363           tests:video: Fix overlay rectangle and buffer leak
38364           Created overlay rectangle is not being freed in video tests
38365           pix2 buffer is being created and not freed
38366           https://bugzilla.gnome.org/show_bug.cgi?id=757927
38367
38368 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
38369
38370         * gst-libs/gst/pbutils/encoding-target.c:
38371           pbutils:encoding-target: Fix string memory leak
38372           https://bugzilla.gnome.org/show_bug.cgi?id=757926
38373
38374 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
38375
38376         * gst-libs/gst/audio/audio-quantize.c:
38377           audio-quantize: Fix dither_buffer memory leak
38378           https://bugzilla.gnome.org/show_bug.cgi?id=757928
38379
38380 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
38381
38382         * ext/gl/gstglstereomix.c:
38383           glviewconvert: remove set_format
38384           We need the caps to be able to
38385           1. check the caps features
38386           2. get the requested texture-target on input/output
38387
38388 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
38389
38390         * ext/vorbis/gstvorbisdec.c:
38391           vorbisdec: Re-init on new caps
38392           If we get new input caps, then reset the decoder
38393           ready for new headers and fresh data. Makes
38394           chained oggs work when reusing the decoder.
38395
38396 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
38397
38398         * docs/libs/gst-plugins-base-libs-docs.sgml:
38399         * docs/libs/gst-plugins-base-libs-sections.txt:
38400         * gst-libs/gst/video/Makefile.am:
38401         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
38402         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
38403         * win32/common/libgstvideo.def:
38404           videometa: add GstVideoAffineTransformationMeta
38405           Adds a simple 4x4 affine transformations meta for passing arbitrary
38406           transformations on buffers.
38407           Based on patch by Matthieu Bouron
38408           https://bugzilla.gnome.org/show_bug.cgi?id=731791
38409
38410 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
38411
38412         * gst-libs/gst/audio/audio-converter.c:
38413         * gst-libs/gst/audio/audio-converter.h:
38414         * gst/audioconvert/gstaudioconvert.c:
38415           audio-converter: add output size argument
38416           Make it possible to have a different number of output samples than input
38417           samples when we, for example, want to add resampling later.
38418
38419 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
38420
38421         * gst-libs/gst/pbutils/gstdiscoverer.c:
38422           discoverer: Check API arguments and assert if needed
38423
38424 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
38425
38426         * gst/playback/gstdecodebin2.c:
38427           decodebin: Properly deactivate ghostpads
38428           Just setting the ghostpad as flushing wasn't enough. It needs to be
38429           consistent on the internal proxypad also, otherwise you end up in
38430           situations where:
38431           * a pending buffer on the target pad triggers the sticky event
38432           propagation
38433           * the default implementation sees that the proxypad is not flushing,
38434           so it tries to push it to the other pad (the actual ghostpad)
38435           * the ghostpad is flushing, so returns FALSE
38436           * the push_event function sees that pushing the event failed...
38437           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
38438           GST_FLOW_FLUSHING
38439           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
38440           and the proxypad are flushing/deactivated. The situation above will
38441           no longer occur, and a GST_FLOW_FLUSHING will be returned.
38442
38443 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38444
38445         * gst/audioconvert/gstaudioconvertorc-dist.c:
38446         * gst/audioconvert/gstaudioconvertorc-dist.h:
38447         * gst/audioconvert/gstaudioconvertorc.orc:
38448         * gst/audioconvert/plugin.c:
38449           audioconvert: fix build
38450           Don't include file that is no longer generated, and remove some
38451           files that are no longer needed because they have moved into the
38452           lib. Fixes distcheck.
38453
38454 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
38455
38456         * gst-libs/gst/audio/audio-converter.c:
38457           audio-converter: require interleaved samples and no resampling
38458           We can't yet do resampling or anything other than interleaved audio.
38459
38460 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
38461
38462         * gst-libs/gst/audio/gstaudiopack-dist.c:
38463         * gst-libs/gst/audio/gstaudiopack-dist.h:
38464           audio: update ORC dist files
38465
38466 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
38467
38468         * docs/plugins/Makefile.am:
38469         * gst-libs/gst/audio/Makefile.am:
38470         * gst-libs/gst/audio/audio-converter.c:
38471         * gst-libs/gst/audio/audio-converter.h:
38472         * gst-libs/gst/audio/audio.h:
38473         * gst-libs/gst/audio/gstaudiopack.orc:
38474         * gst/audioconvert/Makefile.am:
38475         * gst/audioconvert/gstaudioconvert.h:
38476         * tests/check/Makefile.am:
38477         * win32/common/libgstaudio.def:
38478           audio-converter: move audio converter to audio libs
38479           Move the audio-converter helper to the audio library.
38480
38481 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
38482
38483         * gst-libs/gst/audio/Makefile.am:
38484         * gst-libs/gst/audio/audio-channel-mix.c:
38485         * gst-libs/gst/audio/audio-channel-mix.h:
38486         * gst-libs/gst/audio/audio.h:
38487         * gst/audioconvert/Makefile.am:
38488         * gst/audioconvert/audioconvert.c:
38489         * gst/audioconvert/audioconvert.h:
38490         * gst/audioconvert/gstaudioconvert.c:
38491         * win32/common/libgstaudio.def:
38492           audio-channel-mix: move channel mixer to audio libs
38493           Move the channel mixer code to the audio library
38494
38495 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
38496
38497         * gst-libs/gst/audio/audio-channels.c:
38498         * gst-libs/gst/audio/audio-info.c:
38499         * gst-libs/gst/audio/audio.c:
38500         * gst/audioconvert/audioconvert.c:
38501         * gst/audioconvert/gstaudioconvert.c:
38502         * gst/audioconvert/gstchannelmix.c:
38503           audio: add debug categories
38504
38505 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
38506
38507         * gst/audioconvert/gstchannelmix.c:
38508         * gst/audioconvert/gstchannelmix.h:
38509           channelmix: don't limit channelpositions
38510           Don't set a limit on the channel positions, just like the metadata.
38511
38512 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
38513
38514         * gst/audioconvert/audioconvert.c:
38515         * gst/audioconvert/gstchannelmix.c:
38516         * gst/audioconvert/gstchannelmix.h:
38517           channelmix: simplify API a little
38518           Remove the format and layout from the mix_samples function and use the
38519           format when creating the channel mixer object. Also use a flag to handle
38520           the unlikely case of non-interleaved samples like we do elsewhere.
38521
38522 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
38523
38524         * gst/audioconvert/audioconvert.c:
38525         * gst/audioconvert/gstchannelmix.c:
38526         * gst/audioconvert/gstchannelmix.h:
38527           channelmix: GstChannel -> GstAudioChannel
38528           Rename GstChannel to GstAudioChannel
38529
38530 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
38531
38532         * ext/gl/gstglmixerbin.c:
38533           glmixerbin: fix minor leak
38534           Don't leak removed list node.
38535
38536 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
38537
38538         * gst-libs/gst/audio/audio-quantize.c:
38539         * gst-libs/gst/audio/audio-quantize.h:
38540           audio-quantize: update docs
38541           Update docs
38542           Add another flag for the quantizer
38543
38544 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
38545
38546         * gst/audioconvert/audioconvert.c:
38547         * gst/audioconvert/audioconvert.h:
38548         * gst/audioconvert/gstaudioconvert.c:
38549         * gst/audioconvert/gstaudioconvertorc.orc:
38550         * gst/audioconvert/gstchannelmix.c:
38551           audioconvert: cleanups and add some docs
38552           Add docs for the internal audioconvert object before moving it to the
38553           audio library.
38554           Remove get_sizes and implement the trivial logic in the element.
38555           Remove some unused orc functions
38556
38557 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
38558
38559         * win32/common/libgstaudio.def:
38560           defs: update defs
38561
38562 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
38563
38564         * gst-libs/gst/audio/gstaudiopack-dist.c:
38565         * gst-libs/gst/audio/gstaudiopack-dist.h:
38566           audio: update orc files
38567
38568 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
38569
38570         * gst-libs/gst/audio/Makefile.am:
38571         * gst-libs/gst/audio/audio-quantize.c:
38572         * gst-libs/gst/audio/audio-quantize.h:
38573         * gst-libs/gst/audio/audio.h:
38574         * gst-libs/gst/audio/gstaudiopack.orc:
38575         * gst/audioconvert/Makefile.am:
38576         * gst/audioconvert/audioconvert.c:
38577         * gst/audioconvert/audioconvert.h:
38578         * gst/audioconvert/gstaudioconvert.c:
38579         * gst/audioconvert/gstaudioconvert.h:
38580         * gst/audioconvert/gstfastrandom.h:
38581           audioconvert: move audio quantize code to libs
38582           Move the audio quantize code from audioconvert to the audio library.
38583           work on making an audio converter helper function similar to the video
38584           converter.
38585           Fold fastrandom directly into the quantizer, add some ORC code to
38586           optimize this later.
38587
38588 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
38589
38590         * gst-libs/gst/audio/audio-channels.c:
38591         * gst-libs/gst/audio/audio-channels.h:
38592         * gst-libs/gst/audio/gstaudiodecoder.c:
38593         * gst/audioconvert/gstaudioconvert.c:
38594         * win32/common/libgstaudio.def:
38595           audio-channels: rename get_default_mask
38596           Rename _get_default_mask() to _get_fallback_mask() to make it more
38597           clear that the function only provides a fallback if nothing else can be
38598           done. Also clarify this in the documentation.
38599           API: gst_audio_channel_get_fallback_mask()
38600
38601 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38602
38603         * ext/opus/gstopusdec.c:
38604           opusdec: Update sink pad templates
38605           We always require the channel-mapping-field. If it's 0 we require nothing
38606           else, otherwise we need channels, stream-count and coupled count to be
38607           available.
38608
38609 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
38610
38611         * gst/volume/gstvolume.c:
38612           volume: Do not try to get binding value array if we are not processing any sample
38613           In some conditions we might process empty buffers, calling
38614           gst_control_binding_get_value_array in that case will lead
38615           to the assertion:
38616           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
38617
38618 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
38619
38620         * gst-libs/gst/audio/audio-channels.c:
38621         * gst-libs/gst/audio/audio-channels.h:
38622         * gst-libs/gst/audio/gstaudiodecoder.c:
38623         * gst/audioconvert/gstaudioconvert.c:
38624         * win32/common/libgstaudio.def:
38625           audio-channels: make method to get default channel-mask
38626           Add a new method to get the default channel-mask.
38627           Use the new method on audiodecoder and audioconvert.
38628           API: gst_audio_channel_get_default_mask()
38629
38630 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
38631
38632         * tests/check/libs/video.c:
38633           tests: Add a test for video blending over transparent frames
38634           And fix the test_overlay_blend test where we blend over a
38635           transparent frame and where expecting wrong results
38636           https://bugzilla.gnome.org/show_bug.cgi?id=681447
38637
38638 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
38639
38640         * gst-libs/gst/video/video-blend.c:
38641           video: blend using OVER operation
38642           Also support all premultiplied/non-premultiplied source/destination
38643           configurations
38644           https://bugzilla.gnome.org/show_bug.cgi?id=681447
38645
38646 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38647
38648         * tests/check/elements/opus.c:
38649           opus: Remove invalid unit test
38650           Opus headers should never be in-band, so don't test for correct
38651           handling of that.
38652
38653 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38654
38655         * ext/opus/gstopusenc.c:
38656           opusenc: Create an empty taglist if there is none
38657           There always have to be 2 buffers in the streamheaders, even if
38658           the comment buffer is basically empty.
38659
38660 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38661
38662         * ext/opus/Makefile.am:
38663         * ext/opus/gstopusdec.c:
38664         * ext/opus/gstopusdec.h:
38665         * ext/opus/gstopusenc.c:
38666         * ext/opus/gstopusheader.c:
38667         * ext/opus/gstopusheader.h:
38668           opus: Add proper support for multichannel audio
38669           https://bugzilla.gnome.org/show_bug.cgi?id=757152
38670
38671 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
38672
38673         * ext/opus/gstopusdec.c:
38674           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
38675           oggdemux is outputting the meta now, and only outputs if it should really
38676           apply to the current buffer. Previously we would skip N samples also if we
38677           started the decoder in the middle of the stream.
38678           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38679
38680 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
38681
38682         * ext/opus/gstopusenc.c:
38683           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
38684           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38685
38686 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
38687
38688         * ext/opus/gstopusenc.c:
38689           opusenc: Disable granule position calculations by the base class
38690           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
38691           are shifted by the pre-skip, the granule positions are not shifted.
38692           oggmux is doing the right thing here already.
38693           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38694
38695 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
38696
38697         * ext/opus/gstopusenc.c:
38698           opusenc: Add some FIXME comments about calculating padding with LPC
38699           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38700
38701 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
38702
38703         * ext/opus/gstopusenc.c:
38704         * ext/opus/gstopusenc.h:
38705           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
38706           The first frame has lookahead less samples, the last frame might have some
38707           padding or we might have to encode another frame of silence to get all our
38708           input into the encoded data.
38709           This is because of a) the lookahead at the beginning of the encoding, which
38710           shifts all data by that amount of samples and b) the padding needed to fill
38711           the very last frame completely.
38712           Ideally we would use LPC to calculate something better than silence for the
38713           padding to make the encoding as smooth as possible.
38714           With this we get exactly the same amount of samples again in an
38715           opusenc ! opusdec pipeline.
38716           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38717
38718 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
38719
38720         * ext/opus/gstopusenc.c:
38721         * ext/opus/gstopusheader.c:
38722         * ext/opus/gstopusheader.h:
38723           opusenc: Put lookahead/pre-skip into the OpusHead header
38724           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38725
38726 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38727
38728         * ext/ogg/gstoggstream.c:
38729           oggdemux: Create full Opus caps with all fields
38730           https://bugzilla.gnome.org/show_bug.cgi?id=757152
38731
38732 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
38733
38734         * docs/libs/gst-plugins-base-libs-sections.txt:
38735         * gst-libs/gst/pbutils/Makefile.am:
38736         * gst-libs/gst/pbutils/codec-utils.c:
38737         * gst-libs/gst/pbutils/codec-utils.h:
38738         * win32/common/libgstpbutils.def:
38739           codec-utils: Add utilities for Opus caps and the OpusHead header
38740           https://bugzilla.gnome.org/show_bug.cgi?id=757152
38741
38742 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
38743
38744         * ext/ogg/gstoggmux.c:
38745           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
38746           ... instead of relying on the segment. For the clipping at the start we assume
38747           a proper value in the OpusHead, as generated by opusparse or opusenc.
38748           Transmuxing in general is not guaranteed to produce the correct values, or
38749           even have a OpusHead (e.g. when having RTP input).
38750           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38751
38752 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
38753
38754         * ext/ogg/Makefile.am:
38755         * ext/ogg/gstoggdemux.c:
38756         * ext/ogg/gstoggstream.c:
38757         * ext/ogg/gstoggstream.h:
38758           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
38759           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38760
38761 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
38762
38763         * docs/libs/gst-plugins-base-libs-sections.txt:
38764         * gst-libs/gst/audio/audio.h:
38765         * gst-libs/gst/audio/gstaudiometa.c:
38766         * gst-libs/gst/audio/gstaudiometa.h:
38767         * win32/common/libgstaudio.def:
38768           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
38769           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38770
38771 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
38772
38773         * ext/ogg/gstoggdemux.c:
38774         * ext/ogg/gstoggstream.c:
38775         * ext/ogg/gstoggstream.h:
38776           oggdemux: Allow start clipping for Opus
38777           The granulepos does not have the pre-skip subtracted while timestamps do,
38778           and the last granulepos will be shorter by the number of samples that should
38779           be dropped because of padding in the end.
38780           As such, extrapolating the granule of the beginning of the first frame will
38781           lead to a negative value, which is not a problem but intentional.
38782           https://bugzilla.gnome.org/show_bug.cgi?id=757153
38783
38784 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
38785
38786         * gst-libs/gst/audio/gstaudiopack-dist.c:
38787         * gst-libs/gst/audio/gstaudiopack-dist.h:
38788           audio: update disted orc backup files
38789
38790 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38791
38792         * gst-libs/gst/audio/gstaudioclock.c:
38793           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
38794           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
38795           handle negative values better.
38796           https://bugzilla.gnome.org/show_bug.cgi?id=757480
38797
38798 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38799
38800         * gst-libs/gst/video/gstvideodecoder.c:
38801           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
38802
38803 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
38804
38805         * gst-libs/gst/audio/audio-format.c:
38806         * gst-libs/gst/audio/audio-format.h:
38807         * gst-libs/gst/audio/gstaudiopack.orc:
38808         * gst/audioconvert/audioconvert.c:
38809           audio-format: add TRUNCATE_RANGE flag
38810           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
38811           significate bits with 0 (as did the old code). Also add functions
38812           that don't truncate. Use the TRUNC flag in audioconvert for
38813           backwards compatibility for now.
38814
38815 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
38816
38817         * gst-libs/gst/audio/gstaudiopack.orc:
38818           audiopack: improve pack functions
38819           Avoid shifts by using convh functions.
38820
38821 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
38822
38823         * gst/audioconvert/gstaudioconvertorc.orc:
38824         * tests/check/elements/audioconvert.c:
38825           audioconvert: change multiplier for int<->float conversion
38826           Use (1 << 31) as the multiplier for int<->float conversions. This makes
38827           sure that int->float conversions always end up with floats between
38828           [-1.0, 1.0].
38829           For the conversion from float to int, this multiplier will give the complete
38830           int range after we perform clipping.
38831           Change the unit test to take this into consideration.
38832           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
38833
38834 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
38835
38836         * gst/audiomixer/gstaudioaggregator.c:
38837           audioaggregator: Improve log messages
38838           Make the level of log messages saner and improve some.
38839
38840 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38841
38842         * gst-libs/gst/audio/gstaudiobasesink.c:
38843           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
38844           No need to use G_GINT64_FORMAT for potentially negative values of
38845           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
38846           Plus it creates more readable values in the logs.
38847           https://bugzilla.gnome.org/show_bug.cgi?id=757480
38848
38849 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38850
38851         * gst-libs/gst/video/gstvideoaggregator.c:
38852           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
38853           No need to manually handle negative values of diff, GST_STIME_ARGS does
38854           exactly this.
38855
38856 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38857
38858         * ext/ogg/gstoggmux.c:
38859           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
38860
38861 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38862
38863         * ext/ogg/gstoggdemux.c:
38864           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
38865           Use GstClockTimeDiff and Clock macros to print signed integer time
38866           differences in the debug logs.
38867           https://bugzilla.gnome.org/show_bug.cgi?id=757480
38868
38869 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38870
38871         * tests/examples/seek/scrubby.c:
38872           examples: use GST_STIME_FORMAT for GstClockTimeDiff
38873           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
38874           handle negative values better.
38875           https://bugzilla.gnome.org/show_bug.cgi?id=757480
38876
38877 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
38878
38879         * gst-libs/gst/audio/gstaudiometa.h:
38880           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
38881
38882 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
38883
38884         * gst/audiotestsrc/gstaudiotestsrc.c:
38885           audiotestsrc: increase freq limit
38886           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
38887           when larger then the default samplerate.
38888           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
38889
38890 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
38891
38892         * gst/audiotestsrc/gstaudiotestsrc.c:
38893           audiotestsrc: add support for unlimited number of channels
38894           Raise the channel limit and set the channel-mask for > 2 channels.
38895
38896 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
38897
38898         * gst/audiotestsrc/gstaudiotestsrc.c:
38899         * gst/audiotestsrc/gstaudiotestsrc.h:
38900           audiotestsrc: add support for all formats
38901           Use the pack functions to also support the other audio formats we
38902           have.
38903
38904 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38905
38906         * gst-libs/gst/video/gstvideodecoder.c:
38907           videodecoder: subtract time difference with GST_CLOCK_DIFF
38908           To ensure the subtraction of two GstClockTime values (which are guint64)
38909           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
38910           CID 1338049
38911
38912 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
38913
38914         * gst-libs/gst/pbutils/encoding-profile.c:
38915           encoding-profile: Do not force user to provide an encoding profile name
38916           And use the profile called `default` if none provided.
38917
38918 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
38919
38920         * gst-libs/gst/pbutils/encoding-target.c:
38921           encoding-target: Do not unconditionally break when searching for a target
38922           Otherwise the loop is useless!
38923           Fixes CID 1338051
38924
38925 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
38926
38927         * gst/audioresample/gstaudioresample.c:
38928           audioresample: Clip input buffers to the segment before handling them
38929           https://bugzilla.gnome.org/show_bug.cgi?id=757068
38930
38931 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
38932
38933         * gst/audioconvert/gstaudioconvert.c:
38934           audioconvert: Clip input buffers to the segment before handling them
38935           https://bugzilla.gnome.org/show_bug.cgi?id=757068
38936
38937 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
38938
38939         * gst-libs/gst/audio/gstaudiofilter.c:
38940           audiofilter: Clip input buffers to the segment before handling them
38941           https://bugzilla.gnome.org/show_bug.cgi?id=757068
38942
38943 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
38944
38945         * ext/opus/gstopusdec.c:
38946           opusdec: Assume 48kHz if no sample rate is given in the header
38947
38948 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
38949
38950         * ext/opus/gstopusenc.c:
38951           opusenc: Place 48kHz first in the caps
38952           For all the other sample rates the encoder will have to resample internally.
38953
38954 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
38955
38956         * gst/audioconvert/gstaudioconvertorc-dist.c:
38957         * gst/audioconvert/gstaudioconvertorc-dist.h:
38958           audioconvert: update orc backup code to fix build without orc
38959
38960 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
38961
38962         * gst/tcp/gstmultisocketsink.c:
38963           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
38964           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
38965           in its definition leading to problems on platforms where the size
38966           of a pointer is larger than the size of an integer, It would also
38967           not work at all with dynamic language bindings.
38968           https://bugzilla.gnome.org/show_bug.cgi?id=757155
38969
38970 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
38971
38972         * gst/videotestsrc/gstvideotestsrc.c:
38973           videotestsrc: fix handling of Bayer format 'gbrg'
38974           Due to a typo, videotestsrc did not handle the Bayer
38975           format 'gbrg' properly and reported it as invalid,
38976           causing negotiation errors.
38977           https://bugzilla.gnome.org/show_bug.cgi?id=757264
38978
38979 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
38980
38981         * gst/audioconvert/audioconvert.c:
38982         * gst/audioconvert/audioconvert.h:
38983         * gst/audioconvert/gstaudioconvertorc.orc:
38984         * gst/audioconvert/gstaudioquantize.c:
38985         * gst/audioconvert/gstaudioquantize.h:
38986           audioconvert: rework audioconvert
38987           Rewrite audioconvert to try to make it more clear what steps are
38988           executed during conversion.
38989           Add passthrough step that just does a memcpy when possible.
38990           Add ORC optimized dither and quantization functions.
38991           Implement noise-shaping on S32 samples only and allow for arbitrary
38992           noise shaping coefficients if we want this later.
38993
38994 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
38995
38996         * gst/audioconvert/gstchannelmix.c:
38997         * gst/audioconvert/gstchannelmix.h:
38998           channelmix: fix up API a little
38999           don't use gpointer * for something that should be gpointer.
39000
39001 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
39002
39003         * gst/audioconvert/gstaudioquantize.c:
39004           audioquantize: make helper for add with saturation
39005
39006 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
39007
39008         * ext/gl/gstglstereomix.c:
39009           glmemory: add support for rectangle textures
39010           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
39011           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
39012           functions.
39013           Update the relevant caps/templates for 2D only textures.
39014
39015 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
39016
39017         * gst-libs/gst/video/gstvideodecoder.c:
39018           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
39019
39020 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
39021
39022         * gst-libs/gst/video/gstvideodecoder.c:
39023           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
39024
39025 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
39026
39027         * gst/audiomixer/gstaudiomixer.c:
39028           liveadder: Make latency property be a uint in millisecs
39029           This restores roughly the same behaviour as the old liveadder element.
39030           Except that the latency now also includes the output-buffer-duration.
39031           https://bugzilla.gnome.org/show_bug.cgi?id=757050
39032
39033 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39034
39035         * tools/gst-device-monitor.c:
39036           tools: gst-device-monitor: fix two memory leaks
39037           The removed GList link needs to be freed too, and
39038           the G_OPTION_REMAINING arguments need to be freed.
39039
39040 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
39041
39042         * gst-libs/gst/pbutils/encoding-target.c:
39043           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
39044
39045 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
39046
39047         * gst-libs/gst/pbutils/encoding-target.c:
39048           encoding-target: Allow having encoding target without a category set
39049           There was already some code to handle that, but the support was not
39050           complete in those code paths.
39051
39052 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
39053
39054         * gst-libs/gst/pbutils/encoding-target.c:
39055           encoding-target: Create directory before trying to save encoding targets
39056
39057 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
39058
39059         * gst-libs/gst/pbutils/encoding-profile.c:
39060           encoding-profile: Allow specifying the target category in the serialized encoding target
39061
39062 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
39063
39064         * gst/audioconvert/audioconvert.c:
39065         * gst/audioconvert/audioconvert.h:
39066         * gst/audioconvert/gstaudioconvert.c:
39067         * gst/audioconvert/gstaudioconvert.h:
39068         * gst/audioconvert/gstaudioquantize.c:
39069         * gst/audioconvert/gstaudioquantize.h:
39070           audioconvert: make the quantizer a reusable object
39071           Turn the quantizer into a reusable object.
39072
39073 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
39074
39075         * gst/audioconvert/audioconvert.c:
39076         * gst/audioconvert/audioconvert.h:
39077         * gst/audioconvert/gstchannelmix.c:
39078         * gst/audioconvert/gstchannelmix.h:
39079           audioconvert: make the channel mixer a separate reusable object
39080           A first attempt at making the channel mixer a separate object.
39081
39082 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
39083
39084         * gst/audioconvert/gstaudioquantize.c:
39085           audioquantize: fix 8-pole noise shaping
39086           Fix the 8-pole noise shaping error update. We were mixing errors from
39087           different channels.
39088
39089 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
39090
39091         * gst/playback/gstdecodebin2.c:
39092           decodebin: Send SEEK events directly to adaptive streaming demuxers
39093           This makes sure that they will always get SEEK events, even if we're currently
39094           in the middle of a group switch (i.e. switching to another
39095           representation/bitrate/etc).
39096           https://bugzilla.gnome.org/show_bug.cgi?id=606382
39097
39098 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
39099
39100         * gst/playback/gstdecodebin2.c:
39101           decodebin: fix event leak
39102           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
39103           supposed to unref the event before returning.
39104           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
39105           validate scenario.
39106           https://bugzilla.gnome.org/show_bug.cgi?id=754459
39107
39108 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
39109
39110         * gst/audioconvert/gstaudioconvertorc-dist.c:
39111         * gst/audioconvert/gstaudioconvertorc-dist.h:
39112           audioconvert: Update disted orc files
39113
39114 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
39115
39116         * gst/audioconvert/audioconvert.c:
39117         * gst/audioconvert/audioconvert.h:
39118         * gst/audioconvert/gstaudioconvertorc.orc:
39119         * gst/audioconvert/gstaudioquantize.c:
39120         * gst/audioconvert/gstchannelmix.c:
39121           audioconvert: use pack/unpack functions
39122           Rework the converter to use the pack/unpack functions
39123           Because the unpack functions can only unpack to 1 format, add a separate
39124           conversion step for doubles when the unpack function produces int.
39125           Do conversion to S32 in the quantize function directly.
39126           Tweak the conversion factor for doing float->int conversion slightly to
39127           get the full range of negative samples, use clamp to make sure we don't
39128           exceed our int range on the positive axis (see also #755301)
39129
39130 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
39131
39132         * gst/playback/gstplaybin2.c:
39133           playbin: Send upstream events directly to playsink
39134           Send event directly to playsink instead of letting GstBin iterate
39135           over all sink elements. The latter might send the event multiple times
39136           in case the SEEK causes a reconfiguration of the pipeline, as can easily
39137           happen with adaptive streaming demuxers.
39138           What would then happen is that the iterator would be reset, we send the
39139           event again, and on the second time it will fail in the majority of cases
39140           because the pipeline is still being reconfigured
39141
39142 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
39143
39144         * tests/check/gst/typefindfunctions.c:
39145           tests: typefindfunctions: fix error leaks
39146           https://bugzilla.gnome.org/show_bug.cgi?id=757008
39147
39148 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
39149
39150         * gst/videotestsrc/gstvideotestsrc.c:
39151           videotestsrc: Force alpha downstream if foreground color contains alpha
39152           Otherwise the foreground color won't be fully represented in the
39153           outputted frames.
39154           https://bugzilla.gnome.org/show_bug.cgi?id=755482
39155
39156 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
39157
39158         * gst-libs/gst/video/video-overlay-composition.h:
39159           video: overlay-composition: fix rectangle and composition cast macros
39160           Closing parenthesis was missing in two cases.
39161           https://bugzilla.gnome.org/show_bug.cgi?id=756893
39162
39163 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39164
39165         * common:
39166           Automatic update of common submodule
39167           From b99800a to b319909
39168
39169 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
39170
39171         * configure.ac:
39172           Use new GST_ENABLE_EXTRA_CHECKS #define
39173           https://bugzilla.gnome.org/show_bug.cgi?id=756870
39174
39175 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
39176
39177         * README:
39178         * common:
39179           Automatic update of common submodule
39180           From 9aed1d7 to b99800a
39181
39182 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
39183
39184         * gst-libs/gst/rtp/gstrtpbuffer.h:
39185           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
39186
39187 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
39188
39189         * gst/playback/gstdecodebin2.c:
39190           decodebin: track the exposable pads through connect_pad
39191           The logic introduced by
39192           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
39193           to expose pads would only ever be able to possibly expose one (the last) pad per element.
39194           Make it so that any exposable pads are able to be exposed rather than just the
39195           last pad returned by connect_element.
39196           https://bugzilla.gnome.org/show_bug.cgi?id=742924
39197
39198 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
39199
39200         * gst/playback/gstdecodebin2.c:
39201           decodebin: return the possibly new chain in analyze_new_pad
39202           In the case of analyzing a demuxer chain, analyze_new_pad may create
39203           a new GstDecodeChain.  This was not propagated to the calling function which as
39204           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
39205           is now required to be able to expose the correct pad.
39206           https://bugzilla.gnome.org/show_bug.cgi?id=742924
39207
39208 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
39209
39210         * gst/playback/gstplaysink.c:
39211           playsink: relink text_pad in case of reconfiguration
39212           In case of reconfiguration, text_pad should be re-connected with
39213           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
39214           there always was a streamsynchronizer text pad.
39215           https://bugzilla.gnome.org/show_bug.cgi?id=756804
39216
39217 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
39218
39219         * gst-libs/gst/audio/gstaudiobasesink.c:
39220           audiobasesink: fix issue about eos handling during flushing
39221           If the flush-start is arrived during _eos_wait() in basesink,
39222           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
39223           To resolve the overwritten issue,
39224           the subclass doing the _eos_wait() call should return the right value.
39225           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
39226           of the following state changing from PAUSED to PLAYING in basesink.
39227           https://bugzilla.gnome.org/show_bug.cgi?id=754980
39228
39229 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
39230
39231         * gst/playback/gstdecodebin2.c:
39232         * gst/playback/gstplaybin2.c:
39233         * gst/playback/gstplaysink.c:
39234         * gst/playback/gstsubtitleoverlay.c:
39235           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
39236           https://bugzilla.gnome.org/show_bug.cgi?id=756611
39237
39238 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
39239
39240         * gst/playback/gstplaysink.c:
39241           playsink: Immediately error out if state change fails
39242           Otherwise we chain up to the parent class' change_state function and might
39243           override the failure with SUCCESS.
39244           https://bugzilla.gnome.org/show_bug.cgi?id=756611
39245
39246 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
39247
39248         * gst/playback/gstplaybin2.c:
39249         * gst/playback/gsturidecodebin.c:
39250           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
39251           Not only if the base class told us, but also if one of our own elements did.
39252           https://bugzilla.gnome.org/show_bug.cgi?id=756611
39253
39254 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
39255
39256         * gst/playback/gstdecodebin2.c:
39257           decodebin: set the decode pad target before setting elements to PAUSED
39258           Otherwise caps and context queries will disappear into nothing and therefore
39259           fail.  With autoplug-query now actually working, users (such as playbin) can
39260           proxy these queries to the selected video sink and be able to select an
39261           more appropriate configuration.
39262           https://bugzilla.gnome.org/show_bug.cgi?id=731204
39263
39264 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
39265
39266         * gst-libs/gst/video/video.c:
39267           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
39268           https://bugzilla.gnome.org/show_bug.cgi?id=754567
39269
39270 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
39271
39272         * win32/common/libgstrtp.def:
39273           win32 update exports for new rtp symbols
39274
39275 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
39276
39277         * gst-libs/gst/rtp/gstrtpbuffer.c:
39278         * gst-libs/gst/rtp/gstrtpbuffer.h:
39279         * tests/check/libs/rtp.c:
39280           rtpbuffer: Add map flag to skip padding
39281           Encrypted RTP buffers may contain encrypted padding, hence it's
39282           necessary to have an option to relax the validation in order to
39283           successfully map the buffer.
39284           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
39285           gst_rtp_buffer_map() will map the buffer like if padding is not
39286           present.
39287           https://bugzilla.gnome.org/show_bug.cgi?id=752705
39288
39289 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
39290
39291         * gst-libs/gst/rtp/gstrtpbuffer.c:
39292           Revert "rtpbuffer: increase logging level when map fails"
39293           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
39294           It causes too much noise in the logs.
39295
39296 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39297
39298         * gst-libs/gst/rtp/gstrtpbuffer.c:
39299           rtpbuffer: increase logging level when map fails
39300           https://bugzilla.gnome.org/show_bug.cgi?id=756641
39301
39302 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
39303
39304         * gst/playback/gstplaysink.c:
39305           playsink: Fix volume element leak
39306           In case sink implements a streamvolume interface, volume element is being got
39307           from the sink. But this is transfer full. So the memory should be freed before
39308           setting it to NULL. This was resulting in major memory leaks
39309           https://bugzilla.gnome.org/show_bug.cgi?id=755867
39310
39311 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
39312
39313         * ext/alsa/gstalsasink.c:
39314         * ext/alsa/gstalsasrc.c:
39315           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
39316           Usually these loops only run once, so there's no problem here. But sometimes
39317           they run twice, and by adding the number of bytes to a 16 bit pointer type we
39318           would advance twice as much as we should.
39319           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
39320           the number of bytes to skip, same as we do in alsasink.
39321           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
39322
39323 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
39324
39325         * gst-libs/gst/audio/gstaudioencoder.c:
39326         * tests/check/libs/audioencoder.c:
39327           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
39328           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
39329           It breaks ogg muxing and the vorbisenc unit test.
39330
39331 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
39332
39333         * gst/audiomixer/gstaudiomixer.c:
39334           liveadder: latency property is an uint64 in audiomixer
39335
39336 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
39337
39338         * gst-libs/gst/audio/gstaudioencoder.c:
39339         * tests/check/libs/audioencoder.c:
39340           audioencoder: timestamp headers same as first buffer and use duration 0
39341           https://bugzilla.gnome.org/show_bug.cgi?id=754224
39342
39343 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
39344
39345         * gst/audiomixer/gstaudiomixer.c:
39346           liveadder: Remove plugin, replace by compat subclass of audiomixer
39347           New subclass with a similar behaviour as the old liveadder, but
39348           a slightly different API as the latency is in nanoseconds, not
39349           milliseconds. Also, the new liveadder has a effective latency that
39350           is latency + output-buffer-duration. In practice, just setting a non-zero
39351           latency with the new audiomixer gives you the right behavior in 99% of the
39352           cases.
39353
39354 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
39355
39356         * tests/check/libs/audioencoder.c:
39357           audioencoder-tests: port to use GstHarness
39358           https://bugzilla.gnome.org/show_bug.cgi?id=754223
39359
39360 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
39361
39362         * tests/check/libs/audiodecoder.c:
39363           audiodecoder-test: port to using GstHarness
39364           https://bugzilla.gnome.org/show_bug.cgi?id=754196
39365
39366 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
39367
39368         * gst/audiomixer/gstaudioaggregator.c:
39369           audioaggregator: Fix build error
39370           Build error due to wrong argument type in debug message
39371           aagg->priv->offset and next_offset are of type int64, but uint64
39372           formatter is being used in logs. Changing all those to int64
39373           https://bugzilla.gnome.org/show_bug.cgi?id=756065
39374
39375 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39376
39377         * ext/gl/gstglvideomixer.c:
39378           glvideomixer: Proxy the ignore-eos videoaggregator property as well
39379           Identical to how the z-order property is proxied
39380
39381 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
39382
39383         * sys/xvimage/xvimagepool.c:
39384           xvimagesink: Put error message into debug output instead of just throwing it away
39385
39386 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
39387
39388         * configure.ac:
39389         * gst-libs/gst/rtsp/gstrtspconnection.c:
39390           Update GLib dependency to 2.40.0
39391
39392 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
39393
39394         * gst-libs/gst/rtp/gstrtpbasepayload.c:
39395         * tests/check/libs/rtpbasepayload.c:
39396           rtpbasepayload: Implement video SDP attributes
39397           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
39398
39399 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
39400
39401         * tools/gst-play.c:
39402           gst-play: Removed erroneous comment
39403           The "fall through" comment was wrong. Removed.
39404           https://bugzilla.gnome.org/show_bug.cgi?id=755440
39405
39406 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
39407
39408         * tools/gst-play.c:
39409           gst-play: Add keyboard shortcut '0' to seek to beginning
39410           https://bugzilla.gnome.org/show_bug.cgi?id=755440
39411
39412 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
39413
39414         * gst/videorate/gstvideorate.c:
39415           videorate: remove unnecessary break statement
39416           Trivial patch to remove unncessary break statement used after
39417           goto statement.
39418           https://bugzilla.gnome.org/show_bug.cgi?id=754054
39419
39420 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
39421
39422         * gst-libs/gst/tag/mklicensestables.c:
39423         * tests/examples/encoding/encoding.c:
39424         * tests/examples/playback/playback-test.c:
39425         * tests/examples/seek/jsseek.c:
39426         * tests/examples/seek/scrubby.c:
39427         * tests/icles/stress-playbin.c:
39428         * tests/icles/test-effect-switch.c:
39429         * tools/gst-device-monitor.c:
39430         * tools/gst-discoverer.c:
39431         * tools/gst-play.c:
39432           gstreamer: base: Fix memory leaks when context parse fails.
39433           When g_option_context_parse fails, context and error variables are not getting free'd
39434           which results in memory leaks. Free'ing the same.
39435           And replacing g_error_free with g_clear_error, which checks if the error being passed
39436           is not NULL and sets the variable to NULL on free'ing.
39437           https://bugzilla.gnome.org/show_bug.cgi?id=753852
39438
39439 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39440
39441         * gst/encoding/gstencodebin.c:
39442           encodebin: Fix special case
39443           Allows to run such a command line :
39444           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
39445           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
39446           Previously the code failed because wavenc is considered as a muxer.
39447           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
39448           so this simple fix allows that.
39449           Ability to mux raw streams in containers such as matroskamux
39450           is a different issue.
39451           https://bugzilla.gnome.org/show_bug.cgi?id=751470
39452
39453 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
39454
39455         * gst/playback/gstdecodebin2.c:
39456           decodebin: free hidden groups at time of switching groups
39457           hidden groups should be freed at time of switching groups to avoid memory use
39458           from balloning up.
39459           https://bugzilla.gnome.org/show_bug.cgi?id=755770
39460
39461 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
39462
39463         * win32/common/libgstpbutils.def:
39464           win32: Update exports for new audiovisualizer symbols
39465
39466 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
39467
39468         * tests/check/Makefile.am:
39469         * tests/check/libs/baseaudiovisualizer.c:
39470           tests: Add baseaudiovisualizer test, moved from -bad
39471
39472 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
39473
39474         * gst/videotestsrc/gstvideotestsrc.c:
39475           videotestsrc: Don't fixate framerate if downstream didn't provide one
39476           intersection with a downstream that accepts any video/x-raw caps
39477           with no further detail won't create a framerate field. If it's
39478           not in the caps, don't fixate it, just set it to 30/1
39479
39480 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
39481
39482         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
39483         * docs/plugins/gst-plugins-base-plugins-sections.txt:
39484         * docs/plugins/gst-plugins-base-plugins.args:
39485         * docs/plugins/gst-plugins-base-plugins.hierarchy:
39486         * docs/plugins/inspect/plugin-alsa.xml:
39487           docs: add alsamidisrc to docs
39488
39489 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
39490
39491         * ext/alsa/Makefile.am:
39492         * ext/alsa/gstalsamidisrc.c:
39493         * ext/alsa/gstalsamidisrc.h:
39494         * ext/alsa/gstalsaplugin.c:
39495           midi: add an ALSA MIDI sequencer source
39496           The alsamidisrc element allows to get input event from ALSA MIDI
39497           sequencer devices, and possibly convert them to sound using some
39498           downstream element like fluiddec.
39499           Fixes #738687
39500
39501 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
39502
39503         * gst/audiomixer/gstaudioaggregator.c:
39504           audioaggregator: Select the initial offset based on the start segment position
39505           instead of always using 0. Otherwise we might output a lot of silence in the
39506           beginning instead of outputting from the relevant position.
39507           https://bugzilla.gnome.org/show_bug.cgi?id=755623
39508
39509 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39510
39511         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
39512           visual: make private all variable subclasses don't need
39513           Subclasses don't need access to all variables. Making them private.
39514           https://bugzilla.gnome.org/show_bug.cgi?id=742875
39515
39516 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
39517
39518         * ext/libvisual/Makefile.am:
39519         * ext/libvisual/visual.h:
39520         * gst-libs/gst/pbutils/Makefile.am:
39521         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
39522         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
39523           visual: merge audiovisalizer base classes
39524           Move the audiovisualizer base class to pbutils, so it can be used by plugins
39525           from other modules
39526           https://bugzilla.gnome.org/show_bug.cgi?id=742875
39527
39528 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
39529
39530         * gst/typefind/gsttypefindfunctions.c:
39531           typefinding: minor clean-up
39532           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
39533
39534 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
39535
39536         * gst/typefind/gsttypefindfunctions.c:
39537           typefinding: mpeg-ts detection improvement
39538           Allow AFC to be 0 for null pid packets.
39539           https://bugzilla.gnome.org/show_bug.cgi?id=726117
39540
39541 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
39542
39543         * tests/check/elements/subparse.c:
39544           tests: subparse: add unit test for closing tag detection
39545           </ i> should be handled like </i>
39546           https://bugzilla.gnome.org/show_bug.cgi?id=755875
39547
39548 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
39549
39550         * gst/subparse/gstsubparse.c:
39551           subparse: detect closing tags even if there's a space after the slash
39552           </ i> should be handled like </i>
39553           https://bugzilla.gnome.org/show_bug.cgi?id=755875
39554
39555 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
39556
39557         * tests/check/elements/audiointerleave.c:
39558           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
39559           While creating caps in audiointerleave tests, bitmask is being set as 0x9
39560           This is resulting in segmentation fault. Fix the same by typecasting to guint64
39561           https://bugzilla.gnome.org/show_bug.cgi?id=755840
39562
39563 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
39564
39565         * gst-libs/gst/video/gstvideoaggregator.c:
39566           videoaggregator: fix compilation with older glib version
39567           Remove weird use of private gtype defines and fix compilation
39568           with older glib versions such as 2.36.
39569           https://bugzilla.gnome.org/show_bug.cgi?id=755754
39570
39571 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
39572
39573         * gst-libs/gst/app/Makefile.am:
39574           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
39575           gir include search directories should respect PKG_CONFIG_PATH,
39576           just like we do everywhere else. Makes g-i pick up the right
39577           paths when using ./configure --with-pkg-config-path=
39578           https://bugzilla.gnome.org/show_bug.cgi?id=755494
39579
39580 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
39581
39582         * ext/gl/gstglbasemixer.c:
39583           gl: chain up to the parent class for GstElement::set_context
39584           https://bugzilla.gnome.org/show_bug.cgi?id=705579
39585
39586 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39587
39588         * tests/check/elements/compositor.c:
39589           check: Add test for videoaggregator sinkpads being sorted by zorder
39590           https://bugzilla.gnome.org/show_bug.cgi?id=754285
39591
39592 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
39593
39594         * gst/audiomixer/gstaudioaggregator.c:
39595           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
39596           This makes the audiomixer unit test time out in master.
39597           Broke with 587e7c4
39598
39599 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
39600
39601         * gst/audiomixer/gstaudioaggregator.c:
39602           audioaggregator: Stop using deprecated gst_segment_to_position()
39603
39604 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
39605
39606         * configure.ac:
39607           Back to development
39608
39609 === release 1.6.0 ===
39610
39611 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
39612
39613         * ChangeLog:
39614         * NEWS:
39615         * RELEASE:
39616         * configure.ac:
39617         * docs/plugins/inspect/plugin-adder.xml:
39618         * docs/plugins/inspect/plugin-alsa.xml:
39619         * docs/plugins/inspect/plugin-app.xml:
39620         * docs/plugins/inspect/plugin-audioconvert.xml:
39621         * docs/plugins/inspect/plugin-audiorate.xml:
39622         * docs/plugins/inspect/plugin-audioresample.xml:
39623         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39624         * docs/plugins/inspect/plugin-cdparanoia.xml:
39625         * docs/plugins/inspect/plugin-encoding.xml:
39626         * docs/plugins/inspect/plugin-gio.xml:
39627         * docs/plugins/inspect/plugin-libvisual.xml:
39628         * docs/plugins/inspect/plugin-ogg.xml:
39629         * docs/plugins/inspect/plugin-pango.xml:
39630         * docs/plugins/inspect/plugin-playback.xml:
39631         * docs/plugins/inspect/plugin-subparse.xml:
39632         * docs/plugins/inspect/plugin-tcp.xml:
39633         * docs/plugins/inspect/plugin-theora.xml:
39634         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39635         * docs/plugins/inspect/plugin-videoconvert.xml:
39636         * docs/plugins/inspect/plugin-videorate.xml:
39637         * docs/plugins/inspect/plugin-videoscale.xml:
39638         * docs/plugins/inspect/plugin-videotestsrc.xml:
39639         * docs/plugins/inspect/plugin-volume.xml:
39640         * docs/plugins/inspect/plugin-vorbis.xml:
39641         * docs/plugins/inspect/plugin-ximagesink.xml:
39642         * docs/plugins/inspect/plugin-xvimagesink.xml:
39643         * gst-libs/gst/video/video-orc-dist.c:
39644         * gst-plugins-base.doap:
39645         * win32/common/_stdint.h:
39646         * win32/common/config.h:
39647           Release 1.6.0
39648
39649 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39650
39651         * po/af.po:
39652         * po/az.po:
39653         * po/bg.po:
39654         * po/ca.po:
39655         * po/cs.po:
39656         * po/da.po:
39657         * po/de.po:
39658         * po/el.po:
39659         * po/en_GB.po:
39660         * po/eo.po:
39661         * po/es.po:
39662         * po/eu.po:
39663         * po/fi.po:
39664         * po/fr.po:
39665         * po/gl.po:
39666         * po/hr.po:
39667         * po/hu.po:
39668         * po/id.po:
39669         * po/it.po:
39670         * po/ja.po:
39671         * po/lt.po:
39672         * po/lv.po:
39673         * po/nb.po:
39674         * po/nl.po:
39675         * po/or.po:
39676         * po/pl.po:
39677         * po/pt_BR.po:
39678         * po/ro.po:
39679         * po/ru.po:
39680         * po/sk.po:
39681         * po/sl.po:
39682         * po/sq.po:
39683         * po/sr.po:
39684         * po/sv.po:
39685         * po/tr.po:
39686         * po/uk.po:
39687         * po/vi.po:
39688         * po/zh_CN.po:
39689           Update .po files
39690
39691 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
39692
39693         * gst-libs/gst/video/video-orc.orc:
39694           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
39695           Otherwise our 16 bit integers are going to overflow in intermediate
39696           calculations, causing video to become mostly black.
39697           https://bugzilla.gnome.org/show_bug.cgi?id=755392
39698
39699 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
39700
39701         * gst-libs/gst/video/video-frame.c:
39702           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
39703           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
39704           have a meaning. If we copy width*pstride bytes per line, it's not going to do
39705           the right thing. As a fallback, copy stride bytes per line. This might copy
39706           uninitialized bytes at the end of each line, but at least copies the frame.
39707           https://bugzilla.gnome.org/show_bug.cgi?id=755392
39708
39709 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39710
39711         * gst-libs/gst/allocators/gstfdmemory.c:
39712           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
39713           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
39714           allocator, so that we can't pass NULL allocator.
39715           https://bugzilla.gnome.org/show_bug.cgi?id=754833
39716
39717 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39718
39719         * gst-libs/gst/allocators/gstdmabuf.c:
39720           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
39721           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
39722           allocator, so that we can't pass NULL allocator.
39723           https://bugzilla.gnome.org/show_bug.cgi?id=754833
39724
39725 === release 1.5.91 ===
39726
39727 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
39728
39729         * ChangeLog:
39730         * NEWS:
39731         * RELEASE:
39732         * configure.ac:
39733         * docs/plugins/inspect/plugin-adder.xml:
39734         * docs/plugins/inspect/plugin-alsa.xml:
39735         * docs/plugins/inspect/plugin-app.xml:
39736         * docs/plugins/inspect/plugin-audioconvert.xml:
39737         * docs/plugins/inspect/plugin-audiorate.xml:
39738         * docs/plugins/inspect/plugin-audioresample.xml:
39739         * docs/plugins/inspect/plugin-audiotestsrc.xml:
39740         * docs/plugins/inspect/plugin-cdparanoia.xml:
39741         * docs/plugins/inspect/plugin-encoding.xml:
39742         * docs/plugins/inspect/plugin-gio.xml:
39743         * docs/plugins/inspect/plugin-libvisual.xml:
39744         * docs/plugins/inspect/plugin-ogg.xml:
39745         * docs/plugins/inspect/plugin-pango.xml:
39746         * docs/plugins/inspect/plugin-playback.xml:
39747         * docs/plugins/inspect/plugin-subparse.xml:
39748         * docs/plugins/inspect/plugin-tcp.xml:
39749         * docs/plugins/inspect/plugin-theora.xml:
39750         * docs/plugins/inspect/plugin-typefindfunctions.xml:
39751         * docs/plugins/inspect/plugin-videoconvert.xml:
39752         * docs/plugins/inspect/plugin-videorate.xml:
39753         * docs/plugins/inspect/plugin-videoscale.xml:
39754         * docs/plugins/inspect/plugin-videotestsrc.xml:
39755         * docs/plugins/inspect/plugin-volume.xml:
39756         * docs/plugins/inspect/plugin-vorbis.xml:
39757         * docs/plugins/inspect/plugin-ximagesink.xml:
39758         * docs/plugins/inspect/plugin-xvimagesink.xml:
39759         * gst-plugins-base.doap:
39760         * win32/common/_stdint.h:
39761         * win32/common/config.h:
39762           Release 1.5.91
39763
39764 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
39765
39766         * po/af.po:
39767         * po/az.po:
39768         * po/bg.po:
39769         * po/ca.po:
39770         * po/cs.po:
39771         * po/da.po:
39772         * po/de.po:
39773         * po/el.po:
39774         * po/en_GB.po:
39775         * po/eo.po:
39776         * po/es.po:
39777         * po/eu.po:
39778         * po/fi.po:
39779         * po/fr.po:
39780         * po/gl.po:
39781         * po/hr.po:
39782         * po/hu.po:
39783         * po/id.po:
39784         * po/it.po:
39785         * po/ja.po:
39786         * po/lt.po:
39787         * po/lv.po:
39788         * po/nb.po:
39789         * po/nl.po:
39790         * po/or.po:
39791         * po/pl.po:
39792         * po/pt_BR.po:
39793         * po/ro.po:
39794         * po/ru.po:
39795         * po/sk.po:
39796         * po/sl.po:
39797         * po/sq.po:
39798         * po/sr.po:
39799         * po/sv.po:
39800         * po/tr.po:
39801         * po/uk.po:
39802         * po/vi.po:
39803         * po/zh_CN.po:
39804           Update .po files
39805
39806 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39807
39808         * gst/audiomixer/gstaudioaggregator.c:
39809           audioaggregator: Only skip the remaining part of a GAP buffer
39810           We might've queued up a GAP buffer that is only partially inside the current
39811           output buffer (i.e. we received it too late!). In that case we should only
39812           skip the part of the GAP buffer that is inside the current output buffer, not
39813           also the remaining part. Otherwise we forward this pad too far into the future
39814           and break synchronization.
39815
39816 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
39817
39818         * gst-libs/gst/app/gstappsink.c:
39819         * gst-libs/gst/app/gstappsink.h:
39820           appsink: Fix 'steaming' typo in API doc
39821           There are several occurrences of 'steaming' where 'streaming' was meant.
39822
39823 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
39824
39825         * po/vi.po:
39826         * po/zh_CN.po:
39827           po: Update translations
39828
39829 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39830
39831         * tests/examples/playback/playback-test.c:
39832           playback-test: avoid critical on exit
39833           Only free vis_entries array when not null on exit.
39834           https://bugzilla.gnome.org/show_bug.cgi?id=755201
39835
39836 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39837
39838         * ext/pango/gstbasetextoverlay.c:
39839           basetextoverlay: fix typo in debug log message
39840           https://bugzilla.gnome.org/show_bug.cgi?id=755198
39841
39842 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
39843
39844         * ext/gl/gstglstereomix.c:
39845           Don't throw compiler warnings with G_DISABLE_ASSERT
39846           Disable code that warns about unused variables when G_DISABLE_ASSERT
39847           is defined, as it is in tarballs and pre-releases.
39848
39849 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
39850
39851         * gst/audiomixer/gstaudioaggregator.c:
39852           Don't throw compiler warnings with G_DISABLE_ASSERT
39853           Disable code that warns about unused variables when G_DISABLE_ASSERT
39854           is defined, as it is in tarballs and pre-releases.
39855
39856 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
39857
39858         * gst-libs/gst/audio/gstaudiosink.c:
39859         * gst/tcp/gstmultisocketsink.c:
39860           audiosink, multisocketsink: Fix error leak during failures
39861           https://bugzilla.gnome.org/show_bug.cgi?id=755143
39862
39863 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
39864
39865         * ext/gl/gstglbasemixer.c:
39866           gl: Fix GError leaks during failures
39867           https://bugzilla.gnome.org/show_bug.cgi?id=755140
39868
39869 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
39870
39871         * gst/playback/gsturidecodebin.c:
39872           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
39873           Thanks to John Chang <r97922153@gmail.com> for reporting.
39874           https://bugzilla.gnome.org/show_bug.cgi?id=755098
39875
39876 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39877
39878         * ext/opus/gstopusdec.c:
39879           opusdec: remove check for number of channels
39880           opus decoder can convert from different number of channels, no
39881           need to check, just let it negotiate and create a new decoder if
39882           needed.
39883           https://bugzilla.gnome.org/show_bug.cgi?id=755059
39884
39885 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
39886
39887         * gst-libs/gst/app/gstappsink.c:
39888           appsink: minor docs fix
39889
39890 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
39891
39892         * gst-libs/gst/video/gstvideopool.c:
39893           videopool: ensure allocation alignment is consistent with video alignment requirements
39894           Make sure GstAllocationParams alignment is not less than
39895           any alignment requirement specified via GstVideoAlignment.
39896           https://bugzilla.gnome.org/show_bug.cgi?id=754120
39897
39898 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
39899
39900         * gst/audiomixer/gstaudioaggregator.c:
39901           audioaggregator: Fix mixup of running times and segment positions
39902           We have to queue buffers based on their running time, not based on
39903           the segment position.
39904           Also return running time from GstAggregator::get_next_time() instead of
39905           a segment position, as required by the API.
39906           Also only update the segment position after we pushed a buffer, otherwise
39907           we're going to push down a segment event with the next position already.
39908           https://bugzilla.gnome.org/show_bug.cgi?id=753196
39909
39910 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
39911
39912         * gst/audiomixer/gstaudioaggregator.c:
39913           audioaggregator: Use stream time in the position query instead of segment position
39914           https://bugzilla.gnome.org/show_bug.cgi?id=753196
39915
39916 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39917
39918         * gst-libs/gst/video/gstvideoaggregator.c:
39919           videoaggregator: Fix mixup of running times and segment positions
39920           We have to queue buffers based on their running time, not based on
39921           the segment position.
39922           Also return running time from GstAggregator::get_next_time() instead of
39923           a segment position, as required by the API.
39924           Also only update the segment position after we pushed a buffer, otherwise
39925           we're going to push down a segment event with the next position already.
39926           https://bugzilla.gnome.org/show_bug.cgi?id=753196
39927
39928 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
39929
39930         * sys/xvimage/xvimagesink.c:
39931           xvimagesink: fix error leak when context creation fails
39932           When context creation fails, error is getting leaked.
39933           https://bugzilla.gnome.org/show_bug.cgi?id=754973
39934
39935 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39936
39937         * ext/opus/gstopusenc.c:
39938           opusenc: improve deprecated properties docs
39939           https://bugzilla.gnome.org/show_bug.cgi?id=754819
39940
39941 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
39942
39943         * ext/opus/gstopusenc.c:
39944           opusenc: do not throw g_warning when getting deprecated properties
39945           https://bugzilla.gnome.org/show_bug.cgi?id=754819
39946
39947 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
39948
39949         * gst/playback/gstplaybin2.c:
39950           playback: Add POINTER_TO_ULONG() macro for consistency
39951
39952 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
39953
39954         * gst/playback/gstplaybin2.c:
39955           playback: fix build error for 64bit Windows build by MinGW
39956           Casting to gpointer from gulong generates the following warning with
39957           64bit Windows target MinGW:
39958           gstplaybin2.c: In function 'pad_added_cb':
39959           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
39960           (gpointer) group_id_probe_handler);
39961           ^
39962           cc1: all warnings being treated as errors
39963           We should cast to guintptr from gulong before we cast to gpointer.
39964           https://bugzilla.gnome.org/show_bug.cgi?id=754755
39965
39966 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39967
39968         * gst-libs/gst/video/gstvideoaggregator.c:
39969         * gst-libs/gst/video/gstvideoaggregator.h:
39970           videoaggregator: fix caps query to properly handle alpha formats
39971           Only accept alpha if downstream has alpha as well. It could
39972           theoretically accept alpha unconditionally if blending is
39973           properly implemented for handle it but at the moment this
39974           is a missing feature.
39975           Improves the caps query by also comparing with the template
39976           caps to filter by what the subclass supports.
39977           https://bugzilla.gnome.org/show_bug.cgi?id=754465
39978
39979 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39980
39981         * gst-libs/gst/video/video-format.c:
39982           video-format: add missing alpha flag for some formats
39983           Some formats didn't have the alpha flag marked, use the correct
39984           macro so they get it right.
39985           https://bugzilla.gnome.org/show_bug.cgi?id=754808
39986
39987 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
39988
39989         * gst-libs/gst/app/gstappsrc.c:
39990           appsrc: Always take the mutex before flushing the queue
39991           Otherwise the application might push new buffers into the queue while we're
39992           flushing, potentially causing the GQueue data structure to become inconsistent
39993           and causing crashes soon after.
39994           https://bugzilla.gnome.org/show_bug.cgi?id=754597
39995
39996 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
39997
39998         * gst-libs/gst/app/gstappsrc.c:
39999         * tests/check/elements/appsrc.c:
40000           appsrc: retain the latest caps in queue when flushing
40001           - Retain the latest caps in the internal queue, when
40002           flushing.
40003           - Add a unit test case for the same.
40004           https://bugzilla.gnome.org/show_bug.cgi?id=754597
40005
40006 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40007
40008         * gst-libs/gst/video/video-format.h:
40009           video: improve GstVideoFormatUnpack docs
40010           https://bugzilla.gnome.org/show_bug.cgi?id=754650
40011
40012 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
40013
40014         * gst-libs/gst/video/video-dither.c:
40015           libs: Fix build error on MinGW where "%ll" is not available
40016           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
40017           64bit size data modifier.
40018           https://bugzilla.gnome.org/show_bug.cgi?id=754630
40019
40020 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40021
40022         * gst/compositor/compositor.c:
40023         * tests/check/elements/compositor.c:
40024           compositor: Ensure all arguments to CLAMP are signed int
40025           If any of the arguments to CLAMP are unsigned integers, the comparison causes
40026           an automatic conversion of the signed int to unsigned, which causes -1 to become
40027           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
40028           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
40029           Also add a test for this.
40030           https://bugzilla.gnome.org/show_bug.cgi?id=754576
40031
40032 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
40033
40034         * gst-libs/gst/Makefile.am:
40035           libs: build rtp after audio
40036           The dependency setup does not seem to work for all systems,
40037           causing the build to fail with:
40038           gstrtpbaseaudiopayload.c:65:0:
40039           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
40040           My setup:
40041           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
40042           autoconf (GNU Autoconf) 2.69
40043           automake (GNU automake) 1.14.1
40044           libtool (GNU libtool) 2.4.2
40045           https://bugzilla.gnome.org/show_bug.cgi?id=754344
40046
40047 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40048
40049         * gst-libs/gst/Makefile.am:
40050           libs: rtp is no longer an independent subdir
40051           https://bugzilla.gnome.org/show_bug.cgi?id=754344
40052
40053 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
40054
40055         * gst/videoscale/gstvideoscale.c:
40056           videoscale: fix gamma-decode option
40057           We need to use the enum to configure the option now.
40058
40059 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40060
40061         * gst-libs/gst/video/gstvideoaggregator.c:
40062           videoaggregator: lift restriction of changing pixel-aspect-ratio
40063           The videoaggregator can convert PAR, there is no reason for
40064           restricting it.
40065           https://bugzilla.gnome.org/show_bug.cgi?id=754291
40066
40067 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
40068
40069         * ext/pango/gstbasetextoverlay.c:
40070           basetextoverlay: FIX crash if padding greater than video size
40071           Skipping rendering of textimage if overlay is completely
40072           outside video frame.
40073           https://bugzilla.gnome.org/show_bug.cgi?id=754429
40074
40075 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
40076
40077         * gst-libs/gst/app/gstappsrc.c:
40078           appsrc: remove duplicate get_size vfunc assignment
40079
40080 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40081
40082         * gst-libs/gst/allocators/allocators.h:
40083           allocators: include gstfdmemory.h in the main library header, allocators.h
40084
40085 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40086
40087         * gst/compositor/compositor.c:
40088           compositor: variables in clamp_rectangle() should be signed
40089           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
40090           The prototype for clamp_rectangle was wrong. This commit reverts the change
40091           and fixes the prototype.
40092           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
40093
40094 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
40095
40096         * gst-libs/gst/audio/gstaudiobasesink.c:
40097           audiobasesink: fix misleading error message debug detail
40098           https://bugzilla.gnome.org/show_bug.cgi?id=754260
40099
40100 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
40101
40102         * gst/compositor/compositor.c:
40103           compositor: remove check for below zero for unsigned value
40104           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
40105           number since it is an unsigned integer. Removing that check and only checking if
40106           it is bigger than max by using MIN().
40107           CID 1320707
40108
40109 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40110
40111         * gst/playback/gstplaysinkconvertbin.c:
40112           playsinkconvertbin: implement accept-caps handler
40113           The default one will just go through the internal elements which might
40114           just be identity when it is in passthrough which will lead to the query
40115           being handled by the downstream sink, ignoring all that playsinkconvertbin
40116           could actually handle and convert.
40117           https://bugzilla.gnome.org/show_bug.cgi?id=754235
40118
40119 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
40120
40121         * docs/libs/gst-plugins-base-libs-sections.txt:
40122         * gst-libs/gst/audio/gstaudiobasesink.h:
40123           audiobasesink: Fix incorrect/missing custom slaving method documentation
40124           https://bugzilla.gnome.org/show_bug.cgi?id=754199
40125
40126 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40127
40128         * gst/compositor/compositor.c:
40129         * tests/check/elements/compositor.c:
40130           compositor: Actually use the output resolution for clamping
40131           The obscured check in compositor was using the dimensions of the pad to clamp
40132           the h/w of the pad instead of the output resolution, and was doing an incorrect
40133           calculation to do so. Fix that by simplifying the whole calculation by using
40134           corner coordinates. Also add a test for this bug which fell through the cracks,
40135           and just skip all the obscured tests if the pad's alpha is 0.0.
40136           https://bugzilla.gnome.org/show_bug.cgi?id=754107
40137
40138 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
40139
40140         * tests/check/elements/audiomixer.c:
40141           tests: audiomixer: remove duplicated word in comment
40142           https://bugzilla.gnome.org/show_bug.cgi?id=753915
40143
40144 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
40145
40146         * gst-libs/gst/video/gstvideoaggregator.c:
40147           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
40148           Otherwise it might be unset, and then the buffer is used and
40149           gst_video_frame_map() will crash because of invalid video-info.
40150           https://bugzilla.gnome.org/show_bug.cgi?id=753805
40151
40152 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
40153
40154         * gst/subparse/gstsubparse.c:
40155           subparse: use g_clear_error instead of g_error_free
40156           To avoid invalid pointer accees the err pointer should be set to NULL.
40157           By using g_clear_error() it calls free and clear the pointer.
40158           https://bugzilla.gnome.org/show_bug.cgi?id=753817
40159
40160 === release 1.5.90 ===
40161
40162 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
40163
40164         * ChangeLog:
40165         * NEWS:
40166         * RELEASE:
40167         * configure.ac:
40168         * docs/plugins/gst-plugins-base-plugins.args:
40169         * docs/plugins/inspect/plugin-adder.xml:
40170         * docs/plugins/inspect/plugin-alsa.xml:
40171         * docs/plugins/inspect/plugin-app.xml:
40172         * docs/plugins/inspect/plugin-audioconvert.xml:
40173         * docs/plugins/inspect/plugin-audiorate.xml:
40174         * docs/plugins/inspect/plugin-audioresample.xml:
40175         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40176         * docs/plugins/inspect/plugin-cdparanoia.xml:
40177         * docs/plugins/inspect/plugin-encoding.xml:
40178         * docs/plugins/inspect/plugin-gio.xml:
40179         * docs/plugins/inspect/plugin-libvisual.xml:
40180         * docs/plugins/inspect/plugin-ogg.xml:
40181         * docs/plugins/inspect/plugin-pango.xml:
40182         * docs/plugins/inspect/plugin-playback.xml:
40183         * docs/plugins/inspect/plugin-subparse.xml:
40184         * docs/plugins/inspect/plugin-tcp.xml:
40185         * docs/plugins/inspect/plugin-theora.xml:
40186         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40187         * docs/plugins/inspect/plugin-videoconvert.xml:
40188         * docs/plugins/inspect/plugin-videorate.xml:
40189         * docs/plugins/inspect/plugin-videoscale.xml:
40190         * docs/plugins/inspect/plugin-videotestsrc.xml:
40191         * docs/plugins/inspect/plugin-volume.xml:
40192         * docs/plugins/inspect/plugin-vorbis.xml:
40193         * docs/plugins/inspect/plugin-ximagesink.xml:
40194         * docs/plugins/inspect/plugin-xvimagesink.xml:
40195         * gst-plugins-base.doap:
40196         * win32/common/_stdint.h:
40197         * win32/common/config.h:
40198         * win32/common/video-enumtypes.c:
40199         * win32/common/video-enumtypes.h:
40200           Release 1.5.90
40201
40202 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40203
40204         * po/af.po:
40205         * po/az.po:
40206         * po/bg.po:
40207         * po/ca.po:
40208         * po/cs.po:
40209         * po/da.po:
40210         * po/de.po:
40211         * po/el.po:
40212         * po/en_GB.po:
40213         * po/eo.po:
40214         * po/es.po:
40215         * po/eu.po:
40216         * po/fi.po:
40217         * po/fr.po:
40218         * po/gl.po:
40219         * po/hr.po:
40220         * po/hu.po:
40221         * po/id.po:
40222         * po/it.po:
40223         * po/ja.po:
40224         * po/lt.po:
40225         * po/lv.po:
40226         * po/nb.po:
40227         * po/nl.po:
40228         * po/or.po:
40229         * po/pl.po:
40230         * po/pt_BR.po:
40231         * po/ro.po:
40232         * po/ru.po:
40233         * po/sk.po:
40234         * po/sl.po:
40235         * po/sq.po:
40236         * po/sr.po:
40237         * po/sv.po:
40238         * po/tr.po:
40239         * po/uk.po:
40240         * po/vi.po:
40241         * po/zh_CN.po:
40242           Update .po files
40243
40244 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
40245
40246         * po/cs.po:
40247         * po/da.po:
40248         * po/de.po:
40249         * po/hu.po:
40250         * po/nb.po:
40251         * po/pl.po:
40252         * po/ru.po:
40253         * po/uk.po:
40254         * po/zh_CN.po:
40255           po: Update translations
40256
40257 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
40258
40259         * tools/gst-discoverer.c:
40260           tools: discoverer: When info is NULL just print error and return
40261           In case discover_uri returns NULL info, passing the info to discoverer APIs
40262           result in critical assertion errors. Hence instead of passing NULL info along,
40263           print the error and return.
40264           https://bugzilla.gnome.org/show_bug.cgi?id=753701
40265
40266 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40267
40268         * gst/playback/gstdecodebin2.c:
40269           Revert "decodebin: Handle the preroll multi-queue size"
40270           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
40271
40272 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
40273
40274         * gst/playback/gstdecodebin2.c:
40275           Revert "decodebin: Store extra_buffer_required per group, not globally"
40276           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
40277
40278 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
40279
40280         * gst/playback/gstdecodebin2.c:
40281           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
40282           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
40283
40284 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40285
40286         * gst-libs/gst/video/gstvideodecoder.c:
40287         * gst-libs/gst/video/gstvideoencoder.c:
40288           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
40289           Fixes spurious flow errors that especially break gst-validate.
40290
40291 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
40292
40293         * gst-libs/gst/audio/gstaudiodecoder.c:
40294           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
40295           Fixes some crashes.
40296
40297 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
40298
40299         * gst-libs/gst/audio/gstaudioencoder.c:
40300           audioencoder: If there are no tags, don't try to do event handling on a NULL event
40301           Fixes some crashes.
40302
40303 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
40304
40305         * tools/gst-play.c:
40306           tools: gst-play: Use g_build_filename instead of g_strconcat
40307           When running gst-play against a directory name, and suffix the path with a
40308           directory separator (e.g. tab completion), gst-play was printing two directory
40309           separators in a row. g_build_filename fixes this, and additionally allows for
40310           both '/' and '\' as separators on Windows.
40311
40312 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
40313
40314         * gst/playback/gstdecodebin2.c:
40315           decodebin: If extra buffers are going to be required, we're still prerolling
40316
40317 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
40318
40319         * gst/playback/gstdecodebin2.c:
40320           decodebin: Store extra_buffer_required per group, not globally
40321           It's only relevant for each group, and by storing it in the group
40322           we have locking and everything else like for the other buffering-related
40323           variables. Locking looks a bit fishy still, but it was like that for a long
40324           time already so shouldn't be worse than before.
40325
40326 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
40327
40328         * gst/playback/gstdecodebin2.c:
40329           decodebin: Handle the preroll multi-queue size
40330           Overview:
40331           There are some of interleaved streams which has long-term location of audio data.
40332           It mean the audio data is located far away more than multiqueue size.
40333           In this case, because of multiqueue overrun, the pipeline is stopped.
40334           To prevent hanging-like state, the decodebin needs to handle the queue size.
40335           Caused:
40336           The multiqueue size is not enough, the pipeline will stay being stalled status
40337           and decodebin cannot complete to build decode chain.
40338           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
40339           Steps to Reproduce:
40340           play the high-resolution(4K file) files or some streaming media(push mode).
40341           Actual Results:
40342           There is no audio or subtitle.
40343           We can see only video or infinite loading.
40344           Resolution:
40345           Decodebin detect this problem, and add extra buffer size to multiqueue.
40346           The multiqueue is larger than before, the next data can be pushed the downstream element.
40347           Additional Information:
40348           The max-preroll extra buffer size is set 8MB.
40349           We can use total pre-roll buffer 10MB.
40350           Only first overrun callback can handle multiqueue size.
40351           https://bugzilla.gnome.org/show_bug.cgi?id=733235
40352
40353 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
40354
40355         * gst-libs/gst/video/gstvideoencoder.c:
40356           videoencoder: fix tag handling
40357           Merge upstream tags with encoder tags and update whenever
40358           any of those changes.
40359           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40360
40361 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
40362
40363         * gst-libs/gst/audio/gstaudioencoder.c:
40364           audioencoder: fix tag handling
40365           Merge upstream tags with encoder tags and update whenever
40366           any of those changes.
40367           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40368
40369 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
40370
40371         * gst/typefind/gsttypefindfunctions.c:
40372           typefindfunctions: Add typefinder for TTML+XML
40373           Used in DASH among other things, as SMPTE Timed Text.
40374
40375 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
40376
40377         * gst-libs/gst/pbutils/gstdiscoverer.c:
40378           pbutils: discoverer: Set GError when NULL info is being returned.
40379           When discovering the URI, if info is NULL, then instead of just returning NULL,
40380           set the GError, so the error can be printed and notified.
40381           https://bugzilla.gnome.org/show_bug.cgi?id=753701
40382
40383 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40384
40385         * ext/opus/gstopusenc.c:
40386           audioencoders: use template subset check for accept-caps
40387           It is faster than doing a query that propagates downstream and
40388           should be enough
40389           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
40390
40391 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
40392
40393         * tools/gst-discoverer.c:
40394           discoverer: free context and error during failures
40395           When g_option_context_parse or gst_discoverer_new fails, then there will
40396           be memory leaks for ctx and err variables. Free'ing the same.
40397           https://bugzilla.gnome.org/show_bug.cgi?id=753701
40398
40399 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40400
40401         * gst-libs/gst/audio/gstaudiodecoder.c:
40402           audiodecoder: try harder to avoid sending unnecessary tag updates
40403
40404 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40405
40406         * gst-libs/gst/video/gstvideodecoder.c:
40407           videodecoder: fix tag handling
40408           Before we just merged everything in pretty much random ways
40409           ad-hoc instead of keeping state properly. In 0.10 that was
40410           how it worked, but in 1.x the tag events sent should always
40411           reflect the latest state and replace any previous tags.
40412           So save the upstream (stream) tags, and save the tags set
40413           by the decoder subclass with merge mode, and then update
40414           the merged tags whenever either of those two changes.
40415           This slightly changes the behaviour of gst_video_decoder_merge_tags()
40416           in case it is called multiple times, since now any call replaces
40417           the previously-set tags. However, it leads to much more predictable
40418           outcomes, and also we are not aware of any subclass which sets this
40419           multiple times and expects all the tags set to be merged.
40420           If more complex tag merging scenarios are required, we'll have
40421           to add a new vfunc for that or the subclass has to intercept
40422           the upstream tags itself and send merged tags itself.
40423           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40424
40425 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
40426
40427         * tests/check/libs/audiodecoder.c:
40428           tests: audiodecoder: add unit test for tag handling
40429           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40430
40431 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
40432
40433         * gst-libs/gst/audio/gstaudiodecoder.c:
40434           audiodecoder: fix tag handling
40435           Before we just merged everything in pretty much random ways
40436           ad-hoc instead of keeping state properly. In 0.10 that was
40437           how it worked, but in 1.x the tag events sent should always
40438           reflect the latest state and replace any previous tags.
40439           So save the upstream (stream) tags, and save the tags set
40440           by the decoder subclass with merge mode, and then update
40441           the merged tags whenever either of those two changes.
40442           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
40443           in case it is called multiple times, since now any call replaces
40444           the previously-set tags. However, it leads to much more predictable
40445           outcomes, and also we are not aware of any subclass which sets this
40446           multiple times and expects all the tags set to be merged.
40447           If more complex tag merging scenarios are required, we'll have
40448           to add a new vfunc for that or the subclass has to intercept
40449           the upstream tags itself and send merged tags itself.
40450           https://bugzilla.gnome.org/show_bug.cgi?id=679768
40451
40452 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40453
40454         * ext/vorbis/gstvorbisenc.c:
40455           vorbisenc: use template subset check for accept-caps
40456           It is faster than doing a query that propagates downstream and
40457           should be enough
40458
40459 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40460
40461         * ext/vorbis/gstvorbisenc.c:
40462           vorbisenc: use more accurate sink pad template caps
40463           Removes the need for custom caps query handling and makes it more
40464           correct from the beginning on the template. It is a bit uglier
40465           to read because there is 1 entry per channel but makes code easier
40466           to maintain.
40467
40468 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40469
40470         * ext/theora/gsttheoraenc.c:
40471           theoraenc: use template subset check for accept-caps
40472           It is faster than doing a query that propagates downstream and
40473           should be enough
40474
40475 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40476
40477         * gst-libs/gst/audio/gstaudioencoder.c:
40478         * gst-libs/gst/audio/gstaudioencoder.h:
40479           audioencoder: add src and sink query methods
40480           Allows subclasses to do their own handling of GstQuery and still
40481           chain up to the parent class to handle the ones that they don't want
40482           to handle
40483
40484 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
40485
40486         * gst/playback/gstdecodebin2.c:
40487           decodebin: Fix list iteration
40488           We were using the wrong variable ...
40489           CID #1316477
40490
40491 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40492
40493         * ext/opus/gstopusdec.c:
40494           audiodecoders: use default pad accept-caps handling
40495           Avoids useless check of downstream caps when handling an
40496           accept-caps query
40497           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
40498           sbcdec, adpcmdec, sirendec
40499
40500 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
40501
40502         * gst/playback/gstdecodebin2.c:
40503           decodebin2: Handle flushing with multiple decode groups
40504           When an upstream element wants to flush downstream, we need to take
40505           all chains/groups into consideration.
40506           To that effect, when a FLUSH_START event is seen, after having it
40507           sent downstream we mark all those chains/groups as "drained" (as if
40508           they had seen a EOS event on the endpads).
40509           When a FLUSH_STOP event is received, we check if we need to switch groups.
40510           This is done by checking if there are next groups. If so, we will switch
40511           over to the latest next_group. The actual switch will be done when
40512           that group is blocked.
40513           https://bugzilla.gnome.org/show_bug.cgi?id=606382
40514
40515 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
40516
40517         * gst/playback/gstdecodebin2.c:
40518           decodebin2: Forward event/queries for unlinked groups
40519           When upstream events/queries reach sinkpads of unlinked groups (i.e.
40520           no longer linked to the upstream demuxer), this patch attempts to find
40521           the linked group and forward it upstream of that group.
40522           This is done by adding upstream event/query probes on new group sinkpads
40523           and then:
40524           * Checking if the pad is linked or not (has a peer or not)
40525           * If there is a peer, just let the event/query follow through normally
40526           * If there is no peer, we find a pad to which to proxy it and return
40527           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
40528           returned to the initial called)
40529           Note that this is definitely not thread-safe for the time being
40530           https://bugzilla.gnome.org/show_bug.cgi?id=606382
40531
40532 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40533
40534         * gst-libs/gst/audio/gstaudiodecoder.c:
40535         * gst-libs/gst/audio/gstaudiodecoder.h:
40536         * win32/common/libgstaudio.def:
40537           Revert "audiodecoder: expose default query handling function"
40538           Apparently I forgot how gobject works, there is no need to expose
40539           it directly as one can call it from the parent_class pointer
40540           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
40541
40542 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40543
40544         * gst-libs/gst/video/gstvideodecoder.c:
40545         * gst-libs/gst/video/gstvideodecoder.h:
40546         * win32/common/libgstvideo.def:
40547           Revert "videodecoder: expose default query handling function"
40548           Apparently I forgot how gobject works, there is no need to expose
40549           it directly as one can call it from the parent_class pointer
40550           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
40551
40552 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40553
40554         * ext/vorbis/gstvorbisdec.c:
40555           vorbisdec: use default pad accept-caps handling
40556           Avoids useless check of downstream caps when handling an
40557           accept-caps query
40558
40559 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40560
40561         * ext/theora/gsttheoradec.c:
40562           theoradec: use default pad accept-caps handling
40563           Avoids useless check of downstream caps when handling an
40564           accept-caps query
40565
40566 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40567
40568         * gst-libs/gst/audio/gstaudiodecoder.c:
40569         * gst-libs/gst/audio/gstaudiodecoder.h:
40570         * win32/common/libgstaudio.def:
40571           audiodecoder: add option to use default pad accept-caps handling
40572           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
40573           subclasses to make videodecoder use the default pad acceptcaps
40574           handling instead of resorting to the caps query that is, usually,
40575           less efficient and unecessary
40576           API: gst_audio_decoder_set_use_default_pad_acceptcaps
40577
40578 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40579
40580         * gst-libs/gst/video/gstvideodecoder.c:
40581         * gst-libs/gst/video/gstvideodecoder.h:
40582         * win32/common/libgstvideo.def:
40583           videodecoder: add option to use default pad accept-caps handling
40584           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
40585           subclasses to make videodecoder use the default pad acceptcaps
40586           handling instead of resorting to the caps query that is, usually,
40587           less efficient and unecessary
40588           API: gst_video_decoder_set_use_default_pad_acceptcaps
40589
40590 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
40591
40592         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40593           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
40594           Use the object lock to protect the internal segment when updating
40595           against access from getting the stats property.
40596           Fix a critical in gst-inspect or when retrieving the stats
40597           before any segment has arrived by checking whether the
40598           segment has been initted..
40599
40600 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
40601
40602         * gst/typefind/gsttypefindfunctions.c:
40603           typefind: Make the H.264 typefind a tiny bit more lenient.
40604           When we see prefix NALs before a Subset SPS has been spotted,
40605           it might just be because the stream was truncated at the
40606           start, so don't count those as either 'bad' or 'good' packets.
40607
40608 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40609
40610         * gst-libs/gst/app/gstappsink.c:
40611           appsink: unref the preroll buffer and cleanup the segments on stop()
40612           Just for consistency. No need to keep data around.
40613
40614 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40615
40616         * gst-libs/gst/app/gstappsink.c:
40617           appsink: do not update preroll_caps unless the sink is prerolling
40618           Just for consistency with the preroll_segment
40619
40620 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40621
40622         * tests/check/elements/appsink.c:
40623           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
40624           https://bugzilla.gnome.org/show_bug.cgi?id=751147
40625
40626 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40627
40628         * gst-libs/gst/app/gstappsink.c:
40629           appsink: put the correct segment in the preroll sample
40630           last_segment is only being updated in dequeue_buffer(),
40631           which is only called from _pull_sample(). _pull_preroll()
40632           simply re-uses an old or dummy segment while the actual
40633           one sits and waits in the queue.
40634           https://bugzilla.gnome.org/show_bug.cgi?id=751147
40635
40636 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40637
40638         * gst-libs/gst/video/gstvideodecoder.c:
40639         * gst-libs/gst/video/gstvideodecoder.h:
40640         * win32/common/libgstvideo.def:
40641           videodecoder: expose default query handling function
40642           Subclasses can use it to select what queries they want to handle
40643           and forward the rest to the default handling function.
40644           API: gst_video_decoder_sink_query_default
40645           https://bugzilla.gnome.org/show_bug.cgi?id=753623
40646
40647 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40648
40649         * gst-libs/gst/audio/gstaudiodecoder.c:
40650         * gst-libs/gst/audio/gstaudiodecoder.h:
40651         * win32/common/libgstaudio.def:
40652           audiodecoder: expose default query handling function
40653           Subclasses can use it to select what queries they want to handle
40654           and forward the rest to the default handling function.
40655           API: gst_audio_decoder_sink_query_default
40656           https://bugzilla.gnome.org/show_bug.cgi?id=753623
40657
40658 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
40659
40660         * tests/check/generic/states.c:
40661           check: Rename states unit test
40662           Makes it easier to differentiate from other modules states unit test
40663
40664 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40665
40666         * gst/playback/gstplaysinkconvertbin.c:
40667           playsinkconvertbin: remove accept-caps handling
40668           Just let the internal element of the bin do it instead of forcing a
40669           caps query to do it.
40670
40671 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40672
40673         * gst/videorate/gstvideorate.c:
40674           videorate: fixate the pixel-aspect-ratio
40675           If the pixel-aspect-ratio is not fixed, try to get it as close
40676           to 1/1 as possible
40677           https://bugzilla.gnome.org/show_bug.cgi?id=748635
40678
40679 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
40680
40681         * ext/theora/gsttheoraenc.c:
40682           theoraenc: mention videorate is often needed in docs
40683           https://bugzilla.gnome.org/show_bug.cgi?id=748877
40684
40685 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
40686
40687         * gst-libs/gst/Makefile.am:
40688           rtp: Depend on the audio library
40689
40690 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
40691
40692         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
40693           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
40694           The payloader didn't copy anything so far, the depayloader copied every
40695           possible meta. Let's make it consistent and just copy all metas without
40696           tags or with only the audio tag.
40697           https://bugzilla.gnome.org/show_bug.cgi?id=751774
40698
40699 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
40700
40701         * gst/videorate/gstvideorate.c:
40702           videorate: add support for bayer formats
40703           Since the videorate element just duplicates or drops frames
40704           to achieve the desired framerate, it can accept video/x-bayer media
40705           (in any format), which are not present in the current caps.
40706           Just add "video/x-bayer(ANY);" to the caps of the static pad template
40707           (fixing line style to pass the indent commit hook).
40708           https://bugzilla.gnome.org/show_bug.cgi?id=753483
40709
40710 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40711
40712         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40713           basedepayloader: Don't re-timestamp with running-time
40714           There was a confusion, six depayloaders where passing through the
40715           timestamp while the base class was re-timestamping to running
40716           time. This inconstancy has been unnoticed has in most use cases
40717           the incoming segment is [0, inifnity] in which case timestamps are
40718           the same as running time. With DTS/PTS shifting added (to avoid
40719           negative values) and pcapparse sending a different segment this
40720           started being an issue.
40721           https://bugzilla.gnome.org/show_bug.cgi?id=753037
40722
40723 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40724
40725           videoencoder: remove empty line to make g-i-scanner happy
40726           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
40727           parameter unexpected at this location:
40728           * @transform_meta: Optional. Transform the metadata on ...
40729
40730 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40731
40732         * gst-libs/gst/video/gstvideodecoder.c:
40733           videodecoder: documentation cleanup
40734           Remove some whitespace and break lines longer than 80 columns
40735
40736 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40737
40738         * tests/check/libs/audiodecoder.c:
40739           tests: audiodecoder: add test to make sure gap is pushed before segment
40740           https://bugzilla.gnome.org/show_bug.cgi?id=753360
40741
40742 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40743
40744         * gst-libs/gst/video/gstvideodecoder.c:
40745         * tests/check/libs/videodecoder.c:
40746           videodecoder: push pending events before gap
40747           Push all pending events before pushing the gap. This ensures the
40748           segment is pushed before the gap so it can be properly translated
40749           to the running time
40750           Includes unit test.
40751           https://bugzilla.gnome.org/show_bug.cgi?id=753360
40752
40753 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40754
40755         * ext/ogg/gstoggdemux.c:
40756           oggdemux: Set chain pointers to NULL
40757           Otherwise, they will refer to freed memory
40758           https://bugzilla.gnome.org/show_bug.cgi?id=753078
40759
40760 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
40761
40762         * gst/playback/gstdecodebin2.c:
40763           decodebin: fix deadend_details string leak
40764           deadend_details need not be returned when the pad is not a deadend.
40765           Hence checking if res value is TRUE and clearing the string instead of
40766           passing it on
40767           https://bugzilla.gnome.org/show_bug.cgi?id=753088
40768
40769 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40770
40771         * gst/videotestsrc/gstvideotestsrc.c:
40772           videotestsrc: Don't set DTS on buffer
40773           DTS is for encoded data and have no meaning for raw. It better to not
40774           set it, as it's confusing.
40775           https://bugzilla.gnome.org/show_bug.cgi?id=752791
40776
40777 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
40778
40779         * ext/gl/gstglvideomixer.c:
40780           glvideomixer: swap control binding proxy
40781           The ref_object and object parameters were the wrong way around.
40782           For the typical use case where an application is setting a
40783           GstControlBinding on the returned ghost pad:
40784           1. our control binding would be removed when the new one was set
40785           2. sync_values calls were not being forwarded from the internal
40786           pad to the ghost pad.
40787           If an application attempts to perform other control binding
40788           operations (get_* family of functions) on the internal pad, they
40789           will also be forwarded to the ghost pad where a possible
40790           GstControlBinding will provide the necessary values.
40791
40792 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
40793
40794         * ext/ogg/gstoggdemux.c:
40795           oggdemux: Return FLUSHING if pad if flushing
40796           If the initial seek fails because the pad is
40797           flushing, then return GST_FLOW_FLUSHING instead
40798           of an error.
40799
40800 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
40801
40802         * tests/check/elements/audiointerleave.c:
40803           tests: Add audiointerleave test to show that queuing works
40804           This tests fails without the queuing patch because incoming buffers are
40805           not delivered before they are needed.
40806           https://bugzilla.gnome.org/show_bug.cgi?id=745768
40807
40808 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
40809
40810         * gst-libs/gst/video/gstvideoaggregator.c:
40811           videoaggregator: Remove broken _clip vfunc
40812           It never does anything.
40813           https://bugzilla.gnome.org/show_bug.cgi?id=745768
40814
40815 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
40816
40817         * gst/audiomixer/gstaudiointerleave.c:
40818           audiointerleave: Avoid caps processing if not yet negotiated
40819           https://bugzilla.gnome.org/show_bug.cgi?id=745768
40820
40821 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
40822
40823         * gst/audiomixer/gstaudioaggregator.c:
40824           audioaggregator: On timeout, resync pads with not enough data
40825           https://bugzilla.gnome.org/show_bug.cgi?id=745768
40826
40827 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
40828
40829         * gst/audiomixer/gstaudioaggregator.c:
40830           aggregator: Queue "latency" buffers at each sink pad.
40831           In the case where you have a source giving the GstAggregator smaller
40832           buffers than it uses, when it reaches a timeout, it will consume the
40833           first buffer, then try to read another buffer for the pad. If the
40834           previous element is not fast enough, it may get the next buffer even
40835           though it may be queued just before. To prevent that race, the easiest
40836           solution is to move the queue inside the GstAggregatorPad itself. It
40837           also means that there is no need for strange code cause by increasing
40838           the min latency without increasing the max latency proportionally.
40839           This also means queuing the synchronized events and possibly acting
40840           on them on the src task.
40841           https://bugzilla.gnome.org/show_bug.cgi?id=745768
40842
40843 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
40844
40845         * gst-libs/gst/rtp/gstrtpbuffer.c:
40846           rtpbuffer: avoid accessing NULL buffer even more
40847           Previous commit was incompletely applied.
40848           https://bugzilla.gnome.org/show_bug.cgi?id=753001
40849
40850 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
40851
40852         * gst-libs/gst/rtp/gstrtpbuffer.c:
40853           rtp: buffer: don't access NULL buffer pointer
40854           unmap will set rtpbuffer->buffer to NULL, so we need to
40855           save the pointer to access it while the RTP buffer is
40856           unmapped.
40857           https://bugzilla.gnome.org/show_bug.cgi?id=753001
40858
40859 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
40860
40861         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
40862           rtpbasedepayload: fix leaks in error code paths
40863           This was introduced when reshuffling the buffer unmaps
40864           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
40865           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
40866           Fixes make check-valgrind.
40867           https://bugzilla.gnome.org/show_bug.cgi?id=750235
40868
40869 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
40870
40871         * ext/gl/gstglstereomix.c:
40872           glstereomix: remove redundant initialization
40873           v is initialized in the for loop init, no need to do it twice. Removing
40874           first initialization.
40875
40876 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
40877
40878         * tests/check/elements/compositor.c:
40879           compositor: Add unit tests for the new aggregator start-time-selection property
40880           https://bugzilla.gnome.org/show_bug.cgi?id=749966
40881
40882 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
40883
40884         * gst-libs/gst/video/gstvideoaggregator.c:
40885           aggregator: Add property to select how to decide on a start time
40886           Before aggregator based elements always started at running time 0,
40887           now it's possible to select the first input buffer running time or
40888           explicitly set a start-time value.
40889           https://bugzilla.gnome.org/show_bug.cgi?id=749966
40890
40891 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
40892
40893         * ext/pango/gstbasetextoverlay.c:
40894           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
40895           accept-caps is not recursive and might stop at the next downstream element,
40896           while caps queries are generally recursive. The next element might accept any
40897           capsfeatures we want, but that doesn't mean that further downstream it will
40898           also work.
40899           Additionally for the future:
40900           We should probably check if downstream *prefers* the
40901           overlay meta, and only enforce usage of it if we can't handle
40902           the format ourselves and thus would have to drop the overlays.
40903           Otherwise we should prefer what downstream wants here.
40904
40905 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40906
40907         * ext/opus/gstopuscommon.c:
40908           opuscommon: Use GString instead of snprintf for concating
40909           Safer, easier to understand, and more portable. Also, skip
40910           all this if the log level is too low.
40911
40912 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40913
40914         * ext/pango/gstbasetextoverlay.c:
40915         * ext/pango/gstbasetextoverlay.h:
40916           basetextoverlay: Use the extents rectangle for positioning
40917           the extents rectangle is what you need to know to properly position
40918           a buffer that has been rendered in a surface of the ink rectangle
40919           size. This patch make the placement on par with the placement we had
40920           before without having to over allocate.
40921           This patch also enable placement for vertical rendering. Note that
40922           the halginement, valighment and line-alignment default are set to
40923           the previous default when this property is set. This is for backward
40924           compatibility, you can change the value after setting vertical render.
40925           https://bugzilla.gnome.org/show_bug.cgi?id=728636
40926
40927 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
40928
40929         * ext/pango/gstbasetextoverlay.c:
40930           basetextoverlay: Fix clipping issues
40931           This patch uses the ink rectangle in order to compute the size
40932           of the surface require to render. It also correctly compute the
40933           transformation matrix as the ink_rect position might not be at
40934           0, 0. Additionally, shadow_offset and outline_offset (which is
40935           in fact the diameter of a dot, not a really an offset) is now
40936           taken into account. Redundant matrix operation has been removed
40937           for the vertical rendering.
40938           Take note that the matrix operation in cairo are excuted in
40939           reverse order.
40940           https://bugzilla.gnome.org/show_bug.cgi?id=728636
40941
40942 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
40943
40944         * tools/gst-play.c:
40945           tools: gst-play: seek at least in steps of a second
40946           In case of very short files we might end up seeking in
40947           steps of a fraction of a second, which is silly and gives
40948           the impression that seeking doesn't actually work. Make
40949           minimum seek step a second instead.
40950
40951 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
40952
40953         * ext/gl/gstglvideomixer.c:
40954           glvideomixer: Add GstControlBinding proxy
40955           This is used to proxy GstControlBinding to the pad on the
40956           parent object. This avoid having to sync the values in the proxy pad,
40957           this is too early if you have a queue between the pad and the actual
40958           aggregation operation.
40959           https://bugzilla.gnome.org/show_bug.cgi?id=734060
40960
40961 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
40962
40963         * gst/audiomixer/gstaudioaggregator.c:
40964           audioaggregator: Register function name
40965           Otherwise, it sometimes segfaults with debugging enabled
40966
40967 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
40968
40969         * gst/audiomixer/gstaudioaggregator.c:
40970           audioaggregator: Use 1.0 style buffer allocation
40971
40972 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40973
40974         * ext/pango/gstbasetextoverlay.c:
40975           basetextoverlay: Improve further the negotiation function
40976           * Only send the caps event once if the query had support for the
40977           overlay composition meta.
40978           * Only do the allocation query if it is supported through caps.
40979           * Send overlay_caps before doing allocation query rather then normal
40980           caps
40981           https://bugzilla.gnome.org/show_bug.cgi?id=751157
40982
40983 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
40984
40985         * ext/pango/Makefile.am:
40986           basetextoverlay: Add missing linking against -lm
40987
40988 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40989
40990         * gst/audiomixer/gstaudioaggregator.c:
40991         * tests/check/elements/audiomixer.c:
40992           audioaggregator: Sync pad values before aggregating
40993           We need to sync the pad values before taking the aggregator and pad locks
40994           otherwise the element will just deadlock if there's any property changes
40995           scheduled using GstController since that involves taking the aggregator and pad
40996           locks.
40997           Also add a test for this.
40998           https://bugzilla.gnome.org/show_bug.cgi?id=749574
40999
41000 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41001
41002         * ext/pango/gstbasetextoverlay.c:
41003         * ext/pango/gstbasetextoverlay.h:
41004           basetextoverlay: Ensure meta coordinate are in stream scale
41005           The GstVideoOverlayComposition meta coordinates should always be
41006           in stream scale, regardless of the window size downstream. This
41007           way the sink can always scale the composition if the window size
41008           have changed after a buffer (with his meta) was rendered before.
41009           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41010
41011 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41012
41013         * ext/pango/gstbasetextoverlay.c:
41014         * ext/pango/gstbasetextoverlay.h:
41015           basetextoverlay: Reorder and cleanup class attribute
41016           Also add a minimum amount of comment so we can understand what
41017           is doing what.
41018           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41019
41020 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
41021
41022         * gst/typefind/gsttypefindfunctions.c:
41023           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
41024           https://bugzilla.gnome.org//show_bug.cgi?id=752436
41025
41026 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
41027
41028         * gst/audiomixer/gstaudioaggregator.c:
41029           audioaggregator: Read output buffer duration with lock held
41030
41031 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
41032
41033         * ext/gl/gstglbasemixer.c:
41034           gl: use gst_gl_display_create_context in more elements.
41035           glbasefilter, glbasemixer and gltestsrc.
41036           https://bugzilla.gnome.org/show_bug.cgi?id=750310
41037
41038 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41039
41040         * ext/pango/gstbasetextoverlay.c:
41041           basetextoverlay: Fix upstream composition handling
41042           We need to update the render when upstream composition changes
41043           or if it was removed.
41044           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41045
41046 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41047
41048         * ext/pango/gstbasetextoverlay.c:
41049           basetextoverlay: Clear reconfigure flags before negotation
41050           This avoids negotiating twice. Current the _setcaps() patch does
41051           not clear the initial reconfigure flags, which lead to systematic
41052           double renegotiation.
41053           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41054
41055 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41056
41057         * ext/pango/gstbasetextoverlay.c:
41058           basetestoverlay: Always query window dimension
41059           Remove the optimization to skip allocation query so we can
41060           always have the latest window size information. Also, correctly
41061           deal with the case where there is no window size information.
41062           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41063
41064 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41065
41066         * ext/pango/gstbasetextoverlay.c:
41067           basetextoverlay: Send caps before doing allocation query
41068           This is currently a limitation of BaseTransform base class. Which means
41069           pretty much every filters out there.
41070           http://bugzilla.gnome.org/show_bug.cgi?id=751157
41071
41072 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
41073
41074         * ext/pango/gstbasetextoverlay.c:
41075           basetextoverlay: Log GstVideoOverlayComposition negotiation
41076           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41077
41078 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
41079
41080         * ext/pango/gstbasetextoverlay.c:
41081         * ext/pango/gstbasetextoverlay.h:
41082           basetextoverlay: Receive window size event and adjust rendering
41083           * cache window size event and update handle ratio
41084           * init width with 1, don't use 0
41085           * don't update overlay when receiving same window size
41086           * receive window size from allocation query
41087           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41088
41089 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
41090
41091         * ext/pango/gstbasetextoverlay.c:
41092         * ext/pango/gstbasetextoverlay.h:
41093           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
41094           This makes pipelines with multiple textoverlay elements possible.
41095           The meta data is collected from the upstream textoverlay element,
41096           merged into a new GstVideoOverlayComposition and passed down downstream.
41097           https://bugzilla.gnome.org/show_bug.cgi?id=751157
41098
41099 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
41100
41101         * ext/opus/gstopusdec.c:
41102         * ext/opus/gstopusdec.h:
41103           opusdec: Fix PLC frame size calculations
41104           Previously, PLC frames always had a length of 120ms, which caused audio
41105           quality degradation and synchronization errors. Fix this by calculating an
41106           appropriate length for the PLC frame.
41107           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
41108           is nearest to the current PLC length. Any leftover PLC length that didn't
41109           make it into this frame is accumulated for the next PLC frame.
41110           https://bugzilla.gnome.org/show_bug.cgi?id=725167
41111
41112 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41113
41114         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41115           depayloader: Use input segment start
41116           When there is no clock_base provided, the start position is
41117           set to 0 instead of the original segment start value. This
41118           would break synchronization if start was not 0.
41119           https://bugzilla.gnome.org/show_bug.cgi?id=752228
41120
41121 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
41122
41123         * gst/typefind/gsttypefindfunctions.c:
41124           typefindfunctions: add DASH MPD typefinder
41125           Moved from dashdemux plugin in -bad.
41126
41127 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
41128
41129         * tests/examples/seek/jsseek.c:
41130           jsseek: fix memory leaks
41131           ctx, list and visual_entries are not being freed
41132           resulting in memory leaks
41133           https://bugzilla.gnome.org/show_bug.cgi?id=752454
41134
41135 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
41136
41137         * ext/ogg/gstogmparse.c:
41138         * ext/pango/gsttextrender.c:
41139         * gst/subparse/gstsubparse.c:
41140         * gst/videoconvert/gstvideoconvert.c:
41141           Update mailing list address from sourceforge to freedesktop
41142
41143 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
41144
41145         * tools/gst-device-monitor.c:
41146           tools: gst-device-monitor: fix props leak
41147           CID 1311942
41148
41149 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
41150
41151         * tools/gst-device-monitor.c:
41152           device-monitor: print device properties
41153
41154 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
41155
41156         * gst-libs/gst/video/gstvideometa.c:
41157         * gst-libs/gst/video/gstvideopool.c:
41158         * gst-libs/gst/video/video-chroma.c:
41159         * gst-libs/gst/video/video-color.c:
41160         * gst-libs/gst/video/video-converter.c:
41161         * gst-libs/gst/video/video-info.c:
41162         * gst-libs/gst/video/video-resampler.c:
41163         * gst-libs/gst/video/video-scaler.c:
41164         * gst-libs/gst/video/videooverlay.c:
41165         * gst/videoscale/gstvideoscale.c:
41166         * gst/videotestsrc/videotestsrc.c:
41167           video: improve logging
41168           Add logging categories for most video objects.
41169           Remove some useless debug lines in video-info and videotestsrc.
41170           Add a performance debug line in the video scaler.
41171
41172 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
41173
41174         * tests/examples/seek/jsseek.c:
41175           jsseek: fix tag list leak
41176           tags are being leaked while updating the streams in jsseek
41177           https://bugzilla.gnome.org/show_bug.cgi?id=752400
41178
41179 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
41180
41181         * tests/examples/playback/playback-test.c:
41182           playback-test: fix tag list leak
41183           tags are being leaked while updating the streams in playback-test
41184           https://bugzilla.gnome.org/show_bug.cgi?id=752397
41185
41186 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
41187
41188         * gst-libs/gst/rtsp/gstrtsptransport.h:
41189           rtsp: Include generated enum types in gstrtsptransport.h
41190           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
41191           including the generated file makes older gst-p-good fail to build,
41192           so it constitues an API break.
41193
41194 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
41195
41196         * gst/tcp/gstsocketsrc.c:
41197         * gst/tcp/gstsocketsrc.h:
41198           socketsrc: add caps property
41199           Add caps property that allows the src to easily negotiate a format.
41200
41201 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
41202
41203         * tests/examples/playback/playback-test.c:
41204           playback-test: fix memory leak
41205           context during main and filter list during init
41206           visualization are not being freed resulting in memory leak
41207           and app->vis_entries
41208           https://bugzilla.gnome.org/show_bug.cgi?id=752359
41209
41210 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41211
41212         * gst/playback/gstdecodebin2.c:
41213           decodebin: only try to expose complete groups
41214           When switching to a new chain it might be that this new chain
41215           is not yet ready to be exposed so check it before exposing.
41216           Can happen with mpegts that might delay adding pads or pushing data
41217           until it has found the PMT/PAT/PCR and that may take a while depending
41218           on the stream.
41219           It happened frequently with HLS:
41220           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
41221
41222 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41223
41224         * gst/playback/gstdecodebin2.c:
41225           decodebin: fix typo
41226           Hided -> hid
41227
41228 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
41229
41230         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41231         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
41232           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
41233           Add process_rtp_packet() vfunc that works just like the
41234           existing process() vfunc only that it takes the GstRTPBuffer
41235           that the base class has already mapped (with MAP_READ),
41236           which means that the subclass doesn't have to map it again,
41237           which allows more performant processing of input buffers
41238           for most RTP depayloaders.
41239           https://bugzilla.gnome.org/show_bug.cgi?id=750235
41240
41241 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
41242
41243         * gst/playback/gstplaysink.c:
41244           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
41245           If the sink has properties named volume and mute, we have no idea about their
41246           meaning. The streamvolume interface standardizes the meaning.
41247           In the case of osxaudiosink for example, the current volume property has a
41248           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
41249           has no mute property. As such, the volume element should be used here instead.
41250           https://bugzilla.gnome.org/show_bug.cgi?id=752156
41251
41252 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41253
41254         * gst-libs/gst/video/video-frame.h:
41255           doc/build: Fix doc typos
41256           This minor update should workaround a build system bug. While the
41257           makefile has been updated to generate more enum type, there is nothing
41258           that updates the header and would lead to the generated code to be
41259           produced again. This minor doc fix should ensure no one get a build with
41260           missing symbols.
41261
41262 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
41263
41264         * win32/common/libgstvideo.def:
41265           Revert "win32 def: Remove video flags symbol that don't exist"
41266           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
41267           They are actually there in the autogenerated enum header/source file.
41268
41269 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41270
41271         * win32/common/libgstvideo.def:
41272           win32 def: Remove video flags symbol that don't exist
41273           There has been a some refactoring and these symbols don't exist anynmore.
41274           So remove it from the win32 def. This should fix distcheck.
41275
41276 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
41277
41278         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41279           rtpbasedepayload: fix typo in comment
41280
41281 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41282
41283         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41284           rtpbasepayload: fix possible segment event leak
41285           Need to clear it when shutting down, not when starting up.
41286           Fixes leak in rtp-payloading unit test.
41287
41288 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
41289
41290         * gst-libs/gst/audio/gstaudiometa.c:
41291         * gst-libs/gst/video/gstvideometa.c:
41292         * gst-libs/gst/video/video-overlay-composition.c:
41293           video/audio meta: transform_func: return FALSE if not supported or failed
41294           https://bugzilla.gnome.org/show_bug.cgi?id=751778
41295
41296 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
41297
41298         * sys/xvimage/xvimagesink.c:
41299           xvimagesink: refactor to use gst_pad_push_event
41300           Right now navigation events are being sent via gst_pad_send_event
41301           after getting the peer pad of the sinkpad.
41302           But the same functionality can be done using gst_pad_push_event
41303           without need of getting peer pad in xvimagesink.
41304           https://bugzilla.gnome.org/show_bug.cgi?id=752059
41305
41306 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
41307
41308         * gst-libs/gst/video/Makefile.am:
41309         * win32/common/libgstvideo.def:
41310           video: Add some more GTypes for enums
41311
41312 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
41313
41314         * gst-libs/gst/video/video-scaler.c:
41315           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
41316           E.g.
41317           video-scaler.c: In function 'gst_video_scaler_horizontal':
41318           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
41319           func (scale, src, dest, dest_offset, width, n_elems);
41320           ^
41321           video-scaler.c: In function 'gst_video_scaler_vertical':
41322           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
41323           func (scale, src_lines, dest, dest_offset, width, n_elems);
41324           ^
41325           GCC's analyses seem to be correct, for the simple fact that if you pass
41326           get_functions a known format, but no hscale or vscale, it'll return
41327           True without having done anything.
41328           Some callers check for the scale values to be not NULL, but then
41329           hscale->resampler.max_taps could return 0.
41330           A different approach to the one presented in this patch is to check
41331           for those max_taps, too, before calling get_functions.
41332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
41333
41334 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
41335
41336         * sys/ximage/ximagesink.c:
41337           ximagesink: Post navigation events as message on the bus
41338           post unhandled events to bus, so that
41339           application can utilise the same if needed
41340           https://bugzilla.gnome.org/show_bug.cgi?id=752043
41341
41342 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
41343
41344         * sys/ximage/ximagesink.c:
41345           ximagesink: fix navigation event leak
41346           Create event only when pad is created
41347           and send the event to pad.
41348           https://bugzilla.gnome.org/show_bug.cgi?id=752041
41349
41350 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
41351
41352         * sys/xvimage/xvimagesink.c:
41353           xvimagesink: fix pad memory leak
41354           pad is not being freed when xwindow is not created
41355           https://bugzilla.gnome.org/show_bug.cgi?id=752042
41356
41357 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
41358
41359         * tools/gst-play.c:
41360           gst-play: fix memory leak
41361           In gst-play, for GST_MESSAGE_ELEMENT bus message,
41362           event is being allocated through
41363           gst_navigation_message_parse_event, but not freed.
41364           https://bugzilla.gnome.org/show_bug.cgi?id=752040
41365
41366 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
41367
41368         * gst-libs/gst/video/gstvideoaggregator.c:
41369           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
41370           Avoiding not negotiated error while negotiating as we anyway force 1/1
41371           as output
41372
41373 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
41374
41375         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41376         * sys/ximage/ximage.c:
41377         * sys/ximage/ximagepool.c:
41378         * sys/ximage/ximagepool.h:
41379         * sys/ximage/ximagesink.c:
41380         * sys/ximage/ximagesink.h:
41381         * sys/xvimage/xvcontext.c:
41382         * sys/xvimage/xvimage.c:
41383         * sys/xvimage/xvimagepool.c:
41384         * sys/xvimage/xvimagesink.c:
41385         * sys/xvimage/xvimagesink.h:
41386           x/xv_image_sink: rename for consitency
41387           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
41388           guess the names from the type name.
41389
41390 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
41391
41392         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41393           docs: update master doc for plugins
41394
41395 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41396
41397         * gst/typefind/gsttypefindfunctions.c:
41398           typefind: also check moof to recognize video/quicktime
41399           Helps recognizing fragmented files with the right type
41400
41401 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
41402
41403         * docs/libs/gst-plugins-base-libs-sections.txt:
41404         * win32/common/libgstvideo.def:
41405           docs: Add new symbols to the docs and .def files
41406
41407 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
41408
41409         * gst-libs/gst/audio/audio-info.h:
41410         * gst-libs/gst/video/video-info.h:
41411           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
41412
41413 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
41414
41415         * gst-libs/gst/video/video-info.c:
41416         * gst-libs/gst/video/video-info.h:
41417           video-info: implement GstVideoInfo as boxed type
41418           GstVideoInfo usually is created on the stack, but boxed type can be useful
41419           for bindings.
41420           https://bugzilla.gnome.org/show_bug.cgi?id=752011
41421
41422 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
41423
41424         * gst-libs/gst/rtp/gstrtcpbuffer.c:
41425         * tests/check/libs/rtp.c:
41426           rtcpbuffer: Fix validation of packets with padding
41427           The padding (if any) is included in the length of the last packet, see
41428           RFC 3550.
41429           Section 6.4.1:
41430           padding (P): 1 bit
41431           If the padding bit is set, this individual RTCP packet contains
41432           some additional padding octets at the end which are not part of
41433           the control information but are included in the length field. The
41434           last octet of the padding is a count of how many padding octets
41435           should be ignored, including itself (it will be a multiple of
41436           four).
41437           Section A.2:
41438           *  The padding bit (P) should be zero for the first packet of a
41439           compound RTCP packet because padding should only be applied, if it
41440           is needed, to the last packet.
41441           *  The length fields of the individual RTCP packets must add up to
41442           the overall length of the compound RTCP packet as received.
41443           https://bugzilla.gnome.org/show_bug.cgi?id=751883
41444
41445 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
41446
41447         * gst-libs/gst/video/gstvideodecoder.c:
41448           videodecoder: Fix setting default pixel-aspect-ratio
41449           It's needed to check if pixel-aspect-ratio exists before fixating.
41450           It does not exist if input caps is not set yet and allowed caps
41451           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
41452           https://bugzilla.gnome.org/show_bug.cgi?id=751932
41453
41454 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
41455
41456         * common:
41457           Automatic update of common submodule
41458           From f74b2df to 9aed1d7
41459
41460 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
41461
41462         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41463         * ext/cdparanoia/gstcdparanoiasrc.h:
41464         * gst/adder/gstadder.h:
41465         * gst/tcp/gstmultisocketsink.h:
41466           docs: order and canonicalize the -sections.txt file
41467           Have all sections in alphabetical order. Also make the macro order consistent.
41468           This is a preparation for generating the file. Remove GET_CLASS macro for
41469           some elements, since it is not used and the header is not installed.
41470
41471 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
41472
41473         * ext/cdparanoia/gstcdparanoiasrc.h:
41474           cdparanoiasrc: remove unused defines
41475
41476 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
41477
41478         * gst/videoscale/gstvideoscale.c:
41479         * gst/videoscale/gstvideoscale.h:
41480           videoscale: fix debug categories
41481           Use a local category for the default category and fix the import for the
41482           performance category.
41483
41484 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
41485
41486         * ext/gl/gstglmixerbin.c:
41487         * ext/gl/gstglvideomixer.c:
41488           glvideomixer, glmixer: Add description and klass
41489
41490 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41491
41492         * ext/pango/gstbasetextoverlay.c:
41493           basetextoverlay: Fix bug with unused upstream_has_meta
41494           The intention was to skip the allocation query if upstream has decided
41495           to use the overlay meta feature in the caps. We can safely assume that
41496           upstream have done that query already before making this decision. This
41497           is an optimization since doing allocation queries is relatively
41498           expensive.
41499           CID #1308943
41500
41501 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41502
41503         * ext/pango/gstbasetextoverlay.c:
41504           Revert "basetextoverlay: remove dead code"
41505           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
41506
41507 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
41508
41509         * ext/pango/gstbasetextoverlay.c:
41510           basetextoverlay: remove dead code
41511           upstream_has_meta is set to FALSE and never changed. The two checks for if
41512           upstream_has_meta will never go to the true branch. Removing the boolean
41513           and the true branches of these checks.
41514           CID #1308943
41515
41516 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41517
41518         * ext/gl/gstglmixer.c:
41519           gl: Don't leak pool if set_config failed
41520
41521 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
41522
41523         * gst-libs/gst/audio/gstaudioencoder.c:
41524           audioencoder: Don't try to get buffers from an empty adapter
41525
41526 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41527
41528         * gst-libs/gst/audio/gstaudiodecoder.c:
41529         * gst-libs/gst/audio/gstaudioencoder.c:
41530         * gst-libs/gst/video/gstvideodecoder.c:
41531         * gst-libs/gst/video/gstvideoencoder.c:
41532           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
41533           POOL meta just means that this specific instance of the meta is related to a
41534           pool, a copy should be made when reasonable and the flag should just not be
41535           set in the copy.
41536
41537 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
41538
41539         * gst-libs/gst/audio/gstaudiodecoder.c:
41540         * gst-libs/gst/audio/gstaudiodecoder.h:
41541           audiodecoder: Add transform_meta() vfunc with default implementation
41542           The default implementation copies all metadata without tags, and metadata
41543           with only the audio tag. Same behaviour as in GstAudioFilter.
41544           https://bugzilla.gnome.org/show_bug.cgi?id=742385
41545
41546 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41547
41548         * gst-libs/gst/audio/gstaudioencoder.c:
41549         * gst-libs/gst/audio/gstaudioencoder.h:
41550           audioencoder: Add transform_meta() vfunc with default implementation
41551           The default implementation copies all metadata without tags, and metadata
41552           with only the audio tag. Same behaviour as in GstAudioFilter.
41553           https://bugzilla.gnome.org/show_bug.cgi?id=742385
41554
41555 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41556
41557         * gst-libs/gst/video/gstvideodecoder.c:
41558         * gst-libs/gst/video/gstvideodecoder.h:
41559           videodecoder: Add transform_meta() vfunc with default implementation
41560           The default implementation copies all metadata without tags, and metadata
41561           with only the video tag. Same behaviour as in GstVideoFilter.
41562           This currently does not work if the ::parse() vfunc is implemented as all
41563           metas are getting lost inside GstAdapter.
41564           https://bugzilla.gnome.org/show_bug.cgi?id=742385
41565
41566 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
41567
41568         * gst-libs/gst/video/gstvideoencoder.c:
41569         * gst-libs/gst/video/gstvideoencoder.h:
41570           videoencoder: Add transform_meta() vfunc with default implementation
41571           The default implementation copies all metadata without tags, and metadata
41572           with only the video tag. Same behaviour as in GstVideoFilter.
41573           https://bugzilla.gnome.org/show_bug.cgi?id=742385
41574
41575 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
41576
41577         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
41578           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
41579
41580 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
41581
41582         * gst/playback/gstplaybin2.c:
41583           playbin: remove unnecessary break
41584           https://bugzilla.gnome.org/show_bug.cgi?id=751690
41585
41586 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
41587
41588         * gst-libs/gst/video/video-scaler.c:
41589           videoscaler: remove check for below zero for unsigned value
41590           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
41591           number since it is a division of an unsigned integer (i). Removing that check
41592           and only checking if it is bigger than max and setting it appropriately.
41593           CID #1308950
41594
41595 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
41596
41597         * gst/audioresample/gstaudioresample.c:
41598           audioresample: Also copy metas if their API has no tags attached to it
41599           This is the default basetransform behaviour, being more strict than that
41600           is not really useful.
41601
41602 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
41603
41604         * gst/audioconvert/gstaudioconvert.c:
41605           audioconvert: Also copy metas if their API has no tags attached to it
41606           This is the default basetransform behaviour, being more strict than that
41607           is not really useful.
41608
41609 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41610
41611         * gst-libs/gst/audio/gstaudiofilter.c:
41612           audiofilter: Also copy metas if their API has no tags attached to it
41613           This is the default basetransform behaviour, being more strict than that
41614           is not really useful.
41615
41616 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
41617
41618         * gst-libs/gst/video/gstvideofilter.c:
41619           videofilter: Also copy metas if their API has no tags attached to it
41620           This is the default basetransform behaviour, being more strict than that
41621           is not really useful.
41622
41623 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
41624
41625         * configure.ac:
41626           Back to development
41627
41628 === release 1.5.2 ===
41629
41630 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
41631
41632         * ChangeLog:
41633         * NEWS:
41634         * RELEASE:
41635         * configure.ac:
41636         * docs/plugins/gst-plugins-base-plugins.args:
41637         * docs/plugins/inspect/plugin-adder.xml:
41638         * docs/plugins/inspect/plugin-alsa.xml:
41639         * docs/plugins/inspect/plugin-app.xml:
41640         * docs/plugins/inspect/plugin-audioconvert.xml:
41641         * docs/plugins/inspect/plugin-audiorate.xml:
41642         * docs/plugins/inspect/plugin-audioresample.xml:
41643         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41644         * docs/plugins/inspect/plugin-cdparanoia.xml:
41645         * docs/plugins/inspect/plugin-encoding.xml:
41646         * docs/plugins/inspect/plugin-gio.xml:
41647         * docs/plugins/inspect/plugin-libvisual.xml:
41648         * docs/plugins/inspect/plugin-ogg.xml:
41649         * docs/plugins/inspect/plugin-pango.xml:
41650         * docs/plugins/inspect/plugin-playback.xml:
41651         * docs/plugins/inspect/plugin-subparse.xml:
41652         * docs/plugins/inspect/plugin-tcp.xml:
41653         * docs/plugins/inspect/plugin-theora.xml:
41654         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41655         * docs/plugins/inspect/plugin-videoconvert.xml:
41656         * docs/plugins/inspect/plugin-videorate.xml:
41657         * docs/plugins/inspect/plugin-videoscale.xml:
41658         * docs/plugins/inspect/plugin-videotestsrc.xml:
41659         * docs/plugins/inspect/plugin-volume.xml:
41660         * docs/plugins/inspect/plugin-vorbis.xml:
41661         * docs/plugins/inspect/plugin-ximagesink.xml:
41662         * docs/plugins/inspect/plugin-xvimagesink.xml:
41663         * gst-plugins-base.doap:
41664         * win32/common/_stdint.h:
41665         * win32/common/config.h:
41666         * win32/common/video-enumtypes.c:
41667         * win32/common/video-enumtypes.h:
41668           Release 1.5.2
41669
41670 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
41671
41672         * po/af.po:
41673         * po/az.po:
41674         * po/bg.po:
41675         * po/ca.po:
41676         * po/cs.po:
41677         * po/da.po:
41678         * po/de.po:
41679         * po/el.po:
41680         * po/en_GB.po:
41681         * po/eo.po:
41682         * po/es.po:
41683         * po/eu.po:
41684         * po/fi.po:
41685         * po/fr.po:
41686         * po/gl.po:
41687         * po/hr.po:
41688         * po/hu.po:
41689         * po/id.po:
41690         * po/it.po:
41691         * po/ja.po:
41692         * po/lt.po:
41693         * po/lv.po:
41694         * po/nb.po:
41695         * po/nl.po:
41696         * po/or.po:
41697         * po/pl.po:
41698         * po/pt_BR.po:
41699         * po/ro.po:
41700         * po/ru.po:
41701         * po/sk.po:
41702         * po/sl.po:
41703         * po/sq.po:
41704         * po/sr.po:
41705         * po/sv.po:
41706         * po/tr.po:
41707         * po/uk.po:
41708         * po/vi.po:
41709         * po/zh_CN.po:
41710           Update .po files
41711
41712 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
41713
41714         * po/af.po:
41715         * po/az.po:
41716         * po/bg.po:
41717         * po/ca.po:
41718         * po/cs.po:
41719         * po/da.po:
41720         * po/de.po:
41721         * po/el.po:
41722         * po/en_GB.po:
41723         * po/eo.po:
41724         * po/es.po:
41725         * po/eu.po:
41726         * po/fi.po:
41727         * po/fr.po:
41728         * po/gl.po:
41729         * po/hr.po:
41730         * po/hu.po:
41731         * po/id.po:
41732         * po/it.po:
41733         * po/ja.po:
41734         * po/lt.po:
41735         * po/lv.po:
41736         * po/nb.po:
41737         * po/nl.po:
41738         * po/or.po:
41739         * po/pl.po:
41740         * po/pt_BR.po:
41741         * po/ro.po:
41742         * po/ru.po:
41743         * po/sk.po:
41744         * po/sl.po:
41745         * po/sq.po:
41746         * po/sr.po:
41747         * po/sv.po:
41748         * po/tr.po:
41749         * po/uk.po:
41750         * po/vi.po:
41751         * po/zh_CN.po:
41752           po: Update translations
41753
41754 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
41755
41756         * gst/playback/gststreamsynchronizer.c:
41757           streamsynchronizer: Unblock EOS wait when track switching.
41758           sink_event () will blocked on EOS event. which will cause can't
41759           send event when switch EOS track to non-EOS one.
41760           https://bugzilla.gnome.org/show_bug.cgi?id=750761
41761
41762 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41763
41764         * gst-libs/gst/video/gstvideoaggregator.c:
41765           videoaggregator: simplifies and improves sink_get_caps.
41766           The problem here was that after removing the formats and
41767           all the things we could convert, we then intersected these
41768           caps with the template caps.
41769           Hence if a subclass offered permissive sink templates
41770           (eg all the possible formats videoconvert handles), but only
41771           one output format, then at negotiation time getcaps returned
41772           caps with the format restricted to that format, even though
41773           we do handle conversion.
41774           https://bugzilla.gnome.org/show_bug.cgi?id=751255
41775
41776 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
41777
41778         * gst/playback/gststreamsynchronizer.c:
41779           streamsynchronizer: Don't wait for sparse streams when doing stream switches
41780           Their stream-start event might come a bit later, like just before the first
41781           buffer... and queues might run full before that happens.
41782
41783 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41784
41785         * gst/playback/gststreamsynchronizer.c:
41786           streamsynchronizer: Add some more debug output
41787
41788 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
41789
41790         * gst/playback/gststreamsynchronizer.c:
41791           streamsynchronizer: Reset group start time when flushing
41792           We reset the group start time to the running time of the start of the other
41793           streams that are not flushed. This fixes seeking in gapless mode after the
41794           first track has played.
41795           https://bugzilla.gnome.org/show_bug.cgi?id=750013
41796
41797 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
41798
41799         * gst-libs/gst/rtsp/gstrtspconnection.c:
41800           rtspconnection: Only drop everything after the ; of a session header in requests
41801           For responses it is actually allowed and used to signal the timeout to the
41802           client!
41803           https://bugzilla.gnome.org/show_bug.cgi?id=736267
41804
41805 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
41806
41807         * gst-libs/gst/audio/gstaudioringbuffer.c:
41808           audioringbuffer: Fix alaw/mulaw channel positions
41809           For alaw/mulaw we should also try to initialize the channel positions in the
41810           ringbuffer's audio info. This allow pulsesink to directly use the channel
41811           positions instead of using the default zero-initialized ones, which doesn't
41812           work well.
41813           https://bugzilla.gnome.org/show_bug.cgi?id=751144
41814
41815 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
41816
41817         * tests/check/libs/libsabi.c:
41818           tests: fix cpp directives
41819
41820 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
41821
41822         * tests/check/Makefile.am:
41823         * tests/check/libs/libsabi.c:
41824         * tests/check/libs/struct_ppc64.h:
41825           tests: add PPC64 abi struct sizes
41826
41827 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41828
41829         * gst/playback/gstplaybin2.c:
41830           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
41831           http://bugzilla.gnome.org/show_bug.cgi?id=751118
41832
41833 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
41834
41835         * gst/playback/gstplaybin2.c:
41836           playbin: free group->suburi on failure
41837           If suburidecodebin is failed to negotiate (e.g file does not exist)
41838           then free internal suburi variable so that 'current-suburi' property
41839           returns correct status.
41840           https://bugzilla.gnome.org/show_bug.cgi?id=751118
41841
41842 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41843
41844         * ext/ogg/gstoggdemux.c:
41845           oggdemux: set building_chain to NULL when deactivating chain
41846           The chain is about to be invalidated so we shouldn't keep it around.
41847           Prevent a double free crash when the demuxer is being finalized.
41848           https://bugzilla.gnome.org/show_bug.cgi?id=751000
41849
41850 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
41851
41852         * ext/opus/gstopusenc.c:
41853           opusenc: Add bitrate to the tags
41854           https://bugzilla.gnome.org/show_bug.cgi?id=750992
41855
41856 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
41857
41858         * tools/gst-play.c:
41859           tools: gst-play: fix seeking issue
41860           For positive seeking segment.stop value will be -1,
41861           when we change rate to -1, then the stop value will be udpated
41862           with the current position. And then again if we change rate to 1,
41863           the segment.stop value does not get updated and remains as position
41864           where we last changed rate to -1. Hence playback stops at that point.
41865           In case of positive rates, call gst_element_new_seek with correct values
41866           https://bugzilla.gnome.org/show_bug.cgi?id=751213
41867
41868 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41869
41870         * gst-libs/gst/rtp/gstrtphdrext.c:
41871           doc: Fix gsttrtphdrext section name
41872
41873 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41874
41875         * win32/common/libgstvideo.def:
41876           video: Add missing new symbol to win32 def file
41877           Fixes make distcheck
41878
41879 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
41880
41881         * docs/libs/gst-plugins-base-libs-sections.txt:
41882           Add gst_video_multiview_guess_half_aspect() to the docs
41883
41884 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
41885
41886         * gst-libs/gst/video/video-multiview.c:
41887         * gst-libs/gst/video/video-multiview.h:
41888           multiview: Add gst_video_multiview_guess_half_aspect()
41889           Add a utility function that, given a video size and a
41890           packed stereoscopic mode, attempts to guess if the video
41891           is packed at half resolution per view or not, since
41892           very few videos provide the information.
41893
41894 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
41895
41896         * ext/gl/gstglstereomix.c:
41897         * ext/gl/gstglstereomix.h:
41898           gl: Add glviewconvert, glstereomix and glstereosplit elements
41899           Conversion elements for transforming multiview/stereoscopic video
41900           https://bugzilla.gnome.org/show_bug.cgi?id=611157
41901
41902 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
41903
41904         * gst-libs/gst/video/video-converter.c:
41905           video-converter: make sure we draw enough border for YUY2 formats
41906           Round width up to 2 so that we draw all border pixels for YUY2 formats
41907
41908 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
41909
41910         * gst-libs/gst/video/video-scaler.c:
41911           video-scaler: fix scaling of odd width for YUY2 formats
41912           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
41913           It's possible that there is no Y byte for the last pixel so make sure
41914           we clamp correctly.
41915
41916 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
41917
41918         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
41919           discoverer: Fix a wrong naming in the documentation
41920           gst_discoverer_stream_get_missing_elements_installer_details does not
41921           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
41922
41923 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41924
41925         * gst-libs/gst/app/Makefile.am:
41926         * gst-libs/gst/audio/Makefile.am:
41927         * gst-libs/gst/pbutils/Makefile.am:
41928         * gst-libs/gst/riff/Makefile.am:
41929         * gst-libs/gst/rtp/Makefile.am:
41930         * gst-libs/gst/rtsp/Makefile.am:
41931         * gst-libs/gst/tag/Makefile.am:
41932         * gst-libs/gst/video/Makefile.am:
41933           gi: Use INTROSPECTION_INIT for --add-init-section
41934           This new define was added to common. The new init section fixed
41935           compilation warning found in the init line that was spread across
41936           all files.
41937
41938 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
41939
41940         * common:
41941           Automatic update of common submodule
41942           From 6015d26 to f74b2df
41943
41944 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
41945
41946         * tools/gst-play.c:
41947           tools: gst-play: error out instead of crashing if there's no playbin element
41948
41949 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41950
41951         * gst-libs/gst/video/video-chroma.c:
41952         * gst-libs/gst/video/video-converter.c:
41953         * gst-libs/gst/video/video-dither.c:
41954         * gst-libs/gst/video/video-scaler.c:
41955           gi: Skip Scaler, Chroma, Conveter, Dither constructor
41956           Please box these types before removing the skip mark.
41957
41958 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41959
41960         * gst-libs/gst/video/gstvideometa.c:
41961         * gst-libs/gst/video/video-overlay-composition.c:
41962           gi: Add (transfer none) for various video meta
41963           These method chains gst_buffer_add_meta() which is also transfer
41964           none.
41965
41966 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41967
41968         * gst-libs/gst/rtsp/gstrtspconnection.c:
41969           gi: Fix warnings in GstRtsp
41970           * The custom GSource is not boxed (skip for now)
41971           * The comment block has wrong name for _read_socket()
41972
41973 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41974
41975         * gst-libs/gst/riff/Makefile.am:
41976           gi: Don't produce gir and typlib for GstRiff
41977           The API does not follow the type naming convention. Re-enable
41978           only if one take the time to box and rename (see (rename-to SYMBOL)
41979           annotation) all types.
41980
41981 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41982
41983         * gst-libs/gst/fft/gstfftf32.c:
41984         * gst-libs/gst/fft/gstfftf64.c:
41985         * gst-libs/gst/fft/gstffts16.c:
41986         * gst-libs/gst/fft/gstffts32.c:
41987           gi: Skip fft constructor for now
41988           These types have never been boxed, hence cannot be used
41989           safely in interpreted languages. This fixes warnings.
41990
41991 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41992
41993         * gst-libs/gst/audio/audio-info.c:
41994         * gst-libs/gst/audio/gstaudiobasesink.h:
41995         * gst-libs/gst/audio/gstaudiometa.c:
41996           gi: Fix warnings in libgstaudio
41997           * Duplicate section
41998           * Miss-named parameter
41999           * Missing transfer none annotation for meta
42000
42001 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42002
42003         * gst-libs/gst/video/gstvideoaggregator.c:
42004           videoaggregator: Print some debug output if we change the timestamp offset
42005
42006 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
42007
42008         * gst-libs/gst/video/gstvideoaggregator.c:
42009           videoaggregator: Add some more debug output
42010
42011 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
42012
42013         * gst-libs/gst/video/gstvideoaggregator.c:
42014           videoaggregator: Don't update the ts-offset before updating the actual configured caps
42015
42016 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
42017
42018         * gst-libs/gst/video/gstvideoaggregator.c:
42019           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
42020
42021 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42022
42023         * gst/compositor/compositor.c:
42024           compositor: update zorder documentation.
42025           It is not bound between 0 and 10000 anymore.
42026
42027 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42028
42029         * gst-libs/gst/video/gstvideoaggregator.c:
42030           videoaggregator: No need to artificially bound the zorder.
42031           It is an unsigned integer so the upper bound is G_MAXUINT.
42032
42033 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
42034
42035         * ext/pango/gstbasetextoverlay.c:
42036         * ext/pango/gstbasetextoverlay.h:
42037           basetextoverlay: add "draw-shadow" and "draw-outline" properties
42038           https://bugzilla.gnome.org/show_bug.cgi?id=749823
42039
42040 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
42041
42042         * gst-libs/gst/video/gstvideoencoder.c:
42043           videoencoder: fix gtk-doc chunk for new function
42044
42045 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
42046
42047         * ext/gl/gstglmixerbin.c:
42048           glmixerbin: implement proper dynamic pad removal
42049           https://bugzilla.gnome.org/show_bug.cgi?id=750881
42050
42051 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42052
42053         * ext/pango/gstbasetextoverlay.c:
42054           basetextoverlay: Rewrite negotiation method
42055           This cleanup the negotiation function by properly splitting the probe
42056           and the decisions. This allow handling correctly pipeline where upstream
42057           caps have special memory type. An example pipeline is:
42058           gltestsrc ! textoverlay text=bla ! fakesink
42059           The upstream caps will be memory:GLMemory, which isn't supported by the
42060           blitter.
42061           https://bugzilla.gnome.org/show_bug.cgi?id=749243
42062
42063 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42064
42065         * sys/xvimage/xvimagesink.c:
42066           xvimagesink: Don't share internal pool
42067           Sharing the internal pool results in situation where the pool may have
42068           two upstream owners. This creates a race upon deactivation. Instead,
42069           always offer a new pool, and keep the internal pool internal in case
42070           we absolutely need it.
42071           https://bugzilla.gnome.org/show_bug.cgi?id=748344
42072
42073 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
42074
42075         * sys/ximage/ximagesink.c:
42076           ximagesink: Don't share internal pool
42077           Sharing the internal pool results in situation where the pool may have
42078           two upstream owners. This create a race upon deactivation. Instead,
42079           always offer a new pool, and keep the internal pool internal in case
42080           we absolutely need it.
42081           https://bugzilla.gnome.org/show_bug.cgi?id=748344
42082
42083 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
42084
42085         * gst-libs/gst/video/gstvideoencoder.c:
42086         * gst-libs/gst/video/gstvideoencoder.h:
42087         * win32/common/libgstvideo.def:
42088           videoencoder: Add gst_video_encoder_set_min_pts()
42089           For streams with reordered frames this can be used to ensure that there
42090           is enough time to accomodate first DTS, which may be less than first PTS
42091           https://bugzilla.gnome.org/show_bug.cgi?id=740575
42092
42093 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42094
42095         * win32/common/libgstvideo.def:
42096           Update .def file for new API
42097
42098 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42099
42100         * tests/check/elements/compositor.c:
42101           tests: Add test for the 'ignore-eos' compositor sink pad property
42102           When the 'ignore-eos' property is set on a pad, compositor will keep resending
42103           the last buffer on the pad till the pad is unlinked. We count the buffers
42104           received on appsink, and if it's more than the buffers sent by videotestsrc, the
42105           test passes.
42106
42107 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
42108
42109         * gst-libs/gst/video/gstvideoaggregator.c:
42110           videoaggregator: add "ignore-eos" property for input pads
42111           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
42112           an EOS pad instead of skipping it and outputting silence. This is useful, for
42113           instance, while playing back files seamless one after the other, to avoid
42114           videoaggregator ever outputting silence (the checkerboard pattern).
42115           It is to be noted that if all the pads on videoaggregator have this property set
42116           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
42117           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
42118           before it will be forwarded downstream.
42119           https://bugzilla.gnome.org/show_bug.cgi?id=748946
42120
42121 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
42122
42123         * gst-libs/gst/video/gstvideodecoder.c:
42124           videodecoder: Copy multiview-mode, flags and view count from ref info
42125           When copying info from the reference input state, duplicate
42126           all the fields of the video info. The sub-class will have the
42127           chance to override them later.
42128
42129 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
42130
42131         * gst-libs/gst/video/video-scaler.c:
42132           video-scaler: enforce same taps when combining scalers
42133
42134 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
42135
42136         * gst-libs/gst/video/video-scaler.c:
42137           video-scaler: make sure to clamp to max width
42138           When estimating the area that should first be vertically scaled, make
42139           sure we clamp to the max input size or else we get invalid reads.
42140
42141 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
42142
42143         * gst-libs/gst/video/video-converter.c:
42144         * gst-libs/gst/video/video-scaler.c:
42145         * gst-libs/gst/video/video-scaler.h:
42146           video-scaler: Enforce same taps on Y and UV scalers for merged formats
42147           Make sure we have the same number of taps for the Y and UV scalers so
42148           that the scalers can be merged correctly.
42149           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
42150
42151 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
42152
42153         * gst-libs/gst/rtsp/gstrtspconnection.c:
42154           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
42155           There's a couple of redundant arguments from the pre-GIO days.
42156
42157 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
42158
42159         * gst/typefind/gsttypefindfunctions.c:
42160           typefinding: check for full UTF-8 BOM in MSS typefinder
42161           https://bugzilla.gnome.org/show_bug.cgi?id=750802
42162
42163 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
42164
42165         * gst/typefind/gsttypefindfunctions.c:
42166           typefindfunctions: UTF-8 MSS Manifest detection support
42167           Check if the first bytes of data contain an UTF-8 BOM.
42168           https://bugzilla.gnome.org/show_bug.cgi?id=750802
42169
42170 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
42171
42172         * gst/playback/gstplaybin2.c:
42173           playbin: Check in autoplug_continue against the subtitle factory caps correctly
42174           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
42175           factory caps if there is a text-sink but we fail to get its sinkpad. What
42176           actually should be done here is to use the factory caps if there is no
42177           text-sink at all.
42178           https://bugzilla.gnome.org/show_bug.cgi?id=750785
42179
42180 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42181
42182         * ext/gl/gstglmixerbin.c:
42183           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
42184
42185 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
42186
42187         * gst/playback/gstplaybin2.c:
42188           playbin: Fix some warnings with clang around multiview enums
42189           There is the GstVideoMultiviewMode enum and the
42190           GstVideoMultiviewFramePacking, which is a subset of the
42191           multiview modes, with the same values as the corresponding
42192           types from the full enum. Do some casts and use the right
42193           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
42194           when a GstVideoMultiviewMode is needed.
42195
42196 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
42197
42198         * tests/check/libs/video.c:
42199           tests: Fix video libs test for multiview GstVideoInfo change
42200           The GstVideoInfo struct was changed late in integrating the
42201           multiview changes, and I forgot to run and fix the unit test.
42202
42203 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
42204
42205         * gst/playback/gstplaybin2.c:
42206           playbin: Implement multiview frame-packing overrides
42207           Add GstVideoMultiviewFramePacking enum, and the
42208           video-multiview-mode and video-multiview-flags
42209           properties on playbin.
42210           Use a pad probe to replace the multiview information in
42211           video caps sent out from uridecodebin.
42212           This is a part implementation only - for full
42213           correctness, it should also modify caps in caps events,
42214           accept-caps and allocation queries.
42215           https://bugzilla.gnome.org/show_bug.cgi?id=611157
42216
42217 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
42218
42219         * docs/libs/gst-plugins-base-libs-sections.txt:
42220         * gst-libs/gst/video/Makefile.am:
42221         * gst-libs/gst/video/gstvideoencoder.c:
42222         * gst-libs/gst/video/video-frame.h:
42223         * gst-libs/gst/video/video-info.c:
42224         * gst-libs/gst/video/video-info.h:
42225         * gst-libs/gst/video/video-multiview.c:
42226         * gst-libs/gst/video/video-multiview.h:
42227         * gst-libs/gst/video/video.h:
42228         * tests/check/libs/video.c:
42229         * win32/common/libgstvideo.def:
42230           video: Add multiview/stereo support
42231           Add flags and enums to support multiview signalling in
42232           GstVideoInfo and GstVideoFrame, and the caps serialisation and
42233           deserialisation.
42234           videoencoder: Copy multiview settings from reference input state
42235           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
42236           https://bugzilla.gnome.org/show_bug.cgi?id=611157
42237
42238 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
42239
42240         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
42241           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
42242
42243 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42244
42245         * gst/playback/gstplaysink.c:
42246           playsink: fix the channel of color balance element
42247           When traversing the color balance element channel list to find the one that
42248           matches with the playsink proxy, the assignation was set to iterator of the
42249           playsink proxy, not the balance element. Thus, the mapping to the values of
42250           the balance element channel was wrong.
42251           This patch fixes the assignation of the color balance element channel, so the
42252           mapping to the channel of the color balance element is fixed.
42253           https://bugzilla.gnome.org/show_bug.cgi?id=750691
42254
42255 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
42256
42257         * gst/playback/gstplaysink.c:
42258           playsink: cannot enable text flag while playing
42259           when text playbin is not enabled in the beginning, then
42260           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
42261           and when we try to enable text bin during play, since it is already linked to videochain,
42262           text chain does not get linked properly. Hence unlinking the same
42263           before linking to text chain
42264           https://bugzilla.gnome.org/show_bug.cgi?id=748908
42265
42266 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
42267
42268         * win32/common/libgstrtsp.def:
42269           win32: Update defs file
42270
42271 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
42272
42273         * docs/libs/gst-plugins-base-libs-sections.txt:
42274         * gst-libs/gst/rtsp/gstrtspconnection.c:
42275         * gst-libs/gst/rtsp/gstrtspconnection.h:
42276           GstRTSPConnection: Add GTlsInteraction support
42277           https://bugzilla.gnome.org/show_bug.cgi?id=750471
42278
42279 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42280
42281         * tools/gst-play.c:
42282           tools: gst-play: don't print 64 whitespaces next to the time indication
42283           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
42284           it wrap to the next line on shorter terminals. Instead we only print the
42285           amount of spaces needed. Also mark the "Paused" string for translation
42286           while we're at it.
42287
42288 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
42289
42290         * gst/audiomixer/gstaudiomixer.c:
42291           audiomixer: fix misleading documentation copied from adder
42292
42293 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
42294
42295         * Makefile.am:
42296           cruft: add the obsolete tmpl dir to cruft-dirs
42297
42298 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
42299
42300         * win32/common/libgstaudio.def:
42301           Update win32 exports
42302
42303 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42304
42305         * ext/alsa/gstalsasink.c:
42306           alsa: report recoverable device failures to base class
42307           This gives custom slave methods in the base class a chance to
42308           resynchronize themselves
42309           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
42310           https://bugzilla.gnome.org/show_bug.cgi?id=708362
42311
42312 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
42313
42314         * gst-libs/gst/audio/gstaudiobasesink.c:
42315         * gst-libs/gst/audio/gstaudiobasesink.h:
42316           audiobasesink: added custom clock slaving method
42317           This new clock slaving method allows for installing a callback that is
42318           invoked during playback. Inside this callback, a custom slaving
42319           mechanism can be used (for example, a control loop adjusting a PLL or an
42320           asynchronous resampler). Upon request, it can skew the playout pointer
42321           just like the "skew" method. This is useful if the clocks drifted apart
42322           too much, and a quick reset is necessary.
42323           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
42324           https://bugzilla.gnome.org/show_bug.cgi?id=708362
42325
42326 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
42327
42328         * common:
42329           Automatic update of common submodule
42330           From d9a3353 to 6015d26
42331
42332 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
42333
42334         * tools/gst-play-1.0.1:
42335         * tools/gst-play.c:
42336           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
42337
42338 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42339
42340         * gst/playback/gstplaybackutils.c:
42341           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
42342           https://bugzilla.gnome.org/show_bug.cgi?id=687182
42343
42344 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
42345
42346         * gst/playback/Makefile.am:
42347         * gst/playback/gstplaybackutils.c:
42348         * gst/playback/gstplaybackutils.h:
42349         * gst/playback/gstplaybin2.c:
42350           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
42351           Bring some of the helper functions in gstplaybin2.c to new files
42352           gstplaybackutils.{h,c} which can be utilized by other files
42353           in gst/playback too.
42354           https://bugzilla.gnome.org/show_bug.cgi?id=687182
42355
42356 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
42357
42358         * common:
42359           Automatic update of common submodule
42360           From d37af32 to d9a3353
42361
42362 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
42363
42364         * tools/gst-play.c:
42365           tools: gst-play: sort directory entries
42366           When adding a directory to the playlist, the order would be whatever
42367           g_dir_read_name returned. Sorting these using natural sort order.
42368           https://bugzilla.gnome.org/show_bug.cgi?id=750585
42369
42370 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
42371
42372         * sys/ximage/ximagesink.c:
42373         * sys/xvimage/xvcontext.c:
42374           ximagesink, xvimagesink: fix string leaks when setting class hint
42375           https://bugzilla.gnome.org/show_bug.cgi?id=750455
42376
42377 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42378
42379         * gst-libs/gst/video/video-color.c:
42380           video: Allow using bt2020 by name in colorimetry
42381           As the lookup stops at the first element in the array with a NULL
42382           name, bt2020 could not be used by name. Moving up this entry
42383           fixes the issue.
42384
42385 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42386
42387         * sys/ximage/ximagesink.c:
42388           ximagesink: set WM_CLASS of window
42389           Set WM_CLASS of the ximagesink window so window managers can apply rules
42390           based on xprop filtering.
42391
42392 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42393
42394         * sys/xvimage/xvcontext.c:
42395           xvimagesink: set WM_CLASS of window
42396           Set WM_CLASS of the xvimagesink window so window managers can apply rules
42397           based on xprop filtering.
42398
42399 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42400
42401         * gst-libs/gst/video/gstvideoaggregator.c:
42402           videoaggregator: simplify aggregate returning
42403           Rework special handling with goto/labels to only have one case
42404           and otherwise just return normally.
42405
42406 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42407
42408         * gst-libs/gst/video/gstvideoaggregator.c:
42409           videoaggregator: refactor caps reconfigure to its own function
42410           Makes the aggregation code shorter and easier to read
42411
42412 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42413
42414         * gst-libs/gst/video/gstvideoaggregator.c:
42415           videoaggregator: fixing types in aggregate function
42416           Correctly use boolean and GstFlowReturn types in the function.
42417
42418 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42419
42420         * gst-libs/gst/video/gstvideoaggregator.c:
42421           videoaggregator: use macro to access aggregator src pad
42422           Makes code a bit more readable
42423
42424 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
42425
42426         * common:
42427           Automatic update of common submodule
42428           From 21ba2e5 to d37af32
42429
42430 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42431
42432         * ext/libvisual/gstaudiovisualizer.c:
42433           libvisual: clean dereferences of private structures
42434           https://bugzilla.gnome.org/show_bug.cgi?id=742875
42435
42436 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42437
42438         * ext/libvisual/gstaudiovisualizer.c:
42439         * ext/libvisual/gstaudiovisualizer.h:
42440           libvisual: make private all variable subclasses don't need
42441           https://bugzilla.gnome.org/show_bug.cgi?id=742875
42442
42443 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
42444
42445         * common:
42446           Automatic update of common submodule
42447           From c408583 to 21ba2e5
42448
42449 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
42450
42451         * docs/libs/Makefile.am:
42452         * docs/plugins/Makefile.am:
42453           docs: remove variables that we define in the snippet from common
42454           This is syncing our Makefile.am with upstream gtkdoc.
42455
42456 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
42457
42458         * autogen.sh:
42459         * common:
42460           Automatic update of common submodule
42461           From 241fcb7 to c408583
42462
42463 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
42464
42465         * configure.ac:
42466           Back to development
42467
42468 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
42469
42470         * gst/audiomixer/gstaudiomixerorc-dist.c:
42471           Release 1.5.1
42472
42473 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
42474
42475         * gst/compositor/compositororc-dist.c:
42476           Release 1.5.1
42477
42478 === release 1.5.1 ===
42479
42480 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
42481
42482         * ChangeLog:
42483         * NEWS:
42484         * RELEASE:
42485         * configure.ac:
42486         * docs/plugins/gst-plugins-base-plugins.args:
42487         * docs/plugins/gst-plugins-base-plugins.hierarchy:
42488         * docs/plugins/gst-plugins-base-plugins.signals:
42489         * docs/plugins/inspect/plugin-adder.xml:
42490         * docs/plugins/inspect/plugin-alsa.xml:
42491         * docs/plugins/inspect/plugin-app.xml:
42492         * docs/plugins/inspect/plugin-audioconvert.xml:
42493         * docs/plugins/inspect/plugin-audiorate.xml:
42494         * docs/plugins/inspect/plugin-audioresample.xml:
42495         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42496         * docs/plugins/inspect/plugin-cdparanoia.xml:
42497         * docs/plugins/inspect/plugin-encoding.xml:
42498         * docs/plugins/inspect/plugin-gio.xml:
42499         * docs/plugins/inspect/plugin-libvisual.xml:
42500         * docs/plugins/inspect/plugin-ogg.xml:
42501         * docs/plugins/inspect/plugin-pango.xml:
42502         * docs/plugins/inspect/plugin-playback.xml:
42503         * docs/plugins/inspect/plugin-subparse.xml:
42504         * docs/plugins/inspect/plugin-tcp.xml:
42505         * docs/plugins/inspect/plugin-theora.xml:
42506         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42507         * docs/plugins/inspect/plugin-videoconvert.xml:
42508         * docs/plugins/inspect/plugin-videorate.xml:
42509         * docs/plugins/inspect/plugin-videoscale.xml:
42510         * docs/plugins/inspect/plugin-videotestsrc.xml:
42511         * docs/plugins/inspect/plugin-volume.xml:
42512         * docs/plugins/inspect/plugin-vorbis.xml:
42513         * docs/plugins/inspect/plugin-ximagesink.xml:
42514         * docs/plugins/inspect/plugin-xvimagesink.xml:
42515         * gst-plugins-base.doap:
42516         * win32/common/_stdint.h:
42517         * win32/common/config.h:
42518         * win32/common/gstrtsp-enumtypes.c:
42519         * win32/common/gstrtsp-enumtypes.h:
42520         * win32/common/pbutils-enumtypes.c:
42521         * win32/common/pbutils-enumtypes.h:
42522         * win32/common/video-enumtypes.c:
42523         * win32/common/video-enumtypes.h:
42524           Release 1.5.1
42525
42526 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
42527
42528         * po/af.po:
42529         * po/az.po:
42530         * po/bg.po:
42531         * po/ca.po:
42532         * po/cs.po:
42533         * po/da.po:
42534         * po/de.po:
42535         * po/el.po:
42536         * po/en_GB.po:
42537         * po/eo.po:
42538         * po/es.po:
42539         * po/eu.po:
42540         * po/fi.po:
42541         * po/fr.po:
42542         * po/gl.po:
42543         * po/hr.po:
42544         * po/hu.po:
42545         * po/id.po:
42546         * po/it.po:
42547         * po/ja.po:
42548         * po/lt.po:
42549         * po/lv.po:
42550         * po/nb.po:
42551         * po/nl.po:
42552         * po/or.po:
42553         * po/pl.po:
42554         * po/pt_BR.po:
42555         * po/ro.po:
42556         * po/ru.po:
42557         * po/sk.po:
42558         * po/sl.po:
42559         * po/sq.po:
42560         * po/sr.po:
42561         * po/sv.po:
42562         * po/tr.po:
42563         * po/uk.po:
42564         * po/vi.po:
42565         * po/zh_CN.po:
42566           po: Update translations
42567
42568 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
42569
42570         * gst-libs/gst/rtp/gstrtpbasepayload.c:
42571           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
42572           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
42573           are not possible anymore. rtpsession was now patched to only suggest an ssrc
42574           if it makes sense to do so.
42575           In 2.0 we should get rid of all the properties that are also negotiated via
42576           caps, the code and behaviour is too confusing otherwise.
42577           https://bugzilla.gnome.org/show_bug.cgi?id=749581
42578
42579 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42580
42581         * ext/gl/gstglmixerbin.c:
42582           Fix a common typo: retreive -> retrieve
42583           Seems to have been copy pasted around a few places
42584
42585 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
42586
42587         * docs/libs/gst-plugins-base-libs-sections.txt:
42588         * gst-libs/gst/rtp/gstrtcpbuffer.c:
42589         * win32/common/libgstrtp.def:
42590           rtcpbuffer: Improve documentation of new functions a bit
42591           Also actually add them to the documentation.
42592
42593 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
42594
42595         * gst-libs/gst/rtp/gstrtcpbuffer.c:
42596         * gst-libs/gst/rtp/gstrtcpbuffer.h:
42597         * tests/check/libs/rtp.c:
42598           rtcpbuffer: Update package validation to support reduced size rtcp packets
42599           According to this section of the rfc.
42600           https://tools.ietf.org/html/rfc5506#section-3.4.2
42601           The validation should be updated to accept more types of RTCP
42602           packages, with this mask change feedback packages will be also
42603           accepted.
42604           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
42605
42606 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42607
42608         * gst/audioresample/gstaudioresample.c:
42609           audioresample: copy metadata that only has the "audio" tag.
42610           https://bugzilla.gnome.org/show_bug.cgi?id=750406
42611
42612 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42613
42614         * gst-libs/gst/audio/gstaudiofilter.c:
42615           audiofilter: copy metadata that only has the "audio" tag.
42616           https://bugzilla.gnome.org/show_bug.cgi?id=750406
42617
42618 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42619
42620         * gst/audioconvert/gstaudioconvert.c:
42621           audioconvert: copy metadata that only has the "audio" tag.
42622           https://bugzilla.gnome.org/show_bug.cgi?id=750406
42623
42624 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
42625
42626         * gst-libs/gst/pbutils/gstdiscoverer.c:
42627           discoverer: Serialize the top level DiscovererInfo
42628           Which contains fields such as duration, uri and tags.
42629           https://bugzilla.gnome.org/show_bug.cgi?id=749673
42630
42631 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
42632
42633         * gst-libs/gst/pbutils/codec-utils.c:
42634           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
42635
42636 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
42637
42638         * ext/opus/gstopusdec.c:
42639           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
42640
42641 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
42642
42643         * ext/opus/gstopusdec.c:
42644           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
42645           Just set the rate/channels directly if the caps don't have this field.
42646
42647 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
42648
42649         * tests/check/elements/audiointerleave.c:
42650           tests: audiointerleave: test not setting positions
42651           Disable "channel-positions-from-input", but without actually giving
42652           a position table, so every position should be NONE
42653
42654 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
42655
42656         * tests/check/elements/audiointerleave.c:
42657           tests: Fix indentation in audiointerleave test
42658
42659 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
42660
42661         * tests/check/generic/clock-selection.c:
42662         * tests/check/libs/allocators.c:
42663         * tests/check/libs/audio.c:
42664         * tests/check/libs/fft.c:
42665         * tests/check/libs/navigation.c:
42666         * tests/check/libs/rtp.c:
42667         * tests/check/libs/rtsp.c:
42668         * tests/check/libs/rtspconnection.c:
42669         * tests/check/libs/tag.c:
42670         * tests/check/libs/xmpwriter.c:
42671         * tests/check/pipelines/basetime.c:
42672         * tests/check/pipelines/capsfilter-renegotiation.c:
42673         * tests/check/pipelines/gio.c:
42674         * tests/check/pipelines/simple-launch-lines.c:
42675         * tests/check/pipelines/theoraenc.c:
42676         * tests/check/pipelines/vorbisdec.c:
42677         * tests/check/pipelines/vorbisenc.c:
42678           check: Use GST_CHECK_MAIN () macro everywhere
42679           Makes source code smaller, and ensures we go through common initialization
42680           path (like the one that sets up XML unit test output ...)
42681
42682 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
42683
42684         * tests/check/elements/opus.c:
42685           check: Use GST_CHECK_MAIN () macro everywhere
42686           Makes source code smaller, and ensures we go through common initialization
42687           path (like the one that sets up XML unit test output ...)
42688
42689 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
42690
42691         * gst-libs/gst/pbutils/descriptions.c:
42692           pbutils: add description for video/x-cavs caps
42693           https://bugzilla.gnome.org/show_bug.cgi?id=727731
42694
42695 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
42696
42697         * win32/common/libgstpbutils.def:
42698           win32: Update def file for new encoding API
42699
42700 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
42701
42702         * gst/audiomixer/gstaudiointerleave.c:
42703           audiointerleave: Always have "channels" be the actual pad count
42704           Don't force it anywhere
42705           https://bugzilla.gnome.org/show_bug.cgi?id=750252
42706
42707 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
42708
42709         * gst/audiomixer/gstaudiointerleave.c:
42710           audiointerleave: Use the channel count from the set caps
42711           This is the same number that was used to allocate the buffer
42712
42713 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
42714
42715         * gst-libs/gst/rtp/gstrtpbuffer.c:
42716           rtpbuffer: optimise payload mapping for buffers with one memory
42717           Micro-optimisation: if the buffer consist of just one memory, we
42718           know we have already mapped that memory to read the headers, so
42719           no need to map it another time to get to the payload data, we
42720           can just set up the payload data details right there and then
42721           and avoid another map call in gst_rtp_buffer_get_payload().
42722           Adds up when receiving RTP-payloaded raw video which can easily
42723           be thousands of packets per frame.
42724
42725 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
42726
42727         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
42728         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
42729           rtpbasedepayload: provide chain_list function on sink pad
42730           Implement a chain_list function, which avoids lots of locking
42731           compared to the default fallback implementation in GstPad.
42732           We may also want to do some more sophisticated timestamp
42733           tracking here at some point, but for now leave it up to the
42734           jitterbuffer and/or subclasses (in case buffers in the
42735           buffer list have no timestamp set on them, there may only
42736           be a timestamp for the whole list on the first buffer).
42737           This provides the exact same behaviour as the default
42738           fallback implementation.
42739
42740 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
42741
42742         * docs/libs/gst-plugins-base-libs-sections.txt:
42743         * gst-libs/gst/pbutils/encoding-profile.c:
42744         * gst-libs/gst/pbutils/encoding-profile.h:
42745         * gst/encoding/gstencodebin.c:
42746           encodebin: Add a way to enable/disabled a GstEncodingProfile
42747           Summary:
42748           So that the user can easily use the same encoding profile to render
42749           with/without audio/video stream.
42750           API:
42751           gst_encoding_profile_is_disabled
42752           gst_encoding_pofile_set_enabled
42753           https://bugzilla.gnome.org/show_bug.cgi?id=749056
42754
42755 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
42756
42757         * tools/gst-play.c:
42758           tools: gst-play: remove unnecessary variable
42759           The second assignment of sret is never used. We can remove the first assignment
42760           and use the value directly instead.
42761
42762 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
42763
42764         * gst-libs/gst/tag/id3v2frames.c:
42765           id3v2frames: Fix compiler warnings
42766           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
42767           static const gchar utf16enc[] = "UTF-16";
42768           ^
42769           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
42770           static const gchar utf16leenc[] = "UTF-16LE";
42771           ^
42772           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
42773           static const gchar utf16beenc[] = "UTF-16BE";
42774           ^
42775
42776 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
42777
42778         * gst-libs/gst/video/gstvideoaggregator.c:
42779         * gst-libs/gst/video/gstvideoaggregator.h:
42780           videoaggregator: Add class property to disable caps scaling
42781           Add preserve_update_caps_result boolean on the class to allow
42782           sub-classes to disable videoaggregator removing sizes and framerate
42783           from the update_caps() return result.
42784
42785 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
42786
42787         * gst-libs/gst/video/gstvideoaggregator.c:
42788           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
42789           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
42790           means the sub-class doesn't want to produce an output buffer, so
42791           skip it.
42792           If gst_videoaggregator_do_aggregate() generates an error, make sure
42793           to propagate it - don't just ignore and discard the error by
42794           over-writing it with the gst_pad_push() result.
42795
42796 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
42797
42798         * docs/design/part-stereo-multiview-video.markdown:
42799           part-stereo-multiview-video: Add a section of open design questions
42800
42801 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
42802
42803         * gst-libs/gst/video/video-format.h:
42804           video-format: Fix minor docs typo
42805
42806 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
42807
42808         * gst/videotestsrc/gstvideotestsrc.h:
42809           videotestsrc: Document the solid-color pattern
42810
42811 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
42812
42813         * gst/playback/gstplay-enum.h:
42814           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
42815
42816 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
42817
42818         * gst-libs/gst/video/gstvideometa.c:
42819         * gst-libs/gst/video/gstvideometa.h:
42820         * win32/common/libgstvideo.def:
42821           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
42822           Instead of returning the first video meta found on a buffer, return the
42823           one with the lowest id (which is usually the same thing, except on
42824           multi-view buffers)
42825
42826 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
42827
42828         * gst-libs/gst/pbutils/gstdiscoverer.c:
42829           discoverer: don't crash on unknown info types when deserializing
42830           Handle unknown info types when deserializing instead of
42831           dereferencing NULL pointers.
42832           Coverity CID 1302394
42833
42834 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42835
42836         * gst-libs/gst/sdp/gstsdpmessage.c:
42837           sdp: prevent the sdp message parser from reading past the end of the buffer
42838           Otherwise, a malformed SDP message could crash the application,
42839           or even maliciously gather data from the memory located after
42840           this buffer...
42841           https://bugzilla.gnome.org/show_bug.cgi?id=750096
42842
42843 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42844
42845         * tests/check/elements/videorate.c:
42846           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
42847           The original 0/1 framerate must still be allowed to be configured
42848           on the upstream side of videorate, otherwise future caps renegotiation
42849           is going to fail.
42850           https://bugzilla.gnome.org/show_bug.cgi?id=750032
42851
42852 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42853
42854         * gst/videorate/gstvideorate.c:
42855           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
42856           When a stream has a variable framerate, videorate calculates it and
42857           forces it on the output caps. However, the code in _transform_caps()
42858           currently also does that if the transform is going in the opposite
42859           direction (GST_PAD_SRC), so during a renegotiation it tries to force
42860           upstream to use the calculated framerate and it fails.
42861           https://bugzilla.gnome.org/show_bug.cgi?id=750032
42862
42863 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42864
42865         * gst/playback/gstplaysink.c:
42866           playsink: use queue to avoid lock in audiotee audio branches
42867           This part of pipeline is:
42868           tee name=t ! visualizationbin ! streamsynchronizer name=s
42869           t. ! s.
42870           streamsynchronizer might block and it could starve the visualization
42871           branch of the pipeline when it is enabled.
42872           The visualization bin has queues internally but the other branch
42873           that links the audiotee directly to the synchronizer is vulnerable
42874           to block. Adding a queue between "t. ! s." fixes deadlocks.
42875           https://bugzilla.gnome.org/show_bug.cgi?id=749676
42876
42877 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
42878
42879         * ext/pango/gstbasetextoverlay.c:
42880           basetextoverlay: make deltax and deltay properties controllable
42881           This will be more useful once we have absolute direct
42882           control bindings.
42883           https://bugzilla.gnome.org/show_bug.cgi?id=749824
42884
42885 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42886
42887         * ext/ogg/gstoggdemux.c:
42888           oggdemux: fix chain leak
42889           Don't leak the building_chain when destroying.
42890           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
42891           scenario.
42892           https://bugzilla.gnome.org/show_bug.cgi?id=748964
42893
42894 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
42895
42896         * gst-libs/gst/tag/id3v2frames.c:
42897           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
42898           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
42899           that we can extract text in UTF-16 format even on embedded systems
42900           with crippled iconv support.
42901           This code path is exercised by the id3demux test_unsync_v23
42902           check in gst-plugins-good.
42903           https://bugzilla.gnome.org/show_bug.cgi?id=741144
42904
42905 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
42906
42907         * .gitignore:
42908           Add new generated rtp enum files to .gitignore
42909
42910 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
42911
42912         * tools/gst-play.c:
42913           tools: gst-play: keep configured playback rate and trick mode when seeking
42914           Instead of resetting rate to 1.0
42915
42916 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
42917
42918         * po/af.po:
42919         * po/az.po:
42920         * po/bg.po:
42921         * po/ca.po:
42922         * po/cs.po:
42923         * po/da.po:
42924         * po/de.po:
42925         * po/el.po:
42926         * po/en_GB.po:
42927         * po/eo.po:
42928         * po/es.po:
42929         * po/eu.po:
42930         * po/fi.po:
42931         * po/fr.po:
42932         * po/gl.po:
42933         * po/hr.po:
42934         * po/hu.po:
42935         * po/id.po:
42936         * po/it.po:
42937         * po/ja.po:
42938         * po/lt.po:
42939         * po/lv.po:
42940         * po/nb.po:
42941         * po/nl.po:
42942         * po/or.po:
42943         * po/pl.po:
42944         * po/pt_BR.po:
42945         * po/ro.po:
42946         * po/ru.po:
42947         * po/sk.po:
42948         * po/sl.po:
42949         * po/sq.po:
42950         * po/sr.po:
42951         * po/sv.po:
42952         * po/tr.po:
42953         * po/uk.po:
42954         * po/vi.po:
42955         * po/zh_CN.po:
42956           po: update for new translatable strings
42957
42958 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
42959
42960         * tools/gst-play.c:
42961           tools: gst-play: mark more strings for translation
42962
42963 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
42964
42965         * tools/gst-play.c:
42966           tools: gst-play: add keyboard shortcut help
42967           https://bugzilla.gnome.org/show_bug.cgi?id=749740
42968
42969 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
42970
42971         * tests/check/Makefile.am:
42972           tests: add back videoscale unit test
42973           Has been removed in 835422b2 as part of porting
42974           things over to the new videoscale API.
42975
42976 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
42977
42978         * ext/gl/gstglvideomixer.c:
42979         * gst/compositor/compositor.c:
42980           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
42981           Otherwise we divide by zero.
42982
42983 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
42984
42985         * gst/compositor/compositor.c:
42986           compositor: Fix double assignment
42987
42988 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
42989
42990         * tools/gst-play-1.0.1:
42991         * tools/gst-play.c:
42992           tools: gst-play: enable interative mode by default
42993           And change --interactive option to --no-interactive.
42994
42995 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
42996
42997         * gst-libs/gst/rtp/Makefile.am:
42998           rtp: Clean G-I files on make clean too
42999
43000 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
43001
43002         * ext/gl/gstglvideomixer.c:
43003         * gst/compositor/compositor.c:
43004           compositor/glvideomixer: fix up par handling
43005           We were using the wrong formula
43006           https://bugzilla.gnome.org/show_bug.cgi?id=749634
43007
43008 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
43009
43010         * gst-libs/gst/rtp/Makefile.am:
43011           rtp: Add builddir to the include path for gobject-introspection
43012           And also add missing headers/sources
43013           https://bugzilla.gnome.org/show_bug.cgi?id=749632
43014
43015 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
43016
43017         * win32/common/libgstrtp.def:
43018         * win32/common/libgstrtsp.def:
43019           win32: Update exports
43020
43021 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
43022
43023         * gst-libs/gst/rtp/Makefile.am:
43024         * gst-libs/gst/rtp/gstrtpdefs.h:
43025         * gst-libs/gst/rtp/rtp.h:
43026           rtp: Add GstRTPProfile enum
43027
43028 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43029
43030         * gst-libs/gst/rtsp/gstrtsptransport.h:
43031           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
43032
43033 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
43034
43035         * gst-libs/gst/rtsp/Makefile.am:
43036         * gst-libs/gst/rtsp/gstrtsptransport.c:
43037         * gst-libs/gst/rtsp/gstrtsptransport.h:
43038           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
43039
43040 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
43041
43042         * ext/ogg/gstoggdemux.c:
43043           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
43044           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
43045           Avoiding pull mode activation is a feature regression, and
43046           demuxers should always use pull mode where that is possible,
43047           e.g. if there's an upstream queue2 with a ring buffer or
43048           a download buffer.
43049           This patch made reverse playback no longer possible over http.
43050           If the goal is to minimise seeks, then that can still be done
43051           by making the demuxer behave differently in pull mode if
43052           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
43053           needlessly scanning the entire file on start-up in pull mode,
43054           then those should be fixed instead.
43055           https://bugzilla.gnome.org/show_bug.cgi?id=746010
43056
43057 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
43058
43059         * win32/common/libgstpbutils.def:
43060           win32: update .def file for new API
43061
43062 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
43063
43064         * gst-libs/gst/rtsp/gstrtspconnection.c:
43065           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
43066           From the API documentation: "Note that it is generally not
43067           a good idea to reuse an existing cancellable for more
43068           operations after it has been cancelled once, as this
43069           function might tempt you to do. The recommended practice
43070           is to drop the reference to a cancellable after cancelling
43071           it, and let it die with the outstanding async operations.
43072           You should create a fresh cancellable for further async
43073           operations."
43074           https://bugzilla.gnome.org/show_bug.cgi?id=739132
43075
43076 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
43077
43078         * gst/gio/gstgiobasesink.c:
43079         * gst/gio/gstgiobasesrc.c:
43080           gio: don't use soon-to-be-deprecated g_cancellable_reset()
43081           From the API documentation: "Note that it is generally not
43082           a good idea to reuse an existing cancellable for more
43083           operations after it has been cancelled once, as this
43084           function might tempt you to do. The recommended practice
43085           is to drop the reference to a cancellable after cancelling
43086           it, and let it die with the outstanding async operations.
43087           You should create a fresh cancellable for further async
43088           operations."
43089           https://bugzilla.gnome.org/show_bug.cgi?id=739132
43090
43091 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
43092
43093         * gst/tcp/gstmultioutputsink.c:
43094         * gst/tcp/gstmultisocketsink.c:
43095         * gst/tcp/gsttcpclientsink.c:
43096         * gst/tcp/gsttcpclientsrc.c:
43097         * gst/tcp/gsttcpserversrc.c:
43098           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
43099           From the API documentation: "Note that it is generally not
43100           a good idea to reuse an existing cancellable for more
43101           operations after it has been cancelled once, as this
43102           function might tempt you to do. The recommended practice
43103           is to drop the reference to a cancellable after cancelling
43104           it, and let it die with the outstanding async operations.
43105           You should create a fresh cancellable for further async
43106           operations."
43107           https://bugzilla.gnome.org/show_bug.cgi?id=739132
43108
43109 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43110
43111         * gst-libs/gst/pbutils/gstdiscoverer.h:
43112           gstdiscoverer: Add since annotation.
43113           Forgot to add the since annotation to the
43114           GstDiscovererSerializeFlags in the previous commit.
43115
43116 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
43117
43118         * docs/libs/gst-plugins-base-libs-sections.txt:
43119         * gst-libs/gst/pbutils/gstdiscoverer.c:
43120         * gst-libs/gst/pbutils/gstdiscoverer.h:
43121         * tests/check/libs/discoverer.c:
43122         * win32/common/libgstpbutils.def:
43123           discoverer: Add serialization methods.
43124           [API] gst_discoverer_info_to_variant
43125           [API] gst_discoverer_info_from_variant
43126           [API] GstDiscovererSerializeFlags
43127           + Serializes as a GVariant
43128           + Adds a test
43129           + Does not serialize potential GstToc (s)
43130           https://bugzilla.gnome.org/show_bug.cgi?id=748814
43131
43132 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
43133
43134         * gst-libs/gst/rtp/gstrtpbasepayload.c:
43135           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
43136           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
43137           they were set from a property, or we configured caps before, we try to use
43138           that value for them. Even if the first structure of the downstream caps
43139           specifies a different value, we check if the value is supported by other
43140           structures.
43141           Only if all this fails, we use the values given by downstream in the first
43142           structure, i.e. if no properties were set and these are the first caps we
43143           negotiate or downstream does not support our values.
43144           By doing this we ensure that we don't spuriously change ssrcs or other fields
43145           in the middle of the stream (and also consider property values more). Ssrc
43146           changes would currently happen after sending an RTX packet (thus creating a
43147           new internal source inside the rtpsession), and then renegotiating the
43148           payloader (which then gets the RTX ssrc from rtpsession).
43149           https://bugzilla.gnome.org/show_bug.cgi?id=749581
43150
43151 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
43152
43153         * docs/libs/gst-plugins-base-libs-sections.txt:
43154         * gst-libs/gst/video/video-scaler.c:
43155           docs: a random set of trivial fixes for the library docs
43156           Warnings down to 35, unused symbols doen to 112.
43157
43158 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
43159
43160         * docs/libs/gst-plugins-base-libs-docs.sgml:
43161         * docs/libs/gst-plugins-base-libs-sections.txt:
43162         * gst-libs/gst/allocators/gstfdmemory.c:
43163         * gst-libs/gst/allocators/gstfdmemory.h:
43164           docs: add fdmemory to docs
43165
43166 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
43167
43168         * docs/libs/gst-plugins-base-libs-sections.txt:
43169         * gst-libs/gst/allocators/gstfdmemory.h:
43170         * gst-libs/gst/video/colorbalance.h:
43171         * gst-libs/gst/video/video-scaler.c:
43172           docs: a random set of trivial fixes for the library docs
43173           All those where super straight forward from the warnings gtkdoc prints. It kind
43174           of makes sense to apply them before the list of warnings is >100 and people
43175           complain that gtkdoc is noisy.
43176
43177 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
43178
43179         * docs/libs/gst-plugins-base-libs-sections.txt:
43180         * gst-libs/gst/sdp/gstmikey.h:
43181           mikey: fix a bunch of doc warnings
43182           Rename header/source mismatch of parameters. Update the exposed API in
43183           sections.txt.
43184
43185 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43186
43187         * gst/audiomixer/gstaudiomixer.c:
43188           Revert "doc: Workaround gtkdoc issue"
43189           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
43190           This is fixed by the gtk-doc 1.23 release.
43191           <para> cannot contain <refsect2>:
43192           http://www.docbook.org/tdg/en/html/para.html
43193           http://www.docbook.org/tdg/en/html/refsect2.html
43194
43195 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
43196
43197         * gst/compositor/compositor.c:
43198           Revert "doc: Workaround gtkdoc issue"
43199           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
43200           This is fixed by the gtk-doc 1.23 release.
43201           <para> cannot contain <refsect2>:
43202           http://www.docbook.org/tdg/en/html/para.html
43203           http://www.docbook.org/tdg/en/html/refsect2.html
43204
43205 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
43206
43207         * gst/playback/gstplaybin2.c:
43208           Revert "doc: Workaround gtkdoc issue"
43209           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
43210           This is fixed by the gtk-doc 1.23 release.
43211
43212 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
43213
43214         * gst-libs/gst/app/gstappsrc.c:
43215         * tests/check/elements/appsrc.c:
43216           appsrc: optimise caps changing when previously-set caps have not taken effect yet
43217           Only negotiate/change caps once when setting caps twice and
43218           the first-set caps have not been used yet.
43219           Based on patch by Eunhae Choi.
43220           https://bugzilla.gnome.org/show_bug.cgi?id=747517
43221
43222 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
43223
43224         * sys/xvimage/xvimagesink.c:
43225           xvimagesink: fix pool leak
43226           During set caps when config fails, the referenced newpool
43227           is not unref ed.
43228           https://bugzilla.gnome.org/show_bug.cgi?id=749530
43229
43230 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
43231
43232         * gst/playback/gstplaybin2.c:
43233           playbin: check the flags before set again
43234           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
43235           https://bugzilla.gnome.org/show_bug.cgi?id=749528
43236
43237 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43238
43239         * gst/audiomixer/gstaudiomixer.c:
43240           doc: Workaround gtkdoc issue
43241           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
43242           followed by a refsect2. Workaround the issue by wrapping the
43243           refsect2 into para.
43244
43245 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43246
43247         * gst/compositor/compositor.c:
43248           doc: Workaround gtkdoc issue
43249           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
43250           followed by a refsect2. Workaround the issue by wrapping the
43251           refsect2 into para.
43252
43253 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
43254
43255         * gst/playback/gstplaybin2.c:
43256           doc: Workaround gtkdoc issue
43257           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
43258           followed by a refsect2. Workaround the issue by wrapping the refsect2
43259           into para.
43260
43261 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
43262
43263         * gst/playback/gstplaybin2.c:
43264         * gst/playback/gstsubtitleoverlay.c:
43265           playback: use the new gst_object api
43266           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
43267
43268 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
43269
43270         * ext/gl/gstglmosaic.c:
43271         * ext/gl/gstglvideomixer.c:
43272           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
43273           We are using shaders everywhere and so they are not needed
43274
43275 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
43276
43277         * ext/gl/gstglvideomixer.c:
43278         * ext/gl/gstglvideomixer.h:
43279           gl: element buffers are part of vao state
43280           Use them as such.  They are also required for GL3 core profile support
43281           with glDrawElements on OS X.
43282
43283 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
43284
43285         * gst-libs/gst/video/gstvideoaggregator.c:
43286         * gst/compositor/compositor.c:
43287           compositor: implement proper par handling
43288           We were previously failing on different input and output par
43289
43290 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
43291
43292         * ext/gl/gstglbasemixer.c:
43293           gl: don't deadlock on context creation failure
43294           https://bugzilla.gnome.org/show_bug.cgi?id=749284
43295
43296 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
43297
43298         * ext/gl/gstglmixerbin.c:
43299           glmixerbin: Don't unref pad templates
43300           Otherwise we unref the reference that is owned by the element class.
43301
43302 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
43303
43304         * gst/compositor/compositor.c:
43305         * tests/check/elements/compositor.c:
43306           compositor: fix rectangle obscure test to clamp against the output frame size
43307           Rather than one of the input pad video info's.
43308           The test checking this was not constraining the output frame size
43309           to ensure that the out of frame stream was not being displayed.
43310
43311 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
43312
43313         * ext/gl/gstglvideomixer.c:
43314           glvideomixer: implement par handling
43315           We were previously ignoring it completely
43316
43317 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
43318
43319         * ext/gl/gstglvideomixer.c:
43320           glvideomixer: don't upload the vertex data every frame
43321           Add the missing cache tracking statement.
43322
43323 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
43324
43325         * ext/gl/gstglmixer.c:
43326           glmixer: Implement GstVideoAggregator::find_best_format()
43327           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
43328           in the end, all the negotiation code in videoaggregator needs a big cleanup
43329           and videoaggregator needs to get rid of the software-mixer specific things
43330           everywhere.
43331
43332 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
43333
43334         * ext/ogg/gstoggmux.c:
43335           docs: fix up example pipeline
43336
43337 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
43338
43339         * ext/alsa/gstalsasink.c:
43340         * ext/alsa/gstalsasrc.c:
43341         * ext/ogg/gstoggdemux.c:
43342         * ext/pango/gstbasetextoverlay.c:
43343         * ext/pango/gstclockoverlay.c:
43344         * ext/pango/gsttextoverlay.c:
43345         * ext/pango/gsttextrender.c:
43346         * ext/pango/gsttimeoverlay.c:
43347         * ext/theora/gsttheoradec.c:
43348         * ext/theora/gsttheoraenc.c:
43349         * ext/theora/gsttheoraparse.c:
43350         * ext/vorbis/gstvorbisdec.c:
43351         * ext/vorbis/gstvorbisenc.c:
43352         * ext/vorbis/gstvorbisparse.c:
43353         * ext/vorbis/gstvorbistag.c:
43354         * gst/adder/gstadder.c:
43355         * gst/audioconvert/gstaudioconvert.c:
43356         * gst/audiorate/gstaudiorate.c:
43357         * gst/audioresample/gstaudioresample.c:
43358         * gst/audiotestsrc/gstaudiotestsrc.c:
43359         * gst/gio/gstgiosink.c:
43360         * gst/gio/gstgiosrc.c:
43361         * gst/playback/gstplaybin2.c:
43362         * gst/playback/gstsubtitleoverlay.c:
43363         * gst/tcp/gsttcpclientsink.c:
43364         * gst/tcp/gsttcpclientsrc.c:
43365         * gst/tcp/gsttcpserversink.c:
43366         * gst/tcp/gsttcpserversrc.c:
43367         * gst/videoconvert/gstvideoconvert.c:
43368         * gst/videorate/gstvideorate.c:
43369         * gst/videoscale/gstvideoscale.c:
43370         * gst/videotestsrc/gstvideotestsrc.c:
43371         * gst/volume/gstvolume.c:
43372         * sys/ximage/ximagesink.c:
43373         * sys/xvimage/xvimagesink.c:
43374           docs: update element example pipelines
43375           - gst-launch -> gst-launch-1.0
43376           - use autoaudiosink and audiovideosink more often
43377           - review pipeline examples and descriptions
43378
43379 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
43380
43381         * win32/common/libgstvideo.def:
43382           video: Update win32 exports for new libgstvideo API
43383
43384 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43385
43386         * gst/videoconvert/gstvideoconvert.c:
43387         * gst/videoconvert/gstvideoconvert.h:
43388           videoconvert: Expose some properties from the videoconverter API
43389           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
43390           gamma mode and primaries mode from the videoconverter API.
43391           https://bugzilla.gnome.org/show_bug.cgi?id=749105
43392
43393 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
43394
43395         * gst-libs/gst/video/video-converter.c:
43396         * gst-libs/gst/video/video-converter.h:
43397         * gst-libs/gst/video/video-resampler.h:
43398         * gst/videoscale/gstvideoscale.c:
43399           video-converter: Change some implicit string enums to real enums
43400           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
43401           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
43402           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
43403           options. Changed those to real enums.
43404           https://bugzilla.gnome.org/show_bug.cgi?id=749104
43405
43406 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
43407
43408         * gst-libs/gst/audio/gstaudiodecoder.c:
43409           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
43410
43411 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
43412
43413         * gst-libs/gst/video/gstvideodecoder.c:
43414           videodecoder: Also negotiate with downstream if needed before handling a GAP event
43415
43416 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43417
43418         * ext/gl/gstglmixer.c:
43419         * ext/gl/gstglmixer.h:
43420         * ext/gl/gstglmosaic.c:
43421           Revert "gl: readd glupload/download onto element pads"
43422           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
43423
43424 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
43425
43426         * ext/gl/gstglvideomixer.c:
43427         * ext/gl/gstglvideomixer.h:
43428           Revert "Revert "glvideomixer: implement with glmixerbin""
43429           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
43430
43431 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
43432
43433         * gst-libs/gst/video/gstvideodecoder.c:
43434           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
43435           2 second frame duration is rather unlikely... but if we don't clip
43436           away buffers that far before the segment we can cause the pipeline to
43437           lockup. This can happen if audio is properly clipped, and thus the
43438           audio sink does not preroll yet but the video sink prerolls because
43439           we already outputted a buffer here... and then queues run full.
43440           In the worst case we will clip one buffer too many here now if no
43441           framerate is given, no buffer duration is given and the actual
43442           framerate is less than 0.5fps.
43443           Fixes seeking on HLS/DASH streams, when seeking into the middle of
43444           fragments and having no framerate/buffer duration.
43445
43446 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43447
43448         * sys/xvimage/xvimagesink.c:
43449           xvimagesink: fix navigation event leak when early returning
43450           Create the event *after* the early return check so it's not leaked.
43451           https://bugzilla.gnome.org/show_bug.cgi?id=748903
43452
43453 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43454
43455         * sys/xvimage/xvimagesink.c:
43456           xvimagesink: fix navigation event leak when not handled
43457           gst_navigation_message_new_event() is *not* consuming the event so we should
43458           always drop our extra reference.
43459           https://bugzilla.gnome.org/show_bug.cgi?id=748903
43460
43461 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43462
43463         * gst-libs/gst/video/navigation.c:
43464           navigation: fix structure leak if subclass doesn't implement send_event()
43465           The send_event() implementation is supposed to consume @structure.
43466           https://bugzilla.gnome.org/show_bug.cgi?id=748903
43467
43468 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
43469
43470         * gst/playback/gststreamsynchronizer.c:
43471           streamsynchronizer: Don't override segment.base from upstream with 0
43472           Upstream might want to use it to properly map timestamps to running/stream
43473           times, if we just override it with 0 synchronization will be just wrong.
43474           For this we remove some old 0.10 code related to segment accumulation, and
43475           remove some more code that is useless now, and accumulate the group start time
43476           (aka segment.base offset) manually now.
43477           https://bugzilla.gnome.org/show_bug.cgi?id=635701
43478
43479 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
43480
43481         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
43482           rtpbasedepayload: Add some debug output
43483
43484 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
43485
43486         * docs/design/part-mediatype-video-raw.txt:
43487         * gst-libs/gst/video/video-converter.c:
43488         * gst-libs/gst/video/video-format.c:
43489         * gst-libs/gst/video/video-format.h:
43490         * gst-libs/gst/video/video-info.c:
43491         * gst-libs/gst/video/video-scaler.c:
43492           video: add NV61 format support
43493           https://bugzilla.gnome.org/show_bug.cgi?id=746466
43494
43495 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
43496
43497         * docs/libs/gst-plugins-base-libs-sections.txt:
43498           docs: add new video API to docs
43499
43500 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
43501
43502         * ext/opus/gstopusheader.c:
43503           opusheader: Do not include rate in caps if it is 0
43504           As expressed in gst_opus_header_create_caps, value 0 means unset.
43505           Setting rate value to 0 make negotiation with decoder fail.
43506           https://bugzilla.gnome.org/show_bug.cgi?id=748875
43507
43508 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
43509
43510         * gst-libs/gst/video/video-info.c:
43511         * gst-libs/gst/video/video-info.h:
43512           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
43513           Add VideoInfo accessors for colorimetry and chroma_site and use them
43514           when checking the equality of two GstVideoInfo
43515
43516 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
43517
43518         * gst-libs/gst/video/video-color.c:
43519         * gst-libs/gst/video/video-color.h:
43520         * win32/common/libgstvideo.def:
43521           video-color: Add gst_video_colorimetry_is_equal()
43522           Add a function for comparing the equality of 2 colorimetry
43523           structures.
43524
43525 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
43526
43527         * ext/ogg/gstoggdemux.c:
43528           oggdemux: remove unused code
43529           These lines have done nothing for about 10 years.
43530           https://bugzilla.gnome.org/show_bug.cgi?id=748820
43531
43532 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43533
43534         * tests/check/elements/compositor.c:
43535           tests: Add a check for the new compositor pad-is-obscured optimization
43536           We verify that all the buffers on an obscured sinkpad are skipped by overriding
43537           the map() function in the GstVideoMeta of the buffers to set a variable when
43538           called. We also test that the buffers do get mapped when they're not obscured.
43539           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
43540           https://bugzilla.gnome.org/show_bug.cgi?id=746147
43541
43542 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43543
43544         * gst/compositor/compositor.c:
43545           compositor: Only map the frame from a buffer if it will be used
43546           It's a waste of resources to map it if it won't be converted
43547           or used at all. Since we moved the frame mapping down, we need
43548           to use the GST_VIDEO_INFO accessor macros now in the code above
43549           that instead of the GST_VIDEO_FRAME accessor macros.
43550           https://bugzilla.gnome.org/show_bug.cgi?id=746147
43551
43552 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43553
43554         * gst/compositor/compositor.c:
43555           compositor: use accessor macros for consistency
43556           https://bugzilla.gnome.org/show_bug.cgi?id=746147
43557
43558 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
43559
43560         * gst/compositor/compositor.c:
43561           compositor: Skip pads that are completely obscured by a higher zorder pad
43562           For each frame, compare the frame boundaries, check if the format contains an
43563           alpha channel, check opacity, and skip the frame if it's going to be completely
43564           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
43565           matter here because the number of sinkpads is small.
43566           More can be done to avoid needless drawing, but this covers the majority of
43567           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
43568           optimal drawing, but memcpy during compositing is small compared to the CPU used
43569           for frame conversion on each pad.
43570           https://bugzilla.gnome.org/show_bug.cgi?id=746147
43571
43572 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
43573
43574         * gst-libs/gst/pbutils/codec-utils.c:
43575           pbutils: Use more strict profile checking for hevc
43576           Use the profile_idc value to set the profile string in caps.
43577           Don't use compatibility flags for this purpose.
43578           https://bugzilla.gnome.org/show_bug.cgi?id=747613
43579
43580 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43581
43582         * gst-libs/gst/video/video-converter.c:
43583           video-converter: Remove unused macro
43584           Remove unused macro GET_TMP_LINE
43585           https://bugzilla.gnome.org/show_bug.cgi?id=748687
43586
43587 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
43588
43589         * ext/gl/gstglmixer.c:
43590         * ext/gl/gstglmixer.h:
43591         * ext/gl/gstglmosaic.c:
43592           gl: readd glupload/download onto element pads
43593           Allows insertion of gl elements into non-gl pipelines without converter
43594           (upload/download) elements.
43595           https://bugzilla.gnome.org/show_bug.cgi?id=743974
43596
43597 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
43598
43599         * ext/gl/gstglvideomixer.c:
43600         * ext/gl/gstglvideomixer.h:
43601           Revert "glvideomixer: implement with glmixerbin"
43602           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
43603
43604 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
43605
43606         * tools/gst-play.c:
43607           gst-play: add some more key navigation mappings
43608           And don't feed multi-character key descriptors to the
43609           event handler, it won't be what it expects.
43610
43611 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
43612
43613         * gst-libs/gst/video/navigation.c:
43614         * gst-libs/gst/video/navigation.h:
43615         * win32/common/libgstvideo.def:
43616           navigation: sprinkle some since markers and add new API to .def file
43617           https://bugzilla.gnome.org/show_bug.cgi?id=747245
43618
43619 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
43620
43621         * tools/gst-play.c:
43622           tools: Add mouse/keyboard handling from messages
43623           Allows the user to control playback with the window in focus
43624           https://bugzilla.gnome.org/show_bug.cgi?id=747245
43625
43626 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
43627
43628         * sys/xvimage/xvimagesink.c:
43629           xvimagesink: Post unhandled navigation events on the bus
43630           https://bugzilla.gnome.org/show_bug.cgi?id=747245
43631
43632 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
43633
43634         * gst-libs/gst/video/navigation.c:
43635         * gst-libs/gst/video/navigation.h:
43636           video: Add a new "event" navigation message type
43637           This will be useful for elements that wish to post unhandled navigation
43638           events on the bus to give the application a chance to do something with
43639           it
43640           https://bugzilla.gnome.org/show_bug.cgi?id=747245
43641
43642 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
43643
43644         * ext/opus/gstopusdec.h:
43645         * ext/opus/gstopusenc.c:
43646         * ext/opus/gstopusenc.h:
43647           opus: fix includes and compilation against opus in non-standard prefix
43648           https://bugzilla.gnome.org/show_bug.cgi?id=748594
43649
43650 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
43651
43652         * ext/opus/gstopusdec.c:
43653         * ext/opus/gstopusenc.c:
43654           opus: don't use deprecated gst_buffer_new_and_alloc
43655           Use the helper function available in the base class instead.
43656           https://bugzilla.gnome.org/show_bug.cgi?id=748585
43657
43658 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
43659
43660         * ext/gl/gstglmixerbin.c:
43661           glupload: provide the sink template caps that could be used
43662           https://bugzilla.gnome.org/show_bug.cgi?id=746399
43663
43664 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
43665
43666         * gst-libs/gst/video/video-info.c:
43667         * gst-libs/gst/video/video-info.h:
43668         * win32/common/libgstvideo.def:
43669           video-info: expose InterlaceMode conversion to/from string
43670           Expose the methods used to convert a GstVideoInterlaceMode to and
43671           from a string.
43672
43673 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43674
43675         * gst/audioconvert/gstaudioconvert.c:
43676         * gst/audiorate/gstaudiorate.c:
43677         * gst/encoding/gstsmartencoder.c:
43678           Rename property enums from ARG_ to PROP_
43679           Property enum items should be named PROP_ for consistency and readability.
43680
43681 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
43682
43683         * gst/videoconvert/gstvideoconvert.c:
43684           videoconvert: Keep colorimetry and chroma-site fields if passthrough
43685           https://bugzilla.gnome.org/show_bug.cgi?id=748141
43686
43687 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
43688
43689         * gst-libs/gst/audio/gstaudiosink.h:
43690         * gst-libs/gst/audio/gstaudiosrc.h:
43691           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
43692           https://bugzilla.gnome.org/show_bug.cgi?id=748289
43693
43694 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
43695
43696         * ext/gl/gstglbasemixer.c:
43697           gl: unref display/other-context in the correct place
43698           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
43699           to be no display configured on the element.
43700           https://bugzilla.gnome.org/show_bug.cgi?id=748405
43701
43702 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
43703
43704         * tests/check/pipelines/tcp.c:
43705           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
43706           It's not needed here.
43707           https://bugzilla.gnome.org/show_bug.cgi?id=747692
43708
43709 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
43710
43711         * gst-libs/gst/audio/gstaudioringbuffer.h:
43712         * gst-libs/gst/audio/gstaudiosink.h:
43713         * gst-libs/gst/audio/gstaudiosrc.h:
43714           audio: The delay vfunc returns the number of frames, not samples
43715           https://bugzilla.gnome.org/show_bug.cgi?id=748289
43716
43717 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
43718
43719         * gst/rawparse/Makefile.am:
43720           Remove obsolete Android build cruft
43721           This is not needed any longer.
43722
43723 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
43724
43725         * Android.mk:
43726         * android/NOTICE:
43727         * android/alsa.mk:
43728         * android/app.mk:
43729         * android/app_plugin.mk:
43730         * android/audio.mk:
43731         * android/audioconvert.mk:
43732         * android/audioresample.mk:
43733         * android/audiotestsrc.mk:
43734         * android/decodebin.mk:
43735         * android/decodebin2.mk:
43736         * android/gdp.mk:
43737         * android/pbutils.mk:
43738         * android/playbin.mk:
43739         * android/queue2.mk:
43740         * android/riff.mk:
43741         * android/rtp.mk:
43742         * android/rtsp.mk:
43743         * android/sdp.mk:
43744         * android/tag.mk:
43745         * android/tcp.mk:
43746         * android/typefindfunctions.mk:
43747         * android/video.mk:
43748         * android/videoconvert.mk:
43749         * android/videoscale.mk:
43750         * android/videotestsrc.mk:
43751         * ext/ogg/Makefile.am:
43752         * ext/vorbis/Makefile.am:
43753         * gst-libs/gst/allocators/Makefile.am:
43754         * gst-libs/gst/app/Makefile.am:
43755         * gst-libs/gst/audio/Makefile.am:
43756         * gst-libs/gst/fft/Makefile.am:
43757         * gst-libs/gst/pbutils/Makefile.am:
43758         * gst-libs/gst/riff/Makefile.am:
43759         * gst-libs/gst/rtp/Makefile.am:
43760         * gst-libs/gst/rtsp/Makefile.am:
43761         * gst-libs/gst/sdp/Makefile.am:
43762         * gst-libs/gst/tag/Makefile.am:
43763         * gst-libs/gst/video/Makefile.am:
43764         * gst/adder/Makefile.am:
43765         * gst/app/Makefile.am:
43766         * gst/audioconvert/Makefile.am:
43767         * gst/audiorate/Makefile.am:
43768         * gst/audioresample/Makefile.am:
43769         * gst/audiotestsrc/Makefile.am:
43770         * gst/encoding/Makefile.am:
43771         * gst/playback/Makefile.am:
43772         * gst/tcp/Makefile.am:
43773         * gst/typefind/Makefile.am:
43774         * gst/videoconvert/Makefile.am:
43775         * gst/videorate/Makefile.am:
43776         * gst/videoscale/Makefile.am:
43777         * gst/videotestsrc/Makefile.am:
43778         * gst/volume/Makefile.am:
43779         * tools/Makefile.am:
43780           Remove obsolete Android build cruft
43781           This is not needed any longer.
43782
43783 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
43784
43785         * tests/check/gst/typefindfunctions.c:
43786           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
43787
43788 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
43789
43790         * gst/typefind/gsttypefindfunctions.c:
43791           typefinding: don't read more data than needed in MSS typefinder
43792
43793 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
43794
43795         * gst/typefind/gsttypefindfunctions.c:
43796           typefinding: detect MSS manifests without using g_convert()
43797           Embedded systems often have limited charset conversion
43798           functionality, so don't rely on g_convert() (i.e. iconv)
43799           for UTF-16 to UTF-8 conversions, we can easily enough do
43800           that ourselves by converting to native endianness and
43801           then using GLib's helper functions.
43802
43803 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
43804
43805         * ext/libvisual/gstaudiovisualizer.c:
43806         * ext/libvisual/gstaudiovisualizer.h:
43807           audiovisualizer: fix the license from GPL to LGPL
43808           This was a copy'n'paste buf in the initial commit done by myself.
43809
43810 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43811
43812         * gst-libs/gst/tag/gstxmptag.c:
43813           xmptag: fix invalid reads in GST_DEBUG statement
43814           Don't try to print a string that is not NUL-terminated. This
43815           log line does not really seem useful so let's just drop it.
43816           https://bugzilla.gnome.org/show_bug.cgi?id=748413
43817
43818 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43819
43820         * gst/audiotestsrc/gstaudiotestsrc.c:
43821         * gst/encoding/gstencodebin.c:
43822         * gst/playback/gstdecodebin2.c:
43823         * gst/playback/gstplaybin2.c:
43824         * gst/playback/gstplaysink.c:
43825         * gst/playback/gsturidecodebin.c:
43826         * gst/tcp/gstmultifdsink.c:
43827         * gst/tcp/gstmultihandlesink.c:
43828         * gst/tcp/gstmultioutputsink.c:
43829         * gst/videotestsrc/gstvideotestsrc.c:
43830           remove unused enum items PROP_LAST
43831           This were probably added to the enums due to cargo cult programming and are
43832           unused. Removing them.
43833
43834 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
43835
43836         * gst-libs/gst/audio/gstaudiodecoder.c:
43837         * gst-libs/gst/audio/gstaudiodecoder.h:
43838           audiodecoder: Add sink and src query virtual method
43839           API: GstAudioDecoderClass::src_query()
43840           API: GstAudioDecoderClass::sink_query()
43841           https://bugzilla.gnome.org/show_bug.cgi?id=747293
43842
43843 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
43844
43845         * tests/check/Makefile.am:
43846           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
43847           Make sure the test environment is set up.
43848           https://bugzilla.gnome.org//show_bug.cgi?id=747624
43849
43850 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
43851
43852         * configure.ac:
43853           configure: bump automake requirement to 1.14 and autoconf to 2.69
43854           This is only required for builds from git, people can still
43855           build tarballs if they only have older autotools.
43856           https://bugzilla.gnome.org//show_bug.cgi?id=747624
43857
43858 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
43859
43860         * .gitignore:
43861         * tests/check/libs/.gitignore:
43862         * tests/check/pipelines/.gitignore:
43863           Update .gitignore
43864
43865 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43866
43867         * gst-libs/gst/video/video-converter.c:
43868           video-converter: n_lines member should be a guint not a boolean
43869           https://bugzilla.gnome.org/show_bug.cgi?id=748348
43870
43871 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43872
43873         * ext/ogg/gstoggdemux.c:
43874           oggdemux: fix event leaks
43875           gst_event_replace() takes its own reference on the event so we should drop
43876           ours after creating and storing an event using it.
43877           This fix leaks which can be reproduced using the
43878           validate.http.media_check.vorbis_theora_1_ogg scenario.
43879           https://bugzilla.gnome.org/show_bug.cgi?id=748247
43880
43881 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
43882
43883         * ext/gl/gstglmixer.c:
43884           glmixer: Possible null pointer dereference
43885           While printing error message when context fails, error variable is not being used anymore
43886           so it will lead to null pointer dereference
43887           https://bugzilla.gnome.org/show_bug.cgi?id=748287
43888
43889 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
43890
43891         * INSTALL:
43892           Remove INSTALL file
43893           autotools automatically generate this, and when using different versions
43894           for autogen.sh there will always be changes to a file tracked by git.
43895
43896 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
43897
43898         * LICENSE_readme:
43899           Remove LICENSE_readme
43900           It's completely outdated and just confusing, better if people are
43901           forced to look at the actual code in question than trusting this file.
43902
43903 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
43904
43905         * gst-libs/gst/video/video-scaler.c:
43906           video-scaler: fix YUY2 scaling some more
43907           Take into account the different steps between Y and UV when calculating
43908           the line size for vertical resampling or else we might not resample
43909           enough pixels and leave bad lines.
43910           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
43911
43912 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
43913
43914         * gst-libs/gst/video/video-scaler.c:
43915           video-scaler: scale enough pixels in YUY2 (and friends) mode
43916           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
43917
43918 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
43919
43920         * ext/gl/gstglbasemixer.c:
43921           gldisplay: synchronize the searching and creation of GstGLContext's
43922           Ootherwise we could end up with multiple elements in different chains
43923           each creating a context.  Fixes context creation with glvideomixer.
43924
43925 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43926
43927         * ext/gl/gstglmixer.c:
43928           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
43929           Caps refcounting was all wrong in this function. Rewrote it and add some
43930           comments to make it clearer.
43931           Fix caps leaks with the
43932           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
43933           https://bugzilla.gnome.org/show_bug.cgi?id=747915
43934           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43935
43936 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43937
43938         * tests/check/libs/rtpbasedepayload.c:
43939           tests: rtpbasedepayload: fix crash in test when passing varargs
43940           Need to pass 64 bits where 64 bits are expected.
43941           https://bugzilla.gnome.org/show_bug.cgi?id=748027
43942
43943 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
43944
43945         * gst-libs/gst/video/video-converter.c:
43946           video-converter: Remove unused variables
43947           Remove unused variables n_taps, max_taps in setup_scale()
43948           https://bugzilla.gnome.org/show_bug.cgi?id=748021
43949
43950 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43951
43952         * gst-libs/gst/video/gstvideoutils.h:
43953           video: add missing part of documentation text
43954
43955 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43956
43957         * gst-libs/gst/pbutils/gstdiscoverer.c:
43958           discoverer: fix GstToc leak when parsing toc messages
43959           gst_message_parse_toc() returns a reffed GstToc which is owned by the
43960           GstDiscovererInfo. But we have to make sure we unref its previous value before
43961           setting the new one.
43962           https://bugzilla.gnome.org/show_bug.cgi?id=747103
43963
43964 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43965
43966         * gst-libs/gst/video/gstvideoaggregator.c:
43967           videoaggregator: fix caps leak when early returning
43968           https://bugzilla.gnome.org/show_bug.cgi?id=747993
43969           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43970
43971 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43972
43973         * ext/gl/gstglmixer.c:
43974           glmixer: unref owned caps when finalizing the mixer
43975           Fix a caps leak with the
43976           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
43977           https://bugzilla.gnome.org/show_bug.cgi?id=747915
43978           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43979
43980 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43981
43982         * ext/gl/gstglmixer.c:
43983           glmixer: pass the proper free function to frames and buffers array
43984           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
43985           function. 'frames' is the one containing GstGLMixerFrameData and so should use
43986           _free_glmixer_frame_data as free function.
43987           Fix GstGLMixerFrameData leaks with the
43988           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
43989           https://bugzilla.gnome.org/show_bug.cgi?id=747913
43990           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43991
43992 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43993
43994         * ext/gl/gstglbasemixer.c:
43995         * ext/gl/gstglmixer.c:
43996           gl: Remove some empty ::finalize() implementations
43997
43998 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
43999
44000         * win32/common/libgstallocators.def:
44001           win32: Update defs for new API
44002
44003 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
44004
44005         * gst-libs/gst/allocators/gstdmabuf.c:
44006         * gst-libs/gst/allocators/gstfdmemory.c:
44007         * gst-libs/gst/allocators/gstfdmemory.h:
44008           allocators: make GstFdAllocator non-abstract
44009           Make the GstFdAllocator non-abstract because it is perfectly possible
44010           to make memory from a generic fd. Mark the memory as simply "fd".
44011
44012 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
44013
44014         * gst/audioconvert/gstchannelmix.c:
44015           audioconvert: fix mixed usage of gint and gint32 in int matrix
44016           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
44017           audioconvert: avoid float calculations when mixing integer-formatted channels
44018           The int matrix was using gint and gint32 synonymously, which can theoretically
44019           cause problems if gint and gint32 are actually different types.
44020           https://bugzilla.gnome.org/show_bug.cgi?id=747005
44021
44022 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
44023
44024         * common:
44025         * gst/gio/gstgio.c:
44026           gio: fix gvfs plugin dependencies
44027           Try harder to look for gvfs backend changes in the right
44028           place, to make sure the plugin gets reloaded when backends
44029           are removed or installed. We watch the gvfs mounts directory
44030           because the files there contain absolute paths to the
44031           backend executables, and those may not be in the usual gio
44032           path.
44033           https://bugzilla.gnome.org/show_bug.cgi?id=747841
44034
44035 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44036
44037         * tests/examples/seek/scrubby.c:
44038           examples: disconnect scale callback in scrubby
44039           When the position slider's button is released, disconnect the "value_changed"
44040           callback to avoid triggering false seek callbacks.
44041
44042 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44043
44044         * tests/examples/seek/scrubby.c:
44045           examples: keep scrubby command consistent
44046           scrubby has two options, wav and playbin. Wav takes a file location so make
44047           the playbin option take a file location as well instead of an uri. This also
44048           means the usage help string will be correct for the playbin option.
44049
44050 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44051
44052         * tests/examples/seek/scrubby.c:
44053           examples: no need to set intermediate states
44054
44055 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44056
44057         * tests/examples/seek/scrubby.c:
44058           examples: wavparse doesn't need dynamic linking
44059           In scrubby, there is no need to link wavparse with the sink dynamically.
44060           The pad is available when the element is generated.
44061           Change video and audio sinks to the automatically detected sinks.
44062
44063 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
44064
44065         * gst-libs/gst/video/gstvideodecoder.c:
44066           videodecoder: Break instead of return if default negotiation on GAP events fails
44067           Otherwise we're going to leak the event.
44068
44069 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
44070
44071         * gst/app/Makefile.am:
44072         * gst/videorate/Makefile.am:
44073           app, videorate: fix CFLAGS and LIBADD order
44074           Make sure local headers are included before installed -base.
44075
44076 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44077
44078         * tests/examples/playrec/playrec.c:
44079           examples: remove reference to 0.10 in playrec
44080
44081 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44082
44083         * tests/examples/overlay/gtk-videooverlay.c:
44084           examples: remove deprecated function in gtk-videooverlay
44085           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
44086           Also, widgets are realized automatically and gtk_wiget_realize () is only
44087           meant to be used in widget implementations.
44088
44089 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44090
44091         * ext/pango/gstbasetextoverlay.c:
44092           basetextoverlay: fix buffer leak in chain function
44093           If we don't consume the buffer by passing its reference to
44094           overlay->text_buffer then we need to unref it.
44095           Fix a leak with validate.file.playback.fast_forward.test5_mkv
44096           when running inside Valgrind.
44097           https://bugzilla.gnome.org/show_bug.cgi?id=747602
44098
44099 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44100
44101         * gst-libs/gst/app/gstappsrc.c:
44102           appsrc: docs grammar fixes
44103           https://bugzilla.gnome.org/show_bug.cgi?id=747516
44104
44105 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44106
44107         * tests/examples/gio/giosrc-mounting.c:
44108           examples: add example description to giosrc-mounting
44109           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
44110
44111 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44112
44113         * tests/check/elements/audiomixer.c:
44114           tests: fix type mismatch in varargs passing
44115           A bitmask is 64 bits, but integer immediates are passed as int
44116           in varargs, which happen to be 32 bit with high probability.
44117           This triggered a valgrind jump-relies-on-uninitalized-value
44118           report well away from the site, since it doesn't trigger on
44119           stack accesses, and there must have been enough zeroes to stop
44120           g_object_set at the right place.
44121
44122 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44123
44124         * gst-libs/gst/audio/gstaudiobasesink.c:
44125           audiobasesink: fix ring buffer leak on open failure
44126
44127 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44128
44129         * gst-libs/gst/audio/gstaudiobasesrc.c:
44130           audiobasesrc: fix ring buffer leak on open failure
44131
44132 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44133
44134         * tests/examples/encoding/encoding.c:
44135           examples: reuse variables in encoding example
44136
44137 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
44138
44139         * gst-libs/gst/audio/gstaudiodecoder.c:
44140           audiodecoder: Don't post error messages while holding the stream lock
44141
44142 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
44143
44144         * gst-libs/gst/audio/gstaudiodecoder.c:
44145           audiodecoder: Don't get and parse the current srcpad caps
44146           We only get here if we don't have any srcpad caps, and we're going
44147           to override the GstAudioInfo a few lines below anyway without ever
44148           using it if for whatever reason we get caps here.
44149
44150 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
44151
44152         * gst-libs/gst/video/gstvideodecoder.c:
44153           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
44154           Otherwise we would forward the GAP event without ever providing any caps,
44155           which then would make decodebin expose a srcpad without any caps set. That's
44156           confusing for applications and can lead to all kinds of interesting bugs.
44157           Instead do the same as already is done in GstAudioDecoder, and try to invent
44158           caps based on the sinkpad caps and the caps allowed by downstream and the
44159           srcpad template caps.
44160           https://bugzilla.gnome.org/show_bug.cgi?id=747190
44161
44162 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
44163
44164         * gst/playback/gstdecodebin2.c:
44165           decodebin: Also log the pointer value of sticky events in debug output
44166           Makes it easier to follow them in the debug logs.
44167
44168 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
44169
44170         * gst-libs/gst/video/gstvideoaggregator.c:
44171           videoaggregator: Remove broken timestamps-going-backwards check
44172           This would've also triggered if for some reason the segment was updated
44173           in such a way that PTS went backwards, but the running time increased. Like
44174           what happens when non-flushing seeks are done.
44175           We're doing a proper buffer-from-the-past check a few lines below based on the
44176           running time, which is the only time we should care about here.
44177
44178 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44179
44180         * tests/examples/dynamic/addstream.c:
44181           examples: remove unused return value in addstream
44182           Removing unused return value of pause_play_stream ().
44183           Fixing code style to satisfy the git hook.
44184
44185 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44186
44187         * tests/examples/dynamic/sprinkle.c:
44188           examples: avoid sprinkle running endlessly
44189           Quit sprinkle when there are no more frequencies to remove.
44190           Also rename for readability the check for linking elements.
44191
44192 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
44193
44194         * common:
44195         * tests/check/Makefile.am:
44196           tests: Use AM_TESTS_ENVIRONMENT
44197           Needed by the new automake test runner
44198
44199 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
44200
44201         * gst-libs/gst/rtp/gstrtcpbuffer.h:
44202           rtp: rtcpbuffer: fix typo in enum
44203           and in docs. Spotted by Rob Swain.
44204
44205 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44206
44207         * tests/examples/app/appsink-src2.c:
44208           tests: remove unused filename string from appsink-src2
44209
44210 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44211
44212         * tests/examples/app/appsink-src.c:
44213           tests: check file exists before running appsink-src
44214
44215 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44216
44217         * tests/examples/app/appsink-src.c:
44218         * tests/examples/app/appsink-src2.c:
44219         * tests/examples/app/appsrc_ex.c:
44220           tests: add missing license headers for example apps
44221
44222 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
44223
44224         * gst-libs/gst/audio/gstaudiodecoder.c:
44225         * gst-libs/gst/video/gstvideodecoder.c:
44226           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
44227           Otherwise we're going to wait with draining until the next data comes, which
44228           is a bit suboptimal and might take a long time... or maybe never happens.
44229
44230 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
44231
44232         * tests/check/elements/appsrc.c:
44233           tests: appsrc: clean up block_deadlock test and make it work in valgrind
44234           Remove all the bus watch and main loop code from the block_deadlock
44235           test, it's not needed: neither pipeline will ever post an EOS or ERROR
44236           message on the bus, and we're the only ones posting an error, from a
44237           timeout. Might just as well just sleep for a bit and then do whatever
44238           we want to do.
44239           Don't gratuitiously set tcase timeout, just use whatever is the
44240           default (or set via the environment).
44241           Make individual pipeline runs shorter.
44242           Check for valgrind and only do a handful iterations when running
44243           in valgrind, not 100 (each iteration takes about 4s on a core i7).
44244           Make videotestsrc output smaller buffers than the default resolution,
44245           we don't care about the buffer contents here anyway.
44246           Fixes test timeouts when run in valgrind.
44247
44248 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
44249
44250         * tests/check/elements/multisocketsink.c:
44251           tests: multisocketsink: fix flaky unit test
44252           On slower systems, or under high system load (e.g. check-valgrind),
44253           the sending_buffers_with_9_gstmemories test would sometimes fail,
44254           because the read call only returns 32 bytes instead of the full
44255           36 bytes expected. This is because multisocketsink might end up
44256           doing a partial write of 32 bytes first, and then write the
44257           missing 4 bytes later, but since we don't wait for all of data
44258           to be written, there's a short window where our read call in the
44259           unit test might then only receive the 32 bytes written so far,
44260           which makes it deeply unhappy.
44261           Instead, make sure we loop to read all bytes.
44262
44263 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
44264
44265         * gst/tcp/gstmultisocketsink.c:
44266           tcpserversink: don't error out if clients send us something, just ignore it
44267           We don't expect clients to send us any data, but if they do, just
44268           ignore it. Web browsers might send us an HTTP request for example,
44269           but some will still be happy if we just send them data without
44270           a proper HTTP response.
44271           There was a bug in the reading code path. We only have a small
44272           read buffer and would provoke an EWOULDBLOCK trying to read
44273           because we don't bail out of the loop early enough.
44274           https://bugzilla.gnome.org/show_bug.cgi?id=743834
44275
44276 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
44277
44278         * tests/check/pipelines/basetime.c:
44279           tests: basetime: fix timeouts when running under valgrind
44280           This test sets a rather short timeout, increase this when
44281           we run under valgrind. Also add a short sleep to the
44282           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
44283           which would often not stop the main loop when it should.
44284           Also fix wrong (0.10) return value from pad probe callback.
44285
44286 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
44287
44288         * gst/videorate/gstvideorate.c:
44289           videorate: downgrade left-over ERROR debug message
44290
44291 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
44292
44293         * gst/videorate/gstvideorate.c:
44294         * tests/check/elements/videorate.c:
44295           videorate: fix a couple of memory leaks
44296           tests: videorate: fix leak in unit test
44297
44298 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44299
44300         * docs/libs/gst-plugins-base-libs-sections.txt:
44301           doc: Add gst_video_encoder_get_allocator() to doc
44302
44303 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
44304
44305         * gst-libs/gst/tag/gstexiftag.c:
44306           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
44307           Bypass g_convert/iconv if there's nothing to convert. That way,
44308           conversion won't fail on systems where iconv doesn't support
44309           converting utf-8 to latin1 and there's nothing to convert.
44310           https://bugzilla.gnome.org/show_bug.cgi?id=723252
44311
44312 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
44313
44314         * autogen.sh:
44315         * common:
44316           Automatic update of common submodule
44317           From bc76a8b to c8fb372
44318
44319 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44320
44321         * ext/ogg/gstoggdemux.c:
44322         * ext/ogg/gstoggdemux.h:
44323           oggdemux: fix wrong duration on partial streams with a skeleton index
44324           When a stream has a skeleton index, the stream time is taken from that
44325           index. However, when part of the stream is captured, the index is
44326           invalid as its offsets are now wrong. To avoid this, we ignore the index
44327           when the last offset points beyond the end of the stream (when its
44328           byte length is known).
44329           https://bugzilla.gnome.org/show_bug.cgi?id=744070
44330
44331 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44332
44333         * ext/pango/gstbasetextoverlay.c:
44334           textoverlay: fix disappearing text with high deltax
44335           When deltax is large enough to cause the text to push past the
44336           width of the frame, it would disappear due to a bug in setting
44337           the layout width.
44338           While there, fix a log printing an incorrect width to set.
44339           https://bugzilla.gnome.org/show_bug.cgi?id=739689
44340
44341 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44342
44343         * ext/ogg/gstoggmux.c:
44344           oggmux: fix deadlock when not pulling a buffer from collectpads
44345           oggmux keeps a cached buffer per pad, and pulls buffers from
44346           collectpads to this cached buffer for all pads before processing
44347           the best pad. In some cases, the move from collectpads buffer
44348           to cached buffer is delayed till next call. However, when there
44349           is only one pad, this can't be delayed till next call as there
44350           will be a deadlock since collectpads has no other pad to push to.
44351           https://bugzilla.gnome.org/show_bug.cgi?id=740565
44352
44353 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44354
44355         * gst/playback/gstdecodebin2.c:
44356           decodebin2: fix deadlock on chain shutdown
44357           When shutting down the chain, we can get a deadlock when removing
44358           a pad, if that chain was being busy streaming but blocked (eg, while
44359           waiting for a queue to have free space).
44360           https://bugzilla.gnome.org/show_bug.cgi?id=746480
44361
44362 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44363
44364         * tests/examples/seek/scrubby.c:
44365           examples: add license header to scrubby
44366
44367 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44368
44369         * gst-libs/gst/audio/gstaudiodecoder.c:
44370         * gst-libs/gst/video/gstvideodecoder.c:
44371           audio,video: use gst_segment_is_equal instead of memcmp
44372           memcmp will blindly compare the reserved fields, as well as any
44373           padding the compiler may choose to sprinkle in GstSegment.
44374           Fixes valgrind complaints in unit tests, as well as some found via
44375           https://bugzilla.gnome.org/show_bug.cgi?id=738216
44376
44377 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44378
44379         * sys/xvimage/xvimageallocator.c:
44380           xvimagsink: fix failure to allocate large shared memory blocks
44381           A previous patch increased allocations by 15 bytes in order to ensure
44382           16 byte alignment for g_malloc blocks. However, shared memory is
44383           already block aligned, and this extra 15 bytes caused allocation
44384           to fail when we were already allocating to the shared memory limit,
44385           which is a lot smaller than typical available RAM.
44386           Fix this by removing the alignment slack when allocating shared
44387           memory.
44388           https://bugzilla.gnome.org/show_bug.cgi?id=706066
44389
44390 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44391
44392         * sys/ximage/ximagepool.c:
44393           ximage: do not allocate extra alignment slack for shared memory
44394           A previous patch increased allocations by 15 bytes in order to ensure
44395           16 byte alignment for g_malloc blocks. However, shared memory is
44396           already block aligned, and this extra 15 bytes is not needed. Since
44397           shared memory limits are low compared to RAM, we remove this waste.
44398           https://bugzilla.gnome.org/show_bug.cgi?id=727236
44399
44400 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
44401
44402         * configure.ac:
44403           tests: require Gtk+ 3.10 for examples
44404           Fixes build of playback and seek tests when an
44405           older Gtk+ version is present on the system.
44406           https://bugzilla.gnome.org/show_bug.cgi?id=747283
44407
44408 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
44409
44410         * ext/opus/gstopusenc.c:
44411           opus: Fix incorrect fall-through condition in property getter
44412
44413 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
44414
44415         * gst/videorate/gstvideorate.c:
44416         * gst/videorate/gstvideorate.h:
44417         * tests/check/elements/videorate.c:
44418           videorate: Detect framerate if not forced to variable downstream
44419           In case upstream does not provide videorate with framerate information,
44420           it will detect the current framerate from the buffer it received,
44421           but if downstream forces the use of variable framerate (most probably
44422           through the use of a caps filter with framerate = 0 / 1), videorate will
44423           respect that.
44424           And add some unit tests
44425           https://bugzilla.gnome.org/show_bug.cgi?id=734424
44426
44427 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
44428
44429         * gst/videorate/gstvideorate.c:
44430           videorate: Do not loop forever pushing first buffer when variable framerate
44431           In the case the framerate is variable (represented by framerate=0/1),
44432           we currently end up loop pushing the first buffer and then recompute
44433           diff1 and diff2 without updating the videorate->next_ts at all
44434           leading to infinitely looping pushing that first buffer.
44435           In the case of variable framerate, we should just compute the next_ts
44436           as previous_pts + previous_duration.
44437           https://bugzilla.gnome.org/show_bug.cgi?id=734424
44438
44439 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44440
44441         * tests/examples/playback/playback-test.c:
44442           playback-test: update deprecated API
44443
44444 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44445
44446         * tests/icles/test-colorkey.c:
44447         * tests/icles/test-videooverlay.c:
44448           tests: fix deprecated API in colorkey and videooverlay
44449
44450 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44451
44452         * tests/examples/seek/scrubby.c:
44453           examples: fix deprecated API in scrubby
44454
44455 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
44456
44457         * gst-libs/gst/video/gstvideoaggregator.c:
44458           aggregator: Query latency on first incoming buffer.
44459           And keep on querying upstream until we get a reply.
44460           Also, the _get_latency_unlocked() method required being calld
44461           with a private lock, so removed the _unlocked() variant from the API.
44462           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
44463           we think that 0 upstream latency is possible.
44464           https://bugzilla.gnome.org/show_bug.cgi?id=745768
44465
44466 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
44467
44468         * gst/audiomixer/gstaudiomixer.c:
44469         * tests/check/elements/audiomixer.c:
44470           audiomixer: Allow downstream caps with a non-default channel-mask
44471           Instead of failing, take the downstream channel mask if the channel
44472           count is 1.
44473
44474 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
44475
44476         * ext/ogg/gstoggdemux.c:
44477           oggdemux: don't use GST_ERROR() for debug messages
44478           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
44479
44480 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44481
44482         * tests/examples/audio/volume.c:
44483           tests: use elapsed label of volume example
44484
44485 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
44486
44487         * gst/audioconvert/audioconvert.h:
44488         * gst/audioconvert/gstchannelmix.c:
44489           audioconvert: avoid float calculations when mixing integer-formatted channels
44490           The patch calculates a second channel mixing matrix from the current one. The
44491           matrix contains the original values * (2^10) as integers. This matrix is used
44492           when integer-formatted channels are mixed.
44493           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
44494           testcase from 29s to 9s for downmixing 6 channels to stereo.
44495           https://bugzilla.gnome.org/show_bug.cgi?id=747005
44496
44497 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44498
44499         * tests/examples/audio/volume.c:
44500           tests: fix deprecated API in audio volume example
44501
44502 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44503
44504         * tests/examples/seek/jsseek.c:
44505           jsseek: update deprecated GTK API
44506
44507 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44508
44509         * tests/examples/seek/jsseek.c:
44510           jsseek: switch deprecated GtkTable for GtkGrid
44511
44512 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44513
44514         * tests/examples/audio/audiomix.c:
44515           tests: update deprecated GTK API in audiomix
44516
44517 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
44518
44519         * ext/gl/gstglvideomixer.c:
44520           glvideomixer: Don't use context if not present
44521           Avoids assertions at runtime
44522
44523 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
44524
44525         * gst-libs/gst/allocators/Makefile.am:
44526         * gst-libs/gst/app/Makefile.am:
44527         * gst-libs/gst/audio/Makefile.am:
44528         * gst-libs/gst/fft/Makefile.am:
44529         * gst-libs/gst/pbutils/Makefile.am:
44530         * gst-libs/gst/riff/Makefile.am:
44531         * gst-libs/gst/rtp/Makefile.am:
44532         * gst-libs/gst/rtsp/Makefile.am:
44533         * gst-libs/gst/sdp/Makefile.am:
44534         * gst-libs/gst/tag/Makefile.am:
44535         * gst-libs/gst/video/Makefile.am:
44536           introspection: Don't use g-ir-scanner cache at compile time
44537           It pollutes user directories and we don't need to cache it
44538           https://bugzilla.gnome.org/show_bug.cgi?id=747095
44539
44540 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44541
44542         * gst-libs/gst/tag/id3v2frames.c:
44543           id3v2: ignore RVA2 tags with more than 64 peak bits
44544           The spec for this does not say nor imply how this should be
44545           interpreted.  The previous code would try to shift by 64 bits,
44546           which is undefined.
44547           Coverity 1195119
44548           https://bugzilla.gnome.org/show_bug.cgi?id=727955
44549
44550 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44551
44552         * gst/playback/gstplaybin2.c:
44553           playbin: avoid possible deference of null pointer
44554           For safety, check the pointer playbin->curr_group is valid before
44555           reading parameters of the structure.
44556           CID #1291624
44557
44558 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
44559
44560         * ext/ogg/gstoggdemux.c:
44561           oggdemux: resurrect some flow return handling
44562           https://bugzilla.gnome.org/show_bug.cgi?id=744572
44563
44564 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
44565
44566         * gst-libs/gst/app/gstappsrc.c:
44567           appsrc: handle a sample not having caps or a buffer more gracefully
44568           https://bugzilla.gnome.org/show_bug.cgi?id=746908
44569
44570 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44571
44572         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
44573         * tests/check/libs/rtpbasedepayload.c:
44574           basedepay: Handle initial gaps and no clock-base
44575           When generating segment, we can't assume the first buffer is actually
44576           the first expected one. If it's not, we need to adjust the segment to
44577           start a bit before.
44578           Additionally, we if don't know when the stream is suppose to have
44579           started (no clock-base in caps), it means we need to keep everything in
44580           running time and only rely on jitterbuffer to synchronize.
44581           https://bugzilla.gnome.org/show_bug.cgi?id=635701
44582
44583 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44584
44585         * gst/playback/gstdecodebin2.c:
44586           decodebin: improve debug message by printing the object
44587           Print the pad object that EOS'd too early
44588
44589 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
44590
44591         * gst-libs/gst/video/gstvideoencoder.c:
44592           videoencoder: Keep sticky events around when doing a soft reset
44593           The current code will first discard all frames, and then tries to copy
44594           all sticky events from the (now discarded) frames. Let's change the order.
44595           https://bugzilla.gnome.org/show_bug.cgi?id=746865
44596
44597 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
44598
44599         * gst-libs/gst/riff/riff-ids.h:
44600           riff: Add FLLR tag
44601
44602 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44603
44604         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
44605         * tests/check/libs/rtpbasedepayload.c:
44606           basedepayload: Fix generated segment
44607           This fixes playback position in RTSP.
44608           https://bugzilla.gnome.org/show_bug.cgi?id=635701
44609
44610 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44611
44612         * gst/playback/gstplaybin2.c:
44613           playbin: ignore new pads if it is shutting down
44614           If a new pad is added after playbin has been put to READY/NULL it
44615           should ignore new pads as it is shutting down.
44616           This can happen when the pipeline fails to preroll (is still in READY)
44617           and the user gives up on waiting or an error that doesn't reach
44618           the demuxer occurs (on some event handling) and it will continue to
44619           work and exposing pads while playbin has been put to NULL.
44620           Without this check an input-selector is created and set to PAUSED
44621           state, preventing playbin from properly shutting down in case it
44622           has data blocked inside it.
44623
44624 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44625
44626         * ext/theora/gsttheoradec.c:
44627           Revert "theoradec: Disable usage of crop meta"
44628           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
44629
44630 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44631
44632         * gst/videorate/gstvideorate.c:
44633           videorate: Don't leak the pools
44634           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
44635           unref the pool when done.
44636
44637 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44638
44639         * ext/theora/gsttheoradec.c:
44640           theoradec: Disable usage of crop meta
44641           This is a temporary workaround that simply disables usage of crop
44642           meta for now.
44643           https://bugzilla.gnome.org/show_bug.cgi?id=741030
44644
44645 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44646
44647         * gst/audiomixer/gstaudioaggregator.c:
44648           audioaggregator: check sink caps are valid
44649
44650 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44651
44652         * gst/audiomixer/gstaudioaggregator.c:
44653           Revert "audioaggregator: check sink caps are valid"
44654           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
44655           Never put code with side effects into an assertion, it can be compiled out
44656
44657 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44658
44659         * gst/audiomixer/gstaudioaggregator.c:
44660           audioaggregator: check sink caps are valid
44661           CID #1291622
44662
44663 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44664
44665         * gst/audioconvert/gstaudioquantize.c:
44666           audioconvert: Eliminate unsigned quantizers
44667           audio_convert_convert unpacks to default format (signed) before calling
44668           quantize, and the unsigned variants were equivalent to signed anyway,
44669           so we just get rid of them.
44670
44671 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44672
44673         * gst/audioconvert/gstaudioquantize.c:
44674         * gst/audioconvert/gstfastrandom.h:
44675           audioconvert: Avoid int division in quantization
44676           Since range size is always 2^n, we can simply use modulo (implemented
44677           with a bitmask).
44678           The previous implementation used 64-bit integer division, which is
44679           done in software on ARMv7. Although the divisor was constant, the
44680           division could not be transformed into "multiplication by magic number"
44681           since the dividend was 64-bit.
44682           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
44683           were removed.
44684           Also, implementing bug fixes:
44685           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
44686           2) We change TPDF's noise range to be the same as RPDF's. Previously,
44687           RPDF's noise ranged:
44688           { bias - dither, bias + dither }
44689           while TPDF's noise ranged:
44690           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
44691           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
44692           { bias - dither, bias + dither - 2 }
44693           Now, both range:
44694           { bias - dither, bias + dither - 1 }
44695           https://bugzilla.gnome.org/show_bug.cgi?id=746661
44696
44697 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44698
44699         * ext/opus/gstopusenc.c:
44700           opusenc: fall through switch statement
44701           Adding a comment makes coverity happy and quells the issue.
44702           CID 1291629
44703
44704 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44705
44706         * gst-libs/gst/video/gstvideoaggregator.c:
44707           videoaggregator: Check if there's a previous buffer to 'keep'
44708           If we want to keep a previous buffer but there's no previous buffer, we actually
44709           need more data instead.
44710
44711 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
44712
44713         * gst/playback/gstdecodebin2.c:
44714           decodebin2: Set multiqueue sizes before use-buffering.
44715           This fixes a race where the use-buffering property on a multiqueue was
44716           set before the queue depth was changed from it's high preroll limits to
44717           lower playback limits. This resulted in buffering messages being emitted
44718           by the multiqueue in the short window between use-buffering being
44719           set and the queue depth being reset.
44720           https://bugzilla.gnome.org/show_bug.cgi?id=744308
44721
44722 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44723
44724         * gst-libs/gst/allocators/gstfdmemory.c:
44725           Revert "fdmemory: freed pointer will always be 0"
44726           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
44727
44728 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
44729
44730         * gst-libs/gst/allocators/gstfdmemory.c:
44731           fdmemory: freed pointer will always be 0
44732
44733 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
44734
44735         * ext/opus/gstopusenc.c:
44736           opusenc: Set output format immediately after creating the encoder instance
44737           We know the caps by then, there's no need to wait until we actually receive
44738           the first buffer.
44739
44740 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
44741
44742         * ext/opus/gstopusenc.c:
44743         * ext/opus/gstopusenc.h:
44744           opusenc: Remove another unused variable
44745
44746 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
44747
44748         * ext/opus/gstopusenc.c:
44749         * ext/opus/gstopusenc.h:
44750         * ext/opus/gstopusheader.c:
44751           opusenc: Remove useless headers and header_sent variables from the instance struct
44752           They are only used inside a single function.
44753
44754 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
44755
44756         * ext/opus/gstopusdec.c:
44757           opusdec: Take channels and sample rate from the caps if we have no stream header
44758
44759 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
44760
44761         * ext/opus/gstopusdec.c:
44762           opusdec: Reset the decoder if the caps change
44763
44764 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
44765
44766         * ext/opus/gstopusdec.c:
44767           opusdec: Take output sample rate from the stream headers too
44768           This way we let opusdec do the resampling if needed and don't carry
44769           around buffers with a too high sample rate if not required.
44770           While Opus always uses 48kHz internally, this information from the
44771           header specifies which frequencies are safe to drop.
44772
44773 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
44774
44775         * ext/opus/gstopusheader.c:
44776           opusheader: Put number of channels and sample rate into the caps
44777           https://bugzilla.gnome.org/show_bug.cgi?id=746617
44778
44779 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
44780
44781         * ext/ogg/gstoggdemux.c:
44782           oggdemux: Fix compiler warning
44783           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
44784           granule);
44785           ^~~~~~~
44786           https://bugzilla.gnome.org/show_bug.cgi?id=746512
44787
44788 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
44789
44790         * win32/common/libgstallocators.def:
44791           defs: update
44792
44793 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
44794
44795         * gst-libs/gst/video/video-converter.c:
44796           video-convert: fix clamping for 16 bits alpha mult
44797
44798 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
44799
44800         * gst-libs/gst/video/video-frame.c:
44801           video-frame: fix height/width assertions
44802           As commit 274984e8 states:
44803           When doing CROP META it is expected that the width and/or height
44804           in the GstVideoMeta is bigger or equal to the caps negotiated size.
44805           https://bugzilla.gnome.org/show_bug.cgi?id=741030
44806
44807 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
44808
44809         * gst-libs/gst/allocators/Makefile.am:
44810         * gst-libs/gst/allocators/gstdmabuf.c:
44811         * gst-libs/gst/allocators/gstfdmemory.c:
44812         * gst-libs/gst/allocators/gstfdmemory.h:
44813           fdmemory: make a base class for allocating fd-backed memory
44814           Make a base class that can help with allocating fd-backed memory.
44815           Make dmabuf extend from the base class.
44816           We can now make methods to check if memory has an fd and get the fd for
44817           all the different types of fd-backed memory.
44818
44819 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
44820
44821         * tests/check/elements/audiointerleave.c:
44822           audiointerleave: Add unit tests
44823           Almost a copy of the "interleave" unit tests, improved to support
44824           the thread on the src pad on GstAggregator.
44825           https://bugzilla.gnome.org/show_bug.cgi?id=740236
44826
44827 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
44828
44829         * gst/audiomixer/gstaudiointerleave.c:
44830         * gst/audiomixer/gstaudiointerleave.h:
44831           audiointerleave: Set src caps in aggregate
44832           This prevents races between the setcaps of the sink pads
44833           https://bugzilla.gnome.org/show_bug.cgi?id=740236
44834
44835 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
44836
44837         * gst/audiomixer/Makefile.am:
44838         * gst/audiomixer/gstaudiointerleave.c:
44839         * gst/audiomixer/gstaudiointerleave.h:
44840         * gst/audiomixer/gstaudiomixer.c:
44841           audiointerleave: Add interleave element based on audioaggregator
44842           https://bugzilla.gnome.org/show_bug.cgi?id=740236
44843
44844 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
44845
44846         * gst/audiomixer/gstaudioaggregator.c:
44847           audioaggregator: Print a message when a buffer is late
44848           https://bugzilla.gnome.org/show_bug.cgi?id=740236
44849
44850 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
44851
44852         * gst/audiomixer/gstaudioaggregator.c:
44853           audioaggregator: Don't re-send the caps if they did not change
44854           https://bugzilla.gnome.org/show_bug.cgi?id=740236
44855
44856 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
44857
44858         * gst/audiomixer/Makefile.am:
44859         * gst/audiomixer/gstaudioaggregator.c:
44860         * gst/audiomixer/gstaudioaggregator.h:
44861         * gst/audiomixer/gstaudiomixer.c:
44862         * gst/audiomixer/gstaudiomixer.h:
44863           audioaggregator: Split base class from audiomixer
44864           Also:
44865           -  Don't modify size on early buffer
44866           The size is the size of the buffer, not of remaining part.
44867           - Use the input caps when manipulating the input buffer
44868           Also store in in the sink pad
44869           - Reply to the position query in bytes too
44870           - Put GAP flag on output if all inputs are GAP data
44871           - Only try to clip buffer if the incoming segment is in time or samples
44872           - Use incoming segment with incoming timestamp
44873           Handle non-time segments and NONE timestamps
44874           - Don't reset the position when pushing out new caps
44875           - Make a number of member variables private
44876           - Correctly handle case where no pad has a buffer
44877           If none of the pads have buffers that can be handled, don't claim to be EOS.
44878           - Ensure proper locking
44879           - Only support time segments
44880           https://bugzilla.gnome.org/show_bug.cgi?id=740236
44881
44882 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
44883
44884         * tests/check/elements/multisocketsink.c:
44885           multisocketsink: Allocate enough memory on the stack in the test
44886           Otherwise we just overwrite other things on the stack and cause crashes.
44887
44888 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
44889
44890         * gst/audiomixer/gstaudiomixer.c:
44891           audiomixer: Release pad object lock before dropping buffer
44892           Otherwise, the locking order is violated and deadlocks happen.
44893           https://bugzilla.gnome.org/show_bug.cgi?id=745768
44894
44895 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
44896
44897         * gst/audiomixer/gstaudiomixer.c:
44898           audiomixer: Only ignore pads with no buffers on timeout
44899           When the timeout is reached, only ignore pads with no buffers, iterate
44900           over the other pads until all buffers have been read. This is important
44901           in the cases where the input buffers are smaller than the output buffer.
44902           https://bugzilla.gnome.org/show_bug.cgi?id=745768
44903
44904 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
44905
44906         * gst/audiomixer/gstaudiomixer.c:
44907           audiomixer: Only advance by the buffer size when a buffer is late
44908           https://bugzilla.gnome.org/show_bug.cgi?id=745768
44909
44910 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44911
44912         * ext/ogg/gstoggdemux.c:
44913           oggdemux: fix playback regression on streams with clipped data at start
44914           The code that was calculating the start granule from packet durations
44915           was interpreting a negative value as an error, but this is actually a
44916           valid case, to indicate clipping of data at start.
44917           https://bugzilla.gnome.org/show_bug.cgi?id=743900
44918
44919 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
44920
44921         * gst/compositor/compositororc.orc:
44922           compositor: Revert most of previous patch.
44923           The calculation doesn't produce the same results.
44924           Keep just the change to divide alpha by 255 instead of 256,
44925           for slightly better accuracy
44926
44927 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
44928
44929         * gst-libs/gst/allocators/gstdmabuf.c:
44930         * gst-libs/gst/allocators/gstfdmemory.c:
44931         * gst-libs/gst/allocators/gstfdmemory.h:
44932           fdmemory: add flags to control behaviour
44933           Add some flags to the GstFdMemory to control how memory is mapped and
44934           unmapped.
44935
44936 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
44937
44938         * tests/check/Makefile.am:
44939         * tests/check/libs/allocators.c:
44940           allocators: add allocators test
44941
44942 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
44943
44944         * gst-libs/gst/allocators/Makefile.am:
44945         * gst-libs/gst/allocators/gstdmabuf.c:
44946         * gst-libs/gst/allocators/gstfdmemory.c:
44947         * gst-libs/gst/allocators/gstfdmemory.h:
44948           fdmemory: add fd backed GstMemory to separate file
44949           Make a separate file for the code to handle the fd backed memory.
44950           This would make it possible later to add other allocators also using
44951           fd backed memory.
44952
44953 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
44954
44955         * gst/compositor/compositororc.orc:
44956           compositor: Fix blending functions
44957           Correctly calculate alpha in a few places by dividing by 255,
44958           not 256.
44959           Fix the argb and bgra blending functions to avoid an off-by-one
44960           error in the calculations, so painting with alpha = 0xff doesn't
44961           ever bleed through from behind
44962
44963 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
44964
44965         * gst/playback/gststreamsynchronizer.c:
44966           streamsynchronizer: fix deadlock condition
44967           The variables could have changed when the lock was released
44968           to push a gap event. Streamsynchronizer needs to check them
44969           again before going to sleep.
44970           Bonus: fix a comment typo
44971
44972 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
44973
44974         * ext/gl/gstglmixer.c:
44975           glsyncmeta: make context to wait and set sync explicit
44976           otherwise we may wait on a sync object in same context by accident
44977
44978 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
44979
44980         * gst/playback/gstplaysink.c:
44981           playsink: remove redundant else statements
44982
44983 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
44984
44985         * gst/playback/gstplaybin2.c:
44986           playbin: don't escape percent sign in documentation code sample
44987
44988 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
44989
44990         * configure.ac:
44991         * tests/check/Makefile.am:
44992         * tests/check/pipelines/tcp.c:
44993           Add test_that_multisocketsink_and_socketsrc_preserve_meta
44994           This test is in a seperate commit to the previous two because it depends
44995           on and tests the functionality in both.
44996
44997 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
44998
44999         * gst/tcp/gstsocketsrc.c:
45000           socketsrc: Add support for GstNetControlMessageMeta
45001           multisocketsink now understands the new GstNetControlMessageMeta to allow
45002           sending control messages (ancillary data) with data when writing to Unix
45003           domain sockets.
45004           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
45005           in this commit is entirely portable and doesn't introduce and additional
45006           dependencies or conditionally compiled code, even if it is unlikely to be
45007           of much use on non-UNIX systems.
45008
45009 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
45010
45011         * configure.ac:
45012         * gst/tcp/gstmultisocketsink.c:
45013           multisocketsink: Add support for GstNetControlMessageMeta
45014           multisocketsink now understands the new GstNetControlMessageMeta to allow
45015           sending control messages (ancillary data) with data when writing to Unix
45016           domain sockets.
45017           A later commit will introduce a new socketsrc element which will similarly
45018           understand `GstNetControlMessageMeta`.  This, when used with a
45019           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
45020           send and receive file-descriptions in ancillary data, the first step to
45021           using memfds to implement zero-copy video IPC.
45022           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
45023           in this commit is entirely portable and doesn't introduce and additional
45024           dependencies or conditionally compiled code, even if it is unlikely to be
45025           of much use on non-UNIX systems.
45026
45027 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
45028
45029         * gst/tcp/gstsocketsrc.c:
45030         * gst/tcp/gstsocketsrc.h:
45031         * tests/check/pipelines/tcp.c:
45032           socketsrc: Add `connection-closed-by-peer` signal
45033           This provides notification that the socket in use was closed by the peer
45034           and gives an opportunity to replace it with a new one which is not
45035           closed, allowing reading from many sockets in order.
45036           I use this in pulsevideo to implement reconnection logic to handle the
45037           pulsevideo service dieing, such that is can be restarted without
45038           disrupting downstream.
45039           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
45040
45041 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
45042
45043         * gst/tcp/gstsocketsrc.c:
45044           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
45045           This is clearer, and should make future changes safer.  No functional
45046           change intended.
45047           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
45048
45049 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
45050
45051         * gst/tcp/gstsocketsrc.c:
45052           socketsrc: Refactor to simplify
45053           * Don't bother polling, just do a blocking read, the `GCancellable` will
45054           take care of unlocking.  This should also be faster on MS Windows where
45055           the GIO documentation for `g_socket_get_available_bytes` states: "Note
45056           that on Windows, this function is rather inefficient in the UDP case".
45057           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
45058           that we will be using the downstream allocator which may be more
45059           efficient.  It also means that socketsrc is likely to respect its
45060           "blocksize" property (assuming that there is enough data available).
45061           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
45062
45063 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
45064
45065         * docs/plugins/Makefile.am:
45066         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
45067         * docs/plugins/gst-plugins-base-plugins-sections.txt:
45068         * docs/plugins/inspect/plugin-tcp.xml:
45069         * gst/tcp/Makefile.am:
45070         * gst/tcp/gstsocketsrc.c:
45071         * gst/tcp/gstsocketsrc.h:
45072         * gst/tcp/gsttcpplugin.c:
45073         * tests/check/pipelines/tcp.c:
45074         * win32/vs7/libgsttcp.vcproj:
45075         * win32/vs8/libgsttcp.vcproj:
45076           tcp: Add element socketsrc
45077           `socketsrc` can be considered a source counterpart to `multisocketsink`.
45078           It can be considered a generalization of `tcpclientsrc` and
45079           `tcpserversrc`:  it contains all the logic required to communicate over
45080           the socket but none of the logic for creating the sockets/establishing
45081           the connection in the first place, allowing the user to accomplish this
45082           externally in whatever manner they wish making it applicable to other
45083           types of sockets besides TCP.
45084           This commit essentially copies the implementation directly from
45085           tcpserversrc.  Later patches will tidy the implementation up and
45086           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
45087           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
45088
45089 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
45090
45091         * gst-libs/gst/audio/gstaudioringbuffer.c:
45092           audioringbuffer: Log with the ringbuffer object where possible
45093
45094 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
45095
45096         * gst/tcp/gstmultisocketsink.c:
45097         * tests/check/elements/multisocketsink.c:
45098           multisocketsink: Map `GstMemory`s individually when sending
45099           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
45100           has to copy all the data into a new `GstMemory` which is contiguous.  By
45101           mapping all the `GstMemory`s individually and then using scatter-gather
45102           IO we avoid this situation.
45103           This is a preparatory step for adding support to multisocketsink for
45104           sending file descriptors, where a GstBuffer may be made up of several
45105           `GstMemory`s, some of which are backed by a memfd or file, but I think this
45106           patch is valid and useful on its own.
45107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
45108
45109 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
45110
45111         * ext/gl/gstglmixer.c:
45112         * ext/gl/gstglmixer.h:
45113         * ext/gl/gstglmosaic.c:
45114         * ext/gl/gstglvideomixer.c:
45115           gl: get the context from basemixer/basefilter
45116
45117 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
45118
45119         * ext/gl/gstglbasemixer.c:
45120           gl: retreive the gldisplay/app gl context as soon as possible
45121           fixes the usage of gst_gl_display_filter_gl_api
45122
45123 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45124
45125         * gst-libs/gst/video/video-frame.c:
45126           video-frame: Relax width/height assertion
45127           When doing CROP META it is exepcted that the width and/or height in the
45128           GstVideoMeta is bigger or equal to the caps negotiated size.
45129
45130 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45131
45132         * gst-libs/gst/video/gstvideopool.c:
45133           videopool: Choose the biggest buffer size
45134           We should respect what has been negotiated.
45135
45136 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
45137
45138         * gst/audiomixer/gstaudiomixer.c:
45139           audiomixer: Fix discont detection and buffer alignment code
45140           Actually accumulate the sample counter to check the accumulated error
45141           between actual timestamps and expected ones instead of just resetting
45142           the error back to 0 with every new buffer.
45143           Also don't reset discont_time whenever we don't resync. The whole point of
45144           discont_time is to remember when we first detected a discont until we actually
45145           act on it a bit later if the discont stayed around for discont_wait time.
45146           https://bugzilla.gnome.org/show_bug.cgi?id=746032
45147
45148 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
45149
45150         * ext/gl/gstglbasemixer.c:
45151           gl: store the list of contexts within gldisplay
45152           Removes the reliance on the allocation query to propogate GL contexts.
45153           Allows thread safely getting a context for the a specific thread.
45154
45155 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
45156
45157         * ext/gl/gstglvideomixer.c:
45158         * ext/gl/gstglvideomixer.h:
45159           glvideomixer: implement with glmixerbin
45160           The relevant properties are forwarded to/from the containing bin
45161           and sink pads.
45162
45163 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
45164
45165         * ext/gl/gstglmixer.c:
45166         * ext/gl/gstglmixer.h:
45167           glmixer: remove usage of upload/download objects
45168
45169 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
45170
45171         * ext/gl/gstglmixerbin.c:
45172         * ext/gl/gstglmixerbin.h:
45173           gl: new glmixerbin element
45174
45175 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
45176
45177         * ext/gl/gstglbasemixer.c:
45178         * ext/gl/gstglbasemixer.h:
45179         * ext/gl/gstglmixer.c:
45180         * ext/gl/gstglmixer.h:
45181         * ext/gl/gstglvideomixer.h:
45182           gl: add a new glbasemixer class below glmixer
45183           It deals with propagating the gl display/contexts throughout the
45184           application/pipeline
45185
45186 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45187
45188         * ext/ogg/gstoggdemux.c:
45189           oggdemux: recover from EOS when searching for chain in push mode
45190           If we get EOS when we're trying to build a chain, we disable seeking
45191           and continue instead of posting an error. This can happen for corner
45192           cases such as a stream with a video that stops before the end, for
45193           instance.
45194           https://bugzilla.gnome.org/show_bug.cgi?id=745980
45195
45196 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45197
45198         * ext/ogg/gstoggdemux.c:
45199           oggdemux: fix seeking in files with a "missing" stream
45200           When looking for pages when seeking, we stop looking for non sparse
45201           streams if we don't find one within a given threshold. This fixes
45202           seeking filling up queues and blocking in corner cases such as an
45203           audio file with a pathological 1 frame video stream (yes, I saw one).
45204           https://bugzilla.gnome.org/show_bug.cgi?id=745980
45205
45206 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
45207
45208         * docs/libs/gst-plugins-base-libs-docs.sgml:
45209         * docs/libs/gst-plugins-base-libs-sections.txt:
45210         * gst-libs/gst/video/gstvideometa.c:
45211         * gst-libs/gst/video/video-chroma.c:
45212         * gst-libs/gst/video/video-converter.c:
45213         * gst-libs/gst/video/video-dither.c:
45214         * gst-libs/gst/video/video-resampler.c:
45215         * gst-libs/gst/video/video-resampler.h:
45216         * gst-libs/gst/video/video-scaler.c:
45217         * gst/videoscale/gstvideoscale.h:
45218           docs: Add new video functions and objects. Cleanup a little.
45219           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
45220           Remove and clean up a few obsolete/deleted refs and typos
45221
45222 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45223
45224         * ext/opus/gstopusenc.c:
45225         * ext/opus/gstopusenc.h:
45226           opusenc: replace cbr and constrained-vbr properties with an enum
45227           It was deemed confusing before.
45228           https://bugzilla.gnome.org/show_bug.cgi?id=744909
45229
45230 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
45231
45232         * gst/playback/gstplaybin2.c:
45233           playbin: Disconnect signals and invalidate group if it fails to activate
45234           Otherwise playbin might move to the group directly after EOS of the next
45235           group, and then error out again.
45236
45237 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
45238
45239         * ext/theora/gsttheoradec.c:
45240         * ext/theora/gsttheoradec.h:
45241           theoradec: Fix decoding in the presence of GstVideoCropMeta
45242           Store the video info of the internal frame decode width/height
45243           separate to the exposed (cropped) frame info, so that it can be
45244           used for mapping the downstream allocated video frame buffer correctly
45245           when using GstVideoCropMeta.
45246           Fixes playback of files with sizes that aren't a multiple of 16-pixels
45247           width or height.
45248           https://bugzilla.gnome.org/show_bug.cgi?id=741030
45249
45250 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45251
45252         * gst/audiomixer/gstaudiomixer.c:
45253           audiomixer: Add locking to fill_buffer and fix mix_buffer
45254           The audiomixer pad struct fields may be changed from other threads
45255
45256 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45257
45258         * gst/audiomixer/gstaudiomixer.c:
45259         * gst/audiomixer/gstaudiomixer.h:
45260           audiomixer: Mark a discont when we receive a new segment event
45261           This allows us to handle new segment events correctly; either by dropping
45262           buffers or inserting silence; for example if the offset is changed on an srcpad
45263           connected to audiomixer.
45264
45265 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45266
45267         * gst-libs/gst/video/gstvideoaggregator.c:
45268           videoaggregator: While aggregating, sync values for all pads before converting frames
45269
45270 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
45271
45272         * tests/check/pipelines/streamsynchronizer.c:
45273           streamsynchronizer: Should wait state change complete before start another state change
45274           Should wait state change complete before start another state change.
45275           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
45276           https://bugzilla.gnome.org/show_bug.cgi?id=736655
45277
45278 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
45279
45280         * gst/playback/gststreamsynchronizer.c:
45281           streamsynchronizer: Remove unnecessary ERROR message.
45282           Remove unnecessary ERROR message.
45283           Push GAP will fail as flushing. Needn't ERROR message.
45284           https://bugzilla.gnome.org/show_bug.cgi?id=736655
45285
45286 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45287
45288         * ext/ogg/gstoggdemux.c:
45289         * ext/ogg/gstoggdemux.h:
45290           oggdemux: do not send seek events from the streaming thread
45291           This will usually deadlock, despite this patch being in master for
45292           quite some time and working fine. Nevertheless, we deem it to be
45293           not working, disregarding facts.
45294           As such, we fix it by keeping track of seek events, and sending
45295           them upstream from a separate thread. Buffers are then discarded
45296           till we get a new segment with the expected seqnum.
45297
45298 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45299
45300         * ext/ogg/gstoggdemux.c:
45301         * ext/ogg/gstoggdemux.h:
45302           oggdemux: set correct seqnum on segment events after a seek in push mode
45303           There is already a seqnum field for this, which was used to overwrite
45304           the seqnum that was set by the push specific code.
45305
45306 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45307
45308         * ext/ogg/gstoggdemux.c:
45309           oggdemux: try harder to query duration from upstream
45310           READY->PAUSED can be too early as souphttpsrc can get the HTTP
45311           headers after this. Try again in the chain function.
45312           Also use seeking query to disable seeking if upstream reports
45313           being unseekable.
45314
45315 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45316
45317         * ext/ogg/gstoggdemux.c:
45318           oggdemux: add non flushing time seeking in push mode
45319           Some resetting code has to be done in the NEW_SEGMENT
45320           event handler, instead of the missing FLUSH_STOP one.
45321           Segment base was also wrongly accounted for. This was hidden
45322           by the fact that flushing resets the base.
45323           A discontinuity is now also signalled on seeking. We have to
45324           also ensure that the discontinuity "sticks" till a buffer
45325           with a valid timestamp goes out, or the audio decoder base
45326           class will ignore the discontinuity for purposes of keeping
45327           track of the current time.
45328           This allows using non flushing segment seeks for looping
45329           HTML audio in particular, and more generally non flushing seeks.
45330           https://bugzilla.gnome.org/show_bug.cgi?id=729198
45331
45332 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45333
45334         * ext/ogg/gstoggdemux.c:
45335           oggdemux: fix wrong first granule
45336           The code was using the first nonnegative granulepos to seed the
45337           granule tracking, which appeared to work since headers have zero
45338           granulepos. However, this does not work for files with a hole at
45339           start, which are common in live streaming.
45340           The correct behavior is to look for the first granule, and subtract
45341           the duration of all the packets finishing on this page.
45342           The function which does this relies on the fact that the ogg_stream
45343           structure can be duplicated by shallow copy, in order to pull the
45344           packets from the first page(s) on the copy without affecting the
45345           original stream state.
45346
45347 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
45348
45349         * gst-libs/gst/video/video-converter.c:
45350           video-converter: fix border handling of YUY2 and friends
45351           Don't draw the border in groups of 4 pixels for YUY2 but instead in
45352           groups of 2 with alternating U and V. This avoids a crash on odd width
45353           borders.
45354
45355 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
45356
45357         * gst-libs/gst/video/video-converter.c:
45358           video-converter: force yuv conversion for border
45359           Make sure we always do yuv conversion for the border.
45360
45361 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
45362
45363         * gst-libs/gst/video/video-format.c:
45364           video-format: fix A422 subsampling description
45365
45366 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
45367
45368         * gst-libs/gst/video/video-converter.c:
45369           video-converter: add table based matrix8 implementation
45370           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
45371           Add a table based matrix8 multiplication implementation. The algorithm
45372           does not do any clipping so we need to make sure we never call this on
45373           input that might need to be clipped. In general, this algorithm is
45374           2 times faster than the orc optimized one and would be chosen for all
45375           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
45376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
45377
45378 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
45379
45380         * gst/videotestsrc/gstvideotestsrc.c:
45381         * gst/videotestsrc/gstvideotestsrc.h:
45382         * gst/videotestsrc/videotestsrc.c:
45383         * gst/videotestsrc/videotestsrc.h:
45384           videotestsrc: add all colors mode
45385
45386 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
45387
45388         * gst-libs/gst/video/video-converter.c:
45389         * gst-libs/gst/video/video-format.c:
45390         * gst-libs/gst/video/video-format.h:
45391         * gst-libs/gst/video/video-info.c:
45392           video: Add support for 10 bit planar AYUV formats
45393
45394 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
45395
45396         * ext/vorbis/gstvorbisparse.c:
45397         * gst-libs/gst/rtsp/gstrtsprange.c:
45398         * gst/playback/gstsubtitleoverlay.c:
45399         * gst/volume/gstvolume.c:
45400         * sys/xvimage/xvimagepool.c:
45401         * tests/check/libs/rtpbasedepayload.c:
45402         * tests/check/libs/video.c:
45403           Fix double semicolons
45404
45405 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
45406
45407         * gst/videorate/gstvideorate.c:
45408           videorate: Accept any capsfeatures
45409
45410 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
45411
45412         * gst-libs/gst/video/video-info.c:
45413           video-info: validate parsed colorimetry
45414           Validate the parsed colorimetry and reset to defaults when we get RGB
45415           with a matrix or YUV without a matrix.
45416
45417 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
45418
45419         * gst-libs/gst/video/video-converter.c:
45420           video-converter: detect identity matrix
45421           Do nothing if we have an identity matrix conversion.
45422
45423 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
45424
45425         * gst-libs/gst/video/video-info.c:
45426           video-info: use default colorimetry on error
45427           When we fail to parse the colorimetry property, fall back to the default
45428           colorimetry for the format and dimension instead of leaving things
45429           undefined.
45430
45431 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45432
45433         * gst-libs/gst/video/gstvideoencoder.c:
45434           videoencoder: unused value
45435           Value set in ret is immediately overwritten in the next line outside of the if
45436           block. Run reset but don't store return.
45437           CID #1226470
45438
45439 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
45440
45441         * gst-libs/gst/video/video-converter.c:
45442           video-converter: only convert to/from rgb when needed
45443           Only use the YUV->RGB matrix when we have YUV as input and only use the
45444           matrix when we need to make YUV output.
45445           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
45446
45447 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
45448
45449         * gst-libs/gst/rtp/gstrtpbuffer.c:
45450           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
45451
45452 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45453
45454         * gst-libs/gst/video/gstvideodecoder.c:
45455           videodecoder: only return EOS upon clipping if applicable
45456           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
45457
45458 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45459
45460         * gst-libs/gst/audio/gstaudiodecoder.c:
45461           audiodecoder: only return EOS upon clipping if applicable
45462           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
45463
45464 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
45465
45466         * gst-libs/gst/video/video-orc-dist.c:
45467         * gst-libs/gst/video/video-orc-dist.h:
45468           video: Update orc generated C files
45469
45470 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45471
45472         * ext/gl/gstglmixer.c:
45473           glmixer: Don't share our downstream pool with upstream
45474           Pool cannot have multiple owner. This can lead to spurious
45475           pool was flushing error.
45476           https://bugzilla.gnome.org/show_bug.cgi?id=74570
45477
45478 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
45479
45480         * ext/gl/gstglmixer.c:
45481           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
45482           ... and let glmixer actually transform the caps it is supposed to transform
45483           instead of inventing new caps.
45484
45485 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
45486
45487         * gst-libs/gst/video/gstvideoaggregator.c:
45488           Revert "videoaggregator: Create new caps from the video-info"
45489           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
45490           because it broke glvideomixer with custom caps features.
45491
45492 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
45493
45494         * gst-libs/gst/video/gstvideoaggregator.c:
45495           videoaggregator: Create new caps from the video-info
45496           In case the original caps were missing some optional fields like
45497           interlace-mode. We assume default values for those everywhere,
45498           but they can still cause negotiation to fail if a downstream element
45499           expects the field to be there and at a specific value.
45500
45501 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
45502
45503         * gst-libs/gst/video/video-converter.c:
45504           video-converter: add transfer full annotation for config
45505
45506 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45507
45508         * gst-libs/gst/video/video-converter.c:
45509           video-converter: correct right-border location for YUY2, YVYU, UYVY
45510           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
45511           take the right border to correct location.
45512           https://bugzilla.gnome.org/show_bug.cgi?id=745719
45513
45514 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
45515
45516         * gst/volume/gstvolume.c:
45517           volume: Explicitly cast integers to doubles and then back to integers after multiplication
45518           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
45519           integer first, resulting in a 0 scale factor for volume < 1.0.
45520           As a side effect this change here will also improve accuracy of the result a
45521           bit because we go via doubles instead of floats.
45522           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
45523           https://bugzilla.gnome.org/show_bug.cgi?id=745667
45524
45525 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
45526
45527         * gst-libs/gst/video/video-converter.c:
45528           video-converter: avoid scaler when size is unchanged
45529
45530 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
45531
45532         * gst-libs/gst/video/video-orc.orc:
45533         * gst-libs/gst/video/video-scaler.c:
45534           video-scaler: add horizontal 2tap u16 orc function
45535           Add slightly faster u16 horizontal resampler orc function.
45536
45537 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
45538
45539         * gst/audiomixer/gstaudiomixer.c:
45540           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
45541           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
45542           The analysis was wrong: The first 20ms of latency are introduced by the source
45543           already and put into the latency query, making it only necessary to cover the
45544           additional 20ms of audiomixer inside audiomixer.
45545
45546 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
45547
45548         * tests/check/libs/video.c:
45549           check: add another generic converter test
45550           Run conversion and scaling with borders.
45551
45552 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
45553
45554         * gst-libs/gst/video/video-converter.c:
45555         * tests/check/libs/video.c:
45556           video-converter: don't reuse the input line when adding borders
45557           When we need to add borders, we need a writable input line, so
45558           don't reuse the source memory directly.
45559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
45560
45561 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45562
45563         * ext/opus/gstopusdec.c:
45564           opusdec: fix latency query in FEC case
45565           The max latency parameter is "the maximum time an element
45566           synchronizing to the clock is allowed to wait for receiving all
45567           data for the current running time" (docs/design/part-latency.txt).
45568           https://bugzilla.gnome.org/show_bug.cgi?id=744338
45569
45570 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
45571
45572         * ext/pango/gstbasetextoverlay.c:
45573           textoverlay: Re-render if video size changed
45574           https://bugzilla.gnome.org/show_bug.cgi?id=745554
45575
45576 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
45577
45578         * gst/audiomixer/gstaudiomixer.c:
45579           audiomixer: Latency is twice the output buffer duration, not only once
45580           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
45581           a 20ms output buffer duration. However timestamps don't align perfectly, the
45582           source buffers are offsetted by 5ms.
45583           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
45584           20ms buffer. So what happens is the following:
45585           0   20  40  60
45586           OOOOOOOOOOOOOOOO
45587           |   |   |   |
45588           5   25  45  65
45589           IIIIIIIIIIIIIIII
45590           |   |   |   |
45591           This means that the second output buffer (20 to 40ms) only gets its last 5ms
45592           at time 45ms (the timestamp of the next buffer is the time when the buffer
45593           arrives). But if we only have a latency of 20ms, we would wait until 40ms
45594           to generate the output buffer and miss the last 5ms of the input buffer.
45595
45596 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
45597
45598         * gst-libs/gst/audio/gstaudiobasesink.c:
45599         * gst-libs/gst/audio/gstaudiosink.c:
45600           audiobasesink: Reset audio clock if necessary
45601           When the ringbuffer is deactivated and then acquired, if the audio clock
45602           provided by the sink gets reset to zero, we need to add an offset to the
45603           clock to make sure that subsequent samples are written out at the right
45604           times. While we need to leave this to derived classes to take care of
45605           when they provide their own clock (since that clock may or may not be
45606           reset to zero), we can do this ourselves if we know the provided clock
45607           is our own (which does reset to zero on a re-acquire).
45608
45609 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
45610
45611         * gst-libs/gst/video/video-converter.c:
45612           video-converter: avoid making scalers for outsize == 0
45613
45614 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
45615
45616         * gst-libs/gst/video/video-converter.c:
45617         * gst-libs/gst/video/video-scaler.c:
45618           video-converter: v-resample enough pixels
45619           When we are using the fast linear resampler, use the ->inc to calculate
45620           the first and last pixel we need so that we can do vertical resampling
45621           on the right amount of pixels.
45622
45623 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
45624
45625         * gst-libs/gst/video/video-orc-dist.c:
45626         * gst-libs/gst/video/video-orc.orc:
45627           video-orc: fix unpack functions for RGB/RGB15 on BE
45628           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
45629
45630 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
45631
45632         * gst-libs/gst/video/video-format.c:
45633         * gst-libs/gst/video/video-orc-dist.c:
45634         * gst-libs/gst/video/video-orc-dist.h:
45635         * gst-libs/gst/video/video-orc.orc:
45636           video-format: more fixes for big endian
45637
45638 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
45639
45640         * gst-libs/gst/video/video-format.c:
45641         * gst-libs/gst/video/video-orc-dist.c:
45642         * gst-libs/gst/video/video-orc-dist.h:
45643         * gst-libs/gst/video/video-orc.orc:
45644           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
45645           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
45646
45647 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
45648
45649         * tools/gst-play.c:
45650           gst-play: fix compiler warning
45651           ‘return’ with no value, in function returning non-void
45652
45653 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
45654
45655         * tools/gst-play-1.0.1:
45656         * tools/gst-play.c:
45657           gst-play: add keyboard shortcut to cycle through trick modes
45658           Make "t" activate trick modes and cycle through the various
45659           modes.
45660
45661 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
45662
45663         * tools/gst-play.c:
45664           gst-play: fix indentation
45665           Prevent gst-indent from messing up indentation, it
45666           really doesn't like the G_GNUC_PRINTF thing here.
45667
45668 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
45669
45670         * tests/check/libs/audiodecoder.c:
45671         * tests/check/libs/audioencoder.c:
45672         * tests/check/libs/videodecoder.c:
45673         * tests/check/libs/videoencoder.c:
45674           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
45675           Don't feed 64-bit integer variable into vararg function that expects
45676           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
45677           cause crashes on 32-bit platforms, and if not that then test
45678           failures if the comparisons fail later (at least on big endian
45679           platforms).
45680
45681 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
45682
45683         * gst-libs/gst/pbutils/descriptions.c:
45684           pbutils: description: Make static strings static
45685           Otherwise, they're not guaranteed to still be valid when leaving the scope.
45686           https://bugzilla.gnome.org/show_bug.cgi?id=673976
45687
45688 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45689
45690         * tests/check/libs/pbutils.c:
45691           tests: pbutils: more checking of returned description strings
45692           https://bugzilla.gnome.org/show_bug.cgi?id=673976
45693
45694 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
45695
45696         * gst/adder/gstadder.c:
45697           adder: Drop custom latency querying logic
45698           The default latency query handler now implements the same logic already.
45699
45700 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45701
45702         * gst-libs/gst/video/video-converter.c:
45703           video-converter: remove check for below zero for unsigned int
45704           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
45705           number since it in an unsigned integer. Removing that check and only checking
45706           if it is bigger than max and setting it appropriately.
45707           CID #1271606
45708
45709 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
45710
45711         * gst/playback/gstdecodebin2.c:
45712           playback: Fix broken GList modification
45713           When we modify a GList (via g_list_delete_link), always reassign the
45714           new head to the original GList. Otherwise we end up with
45715           filtered_errors being corrupt (the head might have been the element
45716           removed)
45717
45718 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
45719
45720         * tools/gst-play-1.0.1:
45721           gst-play: add new keyboard shortcuts to man page
45722
45723 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
45724
45725         * tools/gst-play.c:
45726           gst-play: more fine-grained playback rate control
45727           Use smaller steps for lower rates to allow more
45728           fine-grained control. Handle jump across 0 properly
45729           from both sides (just flip direction where we would
45730           have gone down to 0 instead). Don't artificially
45731           limit rates to +/- 10x. Print new rate.
45732           https://bugzilla.gnome.org/show_bug.cgi?id=745174
45733
45734 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
45735
45736         * tools/gst-play.c:
45737           gst-play: stash current playback rate in app structure
45738           https://bugzilla.gnome.org/show_bug.cgi?id=745174
45739
45740 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
45741
45742         * tools/gst-play.c:
45743           gst-play: support changing the playback rate in interactive mode
45744           It is fun to have this feature, also it is useful for testing decoders.
45745           https://bugzilla.gnome.org/show_bug.cgi?id=745174
45746
45747 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
45748
45749         * gst-libs/gst/video/video-converter.c:
45750           video-converter: we can use the scaler without scalers to copy
45751
45752 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
45753
45754         * gst-libs/gst/video/video-converter.c:
45755           video-converter: only make a scaler when we are scaling
45756           Only make a scaler when we are actually doing any scaling. Without
45757           scalers, the scale function will simply do a copy.
45758
45759 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
45760
45761         * gst-libs/gst/video/video-scaler.c:
45762           video-scaler: add support for copy
45763           When no scalers are given, simply do a copy of the requested area.
45764
45765 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
45766
45767         * gst-libs/gst/video/video-converter.c:
45768           video-converter: activate scaler fastpath depending on method
45769           Only activate the scaler fastpath for x2 up and downscale when the
45770           scaler method is respectively nearest and linear because that is what
45771           those fastpaths really implement.
45772
45773 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
45774
45775         * gst-libs/gst/video/video-scaler.c:
45776           video-scaler: add scaler optimization
45777           If we are vertically downscaling, it is better to first downscale and
45778           then do the horizontal scaling in most cases.
45779
45780 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
45781
45782         * gst-libs/gst/video/video-scaler.c:
45783           video-scaler: remove unused case
45784
45785 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
45786
45787         * gst-libs/gst/video/video-converter.c:
45788         * gst-libs/gst/video/video-converter.h:
45789           video-converter: don't overwrite border alpha
45790           Let border alpha and image alpha be independent.
45791
45792 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
45793
45794         * gst-libs/gst/video/video-converter.c:
45795           video-converter: use 1.0 as default alpha
45796
45797 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
45798
45799         * gst-libs/gst/video/video-converter.c:
45800         * gst-libs/gst/video/video-converter.h:
45801         * gst-libs/gst/video/video-orc-dist.c:
45802         * gst-libs/gst/video/video-orc-dist.h:
45803         * gst-libs/gst/video/video-orc.orc:
45804           video-converter: add alpha handling
45805           Add support for alpha. Make it possible to copy, set and multiply the
45806           alpha value of a frame during conversion.
45807           Set the border alpha to 0xff by default.
45808           Go over some of the fastpaths and add alpha handling.
45809           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
45810
45811 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
45812
45813         * gst-libs/gst/video/video-converter.c:
45814           video-converter: fix chroma subsampling
45815           Also adjust the output line number with the offset.
45816
45817 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
45818
45819         * gst-libs/gst/video/video-converter.c:
45820           video-converter: disable fastpath when scaling and gamma
45821           Disable the fastpath when scaling and doing gamma remap.
45822
45823 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
45824
45825         * gst-libs/gst/video/video-converter.c:
45826           video-converter: don't do gamma on alpha channel
45827           The alpha channel is not supposed to be gamma encoded.
45828
45829 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45830
45831         * gst/playback/gstdecodebin2.c:
45832           decodebin: fix deadlock when resetting buffering
45833           This function is static, and only ever called with the expose lock
45834           taken. It thus has no reason to take this lock itself.
45835           This was introduced by one of my locking fixes from 741355.
45836           https://bugzilla.gnome.org/show_bug.cgi?id=741355
45837
45838 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
45839
45840         * gst-libs/gst/video/video-converter.c:
45841           video-converter: minor docs fix
45842
45843 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45844
45845         * gst/playback/gstplaybin2.c:
45846           playbin: forward template and ring buffer settings to existing decodebins
45847           https://bugzilla.gnome.org/show_bug.cgi?id=744844
45848
45849 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
45850
45851         * gst/playback/gstdecodebin2.c:
45852           decodebin: move null check
45853           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
45854           because if it is, we shouldn't run that function or it will segfault.
45855           CID #1271074
45856
45857 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
45858
45859         * gst-libs/gst/audio/gstaudiodecoder.c:
45860           audiodecoder: Don't send pending events before decode
45861           Make sure to update the output segment to track the segment
45862           we're decoding in, but don't actually push it downstream until
45863           after buffers are decoded.
45864           https://bugzilla.gnome.org/show_bug.cgi?id=744806
45865
45866 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
45867
45868         * gst-libs/gst/video/gstvideodecoder.c:
45869         * gst-libs/gst/video/gstvideodecoder.h:
45870           videodecoder: Add drain() vfunc
45871           drain() is a new vfunc which does what finish() does, while
45872           explicitly requiring the decoder be able to continue processing
45873           data afterward.
45874           https://bugzilla.gnome.org/show_bug.cgi?id=734617
45875
45876 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45877
45878         * gst-libs/gst/video/gstvideodecoder.c:
45879           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
45880           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
45881           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
45882
45883 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45884
45885         * gst-libs/gst/audio/gstaudiodecoder.c:
45886           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
45887           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
45888           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
45889
45890 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45891
45892         * gst-libs/gst/video/gstvideodecoder.c:
45893           videodecoder: drain current segment upon new one to ensure correct flow return
45894           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
45895
45896 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45897
45898         * gst-libs/gst/audio/gstaudiodecoder.c:
45899           audiodecoder: drain current segment upon new one to ensure correct flow return
45900           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
45901
45902 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
45903
45904         * gst/playback/gstdecodebin2.c:
45905           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
45906           Otherwise if there are multiple parsers we would most likely break negotiation
45907           of the stream-format/alignment wanted by the decoders as parsers generally
45908           support all possible stream-formats and alignments.
45909
45910 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45911
45912         * gst-libs/gst/audio/gstaudiodecoder.c:
45913         * gst-libs/gst/audio/gstaudioencoder.c:
45914         * gst-libs/gst/video/gstvideodecoder.c:
45915         * gst-libs/gst/video/gstvideoencoder.c:
45916           audio: video: fix a few GI annotations
45917           transfer-full -> transfer full
45918           @Since -> Since
45919
45920 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45921
45922         * gst/playback/gstdecodebin2.c:
45923           decodebin: fix deadlock between downward state change and pad addition
45924           If caps on a newly added pad are NULL, analyze_new_pad will try to
45925           acquire the chain lock to add a probe to the pad so the chain can
45926           be built later. This comes from the streaming thread, in response
45927           to headers or other buffers causing this pad to be added, so the
45928           stream lock is taken.
45929           Meanwhile, another thread might be destroying the chain from a
45930           downward state change. This will cause the chain to be freed with
45931           the chain lock taken, and some elements are set to NULL here, which
45932           can include the parser. This causes pad deactivation, which tries
45933           to take the element's pad's stream lock, deadlocking.
45934           Fix this by keeping track of which elements need setting to NULL,
45935           and only do this after the chain lock is released. Only the chain
45936           manipulation needs to be locked, not the elements' state changes.
45937           https://bugzilla.gnome.org/show_bug.cgi?id=741355
45938
45939 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45940
45941         * gst/playback/gstdecodebin2.c:
45942           decodebin: guard against the decode chain going while a pad is added
45943           https://bugzilla.gnome.org/show_bug.cgi?id=741355
45944
45945 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45946
45947         * gst/playback/gstdecodebin2.c:
45948           decodebin: possible fix for deadlock when spamming "next song"
45949           There was a deadlock between a thread changing decodebin/demuxer
45950           state from PAUSED to READY, and another thread pushing data
45951           when starting.
45952           From the stack trace at
45953           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
45954           I deduce the following is happening, though I did not reproduce the
45955           problem so I'm not sure this patch fixes it.
45956           The streaming thread (thread 2 in that stack trace) takes the demuxer's
45957           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
45958           activate a new chain. This ends up causing the expose lock being taken
45959           in _pad_added_cb in decodebin.
45960           Meanwhile, a state changed is triggered on thread 1, which takes the
45961           expose lock in decodebin in gst_decode_bin_change_state, then frees
45962           the previous chain, which ends up calling gst_pad_stop_task on the
45963           demuxer's task, which in turn takes the demuxer's sink pad's stream
45964           lock, deadlocking as both threads are now waiting for each other.
45965           https://bugzilla.gnome.org/show_bug.cgi?id=741355
45966
45967 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45968
45969         * gst-libs/gst/tag/gsttagdemux.c:
45970           tagdemux: ensure tags have been fetched before pulling data
45971           Otherwise upstream can get confused about offsets as there will
45972           be a jump once the tags have been parsed due to the stripped area.
45973           If upstream pulls from 0 to 100, and then tagdemux does the
45974           tag reading and finds out that the first 200 bytes are the tag, the
45975           next pull from upstream will have an offset of 200 bytes. So
45976           upstream will get the following data:
45977           0 - 100, 300 - (EOS), as it will continue requesting from where
45978           it has last stopped, but tagdemux will add an offset to skip the
45979           tags.
45980           This patch makes sure that the tags have been parsed and skipped
45981           since the first pull range call.
45982           https://bugzilla.gnome.org/show_bug.cgi?id=744580
45983
45984 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
45985
45986         * gst/playback/gsturidecodebin.c:
45987           uridecodebin: Reset the default query return value when the iterator has to resync
45988
45989 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
45990
45991         * gst/playback/gsturidecodebin.c:
45992           uridecodebin: Let the latency query fail if one of the source queries fails
45993
45994 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
45995
45996         * ext/opus/gstopusenc.c:
45997           opusenc: Remove g_warnings() for the deprecated audio property
45998           Otherwise there are g_warnings() already when just using gst-inspect or
45999           dumping a pipeline graph.
46000
46001 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
46002
46003         * gst-libs/gst/pbutils/descriptions.c:
46004           pbutils: description: fix MPEG-2 video profiles in description
46005           We would accidentally use the profile nick as profile name
46006           in the description for MPEG video that's not version 4.
46007
46008 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
46009
46010         * gst/playback/gsturidecodebin.c:
46011           uridecodebin: Pass object, not GValue to debug print
46012
46013 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
46014
46015         * ext/libvisual/gstaudiovisualizer.c:
46016           audiovisualizer: don't use private GMutex implementation details
46017           Don't use private GMutex implementation details to check
46018           whether it has been freed already or not. Just turn dispose
46019           function into finalize function which will only be called
46020           once, that way we can just clear the mutex unconditionally.
46021
46022 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
46023
46024         * gst/playback/gststreamsynchronizer.c:
46025           streamsynchronizer: Use the same waiting function for EOS and stream switches
46026           Also improve the waiting condition for stream switches, which was assuming
46027           before that the condition variable will only stop waiting once when it is
46028           signaled. But the documentation says that there might be spurious wakeups.
46029           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46030
46031 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
46032
46033         * tests/check/Makefile.am:
46034         * tests/check/pipelines/streamsynchronizer.c:
46035           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
46036           Test that a pipeline can change from PLAYING to PAUSED and back in
46037           the following scenarios:
46038           1. One track reach EOS after pushed some buffers while another track
46039           still pushes buffers
46040           2. One track reach EOS without buffers while another track still pushes
46041           buffers
46042           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46043
46044 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
46045
46046         * gst/playback/gststreamsynchronizer.c:
46047           streamsynchronizer: Send GAP events from the pads' streaming threads
46048           Change the GAP events that are currently sent from the chain function of
46049           the current pad to all other EOS pads. They should instead be sent from
46050           their own streaming threads.
46051           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46052
46053 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
46054
46055         * gst/playback/gststreamsynchronizer.c:
46056         * gst/playback/gststreamsynchronizer.h:
46057           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
46058           Wait in the event function when EOS is received until all pads are EOS
46059           and then forward the EOS event from each pads own event function.
46060           Also send a new GAP event for EOS pads from the event function whenever
46061           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
46062           to allow sinks to pre-roll again, as they did not receive EOS yet because
46063           we blocked that, but also will never get data again.
46064           https://bugzilla.gnome.org/show_bug.cgi?id=736655
46065
46066 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
46067
46068         * gst-libs/gst/pbutils/codec-utils.c:
46069           Revert "codec-utils: Handle the two rext profiles for h265"
46070           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
46071           These two "profiles" are actually a complete set of profiles, which we will
46072           need to handle separately. Unfortunately it seems like we need information
46073           from the SPS to detect the exact profile.
46074
46075 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
46076
46077         * gst-libs/gst/pbutils/descriptions.c:
46078           pbutils: description: move some code into utility function
46079
46080 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
46081
46082         * gst-libs/gst/pbutils/descriptions.c:
46083         * tests/check/libs/pbutils.c:
46084           pbutils: descriptions: add H.265 profile to description if available
46085           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46086
46087 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
46088
46089         * gst-libs/gst/pbutils/descriptions.c:
46090         * tests/check/libs/pbutils.c:
46091           pbutils: descriptions: add MPEG-4 video profile to description if available
46092           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46093
46094 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
46095
46096         * gst-libs/gst/pbutils/descriptions.c:
46097         * tests/check/libs/pbutils.c:
46098           pbutils: descriptions: add Dirac/VC-2 profile to description if available
46099           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46100
46101 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
46102
46103         * gst-libs/gst/pbutils/descriptions.c:
46104         * tests/check/libs/pbutils.c:
46105           pbutils: descriptions: add H.264 profile to description if available
46106           https://bugzilla.gnome.org/show_bug.cgi?id=673976
46107
46108 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
46109
46110         * gst-libs/gst/pbutils/install-plugins.c:
46111           install-plugins: fix indentation and add Since marker
46112           Forgot to squash this into the actual patch before pushing.
46113
46114 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
46115
46116         * docs/libs/gst-plugins-base-libs-sections.txt:
46117         * win32/common/libgstpbutils.def:
46118           install-plugins: add new API to exports .def and to docs
46119           https://bugzilla.gnome.org/show_bug.cgi?id=744465
46120
46121 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
46122
46123         * gst-libs/gst/pbutils/install-plugins.c:
46124         * gst-libs/gst/pbutils/install-plugins.h:
46125           install-plugins: Add API to suppress confirmation before searching
46126           The new gst_install_plugins_context_set_confirm_search() API can be used
46127           to pass a hint to modify the behaviour of the external installer
46128           process.
46129           https://bugzilla.gnome.org/show_bug.cgi?id=744465
46130
46131 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
46132
46133         * gst-libs/gst/pbutils/install-plugins.c:
46134         * gst-libs/gst/pbutils/install-plugins.h:
46135           install-plugins: Add API for passing desktop ID and startup ID
46136           The new gst_install_plugins_context_set_desktop_id() and
46137           gst_install_plugins_context_set_startup_notification_id() API can be
46138           used to pass extra details to the external installer process.
46139           https://bugzilla.gnome.org/show_bug.cgi?id=744465
46140
46141 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
46142
46143         * gst-libs/gst/video/gstvideoaggregator.c:
46144           videoaggregator: use new gst_aggregator_pad_drop_buffer()
46145
46146 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
46147
46148         * gst/audiomixer/gstaudiomixer.c:
46149           audiomixer: use new gst_aggregator_pad_drop_buffer()
46150
46151 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
46152
46153         * tests/check/elements/compositor.c:
46154           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
46155
46156 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
46157
46158         * tests/check/elements/audiomixer.c:
46159           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
46160
46161 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
46162
46163         * gst/audiomixer/gstaudiomixer.c:
46164           audiomixer: calculate stream_time used to sync pad values correctly
46165           Use pad (input) segment to calculate the stream time from the
46166           input timestamp, not the aggregator (output) segment.
46167
46168 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
46169
46170         * gst-libs/gst/video/video-orc-dist.c:
46171         * gst-libs/gst/video/video-orc-dist.h:
46172           video-orc: update with new methods
46173
46174 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
46175
46176         * gst-libs/gst/video/video-format.c:
46177         * gst-libs/gst/video/video-orc.orc:
46178           video-format: add orc function for RGB15/16 unpack
46179
46180 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
46181
46182         * gst/playback/gstplaybin2.c:
46183           playbin: improve debug log
46184           Log the human readable pad_link_return desc as well.
46185
46186 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
46187
46188         * gst-libs/gst/pbutils/codec-utils.c:
46189           codec-utils: Handle the two rext profiles for h265
46190           These values are for now taken from x265 and need to be checked against
46191           the spec. Especially we need to check if information from other fields
46192           need to be taken into consideration too, e.g. the bit depth and chroma
46193           index from the SPS.
46194           This however makes 4:4:4 output of x265enc actually work.
46195
46196 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
46197
46198         * gst-libs/gst/app/gstappsrc.c:
46199         * gst-libs/gst/audio/gstaudiobasesink.c:
46200         * gst-libs/gst/audio/gstaudiodecoder.c:
46201         * gst-libs/gst/audio/gstaudioencoder.c:
46202         * gst-libs/gst/video/gstvideodecoder.c:
46203         * gst-libs/gst/video/gstvideoencoder.c:
46204         * gst/adder/gstadder.c:
46205         * gst/playback/gsturidecodebin.c:
46206           Improve and fix LATENCY query handling
46207           This now follows the design docs everywhere, especially the maximum latency
46208           handling.
46209           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46210
46211 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46212
46213         * ext/opus/gstopusdec.c:
46214           Improve and fix LATENCY query handling
46215           This now follows the design docs everywhere, especially the maximum latency
46216           handling.
46217           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46218
46219 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46220
46221         * gst-libs/gst/video/gstvideoaggregator.c:
46222           Improve and fix LATENCY query handling
46223           This now follows the design docs everywhere, especially the maximum latency
46224           handling.
46225           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46226
46227 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
46228
46229         * gst/audiomixer/gstaudiomixer.c:
46230           Improve and fix LATENCY query handling
46231           This now follows the design docs everywhere, especially the maximum latency
46232           handling.
46233           https://bugzilla.gnome.org/show_bug.cgi?id=744106
46234
46235 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
46236
46237         * gst-libs/gst/video/video-converter.c:
46238         * gst-libs/gst/video/video-scaler.c:
46239         * gst-libs/gst/video/video-scaler.h:
46240         * win32/common/libgstvideo.def:
46241           video-scaler: add 2d scaler
46242           Make a convenience function that combines 2 scalers to perform a 2d
46243           scale. This removes quite a bit of overhead in method calls when doing a
46244           typical scale and it also can reuse a piece of unused memory in the
46245           vertical scaler.
46246           Use the 2d scaler in video-converter and remove the other scalers and
46247           temp memory.
46248
46249 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
46250
46251         * gst-libs/gst/video/video-converter.c:
46252           video-converter: Fix YUY2 formats and friends
46253           Only merge scalers for selected formats.
46254           Use nearest neighbour scaling for chroma when doing nearest neighbour
46255           for the luma.
46256           Also fastpath GRAY16_OE in nearest neighbour.
46257           configure parameters correctly for packed fastpath.
46258
46259 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
46260
46261         * gst-libs/gst/video/video-scaler.c:
46262           video-scaler: Small performance tweaks
46263           Small performance tweaks for RGB and friends.
46264           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
46265           than the current table based version.
46266           Use memcpy instead of orc_memcpy because it is measurably faster.
46267           Fix YUY2 and friends vertical scaling.
46268
46269 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46270
46271         * gst-libs/gst/video/video-scaler.c:
46272           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
46273           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
46274           [-Werror,-Wsometimes-uninitialized]
46275           } else if (bits == 16) {
46276           ^~~~~~~~~~
46277           video-scaler.c:1348:3: note: uninitialized use occurs here
46278           func (scale, src_lines, dest, dest_offset, width, n_elems);
46279           ^~~~
46280           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
46281           } else if (bits == 16) {
46282           ^~~~~~~~~~~~~~~~
46283           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
46284           GstVideoScalerVFunc func;
46285           ^
46286           = NULL
46287
46288 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
46289
46290         * gst-libs/gst/video/video-converter.c:
46291           video-converter: Use correct enum type to fix compiler warnings with clang
46292           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
46293           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
46294           format = convert->fformat[plane];
46295           ~ ^~~~~~~~~~~~~~~~~~~~~~~
46296           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46297           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46298           gst_video_scaler_horizontal (h_scaler, format,
46299           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46300           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
46301           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
46302           format = convert->fformat[plane];
46303           ~ ^~~~~~~~~~~~~~~~~~~~~~~
46304           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46305           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46306           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
46307           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46308           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
46309           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
46310           format = convert->fformat[plane];
46311           ~ ^~~~~~~~~~~~~~~~~~~~~~~
46312           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46313           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46314           gst_video_scaler_horizontal (h_scaler, format,
46315           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46316           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
46317           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
46318           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
46319           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46320
46321 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46322
46323         * gst-libs/gst/video/video-scaler.c:
46324           video-converter: bits variable always set
46325           In function gst_video_scaler_vertical() the bits variable is always
46326           set to either 8 or 16 in every possible format. No need to initialize it.
46327           If the format isn't valid it goes to no_func, so there is no need to
46328           handle the case of bits not being 8 or 16.
46329           CID #1268401
46330
46331 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
46332
46333         * gst-libs/gst/video/video-converter.c:
46334           video-converter: only enable backlog for interlaced video
46335           Skip lines we don't need.
46336
46337 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46338
46339         * gst-libs/gst/video/gstvideoaggregator.c:
46340           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
46341           Otherwise we will directly go EOS on the next non-timeout.
46342
46343 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
46344
46345         * gst-libs/gst/video/video-converter.c:
46346           video-converter: add fastpath for NV formats
46347
46348 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
46349
46350         * gst-libs/gst/video/video-format.c:
46351           video-format: fix pstride of NV16 and NV24 formats
46352
46353 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
46354
46355         * gst-libs/gst/video/gstvideoaggregator.c:
46356           videoaggregator: fix buffer selection when duration=-1
46357           If the src framerate and videoaggreator's output framerate were
46358           different, then we were taking every single buffer that had duration=-1
46359           as it came in regardless of the buffer's start time.  This caused the src
46360           to possibly run at a different speed to the output frames.
46361           https://bugzilla.gnome.org/show_bug.cgi?id=744096
46362
46363 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
46364
46365         * gst-libs/gst/rtsp/gstrtspmessage.c:
46366         * tests/check/libs/rtsp.c:
46367           rtspmessage: map headers we know that are added by string to their enum
46368           That way we can look them up by their field enum later as well.
46369
46370 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
46371
46372         * tests/check/libs/rtsp.c:
46373           tests: rtsp: add some unit tests for new GstRTSPMessage API
46374
46375 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
46376
46377         * docs/libs/gst-plugins-base-libs-sections.txt:
46378         * gst-libs/gst/rtsp/gstrtspmessage.c:
46379         * gst-libs/gst/rtsp/gstrtspmessage.h:
46380         * win32/common/libgstrtsp.def:
46381           rtspmessage: add API to add and get custom headers
46382           Add API to add and get custom headers that are not
46383           covered by our header fields enum. This is backwards
46384           compatible in that it will also work for our defined
46385           fields, so if we ever add a new header field to the
46386           enum, get_header_by_name() for the same header string
46387           will still work.
46388           API: gst_rtsp_message_add_header_by_name()
46389           API: gst_rtsp_message_take_header_by_name()
46390           API: gst_rtsp_message_remove_header_by_name()
46391           API: gst_rtsp_message_get_header_by_name()
46392
46393 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
46394
46395         * gst-libs/gst/video/video-converter.c:
46396         * gst-libs/gst/video/video-converter.h:
46397         * gst-libs/gst/video/video-orc-dist.c:
46398         * gst-libs/gst/video/video-orc-dist.h:
46399         * gst-libs/gst/video/video-orc.orc:
46400           video-converter: Add more fastpaths
46401           Add fastpaths for all planar conversion and scaling.
46402           Improve gray and alpha handling.
46403           Add option to specify the chroma resampler method and set to linear as
46404           default.
46405
46406 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
46407
46408         * gst-libs/gst/video/video-converter.c:
46409           video-converter: add generic planar scaler/converter
46410           Add code to convert and scale between any planar format and use it in
46411           the fastpaths of some planare converters.
46412
46413 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
46414
46415         * gst-libs/gst/video/video-converter.c:
46416           video-converter: Fix compiler warnings by using the correct enum type
46417           video-converter.c:3645:24: error: implicit conversion from enumeration type
46418           'GstFormat' to different enumeration type 'GstVideoFormat'
46419           [-Werror,-Wenum-conversion]
46420           convert->fformat = fformat;
46421           ~ ^~~~~~~
46422           video-converter.c:3667:24: error: implicit conversion from enumeration type
46423           'GstFormat' to different enumeration type 'GstVideoFormat'
46424           [-Werror,-Wenum-conversion]
46425           convert->fformat = fformat;
46426           ~ ^~~~~~~
46427           video-converter.c:3963:50: error: implicit conversion from enumeration type
46428           'const GstVideoFormat' to different enumeration type 'GstFormat'
46429           [-Werror,-Wenum-conversion]
46430           if (!setup_scale (convert, transforms[i].fformat))
46431           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
46432
46433 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
46434
46435         * gst-libs/gst/video/gstvideoaggregator.c:
46436           videoaggregator: don't set element factory details
46437           This is an abstract base class, not an element.
46438
46439 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
46440
46441         * ext/ogg/gstoggmux.c:
46442           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
46443
46444 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
46445
46446         * gst-libs/gst/video/video-converter.c:
46447         * gst-libs/gst/video/video-scaler.c:
46448           video-converter: add more scaler fastpaths
46449
46450 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
46451
46452         * gst-libs/gst/video/video-orc.orc:
46453           video-orc: fix loading of param
46454           param loading ignores the x4, loading only part of the param.
46455
46456 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
46457
46458         * gst-libs/gst/video/video-converter.c:
46459           video-converter: add border and crop to more fastpaths
46460
46461 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
46462
46463         * gst-libs/gst/video/video-converter.c:
46464           video-converter: fix border for YUY2 and friends
46465           Convert as many pixels as the max subsampling so that we convert a
46466           complete group of pixels.
46467
46468 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
46469
46470         * gst/audiomixer/gstaudiomixer.h:
46471           audiomixer: remove now-unused base_time field in object structure
46472
46473 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46474
46475         * gst-libs/gst/video/video-converter.c:
46476           video-converter: support AYUV border
46477           Convert the border color from ARGB to AYUV, using
46478           colorimetry matrix when output format is YUV.
46479           https://bugzilla.gnome.org/show_bug.cgi?id=741640
46480
46481 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
46482
46483         * gst-libs/gst/video/video-converter.c:
46484           video-converter: fix swapped border width
46485           And also do nothing when there is no border.
46486
46487 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
46488
46489         * gst-libs/gst/video/video-converter.c:
46490           video-converter: actually draw the border in some fastpaths
46491           Don't forget to draw the border after doing the fastpath conversion.
46492
46493 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
46494
46495         * gst-libs/gst/video/video-converter.c:
46496           video-converter: clamp width and heigth
46497           Clamp the width and height based on the in and out offsets.
46498
46499 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
46500
46501         * gst-libs/gst/video/video-format.c:
46502           video-format: add unaligned fallbacks
46503           Add fallback C implementations for when we can't call the ORC function
46504           because of bad alignment.
46505
46506 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
46507
46508         * gst-libs/gst/audio/gstaudiodecoder.c:
46509           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
46510           If we have timestamps on input buffers and are in trickmode no-audio
46511           mode, then don't pass anything to the subclass for decode and simply
46512           send gap events downstream
46513           Only for forward playback for now - reverse requires accumulating
46514           GAP events and pushing out in reverse order.
46515           https://bugzilla.gnome.org/show_bug.cgi?id=735666
46516
46517 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
46518
46519         * gst-libs/gst/audio/gstaudiobasesink.c:
46520           audiobasesink: Re-work GAP buffer and trick-mode handling
46521           In trickmode no-audio mode, or when receiving a GAP buffer,
46522           discard the contents and render as a GAP event instead.
46523           Make sure when rendering a gap event that the ring buffer will
46524           restart on PAUSED->PLAYING by setting the eos_rendering flag.
46525           This mostly reverts commit 8557ee and replaces it. The problem
46526           with the previous approach is that it hangs in wait_preroll()
46527           on a PLAYING-PAUSED transition because it doesn't commit state
46528           properly.
46529           https://bugzilla.gnome.org/show_bug.cgi?id=735666
46530
46531 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
46532
46533         * ext/ogg/gstoggdemux.c:
46534           oggdemux: Add a little timestamping debug output
46535
46536 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
46537
46538         * ext/theora/gsttheoradec.c:
46539           theora: If no header packets in stream, look for them in the caps
46540           Makes theora work in cases where the header packets are only in the caps
46541           (because theoradec was connected to oggdemux late and missed the
46542           beginning of the stream)
46543
46544 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
46545
46546         * ext/theora/gsttheoradec.c:
46547           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
46548           This FIXME is easily fixed :)
46549
46550 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
46551
46552         * gst-libs/gst/audio/gstaudiodecoder.c:
46553           audiodecoder: Remove pointless else{} around some code
46554
46555 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
46556
46557         * gst-libs/gst/audio/gstaudiodecoder.c:
46558           audiodecoder: Fix reverse playback when there's only one gather set.
46559           The decoder can fail to drain on EOS if there was only one gather
46560           set, because it will never have sent the segment event downstream
46561           and set the output segment, and fail to detect that the rate < 0.0
46562           Make sure to send pending events before sending all the gather data
46563           for decode.
46564
46565 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
46566
46567         * gst-libs/gst/video/video-frame.h:
46568           video: Fix simple typo in GstVideoFrameMapFlags docs
46569
46570 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
46571
46572         * gst-libs/gst/video/video-converter.c:
46573           video-converter: add crop and border to some fastpaths
46574
46575 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
46576
46577         * gst-libs/gst/video/video-converter.c:
46578         * gst-libs/gst/video/video-orc-dist.c:
46579         * gst-libs/gst/video/video-orc-dist.h:
46580         * gst-libs/gst/video/video-orc.orc:
46581           video-converter: add support for borders in scale fastpath
46582           Add support for borders and cropping in the scaler fastpaths.
46583
46584 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
46585
46586         * tests/check/elements/compositor.c:
46587           tests: compositor: add unit test for proper segment.base handling
46588           As adjusted by gst_pad_set_offset(), or when doing segment seeks
46589           or looping for example.
46590
46591 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
46592
46593         * tests/check/elements/audiomixer.c:
46594           tests: audiomixer: add unit test for proper segment.base handling
46595           As adjusted by gst_pad_set_offset(), or when doing segment seeks
46596           or looping for example. See previous audiomixer commit.
46597
46598 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
46599
46600         * gst/audiomixer/gstaudiomixer.c:
46601           audiomixer: Remove weird and wrong segment handling
46602           There's no reason why audiomixer should override the segment
46603           base of upstream with whatever value it got from a SEEK event,
46604           or even worse... with 0 if there was no SEEK event yet. This
46605           broke synchronization if upstream provided a segment base other
46606           than 0, e.g. when using pad offsets.
46607           Also that this code did things conditional on the element's state
46608           should've been a big warning already that something is just wrong.
46609           If this breaks anything else now, let's fix it properly :)
46610           Also don't do fancy segment position trickery when receiving a
46611           segment event. It's just not correct.
46612
46613 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
46614
46615         * gst-libs/gst/video/video-converter.c:
46616           video-converter: disable fastpath for crop and border
46617           Add crop and border properties to the fastpath table and only select
46618           fastpath functions when it can handle the cropping or borders.
46619           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
46620
46621 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
46622
46623         * gst-libs/gst/video/video-converter.c:
46624         * gst-libs/gst/video/video-scaler.c:
46625           video-converter: add fastpath for some gray formats
46626
46627 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
46628
46629         * gst-libs/gst/video/video-converter.c:
46630         * gst-libs/gst/video/video-scaler.c:
46631           video-converter: add fastpath for some more RGB formats
46632           Add fastpath for RGB and BGR.
46633           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
46634
46635 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
46636
46637         * gst-libs/gst/video/video-converter.c:
46638           video-converter: skip lines we don't need
46639           Make sure to skip unused lines instead of doing a useless horizontal
46640           resampling.
46641
46642 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46643
46644         * gst/videoscale/gstvideoscale.c:
46645           videoscale: fix memory leak
46646           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
46647           of the tmp GstStructure. This makes it go out of scope and leak.
46648           CID #1265766
46649
46650 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46651
46652         * gst-libs/gst/video/video-resampler.c:
46653           video-resampler: make sure params.envelope is initialized
46654           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
46655           then params.envelope is not initialized but still used later in line 382.
46656           Make sure this variable is initiliazed to avoid undefined behaviour.
46657           CID #1256568
46658
46659 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
46660
46661         * gst-libs/gst/video/gstvideodecoder.c:
46662         * gst-libs/gst/video/gstvideoencoder.c:
46663           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
46664           max=NONE means that *this* element has no maximum latency. If upstream had a
46665           maximum latency we must not override it with NONE.
46666
46667 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
46668
46669         * gst-libs/gst/audio/gstaudiodecoder.c:
46670         * gst-libs/gst/audio/gstaudioencoder.c:
46671           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
46672           Instead of doing it only in setcaps for the encoder, and never at all for the
46673           decoder.
46674
46675 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
46676
46677         * gst-libs/gst/audio/gstaudiodecoder.c:
46678         * gst-libs/gst/audio/gstaudioencoder.c:
46679           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
46680           And initialize the latencies with 0 and NONE.
46681
46682 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
46683
46684         * ext/gl/gstglmixer.c:
46685           gl: remove the egl caps from the src pads
46686           we don't actually support producing EGLImage buffers anywhere.
46687
46688 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
46689
46690         * ext/gl/gstglmixer.c:
46691           glupload/download/convert: provide transform_caps functions
46692           Allows finer grain decisions about formats and features at each
46693           stage of the pipeline.
46694           Also provide propose_allocation for glupload besed on the supported
46695           methods.
46696
46697 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
46698
46699         * gst-libs/gst/audio/gstaudiobasesink.c:
46700           audiobasesink: Don't render a GAP silence buffer
46701           Don't render out silence samples to a buffer, just
46702           start the clock running, since any buffer with the
46703           GAP flag will be discarded in render() now anyway.
46704
46705 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
46706
46707         * gst-libs/gst/audio/gstaudiobasesink.c:
46708           audiobasesink: Make sure the ringbuffer is started before waiting
46709           Don't call the basesink wait_event implementation until we're sure
46710           the ringbuffer is running, because it might wait on a non-running
46711           clock.
46712
46713 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
46714
46715         * gst-libs/gst/audio/gstaudiobasesink.c:
46716           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
46717           Make the base audio sink throw away buffers marked GAP, or all
46718           incoming buffers when performing a trick play with
46719           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
46720           the ringbuffer when that happens so the clock starts running.
46721           Preserve the timing calculations when rendering, so state is all
46722           updated the same, but just don't render samples.
46723           https://bugzilla.gnome.org/show_bug.cgi?id=735666
46724
46725 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46726
46727         * ext/ogg/gstoggdemux.c:
46728           oggdemux: do not throw a flow error on flushing
46729           If the streaming task attempts to read a chain while the pipeline
46730           is stopping (which can happen if the pipeline stops shortly after
46731           start or a new URI being setup in gapless playback case), it will
46732           see a flushing return from upstream, and should then also return
46733           flushing to the caller, rather than emit a flow error.
46734           https://bugzilla.gnome.org/show_bug.cgi?id=722442
46735
46736 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
46737
46738         * ext/gl/gstglmixer.c:
46739           gl: initial support for texture targets other than GL_TEXTURE_2D
46740           Make GstGLMemory hold the texture target (tex_target) the texture it represents
46741           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
46742           gst_gl_download_perform_with_data to take the texture target as an argument.
46743           This change is needed to support wrapping textures created outside libgstgl,
46744           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
46745           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
46746           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
46747           target of textures created with libgstgl.
46748           API: modify GstGLMemory
46749           API: modify gst_gl_memory_wrapped_texture
46750           API: gst_gl_download_perform_with_data
46751
46752 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46753
46754         * ext/opus/gstopusenc.c:
46755         * ext/opus/gstopusenc.h:
46756           opusenc: change audio property to audio-type
46757           This is now an enum with values generic (default) and voice.
46758           https://bugzilla.gnome.org/show_bug.cgi?id=740891
46759
46760 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
46761
46762         * gst/audiomixer/gstaudiomixer.c:
46763           aggregator: Make the PAD_LOCK private
46764           Instead of using the GST_OBJECT_LOCK we should have
46765           a dedicated mutex for the pad as it is also associated
46766           with the mutex on the EVENT_MUTEX on which we wait
46767           in the _chain function of the pad.
46768           The GstAggregatorPad.segment is still protected with the
46769           GST_OBJECT_LOCK.
46770           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
46771           sense anymore with a private lock.
46772           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46773
46774 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
46775
46776         * gst-libs/gst/video/gstvideoaggregator.c:
46777           aggregator: More fixes around locking when accessing protected private fields
46778           In some more places we were accessing GstAggregator->segment
46779           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
46780           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46781
46782 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
46783
46784         * gst/audiomixer/gstaudiomixer.c:
46785           aggregator: Hide GstAggregatorPad buffer and EOS fileds
46786           And add a getter for the EOS.
46787           The user should always use the various getters to access
46788           those fields
46789           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46790
46791 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
46792
46793         * gst-libs/gst/video/gstvideoaggregator.c:
46794           aggregator: Hide GstAggregatorPad buffer and EOS fileds
46795           And add a getter for the EOS.
46796           The user should always use the various getters to access
46797           those fields
46798           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46799
46800 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
46801
46802         * tests/check/elements/audiomixer.c:
46803           audiomixer: Make flush start/stop test non-racy
46804           The flush stop could have happened between the source trying
46805           to push the segment event and the buffer, this would cause a warning.
46806           Prevent that by taking the source's stream lock while flushing.
46807           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46808
46809 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
46810
46811         * gst-libs/gst/video/gstvideoaggregator.c:
46812           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
46813           Renamed it to _unlocked() to make it clear.
46814           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46815
46816 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
46817
46818         * tests/check/elements/audiomixer.c:
46819           audiomixer: Replace racy timeout based tested with drain query
46820           Using the drain query, we can be certain that the buffer has done going
46821           through the aggregator by taking the stream locks.
46822           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46823
46824 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
46825
46826         * gst-libs/gst/video/gstvideoaggregator.c:
46827           videoaggregator: Lock access to members of GstAggregatorPad
46828           Take the pad's object lock before accessing members of the
46829           GstAggregatorPad structure.
46830           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46831
46832 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
46833
46834         * tests/check/elements/audiomixer.c:
46835           audiomixer: Avoid race in caps negotiation
46836           With the current audiomixer, the input caps need to be the same,
46837           otherwise there is an unavoidable race in the caps negotiation. So
46838           enforce that using capsfilters
46839           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46840
46841 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
46842
46843         * gst/audiomixer/gstaudiomixer.c:
46844           audiomixer: Clear GstAudioInfo the the caps
46845           When clearing the caps, also clear the matching GstAudioInfo
46846           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46847
46848 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
46849
46850         * gst/audiomixer/gstaudiomixer.c:
46851           audiomixer: Don't reset caps on flush
46852           A flush event doesn't invalidate the previous caps event.
46853           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46854
46855 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
46856
46857         * gst/audiomixer/gstaudiomixer.c:
46858           aggregator: Replace event lock with pad's object lock
46859           Reduce the number of locks simplify code, what is protects
46860           is exposed, but the lock was not.
46861           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
46862           https://bugzilla.gnome.org/show_bug.cgi?id=742684
46863
46864 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46865
46866         * gst-libs/gst/video/gstvideoaggregator.c:
46867           videoaggregator: If getting a timeout before having caps, just advance our position
46868           This can happen if this is a live pipeline and no source produced any buffer
46869           and sent no caps until an output buffer should've been produced according to the
46870           latency.
46871           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
46872
46873 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
46874
46875         * gst-libs/gst/video/video-converter.c:
46876           video-converter: Fix compiler warnings
46877           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
46878           [-Werror,-Wenum-conversion]
46879           gst_video_scaler_horizontal (h_scaler, format,
46880           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46881           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
46882           [-Werror,-Wenum-conversion]
46883           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
46884           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
46885           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
46886           [-Werror,-Wenum-conversion]
46887           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
46888           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46889           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
46890           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
46891           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
46892           ~~~~~~~~^~~~~~
46893           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
46894           [-Werror,-Wenum-conversion]
46895           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
46896
46897 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
46898
46899         * gst-libs/gst/video/video-orc-dist.c:
46900         * gst-libs/gst/video/video-orc-dist.h:
46901           video: Update orc files
46902
46903 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
46904
46905         * win32/common/libgstvideo.def:
46906           defs: update
46907
46908 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
46909
46910         * gst-libs/gst/video/video-converter.c:
46911         * gst-libs/gst/video/video-orc.orc:
46912         * gst-libs/gst/video/video-scaler.c:
46913         * gst-libs/gst/video/video-scaler.h:
46914           video-converter: add fast-path scaler for some packed YUV formats
46915           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
46916           method to merge the scalers of the Y and UV components into one scaler.
46917           Add faster horizontal 2tap scaler.
46918           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
46919
46920 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
46921
46922         * gst/videoscale/gstvideoscale.c:
46923           videoscale: don't do dithering
46924
46925 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
46926
46927         * gst-libs/gst/video/video-converter.h:
46928           video-converter: the default is BAYER dithering
46929
46930 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
46931
46932         * gst-libs/gst/video/video-converter.c:
46933           video-converter: don't do dither when set to NONE
46934
46935 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
46936
46937         * gst-libs/gst/video/video-scaler.c:
46938           video-scaler: fix taps calculation for pstride == 1
46939           Take pstride into consideration when calculating the scaler taps.
46940
46941 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
46942
46943         * gst-libs/gst/audio/gstaudiobasesink.c:
46944           audiobasesink: Make sure the ringbuffer really starts when we need it to
46945           Some audio sink sub-classes (pulsesink) don't start their clock
46946           when the ringbuffer starts, but always have to on EOS. When we
46947           explicitly need to start the ringbuffer, make sure sub-classes will
46948           do it by (ab)using the existing eos_rendering flag.
46949
46950 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
46951
46952         * tests/examples/playback/playback-test.c:
46953           playback-test: Support new skip seek flags
46954           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
46955           flags added to core
46956           https://bugzilla.gnome.org/show_bug.cgi?id=735666
46957
46958 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46959
46960         * gst-libs/gst/audio/gstaudiopack-dist.c:
46961         * gst-libs/gst/video/video-orc-dist.c:
46962         * gst-libs/gst/video/video-orc-dist.h:
46963         * gst/adder/gstadderorc-dist.c:
46964         * gst/audioconvert/gstaudioconvertorc-dist.c:
46965         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
46966         * gst/volume/gstvolumeorc-dist.c:
46967           orc: update orc files
46968
46969 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
46970
46971         * gst-libs/gst/video/video-converter.c:
46972           video-converter: add fastpath for planar scaling
46973           Add fastpaths for scaling of planar subsampled formats.
46974           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
46975
46976 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
46977
46978         * gst-libs/gst/video/video-orc.orc:
46979         * gst-libs/gst/video/video-scaler.c:
46980           video-scaler: add support for monochroma formats
46981           Add support for scaling of images with pstride == 1. This can be used
46982           to scale individual planes later.
46983           Rework some of the scaling code to take the pstride as a parameter.
46984
46985 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
46986
46987         * gst/videoscale/gstvideoscale.c:
46988           videoscale: disable chroma and matrix operations
46989           Ignore chroma subsampling and color matrix transformations like the
46990           old videoscale used to do. This is to make the performance like it was
46991           before.
46992           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
46993
46994 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
46995
46996         * gst-libs/gst/video/video-format.c:
46997           video-format: fix GBR unpack
46998
46999 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
47000
47001         * gst-libs/gst/audio/gstaudiodecoder.c:
47002         * gst-libs/gst/audio/gstaudiodecoder.h:
47003           audiodecoder: Fix typo in documentation
47004           Fix a couple of harmless warnings in the gtk-doc parsing
47005
47006 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
47007
47008         * gst-libs/gst/video/gstvideoaggregator.c:
47009           videoaggregator: fix crash when receiving buffer without timestamps
47010           Unset out buffer in clip function when we unref the buffer to be
47011           clipped, otherwise aggregator will continue to use the already-
47012           freed buffer. Fixes crash when buffers without timestamps are
47013           being fed to aggregator. Partly because aggregator ignores the
47014           error flow return.
47015           https://bugzilla.gnome.org/show_bug.cgi?id=743334
47016
47017 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
47018
47019         * gst-libs/gst/video/video-dither.c:
47020           video: Fix leaked dither object in error cases
47021           Coverity CID : 1256564
47022
47023 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47024
47025         * ext/libvisual/gstaudiovisualizer.c:
47026           visual: fix caps leak
47027           Fix leak of caps event and of caps objects when setting caps on sink and src
47028           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
47029           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
47030           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47031
47032 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47033
47034         * ext/libvisual/gstaudiovisualizer.c:
47035           visual: post QoS messages when dropping frames due to QoS
47036           https://bugzilla.gnome.org/show_bug.cgi?id=742875
47037
47038 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
47039
47040         * ext/cdparanoia/gstcdparanoiasrc.h:
47041         * gst-libs/gst/video/video-format.c:
47042         * gst/audioconvert/audioconvert.c:
47043         * gst/audioconvert/gstaudioquantize.c:
47044         * gst/audioresample/gstaudioresample.c:
47045         * gst/audioresample/resample.c:
47046           Constify some static arrays everywhere
47047
47048 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47049
47050         * ext/alsa/gstalsa.c:
47051           alsa: Constify channel position table
47052
47053 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
47054
47055         * ext/alsa/gstalsa.c:
47056           alsa: Fix indention
47057
47058 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
47059
47060         * ext/alsa/gstalsa.c:
47061           alsa: Allow to use 8 bit samples with ALSA
47062           8 bit samples have no (0) as endianness, not the native endianness.
47063           https://bugzilla.gnome.org/show_bug.cgi?id=739446
47064
47065 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47066
47067         * gst-libs/gst/audio/audio-format.c:
47068           audio-format: Constify the audio format table
47069
47070 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47071
47072         * gst-libs/gst/audio/gstaudiosrc.c:
47073           audiosrc: Fill in the correct silence
47074           For unsigned raw formats this is not all zeroes, and for non-raw formats
47075           we just continue to assume all zeroes for now.
47076           https://bugzilla.gnome.org/show_bug.cgi?id=739446
47077
47078 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
47079
47080         * gst-libs/gst/audio/gstaudiosink.c:
47081           audiosink: Fill in the correct silence
47082           For unsigned raw formats this is not all zeroes, and for non-raw formats
47083           we just continue to assume all zeroes for now.
47084           https://bugzilla.gnome.org/show_bug.cgi?id=739446
47085
47086 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
47087
47088         * gst-libs/gst/app/gstappsink.c:
47089           appsink: Only emit EOS signal after all buffers are consumed
47090           Otherwise the application will possibly shut down the pipeline already
47091           because EOS is received, while there are still some buffers pending.
47092
47093 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47094
47095         * gst/playback/gstdecodebin2.c:
47096           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
47097
47098 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
47099
47100         * gst/audioresample/resample.c:
47101           audioresample: Try to prevent endless looping
47102           Speex may decide not to consume any samples because it can't write any. I've
47103           seen a hang during draining caused by the resample loop never terminating.
47104           In that case, resampling happened as normal until olen was 0 but ilen was
47105           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
47106           below 1 and the loop never terminated.
47107           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
47108           break only if all output samples have been produced and speex refuses
47109           to consume any more input samples.
47110           https://bugzilla.gnome.org/show_bug.cgi?id=732908
47111
47112 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47113
47114         * gst/compositor/blend.c:
47115           compositor: fix illegal memory access in blend function with negative ypos
47116           https://bugzilla.gnome.org/show_bug.cgi?id=741115
47117
47118 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
47119
47120         * gst/videorate/Makefile.am:
47121           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
47122
47123 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47124
47125         * gst/videorate/Makefile.am:
47126         * gst/videorate/gstvideorate.c:
47127           videorate: Implement allocation query
47128           The videorate element keeps 1 buffer internally. This buffer need
47129           to be requested during allocation query otherwise the pipeline may
47130           stall.
47131           https://bugzilla.gnome.org/show_bug.cgi?id=738302
47132
47133 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47134
47135         * gst/videorate/Makefile.am:
47136         * gst/videorate/gstvideorate.c:
47137           Revert "videorate: Implement allocation query"
47138           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
47139
47140 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47141
47142         * gst/videorate/Makefile.am:
47143         * gst/videorate/gstvideorate.c:
47144           videorate: Implement allocation query
47145           VideRate keeps 1 buffer in order to duplicate base on closest buffer
47146           relative to targeted time. This extra buffer need to be request
47147           otherwise the pipeline may stall when fixed size buffer pool is used.
47148           https://bugzilla.gnome.org/show_bug.cgi?id=738302
47149
47150 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
47151
47152         * gst/playback/gstdecodebin2.c:
47153           decodebin: Fix compilation
47154
47155 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
47156
47157         * gst/playback/gstdecodebin2.c:
47158           decodebin: do call set_queue_size in no_more_pads_cb
47159           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
47160           Consider 128kbit audio stream.
47161           As soon as uridecodebin detects the bitrate, it configures its input
47162           queue2 max-size to 32000 bytes.
47163           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
47164           This non-deterministically drives queue2 buffer anywhere from
47165           100% to 0% until multiqueue is filled.
47166           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
47167           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
47168           https://bugzilla.gnome.org/show_bug.cgi?id=740689
47169
47170 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47171
47172         * gst/playback/gstdecodebin2.c:
47173           decodebin: free old groups when switching groups
47174           Old groups are freed with one switch's delay when switching groups.
47175           They're freed in a scratch thread to avoid delaying the switch.
47176
47177 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47178
47179         * ext/ogg/gstoggmux.c:
47180           oggmux: fix clipped duration determination for non 0 based segments
47181           https://bugzilla.gnome.org/show_bug.cgi?id=740422
47182
47183 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47184
47185         * gst-libs/gst/audio/gstaudioutilsprivate.c:
47186           audio: Keep caps features when building the downstream filter
47187           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
47188           by Alessandro Decina.
47189
47190 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
47191
47192         * gst-libs/gst/video/gstvideoutilsprivate.c:
47193           videoutils: keep caps features in account when building the downstream filter
47194           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
47195
47196 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
47197
47198         * ext/gl/gstglmixer.c:
47199         * ext/gl/gstglvideomixer.c:
47200           glvideomixer: don't upload if alpha <= 0
47201           Implemented using a upload_buffer vfunc within GstGLMixer allowing
47202           NULL uploaded buffers.
47203
47204 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47205
47206         * gst/compositor/compositor.c:
47207           compositor: Document the zorder pad property from gstvideoaggregator
47208
47209 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47210
47211         * tests/examples/playback/playback-test.c:
47212           examples: playback: add labels with supported seek range
47213           Add the supported seeking range in the advanced seek area.
47214           Also implement seeking querying the pipeline to retrieve those
47215           values and show to the user. It is done in a smaller frequency
47216           compared to the position/duration querying.
47217
47218 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47219
47220         * gst/playback/gstdecodebin2.c:
47221           decodebin: disable pad link checks as it has already been done
47222           Decodebin has already added the element to the bin and should only
47223           select caps compatible pads. It should disable the pad link checks
47224           to avoid doing those again.
47225           https://bugzilla.gnome.org/show_bug.cgi?id=742885
47226
47227 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
47228
47229         * ext/gl/gstglmixer.c:
47230           gl: split glcolorconvert usage from glupload
47231           the separation allows the transfer operation to occur in a separate
47232           thread/time which may increase performance in specific circumstances.
47233
47234 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47235
47236         * ext/libvisual/gstaudiovisualizer.c:
47237           visual: cleanup
47238           Shameful fix to a silly mistake in the previous commit. Above email address for
47239           any mockery
47240
47241 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47242
47243         * ext/libvisual/gstaudiovisualizer.c:
47244           visual: handle the return of the setup function
47245           Make the baseclass future proof by handling the gboolean return of the setup
47246           function. So if/when a child class uses this the base class is ready.
47247
47248 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47249
47250         * ext/libvisual/gstaudiovisualizer.c:
47251           Revert "visual: remove unnecessary variable"
47252           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
47253           Being a base class it is better to check the value instead of ignoring it since
47254           a child class could be created that returns valuable information.
47255
47256 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47257
47258         * ext/libvisual/gstaudiovisualizer.c:
47259           visual: remove unnecessary variable
47260           klass->setup (scope) will always return TRUE since all children of this class
47261           do so, no need to store the return. Besides, the value is overwritten a few
47262           lines down before it is ever used. Save the unnecessary memory and instructions.
47263           CID #1226467
47264
47265 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47266
47267         * gst/compositor/compositor.c:
47268           compositor: Don't do any conversions if the pad is completely transparent anyway
47269
47270 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
47271
47272         * gst/compositor/.gitignore:
47273           gitignore: ignore more files
47274
47275 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47276
47277         * ext/libvisual/gstaudiovisualizer.c:
47278           visual: use unused value
47279           ret is assigned but not used and in the next cycle of the loop it is overwritten
47280           with default_prepare_output_buffer (). If there is a flow error the function
47281           should return instead.
47282           CID #1226475
47283
47284 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
47285
47286         * common:
47287           Automatic update of common submodule
47288           From f2c6b95 to bc76a8b
47289
47290 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47291
47292         * gst-libs/gst/audio/gstaudioringbuffer.c:
47293           audioringbuffer: start ringbuffer if needed upon commit
47294           ... to provide for a running clock.
47295
47296 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
47297
47298         * gst-libs/gst/video/gstvideoencoder.c:
47299           videoencoder: fix comment typo
47300
47301 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47302
47303         * gst-libs/gst/video/video-dither.c:
47304           video-dither: remove check for below zero for unsigned value
47305           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
47306           number since it is an unsigned integer. Removing that check and only checking if
47307           it is bigger than max and setting it appropriately.
47308           CID 1256559
47309
47310 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47311
47312         * gst-libs/gst/video/video-resampler.c:
47313           video-resampler: remove check for below zero for unsigned value
47314           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
47315           negative number because it is an unsigned integer. Removing that check and only
47316           making sure it isn't set bigger than max.
47317           CID 1256558
47318
47319 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
47320
47321         * gst-libs/gst/video/video-color.c:
47322         * gst-libs/gst/video/video-color.h:
47323         * gst-libs/gst/video/video-info.c:
47324           video: Add support for BT2020 colorspace (UHD)
47325
47326 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
47327
47328         * gst-libs/gst/video/video-scaler.c:
47329           video-scaler: remove useless debug
47330
47331 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
47332
47333         * gst-libs/gst/video/video-converter.c:
47334         * gst-libs/gst/video/video-converter.h:
47335           video-converter: add options to control chroma resampling
47336           Add an option to disable chroma resampling.
47337           Improve the matrix option values so that you can choose to use the input
47338           or output matrix or disable conversion.
47339
47340 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
47341
47342         * ext/ogg/gstoggmux.c:
47343           oggmux: remove unused enum
47344
47345 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
47346
47347         * ext/ogg/gstoggmux.c:
47348           oggmux: fix silly GQueue iteration code
47349
47350 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
47351
47352         * ext/gl/gstglmixer.c:
47353         * ext/gl/gstglvideomixer.c:
47354           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
47355
47356 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
47357
47358         * ext/gl/gstglmixer.c:
47359           glmixer: update for aggregator start/stop vfunc change
47360
47361 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
47362
47363         * gst/audiomixer/gstaudiomixer.c:
47364           audiomixer: update for aggregator start/stop vfunc change
47365
47366 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47367
47368         * gst-libs/gst/video/gstvideoaggregator.c:
47369           videoaggregator: update for aggregator start/stop vfunc change
47370
47371 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
47372
47373         * gst/audiomixer/gstaudiomixer.c:
47374           audiomixer: fix output-block-size property description
47375
47376 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
47377
47378         * gst-libs/gst/video/gstvideoaggregator.h:
47379           aggregator: make padding larger
47380           Esp. the class structures, can't have enough
47381           spare space for virtual functions.
47382
47383 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
47384
47385         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
47386           Fix documentation that incorrectly says a return value should be freed
47387           The gst_discoverer_info_get_missing_elements_installer_details()
47388           documentation and annotation says that the return value should be freed
47389           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
47390           object and should definitely not get freed by the caller as well.
47391           https://bugzilla.gnome.org/show_bug.cgi?id=742006
47392
47393 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47394
47395         * ext/gl/gstglvideomixer.c:
47396           glvideomixer: Point to compositor for the pad properties documentation
47397
47398 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47399
47400         * gst/compositor/compositor.c:
47401           compositor: Document the pad properties
47402
47403 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47404
47405         * gst/audiomixer/gstaudiomixer.c:
47406           audiomixer: Document the pad properties
47407
47408 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
47409
47410         * gst-libs/gst/audio/gstaudiobasesrc.c:
47411           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
47412
47413 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47414
47415         * ext/ogg/gstoggmux.c:
47416           oggmux: only clip by duration if end of buffer is ahead of segment
47417           It might happen that the timestamp is before the segment and the
47418           check would succeed. In this case reducing the duration makes no
47419           sense and would lead to broken results.
47420
47421 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
47422
47423         * gst/videotestsrc/gstvideotestsrc.c:
47424           videotestsrc: Report our latency properly in live mode
47425           While we have no latency at all in theory, any other live source has the
47426           duration of one buffer as minimum latency. Do the same in videotestsrc.
47427           https://bugzilla.gnome.org/show_bug.cgi?id=741879
47428
47429 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
47430
47431         * gst/audiotestsrc/gstaudiotestsrc.c:
47432           audiotestsrc: Report our latency properly in live mode
47433           While we have no latency at all in theory, any other live source has the
47434           duration of one buffer as minimum latency. Do the same in audiotestsrc.
47435           https://bugzilla.gnome.org/show_bug.cgi?id=741879
47436
47437 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
47438
47439         * gst/audiomixer/gstaudiomixer.c:
47440           audiomixer: If getting a timeout before having caps, just advance our position
47441           This can happen if this is a live pipeline and no source produced any buffer
47442           and sent no caps until the an output buffer should've been produced according
47443           to the latency.
47444
47445 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
47446
47447         * gst/audiomixer/gstaudiomixer.c:
47448           audiomixer: Make sure to release the current buffer in reset()
47449           If we didn't output the last one in aggregate because we were shutting down
47450           earlier we might otherwise leak it.
47451
47452 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
47453
47454         * gst/audiomixer/gstaudiomixer.c:
47455         * gst/audiomixer/gstaudiomixer.h:
47456         * tests/check/elements/audiomixer.c:
47457           audiomixer: Change blocksize property to output-buffer-duration in time format
47458           This makes the interface of audiomixer independent of the actual caps.
47459
47460 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47461
47462         * gst-libs/gst/video/gstvideoaggregator.c:
47463           videoaggregator: Use the src query implementation of aggregator as the default case
47464
47465 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
47466
47467         * gst/audiomixer/gstaudiomixer.c:
47468           audiomixer: Use the src query implementation of aggregator as the default case
47469
47470 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
47471
47472         * gst-libs/gst/video/gstvideopool.c:
47473         * sys/ximage/ximagepool.c:
47474         * sys/xvimage/xvimagepool.c:
47475           videopool: update video alignment after applying
47476           Video buffer pool will update video alignment to respect stride alignment
47477           requirement. But haven't updated it to video alignment in configure.
47478           Which will cause user get wrong video alignment.
47479           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
47480
47481 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
47482
47483         * gst-libs/gst/audio/gstaudiobasesink.c:
47484           audiobasesink: get the internal time before the clock reset
47485           Otherwise calls to get the clock time might change its internal state
47486           and the internal/external time for calibration get unbalanced leading to
47487           a clock jump
47488           https://bugzilla.gnome.org/show_bug.cgi?id=740834
47489
47490 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
47491
47492         * MAINTAINERS:
47493           MAINTAINERS: Update my mail address
47494
47495 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47496
47497         * gst-libs/gst/video/gstvideodecoder.c:
47498         * gst-libs/gst/video/gstvideoencoder.c:
47499           video{en,de}coder: Call reset() before the start() vfunc
47500           This makes sure that the element is in the same state before start() is called
47501           the very first time and every future call after the element was used already.
47502           Also it ensure that we always have a clean state before start(), cleaned the
47503           same way in every case.
47504
47505 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
47506
47507         * gst-libs/gst/audio/gstaudioencoder.c:
47508           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
47509           The same was done already in the decoder, and we cleaned some state just above
47510           manually that would also be taken care of by reset().
47511           This makes sure that the element is in the same state before start() is called
47512           the very first time and every future call after the element was used already.
47513
47514 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
47515
47516         * gst-libs/gst/video/gstvideodecoder.c:
47517         * gst-libs/gst/video/gstvideoencoder.c:
47518           video{en,de}coder: Reset the codec after calling the stop() vfunc
47519           The stop() vfunc might mess with some of our fields we have just
47520           reset, which could cause memory leaks or invalid state taken over
47521           to later.
47522           Also the stop() vfunc, or anything called until it from another thread,
47523           might want to be able to use the fields that were just resetted and
47524           become confused because of that.
47525           In the decoder we already had a workaround for things like this happening,
47526           this workaround is not needed anymore.
47527
47528 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47529
47530         * gst-libs/gst/audio/gstaudiobasesink.c:
47531         * gst-libs/gst/audio/gstaudiobasesrc.c:
47532           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
47533           The implementation of that vfunc might want to use the object lock for
47534           something too. It's generally not a good idea to keep the object lock while
47535           calling any function implemented elsewhere.
47536           Also the ringbuffer can only be NULL at this point, remove a useless if block.
47537           And in the sink actually hold the object lock while setting the ringbuffer on
47538           the instance. Code accessing this is expected to use the object lock, so do it
47539           here ourselves too.
47540
47541 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
47542
47543         * gst/audiomixer/Makefile.am:
47544           audiomixer: fix build flag order
47545           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
47546           Fixes the build when the local api changed.
47547
47548 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
47549
47550         * gst/audiomixer/gstaudiomixer.c:
47551         * gst/audiomixer/gstaudiomixer.h:
47552           audiomixer: Track discont-time per pad instead of globally
47553           We do discont handling per pad, not per element!
47554
47555 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
47556
47557         * gst/audiomixer/gstaudiomixer.c:
47558           audiomixer: We're only EOS if all our pads are actually EOS
47559           Having a buffer or not on the pad is irrelevant.
47560
47561 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
47562
47563         * gst/audiomixer/gstaudiomixer.c:
47564           audiomixer: The pad's size is always supposed to be the whole buffer size
47565           And the offset the offset into that buffer. Changing the size will
47566           cause all kinds of assumptions to fail and cause crashes.
47567
47568 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
47569
47570         * gst-libs/gst/video/gstvideoaggregator.c:
47571           videoaggregator: Don't try to map NULL buffers
47572
47573 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
47574
47575         * gst-libs/gst/video/gstvideoaggregator.c:
47576           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
47577           Otherwise the videoinfo and the buffer content can go out of sync.
47578
47579 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47580
47581         * gst-libs/gst/riff/riff-media.c:
47582           riff-media: Error out early if we observe an invalid audio format
47583
47584 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
47585
47586         * gst-libs/gst/riff/riff-media.c:
47587           riff: Also handle invalid block aligns for raw audio
47588           Fixes audio playback of
47589           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
47590           Audio and video together is still broken because of other issues.
47591
47592 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
47593
47594         * gst/compositor/compositor.c:
47595           compositor: Fix memory leak when no buffer is available for a pad currently
47596           CID 1258718
47597
47598 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
47599
47600         * gst-libs/gst/audio/Makefile.am:
47601           audio: Fix private header include/dist
47602           We want to dist it, but we don't want to install it.
47603           Fixes make dist/distcheck
47604
47605 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47606
47607         * common:
47608           Automatic update of common submodule
47609           From ef1ffdc to f2c6b95
47610
47611 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47612
47613         * ext/opus/gstopusenc.c:
47614           opusenc: plug ref leak of template caps
47615           the pad template caps is already a new ref. No need to copy.
47616
47617 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47618
47619         * gst-libs/gst/audio/gstaudioencoder.c:
47620         * gst-libs/gst/video/gstvideoencoder.c:
47621           video: audio: fix GI annotations for proxy caps function
47622           Add the annotations to parameters that can be null and also for stating
47623           the ownership of the returned caps
47624
47625 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47626
47627         * tests/check/libs/audiodecoder.c:
47628           tests: audiodecoder: tests for caps query implementation
47629           Copied from videodecoder tests and updated to audio features
47630
47631 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47632
47633         * gst-libs/gst/audio/gstaudiodecoder.c:
47634         * gst-libs/gst/audio/gstaudiodecoder.h:
47635         * win32/common/libgstaudio.def:
47636           audiodecoder: expose getcaps virtual function
47637           Allows subclasses to do custom caps query replies.
47638           Also exposes the standard caps query handler so subclasses can just
47639           extend on top of it instead of reimplementing the caps query proxying.
47640
47641 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47642
47643         * gst-libs/gst/audio/gstaudiodecoder.c:
47644           audiodecoder: implement caps and accept-caps queries
47645           Allows decoders to proxy downstream restrictions on caps.
47646           Also implements accept-caps query to prevent regressions caused by the
47647           new fields on the return of a caps query that would cause the accept-caps
47648           to fail as it uses subset caps comparisons
47649
47650 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47651
47652         * gst-libs/gst/audio/Makefile.am:
47653         * gst-libs/gst/audio/gstaudioencoder.c:
47654         * gst-libs/gst/audio/gstaudioutilsprivate.c:
47655         * gst-libs/gst/audio/gstaudioutilsprivate.h:
47656           audioencoder: refactor getcaps proxy function to be reusable
47657           Makes the audioencoder's getcaps function that proxies downstream
47658           restriction available to other elements in the audio module to use it
47659
47660 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47661
47662         * gst-libs/gst/video/gstvideodecoder.c:
47663         * gst-libs/gst/video/gstvideodecoder.h:
47664         * tests/check/libs/videodecoder.c:
47665         * win32/common/libgstvideo.def:
47666           videodecoder: expose getcaps virtual function
47667           Allows subclasses to do custom caps query replies.
47668           Also exposes the standard caps query handler so subclasses can just
47669           extend on top of it instead of reimplementing the caps query proxying.
47670           https://bugzilla.gnome.org/show_bug.cgi?id=741263
47671
47672 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47673
47674         * gst-libs/gst/video/gstvideodecoder.c:
47675           videodecoder: accept-caps should only require fields from the template
47676           With the new caps query results the caps returned might have extra fields
47677           that are not required by the decoder (framerate for image decoders) and it
47678           causes a regression making, for example, jpegdec reject caps that don't
47679           have framerates.
47680           The accept-caps implementation will do 2 checks:
47681           1) Do subset check with the template caps, making sure all the required
47682           fields that are present on the template are present on the received caps.
47683           2) Do a intersection check with the result of a caps query, making sure
47684           that downstream can accept the fields in the received caps.
47685           https://bugzilla.gnome.org/show_bug.cgi?id=741263
47686
47687 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47688
47689         * gst-libs/gst/video/gstvideoutilsprivate.c:
47690           videoutils: proxy filter when doing a caps query downstream
47691           Allows downstream to use the filter and possibly reduce caps complexity
47692           to speed up negotiation
47693           https://bugzilla.gnome.org/show_bug.cgi?id=741263
47694
47695 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47696
47697         * gst-libs/gst/video/gstvideoutilsprivate.c:
47698           videoutils: return empty if the element has no possible allowed caps
47699           Instead of returning the template caps and having a failure happen
47700           later because there are no possible caps
47701           https://bugzilla.gnome.org/show_bug.cgi?id=741263
47702
47703 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47704
47705         * gst-libs/gst/video/Makefile.am:
47706         * gst-libs/gst/video/gstvideodecoder.c:
47707         * gst-libs/gst/video/gstvideoencoder.c:
47708         * gst-libs/gst/video/gstvideoutilsprivate.c:
47709         * gst-libs/gst/video/gstvideoutilsprivate.h:
47710         * tests/check/libs/videodecoder.c:
47711           videodecoder: implement caps query
47712           Refactor the encoder's caps query proxying function to a common place
47713           and use it in the videodecoder to proxy downstream restrictions.
47714           The new function is private to the gstvideo lib.
47715           https://bugzilla.gnome.org/show_bug.cgi?id=741263
47716
47717 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
47718
47719         * gst/audiomixer/gstaudiomixer.c:
47720           aggregator: Add function to allow subclasses to set their own latency
47721           For audiomixer this is one blocksize, for videoaggregator this should
47722           be the duration of one output frame.
47723
47724 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
47725
47726         * gst-libs/gst/video/gstvideoaggregator.c:
47727           aggregator: Add function to allow subclasses to set their own latency
47728           For audiomixer this is one blocksize, for videoaggregator this should
47729           be the duration of one output frame.
47730
47731 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
47732
47733         * gst/audiomixer/gstaudiomixer.c:
47734           audiomixer: Make sure to not have pads being behind the current offset
47735           We would break sync between the different streams then.
47736
47737 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47738
47739         * gst-libs/gst/video/gstvideoaggregator.c:
47740         * gst/compositor/compositor.c:
47741           aggregator: Add a timeout parameter to ::aggregate()
47742           When this is TRUE, we really have to produce output. This happens
47743           in live mixing mode when we have to output something for the current
47744           time, no matter if we have enough input or not.
47745
47746 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47747
47748         * gst/audiomixer/gstaudiomixer.c:
47749           aggregator: Add a timeout parameter to ::aggregate()
47750           When this is TRUE, we really have to produce output. This happens
47751           in live mixing mode when we have to output something for the current
47752           time, no matter if we have enough input or not.
47753
47754 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
47755
47756         * tests/check/elements/audiomixer.c:
47757           audiomixer: Add queues after the (live) sources in the unit test
47758
47759 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
47760
47761         * configure.ac:
47762           configure: require release version of orc now that there is one
47763
47764 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
47765
47766         * gst/audiomixer/gstaudiomixer.c:
47767           audiomixer: Implement get_next_time()
47768
47769 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
47770
47771         * gst-libs/gst/video/gstvideoaggregator.c:
47772           aggregator: make the src pad task drive the pipeline for live pipelines
47773           This removes the uses of GAsyncQueue and replaces it with explicit
47774           GMutex, GCond and wakeup count which is used for the non-live case.
47775           For live pipelines, the aggregator waits on the clock until either
47776           data arrives on all sink pads or the expected output buffer time
47777           arrives plus the timeout/latency at which time, the subclass
47778           produces a buffer.
47779           https://bugzilla.gnome.org/show_bug.cgi?id=741146
47780
47781 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
47782
47783         * gst-libs/gst/video/gstvideoaggregator.c:
47784           videoaggregator: always try to use newer buffers
47785           instead of dropping them for being too old.  This ensures that
47786           the newest buffer is always used for rendering
47787
47788 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
47789
47790         * sys/ximage/ximagesink.c:
47791         * sys/xvimage/xvimagesink.c:
47792           ximagesink: clear src and dest rectangles
47793           Now that the center function also takes into account the x and y
47794           coordinates of the dest rectangle, better clear all the fields before
47795           using them.
47796
47797 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
47798
47799         * gst-libs/gst/video/gstvideopool.c:
47800         * sys/ximage/ximagepool.c:
47801         * sys/xvimage/xvimagepool.c:
47802           videopool: update buffer size after video alignment
47803           Update the new buffer size after alignment in the pool configuration
47804           before calling the parent set_config. This ensures that the parent knows
47805           about the buffer size that we will allocate and makes the size check
47806           work in the release_buffer method.
47807           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
47808
47809 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
47810
47811         * gst-libs/gst/audio/gstaudiobasesink.h:
47812         * gst-libs/gst/audio/gstaudiobasesrc.h:
47813           audiobasesrc/sink: Add _CAST macros
47814
47815 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
47816
47817         * gst-libs/gst/video/gstvideosink.c:
47818         * tests/check/libs/video.c:
47819           video: Fix non-default usage of gst_video_sink_center_rect
47820           Make sure we take into account non-0 x/y destination rectangles
47821
47822 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
47823
47824         * tests/examples/playback/playback-test.c:
47825           examples: improve playback-test help text a little
47826           And allow pipeline type to be specified as string.
47827
47828 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47829
47830         * ext/pango/gstbasetextoverlay.h:
47831           pango: Add license/copyright header to header file
47832
47833 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
47834
47835         * gst/playback/gstdecodebin2.c:
47836           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
47837           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
47838           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
47839
47840 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
47841
47842         * gst/audiorate/gstaudiorate.c:
47843           audiorate: Fill gap events
47844           https://bugzilla.gnome.org/show_bug.cgi?id=741281
47845
47846 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
47847
47848         * gst-libs/gst/audio/gstaudiodecoder.c:
47849           audio: Add error handling to gst_audio_decoder_drain()
47850           https://bugzilla.gnome.org/show_bug.cgi?id=740686
47851
47852 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
47853
47854         * gst-libs/gst/audio/gstaudioclock.c:
47855           audioclock: Fix redundant definitions compiler warning
47856           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
47857           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
47858           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
47859           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
47860
47861 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
47862
47863         * gst-libs/gst/audio/gstaudioclock.c:
47864           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
47865
47866 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
47867
47868         * gst-libs/gst/audio/gstaudioclock.c:
47869           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
47870
47871 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
47872
47873         * gst-libs/gst/rtp/gstrtcpbuffer.c:
47874           rtcpbuffer: fix spelling of word in comment
47875
47876 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
47877
47878         * tests/check/libs/rtpbasedepayload.c:
47879           tests: rtpbasepayload: fix indentation
47880
47881 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
47882
47883         * tests/check/libs/audiodecoder.c:
47884           tests: audiodecoder: fix indentation
47885
47886 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
47887
47888         * tests/check/libs/audiodecoder.c:
47889           tests: audiodecoder: fix broken refcounting in unit test
47890           The set_format vfunc does not pass ownership of the caps
47891           to the decoder, so we mustn't unref the caps there.
47892           gst_event_new_caps() does not take ownership of the caps
47893           passed, so we must unref the caps afterwards.
47894           Fixes leaks when running test in valgrind in 1.4 branch.
47895
47896 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
47897
47898         * gst-libs/gst/video/gstvideoaggregator.c:
47899           videoaggregator: Hide some more fields from the API
47900           + Add some documentation
47901
47902 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
47903
47904         * gst-libs/gst/video/video-orc-dist.c:
47905           video: Update disted orc source files
47906
47907 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47908
47909         * gst-libs/gst/video/video-converter.c:
47910           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
47911           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
47912           The problem was apparently that my video-orc.h was not updated and did not
47913           include the prototype for that function. Only a "make clean" caused it to
47914           be regenerated.
47915
47916 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
47917
47918         * gst-libs/gst/video/video-converter.c:
47919           video-converter: Fix compiler warning because of missing prototype of non-static function
47920           video-converter.c:838:1: error: no previous prototype for function
47921           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
47922
47923 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47924
47925         * gst-libs/gst/audio/gstaudiodecoder.c:
47926           audiodecoder: do not use fixed caps on source pad
47927           decoders can change the caps on their source pads, so they don't
47928           use fixed caps. Having fixed caps can cause renegotiation issues.
47929
47930 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47931
47932         * gst-libs/gst/video/gstvideodecoder.c:
47933           videodecoder: do not use fixed caps on source pad
47934           decoders can change the caps on their source pads, so they don't
47935           use fixed caps. Having fixed caps can cause renegotiation issues.
47936
47937 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
47938
47939         * gst/playback/gstplaybin2.c:
47940           playbin: Do not mix up stream type when getting stream combiner element
47941           We were always returning the video stream combiner whatever stream type
47942           combiner was wanted.
47943
47944 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
47945
47946         * ext/gl/gstglvideomixer.c:
47947           gl: fixup vao and vbo usage for legacy GL
47948
47949 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47950
47951         * gst/playback/gstplaybin2.c:
47952           playbin2: always unref the combiner sinkpad when removing the srcpad
47953           Create a function to do the pad cleanup of the GstSourceCombine struct
47954           and use it to not forget to also cleanup the sink pad and fix a memory
47955           leak.
47956           https://bugzilla.gnome.org/show_bug.cgi?id=741198
47957
47958 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
47959
47960         * gst-libs/gst/video/video-orc.orc:
47961           video-orc: make RGB pack/unpack faster
47962           Avoid all the merging and splitting and use a pair of shifts and or
47963
47964 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
47965
47966         * gst-libs/gst/video/gstvideodecoder.h:
47967           videodecoder: Add GST_VIDEO_DECODER_CAST macro
47968           It's used in some macros already, so let's make it exist.
47969
47970 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
47971
47972         * gst-libs/gst/rtsp/gstrtspconnection.c:
47973           rtspconnection: No remove child if destroyed.
47974           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
47975
47976 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
47977
47978         * tests/icles/test-reverseplay.c:
47979           reverse-play: fix seek to end when starting reverse
47980           Start reverse playback by actually seeking to the end of
47981           the file.
47982
47983 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
47984
47985         * gst-libs/gst/video/video-converter.c:
47986           video-converter: set bits and format after conversion
47987           Update the current format, bits and pstride.
47988           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
47989
47990 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47991
47992         * gst-libs/gst/video/video-converter.c:
47993           video-converter: free dither_lines
47994           Avoid a memory leak
47995
47996 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47997
47998         * configure.ac:
47999           Bump ORC requirement to 4.22.1
48000           We now depend on git commit f1cfa5, "orcc: allow setting custom
48001           backup function"
48002
48003 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
48004
48005         * gst-libs/gst/video/video-converter.c:
48006         * gst-libs/gst/video/video-orc-dist.c:
48007         * gst-libs/gst/video/video-orc-dist.h:
48008         * gst-libs/gst/video/video-orc.orc:
48009           video-converter: use custom backup function
48010           Use the new orc feature to set a custom backup function.
48011
48012 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
48013
48014         * gst-libs/gst/video/video-converter.c:
48015         * gst-libs/gst/video/video-orc.orc:
48016           video-converter: improve matrix8 function
48017           Avoid using a constant.
48018           Avoid doing saturated adds, results are not supposed to overflow here.
48019           Rework the C backup function a little in preparation for custom backup
48020           functions in ORC.
48021           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
48022
48023 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48024
48025         * gst-libs/gst/audio/gstaudiodecoder.c:
48026         * tests/check/libs/audiodecoder.c:
48027           audiodecoder: Push pending events before sending EOS.
48028           Segments are added to the pending events, and pushing a segment
48029           is mandatory before sending EOS.
48030           + Adds a test.
48031           https://bugzilla.gnome.org/show_bug.cgi?id=740853
48032
48033 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48034
48035         * ext/ogg/gstoggdemux.c:
48036           oggdemux: Fix seeking before the first frame.
48037           The previous code was setting keytarget to target
48038           to make sure the keyframe found for each pad was
48039           indeed before the target.
48040           Then if target == keytarget, it assumed a keyframe had been
48041           found, which was not the case if target was before the first frame
48042           in the file.
48043           This patch checks that a keyframe was indeed found, and if not
48044           seeks to 0, without bisecting again.
48045           Assuming default gst qa assets in $HOME/gst-validate
48046           seek_before_first_frame.scenario:
48047           description, seek=true, handles-states=true
48048           pause, playback-time=0.0
48049           seek, playback-time=0.0, start=0.0, flags=accurate+flush
48050           seek, playback-time=0.0, start=0.01, flags=accurate+flush
48051           seek, playback-time=0.0, start=0.1, flags=accurate+flush
48052           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
48053           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
48054           --set-scenario seek_before_first_frame.scenario
48055           https://bugzilla.gnome.org/show_bug.cgi?id=741097
48056
48057 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
48058
48059         * gst/playback/gstplaybin2.c:
48060           playbin: Only check sinks which are in >= GST_STATE_READY
48061           Otherwise we endup with bogus caps intersection (from the pad template
48062           caps and not from what the actual hardware/device supports)
48063           https://bugzilla.gnome.org/show_bug.cgi?id=738131
48064
48065 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
48066
48067         * gst-libs/gst/video/video-converter.c:
48068           video-converter: fix chroma resampling check
48069           Decide if we need chroma resampling by checking if we have a progressive
48070           or interlaced chroma resampler.
48071
48072 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
48073
48074         * gst-libs/gst/video/video-converter.c:
48075           video-converter: only do dithering when needed
48076           Only do dithering when one of the quantizers is > 1.
48077
48078 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
48079
48080         * gst/audiorate/gstaudiorate.c:
48081           audiorate: Use gst_util_uint64_scale_int_round()
48082           Using gst_util_uint64_scale_int() causes slight drift
48083           which accumulates over time.
48084           https://bugzilla.gnome.org/show_bug.cgi?id=741045
48085
48086 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
48087
48088         * win32/common/libgstvideo.def:
48089           defs: update defs file
48090
48091 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
48092
48093         * gst/videoconvert/gstvideoconvert.c:
48094         * gst/videoconvert/gstvideoconvert.h:
48095           videoconvert: add dither-bits option
48096           Fix the dither option.
48097           Add a new option to set the quantizer
48098
48099 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
48100
48101         * gst-libs/gst/video/video-scaler.c:
48102           video-scaler: add where orc functions could go
48103           Add the disabled orc functions in #if 0 lines for when we can enable
48104           them.
48105
48106 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
48107
48108         * gst-libs/gst/video/video-converter.c:
48109         * gst-libs/gst/video/video-converter.h:
48110         * gst-libs/gst/video/video-dither.c:
48111           video-converter: add dithering
48112           Use the new dither object to perform dithering.
48113           Add option to select dithering method.
48114           Add option to quantize to a specific value
48115
48116 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
48117
48118         * gst-libs/gst/video/video-converter.c:
48119           video-converter: add palette when needed
48120
48121 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
48122
48123         * gst-libs/gst/video/Makefile.am:
48124         * gst-libs/gst/video/video-dither.c:
48125         * gst-libs/gst/video/video-dither.h:
48126         * gst-libs/gst/video/video-orc-dist.c:
48127         * gst-libs/gst/video/video-orc-dist.h:
48128         * gst-libs/gst/video/video-orc.orc:
48129         * gst-libs/gst/video/video.h:
48130           video-dither: add video dither helper object
48131           Add a new object that implements various dithering methods.
48132
48133 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48134
48135         * tools/gst-play.c:
48136           gst-play: do not set system's volume to 100% by default
48137           Only change the volume if requested
48138
48139 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
48140
48141         * ext/alsa/gstalsasink.c:
48142         * ext/alsa/gstalsasrc.c:
48143           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
48144           NetBSD does not have ESTRPIPE.
48145           https://bugzilla.gnome.org/show_bug.cgi?id=740952
48146
48147 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
48148
48149         * ext/alsa/gstalsasrc.c:
48150         * ext/ogg/gstoggmux.c:
48151         * ext/vorbis/gstvorbisdec.c:
48152         * gst-libs/gst/audio/gstaudioringbuffer.c:
48153         * gst-libs/gst/rtsp/gstrtspconnection.c:
48154         * gst-libs/gst/tag/gsttagdemux.c:
48155         * gst-libs/gst/tag/id3v2frames.c:
48156         * gst-libs/gst/video/navigation.c:
48157         * gst-libs/gst/video/video-converter.c:
48158         * gst/adder/gstadder.c:
48159         * gst/encoding/gstencodebin.c:
48160         * gst/playback/gstdecodebin2.c:
48161         * gst/playback/gstplaysink.c:
48162         * gst/playback/gstsubtitleoverlay.c:
48163         * gst/playback/gsturidecodebin.c:
48164         * gst/subparse/gstsubparse.c:
48165         * gst/tcp/gstmultihandlesink.c:
48166         * gst/tcp/gstmultioutputsink.c:
48167         * tests/examples/playback/playback-test.c:
48168         * tests/examples/seek/jsseek.c:
48169         * tools/gst-discoverer.c:
48170           Don't compare booleans for equality to TRUE and FALSE
48171           TRUE is 1, but every other non-zero value is also considered true. Comparing
48172           for equality with TRUE would only consider 1 but not the others.
48173
48174 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
48175
48176         * docs/libs/gst-plugins-base-libs-sections.txt:
48177         * gst-libs/gst/pbutils/encoding-profile.c:
48178         * gst-libs/gst/pbutils/encoding-profile.h:
48179         * gst/encoding/gstencodebin.c:
48180         * win32/common/libgstpbutils.def:
48181           encodebin: Add a way to disable caps renegotiation for output stream format
48182           In some cases, the user might want the stream outputted by encodebin to
48183           be in the exact same format during all the stream. We should let the
48184           user specify when this is the case. This commit add some API in the
48185           GstEncodingProfile to determine whether the format can be renegotiated
48186           after the encoding started or not.
48187           API:
48188           gst_encoding_profile_set_allow_dynamic_output
48189           gst_encoding_profile_get_allow_dynamic_output
48190           https://bugzilla.gnome.org/show_bug.cgi?id=740214
48191
48192 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
48193
48194         * tests/check/Makefile.am:
48195           tests: remove libs/video and videoconvert test from valgrind blacklist
48196           Seem to work fine.
48197
48198 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
48199
48200         * tests/check/Makefile.am:
48201           tests: don't run orc/* tests under valgrind
48202           They just seem to blow up for some reason that needs investigating.
48203
48204 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
48205
48206         * gst-libs/gst/tag/gsttagmux.c:
48207           tagmux: fix criticals when there are no tags at all
48208
48209 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
48210
48211         * tests/icles/test-reverseplay.c:
48212           test-reverseplay: Use uridecodebin for input
48213           Work with any installed URI handler
48214           Add some more debug output
48215
48216 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
48217
48218         * gst-libs/gst/video/video-frame.c:
48219           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
48220           It will cause the frame to be initialized with inconsistent values that then
48221           later can cause crashes or any other kind of interesting and hard to debug
48222           bugs.
48223
48224 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48225
48226         * gst/compositor/compositor.c:
48227           compositor: Failure to map a video frame is not just a warning
48228           Also add some warning debug output if mapping a output buffer fails
48229
48230 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
48231
48232         * gst-libs/gst/video/gstvideoaggregator.c:
48233           videoaggregator: Failure to map a video frame is not just a warning
48234
48235 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
48236
48237         * ext/gl/gstglmixer.c:
48238         * ext/gl/gstglmixer.h:
48239         * ext/gl/gstglmosaic.c:
48240         * ext/gl/gstglvideomixer.c:
48241           gldisplay: implement runtime GL api filtering
48242           Needed so that the pipeline/application can limit the choice of GL api
48243           to what it supports
48244
48245 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
48246
48247         * ext/gl/gstglmixer.c:
48248           gl: add a sync meta for synchronizing across GL contexts
48249           A context can create a GLsync object that can be waited on in order
48250           to ensure that GL resources created in one context are able to be
48251           used in another shared context without any chance of reading invalid
48252           data.
48253           This meta would be placed on buffers that are known to cross from
48254           one context to another.  The receiving element would then wait
48255           on the sync object to ensure that the data to be used is complete.
48256
48257 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
48258
48259         * ext/gl/gstglvideomixer.c:
48260         * ext/gl/gstglvideomixer.h:
48261           glvideomixer: add support for gl3
48262
48263 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
48264
48265         * gst-libs/gst/video/gstvideoaggregator.c:
48266           videoaggregator: Minor cleanup
48267
48268 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
48269
48270         * gst/compositor/compositor.c:
48271         * gst/compositor/compositorpad.h:
48272           compositor: Implement rescaling of the input via pad properties
48273           compositor has now the same interface as glvideomixer.
48274
48275 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
48276
48277         * gst-libs/gst/video/gstvideoaggregator.c:
48278           videoaggregator: Copy over more fields from the relevant video-info
48279           gst_video_info_set_format() will reset the complete video-info, but
48280           we want to keep values like the PAR, colorimetry and chroma site.
48281           Otherwise we risk setting different values on the srcpad caps than
48282           what is actually inside the buffers.
48283
48284 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
48285
48286         * gst-libs/gst/video/gstvideoaggregator.c:
48287           videoaggregator: Directly use the converters video-info instead of recalculating it
48288
48289 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
48290
48291         * gst-libs/gst/video/gstvideoaggregator.c:
48292           videoaggregator: Do source pad negotiation only from the aggregated function
48293           Otherwise we might negotiate from the sinkpad streaming threads at
48294           the same time as on the srcpad streaming thread, and then all kinds
48295           of crazy bugs happen that don't make any sense at all.
48296
48297 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
48298
48299         * gst/audiomixer/gstaudiomixer.c:
48300           audiomixer: Do not try to resize a buffer to a negative size on EOS
48301
48302 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
48303
48304         * gst-libs/gst/video/gstvideoaggregator.c:
48305           videoconvert: Hide all conversion related fields
48306           And do not delay the setting of the conversion_info
48307           https://bugzilla.gnome.org/show_bug.cgi?id=740768
48308
48309 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
48310
48311         * ext/gl/gstglmixer.c:
48312         * gst-libs/gst/video/gstvideoaggregator.c:
48313         * gst-libs/gst/video/gstvideoaggregator.h:
48314           videoaggregator: Expose vmethods to set converters and prepare/clean frames
48315           This gives more flexibility to the subclasses and permits to remove the
48316           GstVideoAggregatorClass->disable_frame_conversion ugly API.
48317           WARNING: This breaks the API as it removes the disable_frame_conversion
48318           field
48319           API:
48320           + GstVideoAggregatorClass->find_best_format
48321           + GstVideoAggregatorPadClass->set_format
48322           + GstVideoAggregatorPadClass->prepare_frame
48323           + GstVideoAggregatorPadClass->clean_frame
48324           - GstVideoAggregatorClass->disable_frame_conversion
48325           https://bugzilla.gnome.org/show_bug.cgi?id=740768
48326
48327 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
48328
48329         * gst-libs/gst/video/gstvideoaggregator.c:
48330           videoaggregator: Let a full renegotiation happen after removing the last pad
48331           With the current code, we will end up setting the preferred downstream
48332           format as the srcpad format, and it might not be accepted by the next
48333           sinkpad to be added. We should instead let the next sinkpad reconfigure
48334           everything.
48335
48336 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
48337
48338         * common:
48339           Automatic update of common submodule
48340           From 7bb2bce to ef1ffdc
48341
48342 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48343
48344         * gst-libs/gst/video/video-blend.c:
48345           video-blend: make use of x offset when unpacking overlay image pixels
48346           Now that it's implemented we can use it, which is a minor
48347           optimisation when the image to overlay gets cropped on the
48348           left.
48349
48350 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48351
48352         * gst-libs/gst/video/video-format.c:
48353           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
48354           In cases where we just call orc directly this is somewhat
48355           superfluous, but let's do it anyway for consistency. In
48356           other cases the compiler can hopefully use this to optimise
48357           memory access a little.
48358
48359 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
48360
48361         * gst-libs/gst/video/video-format.c:
48362           video-format: handle x offset in unpack
48363           Add support for x offset in almost all unpack methods.
48364           Fix naming of source and dest pixels.
48365           Add const to source pixels.
48366
48367 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
48368
48369         * gst-libs/gst/video/video-format.c:
48370           video-format: improve unpack i420
48371           unpack_i420 does not need extra code to handle odd widths, the orc code
48372           already handles it fine.
48373
48374 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
48375
48376         * gst/videoscale/gstvideoscale.c:
48377           videoscale: use old property name
48378           Unbreak ABI by changing to the old property name again.
48379           https://bugzilla.gnome.org/show_bug.cgi?id=740798
48380
48381 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
48382
48383         * gst/playback/gstdecodebin2.c:
48384           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
48385           Before we were setting them to PAUSED and (much) later connecting to
48386           their source pad caps notify signal.
48387           There was a race where that demuxer was pushing a caps and later a buffer
48388           on its source pad when we were not even connected to its source pad caps notify
48389           signal leading to decodebin missing the information and not keeping on
48390           building the pipeline on CAPS event thus the demuxer was posting an ERROR
48391           (not linked) message on the bus. This need to be done for 'simple
48392           demuxers' because those have one ALWAYS source pad, not like usual demuxers
48393           that have several dynamic source pads.
48394           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
48395           pad.
48396           https://bugzilla.gnome.org/show_bug.cgi?id=740693
48397
48398 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48399
48400         * gst/playback/gstdecodebin2.c:
48401           decodebin2: Take STREAM_LOCK before sending sticky events.
48402           There was a race where:
48403           1) we would put the element to PAUSED
48404           2) It would get data sent to it from upstream
48405           3) It would thus send caps
48406           3) caps_notify_cb would continue autoplugging
48407           4) caps would flow downstream, the last pad would get exposed
48408           5) we were still not done sending the sticky events
48409           Taking the stream lock on the new element's sinkpad and only
48410           releasing it when sticky events have all been sent prevents
48411           the caps from reaching the source pad of the element before
48412           we're all set.
48413           https://bugzilla.gnome.org/show_bug.cgi?id=740694
48414
48415 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48416
48417         * gst/typefind/gsttypefindfunctions.c:
48418           typefindfunctions: detect mp4 common file format variant
48419           Used e.g. by UltraViolet.
48420
48421 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
48422
48423         * gst-libs/gst/video/gstvideoaggregator.c:
48424           videoaggregator: Also sync pad properties to the controller if conversion is disabled
48425
48426 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
48427
48428         * gst/compositor/compositor.c:
48429         * gst/compositor/compositorpad.h:
48430           compositor: Remove unused zorder pad property
48431           It's handled in videoaggregator already.
48432
48433 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
48434
48435         * ext/alsa/gstalsasrc.c:
48436           alsasrc: debug message fixes
48437           In the same vein as 74e9640a.
48438
48439 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
48440
48441         * gst/compositor/compositor.c:
48442           compositor: GstVideoMeta is supported just fine, tell upstream about that
48443           Also provide a GstVideoBufferPool to upstream just in case.
48444
48445 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
48446
48447         * gst-libs/gst/video/video-scaler.c:
48448           video-scale: combine adds when max_taps equals combine size
48449           When the amount of pixels/lines matches the amount we can combine,
48450           combine the adds and multiplies and do the scale as a separate
48451           operation.
48452
48453 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
48454
48455         * gst-libs/gst/video/video-orc-dist.c:
48456         * gst-libs/gst/video/video-orc-dist.h:
48457         * gst-libs/gst/video/video-orc.orc:
48458         * gst-libs/gst/video/video-scaler.c:
48459           video-scaler: combine scaling operations
48460           Combine add and scale of multiple lines/pixels to reduce the amount of
48461           read and writes to temporary memory.
48462
48463 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
48464
48465         * ext/pango/gsttimeoverlay.c:
48466         * ext/pango/gsttimeoverlay.h:
48467           timeoverlay: add "time-line" property
48468           So we can also show running time or stream time, not just the
48469           buffer time stamps.
48470
48471 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
48472
48473         * gst/videoscale/gstvideoscale.c:
48474         * gst/videoscale/gstvideoscale.h:
48475           videoscale: add property to do scaling after gamma-decode
48476
48477 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
48478
48479         * gst/videoscale/gstvideoscale.c:
48480         * gst/videoscale/gstvideoscale.h:
48481           videoscale: add more scaling filters
48482           Adjust the filter parameters so that they use the same number of taps
48483           and method as the old ones.
48484           Add some new filters
48485
48486 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
48487
48488         * gst-libs/gst/video/video-resampler.c:
48489           video-resampler: remove print
48490
48491 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
48492
48493         * gst-libs/gst/video/video-resampler.c:
48494           video-resampler: improve variable taps
48495           Improve quality of variable taps on all methods by reusing the lanczos
48496           parameters where possible.
48497
48498 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
48499
48500         * gst-libs/gst/video/video-resampler.c:
48501           video-resampler: Fix lanczos parameters for variable taps
48502           when using variable taps and when we are limiting the number of taps,
48503           recalculate the lanczos parameters to match the clamped value.
48504           Set the max number of taps to 128
48505
48506 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
48507
48508         * gst/playback/gstplaysink.c:
48509           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
48510           Otherwise the following can happen:
48511           1. set mute=true
48512           2. play media1 (Ok)
48513           3. play media without audio (audiochain removed)
48514           4. play media2 (audiochain created, mute=*false*)
48515           https://bugzilla.gnome.org/show_bug.cgi?id=740675
48516
48517 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
48518
48519         * gst-libs/gst/pbutils/gstdiscoverer.h:
48520           discoverer: fix typo in header file
48521           https://bugzilla.gnome.org/show_bug.cgi?id=740675
48522
48523 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
48524
48525         * gst-libs/gst/pbutils/descriptions.c:
48526           pbutils: add description for audio/x-audible
48527
48528 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
48529
48530         * gst/typefind/gsttypefindfunctions.c:
48531           typefind: improve 'audible' audio typefinder a little
48532           Don't return NEARLY_CERTAIN just based on 4 bytes.
48533           Also change media type to audio/x-audible.
48534           https://bugzilla.gnome.org/show_bug.cgi?id=715050
48535
48536 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
48537
48538         * gst/typefind/gsttypefindfunctions.c:
48539           typefindfunctions: add audio/audible typefinder
48540           https://bugzilla.gnome.org/show_bug.cgi?id=715050
48541
48542 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
48543
48544         * ext/alsa/gstalsasink.c:
48545         * ext/alsa/gstalsasrc.c:
48546           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
48547           xrun_recovery() runs when there is an error
48548           https://bugzilla.gnome.org/show_bug.cgi?id=740615
48549
48550 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
48551
48552         * gst-libs/gst/video/video-converter.c:
48553           video-converter: keep track of required temp lines
48554           Make a small object to hold a pool of allocated temp lines.
48555           Keep track of how many temp lines each conversion stage needs and use
48556           this to allocate just enough temp lines from the temp lines object. from
48557           the temp lines object.
48558
48559 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
48560
48561         * gst-libs/gst/video/video-converter.c:
48562           video-converter: use err line in fastpath
48563           Use the error line for temporary storage in the fastpath so that we
48564           don't have to allocate any other temp lines.
48565
48566 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
48567
48568         * ext/gl/gstglmixer.c:
48569           glupload: rearchitecture for non GLMemory inputs/outputs
48570           Allows other memory types to be implemented/returned/used by the caller.
48571
48572 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
48573
48574         * gst-libs/gst/video/gstvideoencoder.c:
48575           videoencoder: don't complain about PTS != DTS on keyframes
48576           It is valid for streams with b-frames
48577           https://bugzilla.gnome.org/show_bug.cgi?id=740556
48578
48579 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
48580
48581         * gst-libs/gst/video/video-converter.c:
48582           video-converter: handle mixed interlaced
48583           When dealing with mixed interlaced, setup a scaler and chroma-resampler
48584           for both interlaced and progressive frames and switch between them
48585           depending on the interlace mode of the input frame.
48586
48587 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
48588
48589         * gst-libs/gst/video/video-converter.c:
48590           video-converter: Cleanup options parsing
48591           Cleanup option parsing
48592           Add some debug
48593
48594 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
48595
48596         * gst-libs/gst/video/video-converter.c:
48597           video-converter: there is no need to apply x offset to temp lines
48598
48599 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
48600
48601         * gst-libs/gst/video/video-scaler.c:
48602           video-scaler: ensure both fields have the same number of taps
48603
48604 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
48605
48606         * gst-libs/gst/video/video-converter.c:
48607           video-converter: rework the options a little
48608           Rework the options a little to make it nicer to set defaults.
48609
48610 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
48611
48612         * gst-libs/gst/video/video-resampler.c:
48613         * gst-libs/gst/video/video-resampler.h:
48614           video-resampler: add option to limits taps
48615           Add an option to limit the number of taps to use in automatic mode. The
48616           problem is that for lanczos, we might use more taps than what we can
48617           handle with the current precision.
48618           Rework the other options a little to make it nicer to set defaults.
48619
48620 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
48621
48622         * gst-libs/gst/video/video-orc-dist.c:
48623         * gst-libs/gst/video/video-orc-dist.h:
48624           video: update orc files
48625
48626 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
48627
48628         * win32/common/libgstvideo.def:
48629           win32: Update defs file
48630
48631 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
48632
48633         * gst-libs/gst/rtsp/gstrtspconnection.h:
48634           rtspconnection: fix warning on param name mismatch
48635           https://bugzilla.gnome.org/show_bug.cgi?id=740013
48636
48637 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
48638
48639         * gst-libs/gst/video/gstvideoaggregator.c:
48640           videoaggregator: Don't output 0-duration buffers at the segment end
48641           https://bugzilla.gnome.org/show_bug.cgi?id=740376
48642
48643 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
48644
48645         * tests/icles/.gitignore:
48646         * tests/icles/Makefile.am:
48647         * tests/icles/test-reverseplay.c:
48648           tests: Add reverse playback verification test
48649           Plays a requested URI forward to EOS, then backward and
48650           checks that the same timestamp range(s) are covered.
48651
48652 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
48653
48654         * gst/videorate/gstvideorate.c:
48655           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
48656           There's no reason why we would have to wait for the next buffer to decide
48657           whether to output the current one or not. We just have to check if the
48658           current one is earlier than our expected next time, which is the previous
48659           frame timestamp plus the expected frame duration.
48660           https://bugzilla.gnome.org/show_bug.cgi?id=740018
48661
48662 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
48663
48664         * gst-libs/gst/video/video-converter.c:
48665           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
48666
48667 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
48668
48669         * gst-libs/gst/video/video-converter.c:
48670           video-converter: fix size check
48671           Add some debug, fix size check that decides what scaling to do first and
48672           when to do conversion.
48673
48674 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
48675
48676         * gst-libs/gst/video/video-converter.c:
48677           video-converter: avoid primaries conversion when asked
48678           Don't do conversion between primaries when the option is disabled.
48679           Only do some matrix code when needed.
48680
48681 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
48682
48683         * gst-libs/gst/video/video-info.c:
48684           video-info: add a note about subsampled formats
48685           Add a note about gst_video_info_set_format() and interlaced formats.
48686
48687 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
48688
48689         * gst-libs/gst/video/video-converter.c:
48690         * gst-libs/gst/video/video-info.c:
48691           video-info: handle interlaced size correctly
48692           Refactor GstVideoInfo init, make function to set default colorimetry.
48693           Call fill_planes after we configure the GstVideoInfo with parameters
48694           from the caps.
48695           The size of the chroma planes for interlaced vertically subsampled
48696           formats needs to be rounded up to 2, we have 2 fields with each
48697           the same anount of chroma lines.
48698
48699 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
48700
48701         * gst-libs/gst/video/video-color.c:
48702           video-color: return FALSE on unparsable colorimetry
48703
48704 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
48705
48706         * gst-libs/gst/video/video-format.c:
48707           video-format: handle unpack interlaced subsampled formats
48708           For interlaced vertically subsampled formats the check for even lines
48709           needs to take into account the two fields.
48710
48711 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
48712
48713         * gst-libs/gst/video/video-scaler.c:
48714           video-scaler: fix interlaced shift
48715
48716 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
48717
48718         * gst-libs/gst/video/video-converter.c:
48719           video-converter: keep a small backlog of lines
48720           Allow lines to jump backwards slightly, usefull for interlaced content.
48721
48722 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
48723
48724         * gst-libs/gst/video/video-chroma.c:
48725           video-chroma: Fix interlaced chroma resampling
48726           Use the interlaced flag to select the right resampler.
48727
48728 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
48729
48730         * gst-libs/gst/video/video-resampler.c:
48731         * gst-libs/gst/video/video-scaler.c:
48732           video: add some more debuging
48733
48734 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
48735
48736         * gst-libs/gst/video/video-scaler.c:
48737           video-scaler: fix interlacing some more
48738           Use the right phase.
48739           Take the right lines from interlaced content.
48740
48741 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
48742
48743         * gst-libs/gst/video/video-converter.c:
48744         * gst-libs/gst/video/video-converter.h:
48745           video-converter: fix dither method
48746
48747 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
48748
48749         * gst-libs/gst/video/video-converter.c:
48750           video-converter: fix some leaks
48751           And remove some unused fields.
48752
48753 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
48754
48755         * gst-libs/gst/video/video-converter.c:
48756         * gst-libs/gst/video/video-converter.h:
48757           video-converter: add support for gamma and primaries
48758           Keep only 1 structure with all matrix information.
48759           Add structure to hold gamma information.
48760           Add more options to control gamma, primaries and color matrix handling.
48761           Add functions to compute transformations to and from XYZ and use this
48762           to convert between primaries.
48763           Merge gamma into the convert to and from RGB stage.
48764           Fix border val.
48765           Simplify the fastpath table, remove unused fields, add some more checks.
48766
48767 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
48768
48769         * gst-libs/gst/video/video-color.c:
48770         * gst-libs/gst/video/video-color.h:
48771           video-color: add method to get primaries info
48772
48773 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
48774
48775         * gst-libs/gst/video/video-color.c:
48776         * gst-libs/gst/video/video-info.c:
48777           video-color: fix default 601 primaries
48778
48779 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
48780
48781         * gst-libs/gst/video/video-scaler.c:
48782           video-scaler: fix interlaced taps setup
48783
48784 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
48785
48786         * gst-libs/gst/video/video-color.c:
48787         * gst-libs/gst/video/video-color.h:
48788         * gst-libs/gst/video/video-info.c:
48789           video-color: make sRGB colorimetry the default for RGB
48790
48791 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
48792
48793         * gst-libs/gst/video/video-converter.c:
48794           video-converter: split YUV to and from RGB conversions
48795           Prepare for doing full gamma corrected conversion and scaling by first
48796           splitting the conversions from and to RGB into separate steps.
48797           split scaling in downscaling and upscaling steps to be performed before
48798           and after conversion respectively.
48799
48800 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
48801
48802         * gst-libs/gst/video/video-converter.c:
48803           video-converter: don't convert too much
48804           because we do conversion after downscaling we only need to convert the
48805           smallest width.
48806
48807 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
48808
48809         * gst-libs/gst/video/video-converter.c:
48810         * gst-libs/gst/video/video-orc.orc:
48811           video-converter: add orc splat functions to draw border
48812
48813 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
48814
48815         * gst-libs/gst/video/gstvideoaggregator.c:
48816           videoaggregator: fix up QoS handling for live sources
48817           Only attempt adaptive drop when we are not live
48818           https://bugzilla.gnome.org/show_bug.cgi?id=739996
48819
48820 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
48821
48822         * ext/pango/gstbasetextoverlay.c:
48823           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
48824           This is not correct. overlay->silent is a property and we
48825           should not just flip the property forever because one text
48826           we render is outside of the frame. The next one might not
48827           be, the positioning properties can be changed after all.
48828           The lower layers should handle clipping, and now do.
48829           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
48830           https://bugzilla.gnome.org/show_bug.cgi?id=738984
48831           https://bugzilla.gnome.org/show_bug.cgi?id=739281
48832
48833 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
48834
48835         * ext/pango/gstbasetextoverlay.c:
48836           Revert "basetextoverlay: segfault when xpos >= video size"
48837           This is not right, even if it might avoid a crash. We don't
48838           want to just set xpos/ypos to 0 in those cases. Clipping
48839           should be done properly, see bug #739281 for that.
48840           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
48841           https://bugzilla.gnome.org/show_bug.cgi?id=738984
48842           https://bugzilla.gnome.org/show_bug.cgi?id=739281
48843
48844 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
48845
48846         * ext/gl/gstglmixer.c:
48847           glmixer: add read-only context property
48848
48849 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
48850
48851         * gst-libs/gst/video/video-blend.c:
48852           video-blend: minor optimisation
48853           Only need to run matrix on those pixels which
48854           will actually be used.
48855
48856 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
48857
48858         * tests/icles/Makefile.am:
48859         * tests/icles/test-overlay-blending.c:
48860           tests: make overlay blending test slightly less boring
48861
48862 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
48863
48864         * gst-libs/gst/video/video-blend.c:
48865           video-blend: fix clipping of overlay images on the left
48866           Fix clipping of images that are partially left of the video
48867           surface, they would get clipped on the right side instead of
48868           the left side, because the video unpack functions currently
48869           ignore the x offset parameter. Work around that until that
48870           is implemented.
48871           https://bugzilla.gnome.org/show_bug.cgi?id=739281
48872
48873 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
48874
48875         * gst-libs/gst/video/video-blend.c:
48876           video-blend: fix allocation of temp src line for wide sources
48877           Fix allocation of temporary source line buffers for source
48878           images that are wider than the video overlay surface.
48879
48880 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
48881
48882         * tests/icles/.gitignore:
48883         * tests/icles/Makefile.am:
48884         * tests/icles/test-overlay-blending.c:
48885           tests: add visual overlay composition blending test
48886           Shows visual result of blending a logo on top of
48887           a video surface, esp. when the logo is partially
48888           outside of the video surface and needs to be
48889           clipped.
48890           https://bugzilla.gnome.org/show_bug.cgi?id=739281
48891
48892 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
48893
48894         * tests/check/libs/video.c:
48895           tests: fix leak in video unit test
48896
48897 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
48898
48899         * gst-libs/gst/video/video-blend.c:
48900           video-blend: fix blending of rectangles partially or fully outside of the video
48901           In case of overlay being completely or partially outside
48902           the video frame, the offset calculations are not right,
48903           which resulted in the overlay not being displayed as
48904           expected, or crashes due to invalid memory access.
48905           When the overlay rectangle is completely outside,
48906           we need not render the overlay at all.
48907           For partial display of overlay rectangles, src_yoff
48908           was not being calculated, hence it was always clipping
48909           the bottom half of the overlay, By calculating the
48910           src_yoff, now the overlay is clipped properly.
48911           https://bugzilla.gnome.org/show_bug.cgi?id=739281
48912
48913 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
48914
48915         * tests/check/libs/video.c:
48916           tests: video: add video blend test
48917           Add test to check rendering of overlays of different sizes
48918           that are completely or partially outside the video surface.
48919           Once the overlay is blended to the video, verify if the
48920           position of the blended overlay is as expected, by comparing
48921           the pixels of the blended video with the expected values.
48922           https://bugzilla.gnome.org/show_bug.cgi?id=739281
48923
48924 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
48925
48926         * docs/plugins/gst-plugins-base-plugins.args:
48927         * docs/plugins/gst-plugins-base-plugins.hierarchy:
48928         * docs/plugins/gst-plugins-base-plugins.signals:
48929         * docs/plugins/inspect/plugin-adder.xml:
48930         * docs/plugins/inspect/plugin-alsa.xml:
48931         * docs/plugins/inspect/plugin-app.xml:
48932         * docs/plugins/inspect/plugin-audioconvert.xml:
48933         * docs/plugins/inspect/plugin-audiorate.xml:
48934         * docs/plugins/inspect/plugin-audioresample.xml:
48935         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48936         * docs/plugins/inspect/plugin-cdparanoia.xml:
48937         * docs/plugins/inspect/plugin-encoding.xml:
48938         * docs/plugins/inspect/plugin-gio.xml:
48939         * docs/plugins/inspect/plugin-libvisual.xml:
48940         * docs/plugins/inspect/plugin-ogg.xml:
48941         * docs/plugins/inspect/plugin-pango.xml:
48942         * docs/plugins/inspect/plugin-playback.xml:
48943         * docs/plugins/inspect/plugin-subparse.xml:
48944         * docs/plugins/inspect/plugin-tcp.xml:
48945         * docs/plugins/inspect/plugin-theora.xml:
48946         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48947         * docs/plugins/inspect/plugin-videoconvert.xml:
48948         * docs/plugins/inspect/plugin-videorate.xml:
48949         * docs/plugins/inspect/plugin-videoscale.xml:
48950         * docs/plugins/inspect/plugin-videotestsrc.xml:
48951         * docs/plugins/inspect/plugin-volume.xml:
48952         * docs/plugins/inspect/plugin-vorbis.xml:
48953         * docs/plugins/inspect/plugin-ximagesink.xml:
48954         * docs/plugins/inspect/plugin-xvimagesink.xml:
48955           docs: update to git
48956
48957 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48958
48959         * gst/gio/gstgiostreamsink.c:
48960         * gst/gio/gstgiostreamsrc.c:
48961         * gst/playback/gstplaybin2.c:
48962           docs: fix some gtk-doc warnings
48963           Deprecated entities found in documentation for xyz:Long_description
48964           .
48965
48966 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
48967
48968         * gst-libs/gst/video/video-converter.c:
48969           video-converter: take offset into account when unpacking
48970           When we can directly take the input line from the source frame when
48971           unpacking, also take into account the x offset.
48972
48973 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
48974
48975         * gst-libs/gst/video/video-converter.c:
48976           video-converter: add some notes
48977
48978 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
48979
48980         * docs/libs/gst-plugins-base-libs-sections.txt:
48981         * win32/common/libgstvideo.def:
48982           defs: update defs and docs
48983
48984 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
48985
48986         * gst-libs/gst/video/video-color.c:
48987         * gst-libs/gst/video/video-color.h:
48988         * tests/check/libs/video.c:
48989           video-color: add gamma encode/decode functions
48990           Add functions to encode and decode gamma.
48991           Add unit test to check that encode and decode are eachothers inverse
48992           and that the limits are respected.
48993
48994 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
48995
48996         * ext/gl/gstglmixer.c:
48997           gl: remove the width/height fields from the caps to support frame resizing
48998           It was previously only occuring with sysmem caps features
48999           https://bugzilla.gnome.org/show_bug.cgi?id=739334
49000
49001 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
49002
49003         * tests/check/libs/video.c:
49004           test: add scaling test
49005           Sort pack and unpack performance measurements
49006
49007 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
49008
49009         * gst-libs/gst/video/video-orc-dist.c:
49010         * gst-libs/gst/video/video-orc.orc:
49011           video-orc: update disted file
49012           and disable one failing function
49013
49014 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
49015
49016         * gst/videoscale/Makefile.am:
49017         * gst/videoscale/gstvideoscale.c:
49018         * gst/videoscale/gstvideoscale.h:
49019         * gst/videoscale/gstvideoscaleorc-dist.c:
49020         * gst/videoscale/gstvideoscaleorc-dist.h:
49021         * gst/videoscale/gstvideoscaleorc.orc:
49022         * gst/videoscale/vs_4tap.c:
49023         * gst/videoscale/vs_4tap.h:
49024         * gst/videoscale/vs_fill_borders.c:
49025         * gst/videoscale/vs_fill_borders.h:
49026         * gst/videoscale/vs_image.c:
49027         * gst/videoscale/vs_image.h:
49028         * gst/videoscale/vs_lanczos.c:
49029         * gst/videoscale/vs_scanline.c:
49030         * gst/videoscale/vs_scanline.h:
49031         * tests/check/Makefile.am:
49032           videoscale: port to new API
49033
49034 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
49035
49036         * gst-libs/gst/video/video-orc.orc:
49037           video-orc: use faster saturating conversions
49038           saturating conversions are generally faster.
49039
49040 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
49041
49042         * gst-libs/gst/video/video-chroma.c:
49043         * gst-libs/gst/video/video-orc.orc:
49044           video-chroma: add ORC version of UP_H2_CS
49045           It is however slower than the C version and thus disabled.
49046
49047 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49048
49049         * gst-libs/gst/pbutils/descriptions.c:
49050           pbutils: add description for Apple Core Audio Format
49051           https://bugzilla.gnome.org/show_bug.cgi?id=739840
49052
49053 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
49054
49055         * gst/typefind/gsttypefindfunctions.c:
49056           typefind: recognize Apple Core Audio Format
49057           (CAF) Specification 1.0
49058           https://bugzilla.gnome.org/show_bug.cgi?id=739840
49059
49060 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
49061
49062         * tests/check/pipelines/capsfilter-renegotiation.c:
49063           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
49064
49065 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
49066
49067         * gst-libs/gst/video/video-chroma.c:
49068         * gst-libs/gst/video/video-orc-dist.c:
49069         * gst-libs/gst/video/video-orc-dist.h:
49070         * gst-libs/gst/video/video-orc.orc:
49071         * tests/check/libs/video.c:
49072           video-chroma: ORCify 2x vertical upsampling
49073           Make an ORC version of the 2x vertical upsampling code.
49074           Improve unit tests, test chroma up and down sampling.
49075           memset buffer in conversion to make valgrind happy.
49076
49077 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
49078
49079         * gst/tcp/gstmultihandlesink.c:
49080         * gst/tcp/gsttcpserversink.c:
49081           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
49082           when accepting a connection.
49083           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
49084           https://bugzilla.gnome.org/show_bug.cgi?id=739544
49085
49086 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
49087
49088         * tests/check/Makefile.am:
49089         * tests/check/pipelines/.gitignore:
49090         * tests/check/pipelines/tcp.c:
49091           tests: Add TCP pipelines test
49092           There don't seem to be any unit tests for the socket handling elements.  As
49093           I am about to attempt some refactorings I've added some basic tests which
49094           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
49095           tcpserversink and tcpclientsink.  They should let me know if I've caused
49096           serious breakage.
49097           They are far from exhaustive but are sufficient for me to have caught a few
49098           memory-leaks in the existing code.
49099           https://bugzilla.gnome.org/show_bug.cgi?id=739544
49100
49101 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
49102
49103         * tests/check/libs/video.c:
49104           tests: add video conversion test
49105           Go through all conversions and make a list of performance.
49106
49107 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
49108
49109         * gst-libs/gst/video/video-info.c:
49110           video-info: use h-cosited chroma for HD video by default
49111
49112 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
49113
49114         * gst-libs/gst/video/video-converter.c:
49115           video-converter: clamp lines
49116
49117 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
49118
49119         * gst-libs/gst/video/video-orc-dist.c:
49120         * gst-libs/gst/video/video-orc-dist.h:
49121           video-orc: update disted files
49122
49123 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
49124
49125         * gst-libs/gst/video/video-converter.c:
49126         * gst-libs/gst/video/video-orc.orc:
49127           video-converter: ORCify 8<->16 conversion
49128
49129 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
49130
49131         * gst-libs/gst/video/video-converter.c:
49132           video-converter: unpack into the destination when needed
49133           Make sure we write into the destination line when we can propose the
49134           dest allocator.
49135
49136 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
49137
49138         * gst-libs/gst/video/video-converter.c:
49139           video-converter: add more debug
49140
49141 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
49142
49143         * gst-libs/gst/video/video-orc-dist.c:
49144         * gst-libs/gst/video/video-orc-dist.h:
49145           video: Update disted orc files
49146
49147 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
49148
49149         * gst-libs/gst/video/video-chroma.c:
49150         * gst-libs/gst/video/video-orc.orc:
49151         * tests/check/libs/video.c:
49152           video-chroma: optimize chroma subsampling a little
49153           Combine multiplies in 4x filters.
49154           Rename conversion functions to make them nicer in orc.
49155           Add ORC versions for various downsampling algorithms
49156           Add unit test chroma resampler
49157
49158 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
49159
49160         * tests/check/libs/video.c:
49161           tests: make pack/unpack test
49162           Make a more complete pack/unpack test, check if the image after
49163           pack/unpack has the same color and precision, and has correctly
49164           duplicated subsampled pixels.
49165
49166 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
49167
49168         * tests/check/libs/video.c:
49169           tests: get the correct number of video formats
49170           Make a method to get the number of formats (including the last one).
49171
49172 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
49173
49174         * gst-libs/gst/video/video-format.h:
49175           video-format: update some docs and add a FIXME(2.0)
49176
49177 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
49178
49179         * gst-libs/gst/video/video-format.c:
49180           video-format: add range extension to BGR_10XE format
49181
49182 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
49183
49184         * gst-libs/gst/video/video-format.c:
49185         * gst-libs/gst/video/video-orc.orc:
49186           video-format: fix pack of 4:2:0 formats
49187           When packing 4:2:0 formats, we need to take the chroma from the even
49188           lines, for the odd lines we only take luminance.
49189
49190 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
49191
49192         * gst-libs/gst/video/video-format.c:
49193           video-format: fix range extension of UYVP
49194           We need to shift the top 6 bits to the lower 6 bits
49195
49196 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
49197
49198         * gst-libs/gst/video/video-chroma.c:
49199           video-chroma: do h subsampling after v subsampling
49200           We only need to do the horizontal subsampling on 1 line if we do it
49201           after vertical subsampling and we also avoid doing vertical subsampling
49202           on unused pixels.
49203
49204 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
49205
49206         * tests/check/Makefile.am:
49207           tests: dist header file needed for ABI checks on powerpc32
49208           Fixes 'make check' on debian powerpc32 buildbot:
49209           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
49210
49211 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
49212
49213         * tests/check/elements/adder.c:
49214           test : fix leaks in adder unit test
49215           https://bugzilla.gnome.org/show_bug.cgi?id=739640
49216
49217 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
49218
49219         * gst-libs/gst/video/video-converter.c:
49220           video-converter: keep separate lines with border
49221           Make separate with a border around them so that we can avoid a memcpy.
49222
49223 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
49224
49225         * gst-libs/gst/video/video-scaler.c:
49226           video-scaler: avoid memcpy when not needed
49227
49228 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
49229
49230         * gst-libs/gst/video/video-converter.c:
49231           video-converter: pass output line correctly
49232
49233 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
49234
49235         * gst-libs/gst/video/video-converter.c:
49236           video-converter: rework the converter to allow more optimizations
49237           Rework the converter, keep track of the conversion steps by chaining the
49238           cache objects together. We can then walk the chain and decide the
49239           optimal allocation pattern.
49240           Remove the free function, we're not going to need this anytime soon.
49241           Keep track of what output line we're constructing so that we can let the
49242           allocator return a line directly into the target image when possible.
49243           Directly read from the source pixels when possible.
49244
49245 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
49246
49247         * gst-libs/gst/video/video-scaler.c:
49248           video-scaler: fix temp line allocation
49249           We need to allocate the templine with the amount of pixels we are going
49250           to handle, which we only know for the vertical resampler when we are
49251           asked to resample.
49252
49253 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
49254
49255         * gst-libs/gst/video/video-scaler.c:
49256           video-scaler: fix taps in interlaced mode
49257
49258 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
49259
49260         * gst-libs/gst/video/video-scaler.c:
49261           video-scaler: fix phases in interlaced mode
49262
49263 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
49264
49265         * gst-libs/gst/video/video-orc.orc:
49266           video-orc: fix v_2tap_u16
49267
49268 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
49269
49270         * gst-libs/gst/video/video-converter.c:
49271           video-converter: add extra pixels for the border
49272           We need extra pixels for the border.
49273
49274 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
49275
49276         * gst-libs/gst/video/gstvideoaggregator.c:
49277           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
49278
49279 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
49280
49281         * gst-libs/gst/video/video-orc.orc:
49282         * gst-libs/gst/video/video-scaler.c:
49283           video-scaler: add support for 16bits formats
49284           Add scaler functions for 16 bits formats.
49285           Rename the scaler functions so that 16bits versions don't look too
49286           weird.
49287           Remove old unused h_2tap functions
49288           Fix v_ntap functions, it was using 1 tap too little.
49289
49290 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
49291
49292         * gst-libs/gst/video/video-converter.c:
49293           video-converter: Add support for 16 bits formats
49294           Rework the way we track the current state of the video through the
49295           different conversion phases and use this to make sure we use the right
49296           format and pstride where needed.
49297
49298 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
49299
49300         * gst-libs/gst/allocators/gstdmabuf.c:
49301           docs: gst_dmabuf_allocator_alloc: Improve documentation
49302           https://bugzilla.gnome.org/show_bug.cgi?id=739545
49303
49304 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
49305
49306         * gst-libs/gst/video/video-orc.orc:
49307           video-orc: comment out unused function
49308           A faster version of 4tap horizontal scaling causes segfaults in ORC
49309           presumably because it uses too many registers so disable it to avoid
49310           crashing in the ORC tests.
49311
49312 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
49313
49314         * gst/playback/gstsubtitleoverlay.c:
49315           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
49316           https://bugzilla.gnome.org/show_bug.cgi?id=739536
49317
49318 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
49319
49320         * gst-libs/gst/video/video-scaler.c:
49321           video-scaler: Fix compiler warning
49322           video-scaler.c:151:58: error: implicit conversion from enumeration type
49323           'GstVideoScalerFlags' to different enumeration type
49324           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
49325           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
49326           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
49327
49328 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49329
49330         * gst-libs/gst/rtp/gstrtpbuffer.c:
49331           rtp: Do not use deprecated gtk-doc 'Rename to' tag
49332           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
49333           rename-to annotation.
49334           https://bugzilla.gnome.org/show_bug.cgi?id=739514
49335
49336 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
49337
49338         * gst-libs/gst/video/video-scaler.c:
49339         * gst-libs/gst/video/video-scaler.h:
49340           video: fix some g-i / gtk-doc warnings
49341
49342 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49343
49344         * gst-libs/gst/video/video-orc-dist.c:
49345         * gst-libs/gst/video/video-orc-dist.h:
49346           video: update disted orc backup functions
49347           Fixes build without orc.
49348
49349 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
49350
49351         * docs/libs/gst-plugins-base-libs-sections.txt:
49352         * gst-libs/gst/video/video-blend.c:
49353           video: add video blend helper functions to docs
49354           I don't think those were ever meant to be made public,
49355           but they are, so we might as well document them.
49356
49357 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
49358
49359         * gst-libs/gst/video/video-orc.orc:
49360         * gst-libs/gst/video/video-scaler.c:
49361           video-scaler: ORCify vertical ntap function
49362
49363 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
49364
49365         * gst-libs/gst/video/video-scaler.c:
49366           video-scaler: handle 4tap interlaced
49367
49368 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
49369
49370         * gst-libs/gst/video/video-orc-dist.c:
49371         * gst-libs/gst/video/video-orc-dist.h:
49372           video-orc: update dist files
49373
49374 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
49375
49376         * gst-libs/gst/video/video-orc.orc:
49377         * gst-libs/gst/video/video-scaler.c:
49378           video-scaler: add ORC optimized ntap horizontal scalers
49379
49380 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
49381
49382         * tests/icles/playback/test.c:
49383         * tests/icles/playback/test2.c:
49384         * tests/icles/playback/test4.c:
49385           tests/playback: quit from main loop
49386           Listen for eos and error signal to quit main loop.
49387           https://bugzilla.gnome.org/show_bug.cgi?id=739346
49388
49389 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
49390
49391         * tests/icles/playback/test2.c:
49392         * tests/icles/playback/test4.c:
49393           tests/playback: correct state change checking
49394           Correct the test apps check if result of state change is not failure as the
49395           state change can happen async
49396           https://bugzilla.gnome.org/show_bug.cgi?id=739346
49397
49398 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
49399
49400         * gst-libs/gst/video/video-orc-dist.c:
49401         * gst-libs/gst/video/video-orc-dist.h:
49402           video: Update disted orc files for new functions.
49403           Fixes the build when building without ORC
49404
49405 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
49406
49407         * ext/gl/gstglmixer.c:
49408           glmixer: advertise support for changing input caps mid-stream
49409           https://bugzilla.gnome.org/show_bug.cgi?id=739334
49410
49411 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
49412
49413         * gst-libs/gst/video/video-converter.c:
49414           video-converter: align offsets to subsampling
49415           Only apply an offset that is a multiple of the subsampling. To handle
49416           arbitrary offsets in the future, we need to be able to chroma-resample
49417           part of the borders.
49418
49419 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
49420
49421         * gst-libs/gst/video/video-converter.c:
49422           video-converter: clamp output lines
49423
49424 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
49425
49426         * gst-libs/gst/video/video-format.c:
49427           video-format: add alignment checks
49428           Some of the ORC functions need specific alignment
49429
49430 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
49431
49432         * gst-libs/gst/video/video-scaler.c:
49433           video-scaler: fix offset check
49434
49435 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
49436
49437         * gst-libs/gst/video/video-converter.c:
49438           video-converter: also chroma up/downsample when scaling
49439
49440 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
49441
49442         * gst-libs/gst/video/video-converter.c:
49443           video-converter: clamp input lines correctly
49444
49445 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
49446
49447         * gst-libs/gst/video/video-scaler.c:
49448           video-scaler: fix build without orc
49449           https://bugzilla.gnome.org/show_bug.cgi?id=739433
49450
49451 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
49452
49453         * gst-libs/gst/video/video-converter.c:
49454           video-converter: add border color
49455
49456 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
49457
49458         * gst-libs/gst/video/video-converter.c:
49459         * gst-libs/gst/video/video-converter.h:
49460           video-converter: add support for src/dest regions
49461           Add support for cropping the source and placing the converted image
49462           into a rectangle in the destination frame.
49463           Add an option to add a border and border color.
49464
49465 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
49466
49467         * gst-libs/gst/video/gstvideoaggregator.c:
49468           videoaggregator: remove storage of never used values
49469           These two values are stored just before the function returns and they go out of
49470           scope.
49471
49472 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49473
49474         * ext/opus/gstopusenc.c:
49475         * ext/opus/gstopusenc.h:
49476           opusenc: update output segment stop time to match clipped samples
49477           This will let oggmux generate a granpos on the last page that properly
49478           represents the clipped samples at the end of the stream.
49479
49480 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49481
49482         * ext/vorbis/gstvorbisenc.c:
49483           vorbisenc: push an updated segment stop time when we know it
49484           When encoding, libvorbis will tell us how many samples are encoded
49485           in the buffer it returns. This number may be less than the maximum
49486           of samples in the block, if this is the last packet. In we have no
49487           segment end time, we set it to the end time of that last sample to
49488           tell downstream that the buffer contains less samples.
49489
49490 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49491
49492         * ext/ogg/gstoggmux.c:
49493           oggmux: set correct granpos on last page when samples are clipped
49494           Samples may be clipped at the end, and this is conveyed by a
49495           granulepos that's smaller than it would otherwise be. Use the
49496           segment stop time to detect this, and calculate the right
49497           granulepos.
49498
49499 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49500
49501         * ext/ogg/gstoggdemux.c:
49502         * ext/ogg/gstoggdemux.h:
49503           oggdemux: fix last buffer timestamp when samples are clipped
49504           The end of a stream can be clipped by setting the granulepos of
49505           the last page to a lower value that it otherwise would be.
49506
49507 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
49508
49509         * tests/check/libs/video.c:
49510           tests: fix test
49511
49512 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
49513
49514         * ext/gl/gstglmixer.c:
49515           glmixer: don't get the current caps from GstVideoInfo for the srcpad
49516           It's missing the caps features needed.
49517
49518 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49519
49520         * tools/gst-discoverer.c:
49521           gst-discoverer: error out on failure to copy
49522           This should not really fail, but let's check return value
49523           anyway as it guards against future changes.
49524           Coverity 1135731
49525
49526 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49527
49528         * gst-libs/gst/rtp/gstrtpbuffer.c:
49529           rtpbuffer: add a const where appropriate
49530
49531 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49532
49533         * gst/typefind/gsttypefindfunctions.c:
49534           typefind: remove unneeded test
49535           We've already bailed out if we have less than 5 bytes.
49536           Coverity 1226441
49537
49538 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
49539
49540         * win32/common/libgstvideo.def:
49541           Update libgstvideo.def for resampler -> video_resample renaming
49542
49543 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
49544
49545         * gst-libs/gst/video/video-orc.orc:
49546         * gst-libs/gst/video/video-scaler.c:
49547           video-scaler: add more ORC functions
49548           Add the old ORC functions for nearest and linear. Label them as Low
49549           quality because they are not as accurate but ORC lacks opcodes to
49550           express this for now.
49551
49552 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
49553
49554         * gst-libs/gst/video/Makefile.am:
49555         * gst-libs/gst/video/video-converter.c:
49556         * gst-libs/gst/video/video-resampler.c:
49557         * gst-libs/gst/video/video-resampler.h:
49558         * gst-libs/gst/video/video-scaler.c:
49559         * gst-libs/gst/video/video-scaler.h:
49560           video-scaler: rename resampler to video-resampler
49561           Prefix the resampler with video-. It we would like to reuse the
49562           resampler for audio later, we can copy/move it and deprecate this
49563           one.
49564
49565 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
49566
49567         * gst-libs/gst/video/video-converter.c:
49568         * gst-libs/gst/video/video-scaler.c:
49569         * gst-libs/gst/video/video-scaler.h:
49570           video-scaler: remove color range argument
49571           We just need to clip to the format limits, if there is extra headroom in
49572           the range we can use that without problems.
49573
49574 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
49575
49576         * win32/common/libgstvideo.def:
49577           defs: update defs
49578
49579 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
49580
49581         * gst-libs/gst/video/video-orc-dist.c:
49582         * gst-libs/gst/video/video-orc-dist.h:
49583         * gst-libs/gst/video/video-orc.orc:
49584         * gst-libs/gst/video/video-scaler.c:
49585           video-scaler: add ORC optimized versions
49586           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
49587           a high quality 12 bits and a low quality 6 bits version.
49588
49589 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
49590
49591         * gst-libs/gst/video/video-scaler.c:
49592           video-scaler: add precision to make_s16_taps
49593
49594 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
49595
49596         * gst-libs/gst/video/video-converter.c:
49597           video-converter: copy config fields
49598           When setting a new config, copy all the fields into our own config and
49599           not only the ones we know about.
49600
49601 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
49602
49603         * gst-libs/gst/video/resampler.c:
49604         * gst-libs/gst/video/resampler.h:
49605         * gst-libs/gst/video/video-scaler.c:
49606           resampler: make offset/phase/n_taps uint32
49607           Make various resizer fields uint32 so that we can use them in ORC
49608           functions later.
49609
49610 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
49611
49612         * gst-libs/gst/video/video-converter.c:
49613           video-converter: don't convert too much
49614           Always convert the smallest width.
49615
49616 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
49617
49618         * gst-libs/gst/video/resampler.c:
49619         * gst-libs/gst/video/video-scaler.c:
49620         * tests/check/libs/video.c:
49621           resampler: make shift easier to use
49622
49623 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
49624
49625         * gst-libs/gst/video/resampler.c:
49626         * gst-libs/gst/video/resampler.h:
49627         * gst-libs/gst/video/video-converter.c:
49628           resampler: add parameters to cubic filter
49629           Improve cubic filter and add parameters. Switch to mitchell filter
49630           by default.
49631
49632 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
49633
49634         * gst-libs/gst/video/Makefile.am:
49635         * gst-libs/gst/video/video-converter.c:
49636         * gst-libs/gst/video/video-converter.h:
49637         * gst-libs/gst/video/video-scaler.c:
49638         * gst-libs/gst/video/video-scaler.h:
49639         * tests/check/libs/video.c:
49640           video-scaler: add extra options
49641
49642 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
49643
49644         * gst-libs/gst/video/video-converter.c:
49645         * gst-libs/gst/video/video-converter.h:
49646           video-converter: define some options
49647
49648 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
49649
49650         * gst-libs/gst/video/resampler.c:
49651         * gst-libs/gst/video/resampler.h:
49652           resampler: add some options
49653
49654 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
49655
49656         * gst-libs/gst/video/resampler.c:
49657           resampler: limit max number of taps
49658           Don't use more taps than the input size.
49659
49660 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
49661
49662         * gst-libs/gst/video/video-converter.c:
49663           video-converter: add scaling support
49664           Add scaling support for the video-converter object
49665
49666 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
49667
49668         * gst-libs/gst/video/Makefile.am:
49669         * gst-libs/gst/video/video-scaler.c:
49670         * gst-libs/gst/video/video-scaler.h:
49671         * gst-libs/gst/video/video.h:
49672         * tests/check/libs/video.c:
49673           video-scaler: add video scaler helper object
49674           Add a video scaler object build on top of the resampler. It has
49675           implementation to deal with interlaced video as well as horizontal and
49676           vertical scaling functions.
49677
49678 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
49679
49680         * gst-libs/gst/video/Makefile.am:
49681         * gst-libs/gst/video/resampler.c:
49682         * gst-libs/gst/video/resampler.h:
49683           video: add generic resampler
49684           Add an object that can generate a set of resample filter coefficients.
49685
49686 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
49687
49688         * gst-libs/gst/video/video-converter.c:
49689           video-converter: rework the generic converter function
49690           Use a LineCache object to track and process lines between unpack,
49691           upsample, convert, downsample and pack stages. This simplifies the
49692           main core processing function a lot and allows for future additions
49693           easily.
49694           Add support for interlaced formats in chroma up and downsampling.
49695
49696 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
49697
49698         * gst-libs/gst/video/video-converter.c:
49699         * gst-libs/gst/video/video-converter.h:
49700         * gst/videoconvert/gstvideoconvert.c:
49701           video-convert: swap src and dest
49702           It is more natural and consistent with other uses.
49703
49704 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
49705
49706         * gst-libs/gst/video/video-chroma.c:
49707           video-chroma: fix typo
49708
49709 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
49710
49711         * ext/gl/gstglmixer.c:
49712           glmixer:fix incorrect parameter passed to handle_set_context
49713
49714 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
49715
49716         * common:
49717           Automatic update of common submodule
49718           From 84d06cd to 7bb2bce
49719
49720 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
49721
49722         * gst-libs/gst/video/video-blend.c:
49723           video-blend: segfault when xpos >= video size
49724           When the xpos is given as greater than or equal to the video size,
49725           we get a segfault, due to improper condition.
49726           Hence adding proper conditions.
49727           https://bugzilla.gnome.org/show_bug.cgi?id=738984
49728
49729 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
49730
49731         * ext/pango/gstbasetextoverlay.c:
49732           basetextoverlay: segfault when xpos >= video size
49733           When the xpos is given as greater than or equal to the video size,
49734           we get a segfault, due to improper condition.
49735           Hence adding proper conditions.
49736           https://bugzilla.gnome.org/show_bug.cgi?id=738984
49737
49738 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
49739
49740         * tests/examples/app/.gitignore:
49741           examples: add new appsink example to .gitignore
49742
49743 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
49744
49745         * gst/playback/gstdecodebin2.c:
49746           Revert "decodebin: fix the autoplugging of parser elements"
49747           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
49748           This breaks cases where an actual second parser is required after the parser,
49749           e.g. to do timestamp corrections.
49750           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
49751
49752 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
49753
49754         * gst/playback/gstdecodebin2.c:
49755           Revert "decodebin: Fix locking"
49756           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
49757
49758 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
49759
49760         * tests/check/elements/audiomixer.c:
49761           tests: fix audiomixer test on big endian systems
49762
49763 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
49764
49765         * tests/check/elements/playbin-complex.c:
49766           tests: fix playbin-complex test on big endian
49767
49768 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
49769
49770         * tests/check/libs/struct_ppc32.h:
49771           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
49772           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
49773
49774 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
49775
49776         * tests/check/elements/adder.c:
49777           tests: fix adder check on big-endian
49778
49779 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
49780
49781         * android/rtsp.mk:
49782         * gst-libs/gst/rtsp/.gitignore:
49783         * gst-libs/gst/rtsp/Makefile.am:
49784         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
49785         * gst-libs/gst/rtsp/gstrtspextension.c:
49786           rtsp: use generic marshaller
49787
49788 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
49789
49790         * ext/gl/gstglmixer.c:
49791           glmixer: override the caps query in order to 'convert' capsfeatures
49792           Otherwise, it is only possible for the sink pads and the src pads to
49793           have the exact same caps features.  We can convert from any feature
49794           to another feature so support that.
49795
49796 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
49797
49798         * ext/gl/gstglmixer.c:
49799           glmixer: override the accept caps query in order to 'convert' capsfeatures
49800           Otherwise, it is only possible for the sink pads and the src pads to
49801           have the exact same caps features.  We can convert from any feature
49802           to another feature so support that.
49803
49804 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
49805
49806         * ext/gl/gstglmixer.c:
49807           gl: propogate other-context using GstContext
49808
49809 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
49810
49811         * ext/pango/gstbasetextoverlay.c:
49812           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
49813
49814 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
49815
49816         * common:
49817           Automatic update of common submodule
49818           From a8c8939 to 84d06cd
49819
49820 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
49821
49822         * gst/playback/gstdecodebin2.c:
49823           decodebin: Fix locking
49824           The chain mutex needs to be locked when looking at chain->elements. Move code
49825           around a bit to require only one lock() and unlock().
49826
49827 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49828
49829         * gst/playback/gstdecodebin2.c:
49830           decodebin: fix the autoplugging of parser elements
49831           If there are two parser elements available for the same media format,
49832           then decodebin is autoplugging an extra capsfilter and parser irrespective
49833           of caps and rank. So restrict the decodebin from autoplugging multiple parser
49834           elements back to back in adjacent positions with in a single DecodeChain
49835           for the same media format.
49836           https://bugzilla.gnome.org/show_bug.cgi?id=738416
49837
49838 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
49839
49840         * README:
49841         * common:
49842           Automatic update of common submodule
49843           From 6e75498 to a8c8939
49844
49845 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
49846
49847         * gst/videotestsrc/gstvideotestsrc.c:
49848         * gst/videotestsrc/gstvideotestsrc.h:
49849           videotestsrc: assertion error
49850           timestamp_offset is being declared as an int64 variable,
49851           for which the min
49852           value of G_MININT64 is -9223372036854775808
49853           Changing the minimum and maximum limit for the offset variable.
49854           https://bugzilla.gnome.org/show_bug.cgi?id=738568
49855
49856 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49857
49858         * gst/playback/gstdecodebin2.c:
49859           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
49860           https://bugzilla.gnome.org/show_bug.cgi?id=738416
49861
49862 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
49863
49864         * gst/playback/gstdecodebin2.c:
49865           decodebin: Fix typo in comment
49866           https://bugzilla.gnome.org/show_bug.cgi?id=738416
49867
49868 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
49869
49870         * gst/audiomixer/gstaudiomixer.c:
49871           audiomixer: critical error for blocksize, timeout min/max values
49872           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
49873           timeout value of aggregator is defined with MAX of MAXINT64,
49874           but it cannot cross G_MAXLONG * GST_SECOND - 1
49875           Hence changed the max value of the same
49876           https://bugzilla.gnome.org/show_bug.cgi?id=738845
49877
49878 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49879
49880         * gst-libs/gst/rtsp/gstrtspconnection.c:
49881           rtspconnection: call watch notify before freeing any watch resources
49882           This gives control to the notify function allowing it to finish other
49883           watch related functionality.
49884           https://bugzilla.gnome.org/show_bug.cgi?id=737752
49885
49886 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
49887
49888         * ext/gl/gstglmixer.c:
49889           glmixer: fixup eglimage include path
49890
49891 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
49892
49893         * gst-libs/gst/video/gstvideoaggregator.c:
49894           videoaggregator: fixate the parts of the caps we don't know how to deal with
49895           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
49896
49897 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
49898
49899         * ext/gl/gstglmixer.c:
49900           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
49901
49902 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
49903
49904         * ext/gl/gstglmixer.c:
49905         * ext/gl/gstglmixer.h:
49906         * ext/gl/gstglvideomixer.c:
49907         * gst-libs/gst/video/gstvideoaggregator.c:
49908         * gst-libs/gst/video/gstvideoaggregator.h:
49909         * gst/compositor/compositor.c:
49910           videoaggregator: operate on caps rather than video info
49911           Otherwise the CapsFeatures will be lost along with the possibility
49912           of multiple output types and formats.
49913           https://bugzilla.gnome.org/show_bug.cgi?id=738129
49914
49915 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
49916
49917         * gst-libs/gst/app/gstappsink.c:
49918           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
49919           Also we get a GstSample, not a GstBuffer here.
49920
49921 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
49922
49923         * gst/typefind/gsttypefindfunctions.c:
49924           typefind: use gslice for typefine data
49925           Also use our free function in the failure case.
49926
49927 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
49928
49929         * gst/encoding/gstencodebin.c:
49930           encodebin: fix some leaks in error code path
49931           Fixes test_encodebin_sink_pads_nopreset_static
49932           running under valgrind.
49933
49934 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
49935
49936         * Makefile.am:
49937         * common:
49938           tests: parallelise 'make valgrind'
49939           Use $(MAKE) instead of 'make' inside the Makefile,
49940           otherwise the make will run as if -j1 had been
49941           specified and complain about the job server not
49942           being available, and with $(MAKE) in inherits the
49943           parent make's settings it seems.
49944           Upgrade common submodule for parallel check-valgrind.
49945
49946 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
49947
49948         * gst-libs/gst/riff/riff-media.c:
49949           riff-media: allow more channel_masks
49950           Allow partial valid channel masks.
49951           Set channel mask to 0 for non-valid channel masks.
49952           https://bugzilla.gnome.org/show_bug.cgi?id=733405
49953
49954 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
49955
49956         * gst-libs/gst/audio/audio-channels.c:
49957           audio-channels: allow partially valid channel_mask
49958           Since WAVEFORMATEXTENSIBLE allows to have more channels than
49959           bits in the channel mask we should allow this, too, to avoid
49960           loss of information.
49961           https://bugzilla.gnome.org/show_bug.cgi?id=733405
49962
49963 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
49964
49965         * gst-libs/gst/audio/gstaudiodecoder.c:
49966           audiodecoder: should post DECODE errors and not ENCODE
49967           Fix error code for audio decoder
49968
49969 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
49970
49971         * ext/gl/gstglmixer.c:
49972           glmixer: Call the pad's parent class finalize method
49973
49974 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
49975
49976         * ext/gl/gstglmixer.c:
49977           glmixer: Only finalize the other context in finalize()
49978           Otherwise we change a value of a property when going to READY state,
49979           which is unexpected behaviour.
49980
49981 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
49982
49983         * ext/gl/gstglmixer.c:
49984         * ext/gl/gstglmixer.h:
49985           glmixer: Add other-context property
49986
49987 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49988
49989         * gst-libs/gst/video/video-blend.c:
49990           videoblend: Avoid assigning a negative value to a guint
49991           There are some few but certain conditions where it is possible for the
49992           dest_width to be smaller than x. So we check this before assigning a negative
49993           value to src_width, which is a unsigned and would be promoted to a number that
49994           can segfault videoblend.
49995           https://bugzilla.gnome.org/show_bug.cgi?id=738242
49996
49997 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
49998
49999         * ext/pango/gstbasetextoverlay.c:
50000           basetextoverlay: Fix segfault when overlay outside the frame
50001           When the textoverlay is set outside the video frame by deltax or deltay the
50002           calculation segfaults, but it is also  unnecessary since it doesn't need to be
50003           displayed. So we should clip the text.
50004           https://bugzilla.gnome.org/show_bug.cgi?id=738242
50005
50006 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
50007
50008         * gst-libs/gst/pbutils/missing-plugins.c:
50009           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
50010           To match how they were renamed elsewhere.
50011
50012 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
50013
50014         * gst/playback/gstplaysink.c:
50015           playsink: Use correct property enum value for video-filter property installation
50016
50017 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50018
50019         * tests/check/elements/audiomixer.c:
50020           test: use G_GSIZE_FORMAT in audiomixer test
50021           https://bugzilla.gnome.org/show_bug.cgi?id=738227
50022
50023 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
50024
50025         * gst-libs/gst/video/gstvideoaggregator.c:
50026           aggregator: add latency query handling
50027
50028 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
50029
50030         * gst/audiomixer/gstaudiomixer.c:
50031           aggregator: add latency query handling
50032
50033 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
50034
50035         * gst-libs/gst/video/gstvideoaggregator.c:
50036           videoaggregator: support unresponsive pads
50037           Render unresponsive pads with the last video frame received.
50038
50039 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
50040
50041         * gst-libs/gst/video/gstvideoaggregator.c:
50042           videoaggregator: remove the use of the queued buffer on sink pads
50043           That data is now held by the aggregator class
50044
50045 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50046
50047         * gst/videoscale/gstvideoscale.c:
50048           videoscale: remove FIXME about NV21 support
50049           NV21 is already supported so removing FIXME about adding support for it.
50050
50051 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
50052
50053         * gst/videotestsrc/gstvideotestsrc.c:
50054         * gst/videotestsrc/gstvideotestsrc.h:
50055         * gst/videotestsrc/videotestsrc.c:
50056         * gst/videotestsrc/videotestsrc.h:
50057           videotestsrc: add gradient pattern
50058           Makes a gradient between background and foreground color.
50059
50060 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
50061
50062         * gst-libs/gst/video/video-chroma.c:
50063           video-chroma: improve 4x downsampling coefficients
50064
50065 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
50066
50067         * gst/audioresample/gstaudioresample.h:
50068           audioresample: remove unused variables
50069           https://bugzilla.gnome.org/show_bug.cgi?id=738026
50070
50071 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
50072
50073         * gst/typefind/gsttypefindfunctions.c:
50074           typefindfunctions: Remove leftover #define from 0.10
50075           https://bugzilla.gnome.org/show_bug.cgi?id=738018
50076
50077 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50078
50079         * gst/playback/gstdecodebin2.c:
50080           decodebin: Only emit the drain signal for the main decode chain, not any subchains
50081           https://bugzilla.gnome.org/show_bug.cgi?id=738064
50082
50083 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
50084
50085         * gst/audiomixer/gstaudiomixer.c:
50086           audiomixer: Handle seek event in READY state
50087
50088 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
50089
50090         * gst-libs/gst/video/gstvideoaggregator.c:
50091           videoaggregator: Do not wrongly set the aggregator.segment
50092           The aggregator.segment is not to be initialized by the subclasses but
50093           by the aggregator itself. Moreover, initializing it on start would make
50094           us loose the information coming from the initial seek.
50095
50096 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
50097
50098         * gst/audiomixer/gstaudiomixer.c:
50099         * gst/audiomixer/gstaudiomixer.h:
50100           audiomixer: Set the sinkpad segments basetime after seeking
50101           Otherwise stream offset and running time comparison will not be
50102           correct, leading to segfaults after seeks
50103
50104 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
50105
50106         * gst-libs/gst/video/gstvideoaggregator.c:
50107           videoaggregator: Make sure not to unref a NULL pointer
50108
50109 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
50110
50111         * gst/audiomixer/Makefile.am:
50112         * gst/audiomixer/gstaudiomixer.c:
50113         * gst/audiomixer/gstaudiomixer.h:
50114         * tests/check/elements/audiomixer.c:
50115           audiomixer: Port to GstAggregator
50116           https://bugzilla.gnome.org/show_bug.cgi?id=737183
50117           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
50118
50119 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50120
50121         * gst/playback/gstdecodebin2.c:
50122           decodebin: Free factories array when delaying autoplugging due to non-final caps
50123
50124 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
50125
50126         * gst-libs/gst/video/gstvideoaggregator.c:
50127           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
50128
50129 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
50130
50131         * gst-libs/gst/video/video-converter.c:
50132           videoconverter: Free the converter config in free()
50133
50134 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
50135
50136         * gst/playback/gstdecodebin2.c:
50137           decodebin: unref decode pad after usage
50138           https://bugzilla.gnome.org/show_bug.cgi?id=737757
50139
50140 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
50141
50142         * gst-libs/gst/video/gstvideoencoder.c:
50143           videoencoder: Stop storing if we received EOS
50144           This was never reset when going from PAUSED->READY and resulted
50145           in encoders being not reusable after EOS. They just rejected any
50146           buffer because they received EOS in their previous life.
50147           The flag wasn't used anywhere except for rejecting buffers after
50148           EOS, and this is now handled by GstPad directly.
50149
50150 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
50151
50152         * gst-libs/gst/video/gstvideoaggregator.c:
50153           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
50154           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
50155           negotiating caps, this patch introduce that change.
50156           That also implies that we do not need the SETCAPS_LOCK anymore because
50157           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
50158           several threads and the gst_aggregator_set_caps method is now
50159           protected.
50160           https://bugzilla.gnome.org/show_bug.cgi?id=735042
50161
50162 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
50163
50164         * ext/vorbis/gstvorbisdeclib.c:
50165           vorbisdec: don't reorder streams with channels count greater than eight
50166           vorbis_reorder_map is defined for eight channels max. If we have more
50167           than eight channels, it's the application which shall define the order.
50168           Since we set audio position to none, we just interleave all the channels
50169           without any particular reordering.
50170           https://bugzilla.gnome.org/show_bug.cgi?id=737742
50171
50172 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
50173
50174         * gst/playback/gsturidecodebin.c:
50175           uridecodebin: Removed setting "iradio-mode" property in the source element
50176           The "iradio-mode" property used to have a default FALSE value in HTTP
50177           source elements but now it should default to TRUE or just do not exist
50178           as a property so it is not really needed to set it any more in
50179           uridecodebin.
50180           Apart from that this code could've never worked as uridecodebin looks for a
50181           string-typed iradio-mode property, but it's a boolean in all sources.
50182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
50183
50184 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
50185
50186         * docs/design/part-stereo-multiview-video.markdown:
50187           design: Add a proposal for handling stereoscopic 3D and multiview
50188
50189 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
50190
50191         * gst-libs/gst/video/gstvideoaggregator.c:
50192           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
50193
50194 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
50195
50196         * gst-libs/gst/video/gstvideoaggregator.c:
50197           videoaggregator: Revert the last commit and handle resolutions differences properly
50198           This is about converting the format, not about converting any widths and
50199           heights. Subclasses are expected to handler different resolutions themselves,
50200           like the videomixers already do properly.
50201
50202 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
50203
50204         * gst-libs/gst/video/gstvideoaggregator.c:
50205           videoaggregator: GstVideoConverter currently can't rescale and will assert
50206           Leads to ugly assertions instead of properly erroring out:
50207           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
50208
50209 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50210
50211         * gst-libs/gst/video/gstvideoencoder.c:
50212           videoencoder: release frame in finish_frame when no output state is configured
50213           Otherwise, frame is leaked.
50214           https://bugzilla.gnome.org/show_bug.cgi?id=737706
50215
50216 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
50217
50218         * ext/gl/gstglvideomixer.c:
50219           glvideomixer: update element documentation
50220
50221 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
50222
50223         * gst-libs/gst/video/video-converter.c:
50224         * gst-libs/gst/video/video-orc-dist.c:
50225         * gst-libs/gst/video/video-orc-dist.h:
50226         * gst-libs/gst/video/video-orc.orc:
50227           video-converter: add orc optimized matrix8 function
50228           Add an ORC implementation of the matrix8 function.
50229           Regenerate video-orc-dist.[ch]
50230
50231 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
50232
50233         * gst-libs/gst/audio/gstaudiobasesink.c:
50234           audio: Fix up a comment in GstAudioBaseSink
50235           Rewrote the comment to not be PulseAudio-specific.
50236
50237 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
50238
50239         * gst-libs/gst/video/gstvideoaggregator.c:
50240           videoaggregator: don't create converters when the subclass doesn't want them
50241           fixes a critical with glvideomixer after
50242           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
50243           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
50244
50245 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
50246
50247         * gst-libs/gst/video/Makefile.am:
50248           video: Make sure to link against libm
50249
50250 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
50251
50252         * sys/xvimage/xvimagepool.c:
50253         * sys/xvimage/xvimagepool.h:
50254           xvimagesink: get rid of unnecessary private struct for pool
50255
50256 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
50257
50258         * sys/ximage/ximagepool.c:
50259         * sys/ximage/ximagepool.h:
50260           ximagesink: get rid of unnecessary private struct for pool
50261           This is not exposed as API after all.
50262
50263 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
50264
50265         * gst-libs/gst/audio/gstaudioiec61937.c:
50266           audio: Trivial comment for unhandled MPEG-2 payloading case
50267           The spec mentions a version of the MPEG-2 frame with a base frame and
50268           extension frame. I don't have IEC 13818-3 to figure out what that is,
50269           and don't see any references in search results, so it's a FIXME for now.
50270           https://bugzilla.gnome.org/show_bug.cgi?id=736797
50271
50272 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
50273
50274         * gst-libs/gst/audio/gstaudioiec61937.c:
50275           audio: Fixes for MPEG-2 LSF IEC61937 payloading
50276           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
50277           applies to MPEG-1).
50278           https://bugzilla.gnome.org/show_bug.cgi?id=736797
50279
50280 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50281
50282         * gst-libs/gst/audio/gstaudioiec61937.c:
50283           audio: correct condition for MPEG case.
50284           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
50285           https://bugzilla.gnome.org/show_bug.cgi?id=736797
50286
50287 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
50288
50289         * gst-libs/gst/video/video-converter.c:
50290         * gst-libs/gst/video/video-orc.orc:
50291           video: improve YUV -> RGB conversion
50292           Reorganize orc instructions to free up some registers.
50293           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
50294
50295 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
50296
50297         * gst/videotestsrc/gstvideotestsrcorc.orc:
50298           videotestsrc: storel is better then copyl
50299           It is better to use storel to splat the variable into the destination.
50300           ORC doesn't know when a variable is last written to so it can't yet optimize
50301           away the copy operation.
50302
50303 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
50304
50305         * gst/videoscale/vs_lanczos.c:
50306           videoscale: avoid recalculating values
50307           Avoid recalculating values used multiple times as base of index. Plus some style
50308           fixes.
50309           https://bugzilla.gnome.org/show_bug.cgi?id=737400
50310
50311 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50312
50313         * gst/videoscale/gstvideoscale.c:
50314         * gst/videoscale/vs_image.h:
50315         * gst/videoscale/vs_lanczos.c:
50316           videoscale: support lanczos method for NV formats
50317           Support lanczos scaling method for NV12 and NV21 formats.
50318           Scale the 'Y' plane and scale 'NV' plane.
50319           Implementation for submethods - int16, int32, float and double
50320           https://bugzilla.gnome.org/show_bug.cgi?id=737400
50321
50322 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
50323
50324         * ext/gl/gstglvideomixer.c:
50325           glvideomixer: fix blending with low-alpha sources
50326           We also need to apply the blend paramaters to the alpha channel otherwise
50327           the output of the blend will appear black at low alpha values (< 0.2).
50328
50329 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
50330
50331         * gst-libs/gst/video/video-orc-dist.c:
50332         * gst-libs/gst/video/video-orc-dist.h:
50333           video: update disted orc backup files
50334
50335 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
50336
50337         * gst-libs/gst/video/gstvideoaggregator.c:
50338           video: use video lib conversion code instead of copy
50339
50340 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
50341
50342         * docs/libs/gst-plugins-base-libs-sections.txt:
50343         * gst-libs/gst/video/Makefile.am:
50344         * gst-libs/gst/video/video-converter.c:
50345         * gst-libs/gst/video/video-converter.h:
50346         * gst-libs/gst/video/video.h:
50347         * gst/videoconvert/gstvideoconvert.c:
50348         * gst/videoconvert/gstvideoconvert.h:
50349         * win32/common/libgstvideo.def:
50350           video: convertor -> converter
50351
50352 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
50353
50354         * docs/libs/gst-plugins-base-libs-sections.txt:
50355         * gst-libs/gst/video/Makefile.am:
50356         * gst-libs/gst/video/video-convertor.c:
50357         * gst-libs/gst/video/video-convertor.h:
50358         * gst-libs/gst/video/video-orc.orc:
50359         * gst-libs/gst/video/video.h:
50360         * gst/videoconvert/Makefile.am:
50361         * gst/videoconvert/gstcms.c:
50362         * gst/videoconvert/gstcms.h:
50363         * gst/videoconvert/gstvideoconvert.c:
50364         * gst/videoconvert/gstvideoconvert.h:
50365         * gst/videoconvert/gstvideoconvertorc-dist.c:
50366         * gst/videoconvert/gstvideoconvertorc-dist.h:
50367         * gst/videoconvert/gstvideoconvertorc.orc:
50368         * gst/videoconvert/videoconvert.h:
50369         * tests/check/Makefile.am:
50370         * win32/common/libgstvideo.def:
50371           video: move videoconvert code to video library
50372           Move the conversion code used in videoconvert to the video library
50373           and expose a simple but generic API to do arbitrary conversion. It can
50374           currently do colorspace conversion but the plan is to add videoscale to
50375           it as well.
50376           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
50377
50378 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
50379
50380         * docs/libs/gst-plugins-base-libs-sections.txt:
50381         * gst-libs/gst/video/video-color.c:
50382         * gst-libs/gst/video/video-color.h:
50383         * gst/videoconvert/videoconvert.c:
50384         * win32/common/libgstvideo.def:
50385           video-color: add gst_video_color_matrix_get_Kr_Kb()
50386           Move the function to get the color matrix coefficients from
50387           videoconvert to the video library.
50388
50389 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50390
50391         * gst-libs/gst/audio/gstaudiosink.c:
50392           audiosink: compensate for segment restart with clock's time_offset
50393           When playing chained data the audio ringbuffer is released and
50394           then acquired again. This makes it reset the segbase/segdone
50395           variables, but the next sample will be scheduled to play in
50396           the next position (right after the sample from the previous media)
50397           and, as the segdone is at 0, the audiosink will wait the duration
50398           of this previous media before it can write and play the new data.
50399           What happens is this:
50400           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
50401           it will have to wait the length of 698 samples before being able to write.
50402           In a regular sample playback it looks like:
50403           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
50404           In this case it will write to the next available position and it
50405           doesn't need to wait or fill with silence.
50406           This solution is borrowed from pulsesink that resets the clock to
50407           start again from 0, which makes it reset the time_offset to the time
50408           of the last played sample. This is used to correct the place of
50409           writing in the ringbuffer to the new start (0 again)
50410           https://bugzilla.gnome.org/show_bug.cgi?id=737055
50411
50412 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
50413
50414         * gst-libs/gst/video/gstvideopool.c:
50415           videopool: add missing annotation for gst_video_buffer_pool_new()
50416           https://bugzilla.gnome.org/show_bug.cgi?id=737072
50417
50418 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
50419
50420         * ext/gl/gstglvideomixer.c:
50421           glvideomixer: skip input frames with an alpha of 0
50422
50423 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
50424
50425         * ext/gl/gstglmixer.c:
50426         * ext/gl/gstglmixer.h:
50427           gl: download whenever we have sysmem capsfeatures
50428           Otherwise we could pass on a RGBA formatted buffer and downstream would
50429           misinterpret that as some other video format.
50430           Fixes pipelines of the form
50431           gleffects ! tee ! xvimagesink
50432
50433 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
50434
50435         * gst/videoscale/vs_4tap.c:
50436           videoscale Use stride instead of width in more places
50437
50438 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
50439
50440         * gst/videoscale/vs_4tap.c:
50441           videoscale: Use width instead of stride in buffer offset calculation
50442           https://bugzilla.gnome.org/show_bug.cgi?id=736944
50443
50444 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
50445
50446         * gst-libs/gst/audio/gstaudioencoder.c:
50447           audioencoder: reshuffle code in error handling
50448           Move the assert to the error handling block at the end of the function so the
50449           the logging is still triggered. Reword the logging slightly and add another
50450           comment to hint what went wrong.
50451           Fixes #737138
50452
50453 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
50454
50455         * gst-libs/gst/video/gstvideoencoder.c:
50456           videoencoder: log the timestamps if we are unhappy about them
50457           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
50458
50459 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
50460
50461         * tests/check/Makefile.am:
50462           tests: add orc test for videoconvert
50463
50464 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
50465
50466         * tools/gst-play.c:
50467           gst-play: Fix format string compiler warning
50468           gst-play.c:92:28: error: format string is not a string literal
50469           [-Werror,-Wformat-nonliteral]
50470           len = g_vasprintf (&str, format, args);
50471           ^~~~~~
50472
50473 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
50474
50475         * tests/examples/overlay/gtk-videooverlay.c:
50476           example/overlay: Specify minimum gdk version
50477           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
50478           which became deprecated from 3.14)
50479
50480 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
50481
50482         * ext/gl/gstglmixer.c:
50483           glupload: provide the output buffer that is rendered into
50484           Allows callers to properly reference count the buffers used for
50485           rendering.
50486           Fixes a redraw race in glimagesink where the previous buffer
50487           (the one used for redraw operations) is freed as soon as the next
50488           buffer is uploaded.
50489           1. glimagesink uploads in _prepare() to texture n
50490           1.1 glupload holds buffer n
50491           2. glimagesink _render()s texture n
50492           3. glimagesink uploads texture n+1
50493           3.1 glupload free previous buffer which deletes texture n
50494           3.2 glupload holds buffer n+1
50495           4. glwindow resize/expose
50496           5. glimagesink redraws with texture n
50497           The race is that the buffer n (the one used for redrawing) is freed as soon as
50498           the buffer n+1 arrives.  There could be any amount of time and number of
50499           redraws between this event and when buffer n+1 is actually rendered and thus
50500           replaces buffer n as the redraw source.
50501           https://bugzilla.gnome.org/show_bug.cgi?id=736740
50502
50503 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
50504
50505         * tools/gst-play.c:
50506           gst-play: add --quiet option to suppress output
50507
50508 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
50509
50510         * ext/gl/gstglmixer.c:
50511           gl: Removed unreachable break, unused variable
50512           https://bugzilla.gnome.org/show_bug.cgi?id=736957
50513
50514 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50515
50516         * ext/pango/gstbasetextoverlay.c:
50517           basetextoverlay: Do not fail the negotiation if query fails
50518           The allocation query failure doesn't mean that the negotiation
50519           has failed as the element can allocate buffers itself.
50520           Instead, only fail if the pads are flushing and the allocation
50521           query failed.
50522           https://bugzilla.gnome.org/show_bug.cgi?id=735844
50523
50524 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
50525
50526         * gst/videoscale/gstvideoscale.c:
50527         * gst/videoscale/vs_4tap.c:
50528         * gst/videoscale/vs_4tap.h:
50529           videoscale: Added NV support for 4Tap resize
50530           https://bugzilla.gnome.org/show_bug.cgi?id=736845
50531
50532 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50533
50534         * gst/playback/gstplaybin2.c:
50535           playbin: Don't leak input-selector sinkpads
50536           https://bugzilla.gnome.org/show_bug.cgi?id=736861
50537
50538 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
50539
50540         * gst-libs/gst/audio/gstaudiodecoder.c:
50541           audiodecoder: Simplify code a bit
50542
50543 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
50544
50545         * gst/encoding/gststreamsplitter.c:
50546           streamsplitter: do not leak events when flushing them
50547           https://bugzilla.gnome.org/show_bug.cgi?id=736796
50548
50549 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
50550
50551         * gst-libs/gst/audio/gstaudioencoder.c:
50552           audioencoder: do not leak events when flushing them
50553           https://bugzilla.gnome.org/show_bug.cgi?id=736796
50554
50555 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
50556
50557         * gst-libs/gst/video/gstvideodecoder.c:
50558           videodecoder: do not leak events when flushing them
50559           https://bugzilla.gnome.org/show_bug.cgi?id=736796
50560
50561 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
50562
50563         * gst-libs/gst/video/gstvideoencoder.c:
50564           videoencoder: do not leak events when flushing them
50565           https://bugzilla.gnome.org/show_bug.cgi?id=736796
50566
50567 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
50568
50569         * tests/check/libs/audiodecoder.c:
50570           audiodecoder: extend flush_events test to check for event leaks
50571           https://bugzilla.gnome.org/show_bug.cgi?id=736788
50572
50573 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
50574
50575         * gst-libs/gst/audio/gstaudiodecoder.c:
50576           audiodecoder: Don't leak events
50577           https://bugzilla.gnome.org/show_bug.cgi?id=736788
50578
50579 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
50580
50581         * gst-libs/gst/audio/gstaudiocdsrc.c:
50582           audiocdsrc: do not leak uid after parsing TOC select event
50583           https://bugzilla.gnome.org/show_bug.cgi?id=736739
50584
50585 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50586
50587         * gst/typefind/gsttypefindfunctions.c:
50588           typefind: correct the condition for irap flag
50589           https://bugzilla.gnome.org/show_bug.cgi?id=736779
50590
50591 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
50592
50593         * gst/playback/gstplaysink.c:
50594           playsink: Add audio/videoconvert in front of the audio/video-filters
50595           audioresample and videoscale is something the application will have to do if
50596           required, but we can at least help here by adding the
50597           audioconvert/videoconvert elements.
50598           https://bugzilla.gnome.org/show_bug.cgi?id=735748
50599
50600 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
50601
50602         * ext/gl/gstglmixer.c:
50603           glmixer: do not leak pool in error cases
50604           https://bugzilla.gnome.org/show_bug.cgi?id=736729
50605
50606 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
50607
50608         * gst-libs/gst/video/video-frame.c:
50609           video-frame: Don't ref buffers twice when mapping
50610
50611 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
50612
50613         * gst-libs/gst/app/gstappsink.h:
50614         * gst-libs/gst/app/gstappsrc.h:
50615           app: Add FIXME comment for making the instance/class structs private
50616
50617 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50618
50619         * gst-libs/gst/app/gstappsrc.h:
50620           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
50621           Also fixes 'make check'.
50622           https://bugzilla.gnome.org/show_bug.cgi?id=728379
50623
50624 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
50625
50626         * gst-libs/gst/video/gstvideodecoder.c:
50627           videodecoder: do not leak pool and allocator in error case
50628           https://bugzilla.gnome.org/show_bug.cgi?id=736679
50629
50630 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
50631
50632         * gst-libs/gst/video/gstvideofilter.c:
50633           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
50634           https://bugzilla.gnome.org/show_bug.cgi?id=736118
50635
50636 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
50637
50638         * gst-libs/gst/video/video-frame.c:
50639         * gst-libs/gst/video/video-frame.h:
50640           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
50641           This makes sure that the buffer is not reffed another time when
50642           storing it in the GstVideoFrame, keeping it writable if it was
50643           writable.
50644           https://bugzilla.gnome.org/show_bug.cgi?id=736118
50645
50646 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
50647
50648         * gst-libs/gst/video/gstvideofilter.c:
50649           videofilter: Unref buffers before calling the transform_frame functions
50650           GstVideoFrame has another reference, so the buffer looks unwriteable,
50651           meaning that we can't attach any metas or anything to it
50652           https://bugzilla.gnome.org/show_bug.cgi?id=736118
50653
50654 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
50655
50656         * gst-libs/gst/audio/gstaudiobasesink.c:
50657           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
50658           Issue:
50659           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
50660           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
50661           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
50662           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
50663           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
50664           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
50665           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
50666           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
50667           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
50668           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
50669           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
50670           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
50671           Fix:
50672           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
50673           similar to the way we have used get_time at other places in the code. Acquire it after the
50674           get_time call. This way PA Main loop will be able to post its stream status message by
50675           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
50676           gst_pulsesink_get_time to continue.
50677           https://bugzilla.gnome.org/show_bug.cgi?id=736071
50678
50679 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
50680
50681         * tests/examples/app/Makefile.am:
50682         * tests/examples/app/appsink-src2.c:
50683           appsrc: Add example that shows gst_app_src_push_sample() usage
50684
50685 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
50686
50687         * docs/libs/gst-plugins-base-libs-sections.txt:
50688         * gst-libs/gst/app/gstappsrc.c:
50689         * gst-libs/gst/app/gstappsrc.h:
50690         * win32/common/libgstapp.def:
50691           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
50692           https://bugzilla.gnome.org/show_bug.cgi?id=728379
50693
50694 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
50695
50696         * sys/xvimage/xvcontext.c:
50697         * sys/xvimage/xvcontext.h:
50698           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
50699           Don't try to set port attribute that's not advertised by the
50700           adaptor. Fixes videotestsrc ! xvimagesink aborting with
50701           X Error of failed request:  BadMatch (invalid parameter attributes)
50702           Major opcode of failed request:  151 (XVideo)
50703           Minor opcode of failed request:  13 ()
50704           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
50705           intel driver 2.21.15.
50706
50707 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50708
50709         * gst/playback/gstdecodebin2.c:
50710           decodebin: protect buffering message handling
50711           Use the object lock to avoid concurrent processing which leads
50712           to small disasters (assertions or crashes)
50713
50714 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
50715
50716         * ext/opus/gstopusdec.c:
50717           Fix up one-element lists in template caps
50718
50719 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
50720
50721         * gst-libs/gst/rtsp/gstrtspconnection.c:
50722           rtspconnection: ignore timeout in session request header
50723           The timeout parameter is only allowed in a session response header
50724           but some clients, like Honeywell VMS applications, send it as part
50725           of the session request header. Ignore everything from the semicolon
50726           to the end of the line when parsing session id.
50727           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
50728
50729 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
50730
50731         * gst/playback/gstplaybin2.c:
50732           playbin: filter out buffering messages when switching uri
50733           When switching URI from about-to-finish, playbin starts decoding the new
50734           URI and the queue2 inside uridecodebin starts emitting buffering messages
50735           immediately. However, the queue(s) inside playsink still have buffers to
50736           play and the pipeline doesn't need to pause for buffering, so we should
50737           not send those buffering messages up to the application, otherwise there
50738           is an audible glitch caused by pausing the pipeline for a very short time.
50739           https://bugzilla.gnome.org/show_bug.cgi?id=727255
50740
50741 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
50742
50743         * gst/audioresample/resample.c:
50744           audioresample: don't skip input samples
50745           when downsampling, the output buffer can be filled before all the input
50746           samples are consumed.  this is correct:  when downsampling, several input
50747           samples are needed for each output sample, so when only a small number of
50748           input samples are available the number of output samples produced can be 0.
50749           the resampler, however, was discarding those extra input samples instead of
50750           clocking them into its filter history for the next iteration.  this patch
50751           fixes this by removing the check that the output buffer is full.  the code
50752           now always loops until all input samples are consumed, and relies on the
50753           calling code to have provided a suitably sized location for the output.
50754           note that there are already other checks in place in the calling code to
50755           ensure that this is the case.
50756           https://bugzilla.gnome.org/show_bug.cgi?id=732908
50757
50758 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
50759
50760         * ext/pango/gstbasetextoverlay.c:
50761           basetextoverlay: get framerate from previously parsed video info
50762
50763 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
50764
50765         * ext/pango/gstbasetextoverlay.c:
50766           basetextoverlay: do not ask for a bufferpool when checking for composition meta
50767
50768 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
50769
50770         * ext/pango/gstbasetextoverlay.c:
50771           basetextoverlay: schedule reconfigure on source pad when negotiation fails
50772           The source pad might be flushing while negotiating, resulting in
50773           set_caps or the ALLOCATION query failing. In this case set the
50774           reconfigure flag on the source pad so that negotiation is retried on the
50775           next buffer.
50776
50777 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
50778
50779         * ext/pango/gstbasetextoverlay.c:
50780           basetextoverlay: just forward the seek event to sink pads like other events
50781           https://bugzilla.gnome.org/show_bug.cgi?id=735844
50782
50783 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
50784
50785         * ext/pango/gstbasetextoverlay.c:
50786           basetextoverlay: remove unneeded cairo transparence setting
50787           he code here:
50788           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
50789           should make transparent the box that contains the text, I think this code is
50790           not correct, it should be:
50791           if (overlay->want_shading) {
50792           double alpha = overlay->shading_value / 255.0;
50793           cairo_paint_with_alpha (cr, alpha);
50794           }
50795           however I think this code could be removed, we already do a shaded background,
50796           why shade the box behind the text with cairo too? only one shading is needed so
50797           we must shade with cairo or with methods like these:
50798           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
50799           not both
50800           https://bugzilla.gnome.org/show_bug.cgi?id=736028
50801
50802 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
50803
50804         * ext/pango/gstbasetextoverlay.c:
50805           basetextoverlay: Make shading_value a property
50806           https://bugzilla.gnome.org/show_bug.cgi?id=735879
50807
50808 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
50809
50810         * gst/videorate/gstvideorate.c:
50811           videorate: GstStructure refcount critical message
50812           s3 is not being initialized when run in a loop
50813           and the same was being freed, which resulted in the crash
50814           https://bugzilla.gnome.org/show_bug.cgi?id=735952
50815
50816 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
50817
50818         * gst/playback/gstdecodebin2.c:
50819           decodebin: Also include the raw caps in the error message, not just the human readable description
50820
50821 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
50822
50823         * gst/playback/gstdecodebin2.c:
50824           decodebin: Include codec description for missing plugins in the error message
50825           If we had plugins and an error occurred we only include the error message
50826           caused by this, otherwise we will include the codec description as generated
50827           from the caps.
50828           This allows to detect which exact codec was missing instead of getting a
50829           generic "no suitable decoders found" error message.
50830
50831 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50832
50833         * tests/check/elements/textoverlay.c:
50834           tests: textoverlay: add test to reproduce fakesink scenario
50835           Adds a new test to textoverlay to make sure it can properly handle
50836           elements that have ANY caps but fail to add the overlay meta in
50837           the allocation query.
50838           This test verifies that textoverlay won't use the caps features even
50839           knowing that the overlay meta is accepted when querying the downstream
50840           caps because it also needs downstream to confirm by putting the meta
50841           in the allocation query.
50842           https://bugzilla.gnome.org/show_bug.cgi?id=735800
50843
50844 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50845
50846         * ext/pango/gstbasetextoverlay.c:
50847           basetextoverlay: properly fallback to non-overlay caps
50848           When downstream claims to accept the overlay meta but fails to
50849           provide it in the allocation query, properly fallback to setting
50850           a new caps without the overlay meta as that is not going to be used.
50851           Only do this if the original caps doesn't have the overlay already,
50852           otherwise there isn't much that can be done.
50853           https://bugzilla.gnome.org/show_bug.cgi?id=735800
50854
50855 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50856
50857         * ext/ogg/gstoggdemux.c:
50858           oggdemux: don't set segment.base in pad_submit_packet()
50859           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
50860           enough to ensure that chained oggs are played corretly (see bgo#706569).
50861           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
50862           playing a file with start != -1.
50863           https://bugzilla.gnome.org/show_bug.cgi?id=735808
50864
50865 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
50866
50867         * ext/pango/gstbasetextoverlay.c:
50868           textoverlay: Don't hold any mutexes while calling negotiate
50869           It's not done in any other code calling negotiate and will cause deadlocks
50870           as it is sending events and queries in the pipeline.
50871           Specifically this pipeline was deadlocking:
50872           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
50873
50874 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
50875
50876         * ext/ogg/gstoggdemux.c:
50877           oggdemux: accumulate base time
50878           Base time should be accumulated so non flushing seeks have the expected base.
50879           Not accumulating result in segments appearing as "too late" and so are not
50880           played by the sink.
50881           https://bugzilla.gnome.org/show_bug.cgi?id=735509
50882
50883 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50884
50885         * ext/pango/gstbasetextoverlay.c:
50886           textoverlay: remove code that can't be reached
50887           If this code could ever be reached, it would leak
50888           memory (CID 1231978), but gst_caps_get_features()
50889           never returns NULL, so that can't happen.
50890
50891 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
50892
50893         * gst/encoding/gstencodebin.c:
50894           encoding: remove assignment that's no longer needed
50895           CID 1231980
50896
50897 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
50898
50899         * gst-libs/gst/riff/riff-ids.h:
50900         * gst-libs/gst/riff/riff-read.c:
50901           riff: Recognize RF64 as RIFF file
50902           https://bugzilla.gnome.org/show_bug.cgi?id=735631
50903
50904 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
50905
50906         * gst-libs/gst/rtsp/gstrtspconnection.c:
50907           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
50908           Fixes a crash when controlsrc, readsrc or writesrc are modified from
50909           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
50910           same time.
50911           https://bugzilla.gnome.org/show_bug.cgi?id=735569
50912
50913 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
50914
50915         * gst/playback/gstplaysinkconvertbin.c:
50916           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
50917           Change it to a void return value. The caps are forwarded afterwards via
50918           gst_pad_event_default() and not inside this function.
50919           CID 1226477
50920
50921 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
50922
50923         * gst-libs/gst/video/gstvideodecoder.c:
50924           videodecoder: Fix broken boolean expression
50925           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
50926           check for end_type!=NONE made the second condition impossible.
50927           CID 1226440
50928
50929 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
50930
50931         * gst-libs/gst/audio/gstaudiodecoder.c:
50932           audiodecoder: Fix broken boolean expression
50933           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
50934           check for end_type!=NONE made the second condition impossible.
50935           CID 1226439
50936
50937 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
50938
50939         * gst/playback/gstdecodebin2.c:
50940         * gst/playback/gsturidecodebin.c:
50941           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
50942
50943 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
50944
50945         * gst/playback/gstdecodebin2.c:
50946           decodebin: Initialize local variables for every retry
50947
50948 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
50949
50950         * gst/playback/gstdecodebin2.c:
50951           decodebin: Remove error case that resulted in two error messages
50952           We already send one in gst_decode_bin_expose() for this case. Only
50953           if we're unable to typefind the caps another error message is needed.
50954
50955 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
50956
50957         * gst/typefind/gsttypefindfunctions.c:
50958           typefinding: tighten checks for 'freeform mp3' a little
50959           Freeform mp3s typically have bitrates higher than the
50960           otherwise max allowed rate. Prevents misdetection of
50961           some truetype font files as mp3.
50962           https://bugzilla.gnome.org/show_bug.cgi?id=732923
50963
50964 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
50965
50966         * gst-libs/gst/audio/gstaudiodecoder.c:
50967           audiodecoder: Don't ignore ::start/stop return values
50968
50969 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
50970
50971         * ext/gl/gstglmixer.c:
50972           glmixer: unref the GstGLUpload in the pad if freed while running
50973           Dynamic pipelines that get and release the sink pads will finalize
50974           the pad without going through gst_gl_mixer_stop() which is where the
50975           upload object is usually freed.  Don't leak objects in such case.
50976
50977 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
50978
50979         * ext/gl/gstglmixer.c:
50980           glvideomixer: avoid gl resource race condition between different thread
50981           https://bugzilla.gnome.org/show_bug.cgi?id=734830
50982
50983 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
50984
50985         * ext/gl/gstglvideomixer.c:
50986           glvideomixer: don't clobber unnecessary GstVideoInfo fields
50987           otherwise we might clobber other important fields such as the frame rate.
50988
50989 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
50990
50991         * ext/gl/gstglvideomixer.c:
50992           glvideomixer: get the attribute from the correct shader
50993
50994 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
50995
50996         * gst-plugins-base.spec.in:
50997           spec: add gst-device-monitor-1.0 to RPM .spec file
50998           https://bugzilla.gnome.org/show_bug.cgi?id=734944
50999
51000 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51001
51002         * gst/playback/gstplaysinkconvertbin.c:
51003           playsinkconvertbin: only intersect with the filter at the end
51004           Otherwise we might change some capsfeatures from ANY to the specific
51005           value from the filter and do not filter those out in case the
51006           sink doesn't support them
51007           https://bugzilla.gnome.org/show_bug.cgi?id=734822
51008
51009 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
51010
51011         * gst-libs/gst/pbutils/gstdiscoverer.c:
51012           discoverer: Set 'processing = FALSE' when done discovering SYNC
51013           This avoids a race where we would get new tag but we are already
51014           prerolled and analyzing results.
51015           It is the way it is supposed to be handled as stated in comment:
51016           "If preroll is complete, drop these tags - the collected information is
51017           possibly already being processed and adding more tags would be racy"
51018
51019 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51020
51021         * win32/common/libgstvideo.def:
51022           gstvideo: add missing entry to win32 .def
51023           gst_video_guess_framerate
51024
51025 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
51026
51027         * docs/libs/gst-plugins-base-libs-sections.txt:
51028         * gst-libs/gst/video/video.c:
51029         * gst-libs/gst/video/video.h:
51030           video: Add gst_video_guess_framerate() function
51031           Takes a nominal frame duration and returns a standard
51032           FPS if it matches closely enough (< 0.1%), or else
51033           calculates a framerate that'll do.
51034
51035 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
51036
51037         * docs/libs/gst-plugins-base-libs-sections.txt:
51038         * gst-libs/gst/video/gstvideometa.h:
51039         * gst-libs/gst/video/gstvideoutils.h:
51040         * gst-libs/gst/video/video-format.c:
51041         * gst-libs/gst/video/video-frame.h:
51042         * gst-libs/gst/video/video-overlay-composition.c:
51043           video: Various simple docs fixes
51044
51045 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
51046
51047         * gst-libs/gst/video/gstvideodecoder.c:
51048         * gst-libs/gst/video/gstvideodecoder.h:
51049           videodecoder: Reset last_timestamp_out on new segment
51050           Reset last_timestamp_out when applying the output segment
51051           change, to avoid decoder confusion over new timestamp timelines when
51052           a seamless segment change happens.
51053           Move some locks/unlocks to later when they're actually needed.
51054           https://bugzilla.gnome.org/show_bug.cgi?id=734617
51055
51056 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51057
51058         * gst/playback/gstdecodebin2.c:
51059           decodebin: handle group switching for deadend group
51060           Gracefully handle switching groups that all pads are deadend.
51061           This can happen when quickly switching programs on mpegts as the
51062           output is unaligned it can happen that not enough data was accumulated at
51063           parsers to generate any buffers, causing the stream to receive EOS before
51064           any data can be decoded.
51065           To handle this scenario, the _expose function now also gets if there is
51066           any next group to be exposed along with the list of endpads. If there are
51067           no endpads and there is another group to expose it will switch to this next
51068           group and then retry exposing the streams.
51069           Also, the requirement to only switch from the chain that has the endpad had
51070           to be modified to care for when the drainpad is NULL
51071           https://bugzilla.gnome.org/show_bug.cgi?id=733169
51072
51073 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51074
51075         * gst/playback/gstdecodebin2.c:
51076           decodebin: consider all deadend pads as drained
51077           Otherwise when switching out a group with a deadend pad it will block
51078           as it would be waiting for EOS on a deadend that already got one
51079           https://bugzilla.gnome.org/show_bug.cgi?id=733169
51080
51081 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51082
51083         * ext/pango/gstbasetextoverlay.c:
51084           basetextoverlay: fix caps negotiation filter
51085
51086 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51087
51088         * gst/playback/gstplaysinkconvertbin.c:
51089           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
51090           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
51091           not handled by our converters.
51092           https://bugzilla.gnome.org/show_bug.cgi?id=734683
51093
51094 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
51095
51096         * gst-libs/gst/audio/gstaudiodecoder.c:
51097           audiodecoder: Don't drain and flush on SEGMENT events.
51098           As was done for the base video decoder in commit 695675, don't
51099           flush out the decoder on a new SEGMENT event. Segment events
51100           may be a new segment, but are also often segment updates for
51101           the current segment where the old data should be kept. For new
51102           segments, a STREAM_START event will already trigger a drain, but
51103           make sure to flush any remaining partial data then as well.
51104           https://bugzilla.gnome.org/show_bug.cgi?id=734666
51105
51106 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
51107
51108         * gst/videoscale/gstvideoscale.c:
51109           videoscale: Add NV21 support
51110           https://bugzilla.gnome.org/show_bug.cgi?id=734650
51111
51112 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
51113
51114         * tests/icles/playback/decodetest.c:
51115         * tests/icles/playback/test.c:
51116         * tests/icles/playback/test5.c:
51117           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
51118           Since release 1.1.4, "new-decoded-pad" no longer exists.
51119
51120 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51121
51122         * ext/pango/gstbasetextoverlay.c:
51123         * tests/check/elements/textoverlay.c:
51124           basetextoverlay: rework caps negotiation
51125           Make textoverlay negotiate caps more correctly.
51126           1) Check what caps we received in the video-sink
51127           2) If it already has the overlay meta -> use it directly
51128           3) If it doesn't, textoverlay try adding the overlay meta and using it,
51129           if downstream doesn't support it, just use what is received in the
51130           video-sink
51131           4) Check if the allocation query also supports the meta to enable
51132           really using it
51133           Before it wasn't really doing renegotiation of any kind, just
51134           re-checking if it should use the overlay meta or not
51135           Also had to update the caps in the test as memory:SystemMemory seems
51136           to be required when you use a caps feature otherwise intersection/subset
51137           checks will fail.
51138           https://bugzilla.gnome.org/show_bug.cgi?id=733916
51139
51140 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
51141
51142         * gst-libs/gst/video/gstvideoaggregator.c:
51143           videoaggregator: push the caps event as soon as we receive it
51144           Along with the required mandatory dependent events.
51145           Some elements need to perform an allocation query inside
51146           ::negotiated_caps().  Without the caps event being sent prior,
51147           downstream elements will be unable to answer and will return
51148           an error.
51149           https://bugzilla.gnome.org/show_bug.cgi?id=732662
51150
51151 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51152
51153         * ext/pango/gstbasetextoverlay.c:
51154           basetextoverlay: always intersect with the filter caps
51155           Avoids returning values that upstream can't produce
51156           https://bugzilla.gnome.org/show_bug.cgi?id=733916
51157
51158 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
51159
51160         * gst/encoding/gstencodebin.c:
51161         * tests/check/elements/encodebin.c:
51162           encodebin: delay missing encoder error as passthrough is still possible
51163           Set up a fakesink with a pad probe to replace the missing encoder to detect
51164           if encoding was really required and only error out in this case. Otherwise
51165           just let passthrough branch work.
51166           This delays the error posting from the set_state function to when buffers
51167           are really flowing. Unit test updated accordingly
51168           https://bugzilla.gnome.org/show_bug.cgi?id=650652
51169
51170 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51171
51172         * ext/opus/gstopusenc.c:
51173           opusenc: Unref pad template caps after usage
51174           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
51175
51176 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
51177
51178         * gst/playback/gstdecodebin2.c:
51179           decodebin: Remove buffering special casing for adaptive streaming demuxers
51180           They output smaller buffers now and we should be able to handle the buffering
51181           limits like in every other situation now.
51182
51183 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
51184
51185         * gst-libs/gst/video/gstvideodecoder.c:
51186           videodecoder: Don't set decoding timestamps on raw video
51187           https://bugzilla.gnome.org/show_bug.cgi?id=733720
51188
51189 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
51190
51191         * gst-libs/gst/video/gstvideodecoder.c:
51192           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
51193           This fixes the reverse playback scenario when upstream is not fully
51194           parsing the stream and does not send every keyframe chain separately
51195           with the DISCONT flag on the keyframe.
51196           To explain this, let's suppose we have this stream:
51197           0 1 2 3 4 5 6 7 8
51198           K     K     K
51199           In most circumstances, the upstream parser will chain in the
51200           decoder the buffers in the following order:
51201           6 7 8 3 4 5 0 1 2
51202           D     D     D
51203           In this case, GstVideoDecoder will flush the parse queue every time
51204           it receives discont (D) and we will eventually get in the output queue:
51205           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
51206           In case the upstream parser doesn't do this work, though,
51207           GstVideoDecoder will receive the whole stream at once and will flush
51208           the parse queue afterwards:
51209           0 1 2 3 4 5 6 7 8
51210           D
51211           During the flush, it will look backwards for keyframes and will
51212           decode in this order:
51213           6 7 8 3 4 5 0 1 2
51214           This is the same order that it would receive from upstream if
51215           upstream was parsing and looking for the keyframes, only that now
51216           there is no flushing of the output queue in between keyframes,
51217           which will result in the output queue looking like this:
51218           2 1 0 6 5 3 8 7 6
51219           This will confuse downstream obviously and will play incorrectly.
51220           This patch forces the decoder to flush the output queue every time
51221           it picks a new keyframe to decode, so it will end up decoding 6 7 8
51222           and then flushing before picking 3 for decoding, so the output will
51223           get 8 7 6 before 6 5 3 and the video will play back correctly.
51224           https://bugzilla.gnome.org/show_bug.cgi?id=734441
51225
51226 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
51227
51228         * ext/gl/gstglmosaic.c:
51229         * ext/gl/gstglvideomixer.c:
51230           opengl: update element docs for 1.x
51231
51232 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
51233
51234         * configure.ac:
51235           configure: use pkg-config to detect x11 and xv libs
51236           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
51237           https://bugzilla.gnome.org/show_bug.cgi?id=731047
51238
51239 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
51240
51241         * sys/xvimage/xvimageallocator.c:
51242           xvimage: fix crash when outputting debug log
51243           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
51244           inside GObject checking if it's a GObject, and we can't
51245           check generically whether it's a derived GstMemory type,
51246           as boxed types don't allowe derivation.
51247
51248 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51249
51250         * gst-libs/gst/video/gstvideoaggregator.c:
51251           videoaggregator: Unref allowed caps after usage
51252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
51253
51254 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51255
51256         * ext/opus/gstopusheader.c:
51257           opus: Improve annotation of internal function
51258           https://bugzilla.gnome.org/show_bug.cgi?id=734543
51259
51260 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51261
51262         * gst-libs/gst/audio/gstaudioencoder.c:
51263           audioencoder: Mark caps argument as not being transferred
51264           https://bugzilla.gnome.org/show_bug.cgi?id=734540
51265
51266 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51267
51268         * ext/vorbis/gstvorbisenc.c:
51269           vorbisenc: Improve annotation of internal function
51270           https://bugzilla.gnome.org/show_bug.cgi?id=734541
51271
51272 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
51273
51274         * ext/gl/gstglvideomixer.c:
51275         * ext/gl/gstglvideomixer.h:
51276           glvideomixer: add a background property
51277           That's compatible with the compositor/videomixer property
51278           https://bugzilla.gnome.org/show_bug.cgi?id=731954
51279
51280 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51281
51282         * tests/check/elements/appsrc.c:
51283         * tests/examples/app/appsink-src.c:
51284         * tests/examples/audio/audiomix.c:
51285         * tests/examples/audio/volume.c:
51286         * tests/examples/dynamic/codec-select.c:
51287         * tests/examples/seek/scrubby.c:
51288         * tests/examples/snapshot/snapshot.c:
51289         * tests/icles/stress-videooverlay.c:
51290         * tests/icles/test-textoverlay.c:
51291           tests: Add missing unrefs of objects after use
51292           Unreffing the objects returned by gst_bin_get_by_name() and
51293           gst_pipeline_get_use() were missing in several tests, so add these.
51294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
51295
51296 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51297
51298         * ext/ogg/gstoggdemux.c:
51299           oggdemux: Unref peer pad after use in error case
51300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
51301
51302 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51303
51304         * gst-libs/gst/app/gstappsrc.c:
51305           appsrc: Some minor fixes and cleanup
51306
51307 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51308
51309         * gst-libs/gst/app/gstappsrc.c:
51310           appsrc: Make caps set action queued together with buffer
51311           https://bugzilla.gnome.org/show_bug.cgi?id=729760
51312
51313 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51314
51315         * gst/playback/gstplaybin2.c:
51316           playbin: Keep a reference to the playsink sinkpads
51317           Otherwise playsink might get shut down without us noticing
51318           that our pad references are gone now.
51319           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
51320
51321 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
51322
51323         * gst/playback/gststreamsynchronizer.c:
51324           streamsynchronizer: don't unset DISCONT flag
51325           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
51326           mandates that all GstMemory should be copy-able which is not always the case
51327           https://bugzilla.gnome.org/show_bug.cgi?id=727409
51328
51329 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
51330
51331         * Makefile.am:
51332         * common:
51333           Makefile: Add usage of build-checks step
51334           Allows building checks without running them
51335
51336 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
51337
51338         * tests/check/libs/rtpbasedepayload.c:
51339         * tests/check/libs/rtpbasepayload.c:
51340           check: Fix include path of rtp checks
51341           Fixes make distcheck
51342
51343 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
51344
51345         * gst-libs/gst/pbutils/gstdiscoverer.c:
51346           pbutils: discoverer: Always set the pipeline back to NULL after an error
51347           Otherwize the pipeline would be in an wrong state and on the next
51348           iteration any kind of error could happen
51349           Everytime an error happens in a pipeline the application has to set the
51350           pipeline back to NULL instead of READY.
51351           https://bugzilla.gnome.org/show_bug.cgi?id=733976
51352
51353 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
51354
51355         * gst/playback/gstdecodebin2.c:
51356           decodebin: add missing 'time' word to debug message
51357           It prints the buffers, bytes and time limits, but 'time' was missing
51358           from the string.
51359
51360 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51361
51362         * gst/playback/gstplaybin2.c:
51363           playbin: Pass through NO_PREROLL state change returns
51364           Fixes playback of live pipelines.
51365
51366 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51367
51368         * gst/playback/gsturidecodebin.c:
51369           uridecodebin: Pass through NO_PREROLL state change returns
51370           Fixes playback of live pipelines.
51371
51372 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
51373
51374         * gst/playback/gstplaybin2.c:
51375           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
51376           Fixes playbin unit test with latest GLib.
51377
51378 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51379
51380         * gst-libs/gst/video/gstvideoencoder.c:
51381           videoencoder: Don't delay set_format
51382           This prevent implementing allocation query, as the format need to be
51383           known in order to determin the size and number of buffers needed.
51384           Note: This may lead to few regressions that will need fixing
51385           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51386
51387 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
51388
51389         * ext/gl/gstglmixer.c:
51390           gl: fix multi gl object leaks
51391           1. fix FBO leaks in decide_allocation
51392           2. fix texture leaks in decide_allocation and reset
51393           3. fix texture leaks in FBO incomplete error path
51394
51395 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
51396
51397         * gst/playback/gstdecodebin2.c:
51398           decodebin: Don't unref caps for which we don't own a reference... get one first
51399           https://bugzilla.gnome.org/show_bug.cgi?id=733615
51400
51401 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
51402
51403         * gst/playback/gstplaybin2.c:
51404           playbin: Go asynchronously from READY to PAUSED
51405           We now add all our elements to uridecodebin *after*
51406           GstBin::change_state(READY->PAUSED), so we need to post async-start
51407           and async-done messages ourselves if we want to work async.
51408           https://bugzilla.gnome.org/show_bug.cgi?id=733495
51409
51410 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
51411
51412         * gst/playback/gsturidecodebin.c:
51413           uridecodebin: Go asynchronously from READY to PAUSED
51414           We now add all our elements to uridecodebin *after*
51415           GstBin::change_state(READY->PAUSED), so we need to post async-start
51416           and async-done messages ourselves if we want to work async.
51417           https://bugzilla.gnome.org/show_bug.cgi?id=733495
51418
51419 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
51420
51421         * tools/gst-discoverer.c:
51422           discoverer: Pretty-print topology tags
51423           Call the code used in properties for topology tags too.
51424           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
51425
51426 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51427
51428         * tools/gst-discoverer.c:
51429           discoverer: Fix code style a bit
51430           if (...)
51431           one_line;
51432           else if (...) {
51433           many_lines;
51434           } else
51435           one_line;
51436           looks a bit confusing.
51437
51438 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
51439
51440         * tools/gst-discoverer.c:
51441           discoverer: prettier image tag printing
51442           Rather than dumping the serialized sample value, the code now
51443           prints the number of bytes in the buffer, then the caps in a
51444           human-readable format.
51445           https://bugzilla.gnome.org/show_bug.cgi?id=733482
51446
51447 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51448
51449         * gst-libs/gst/audio/gstaudiodecoder.c:
51450           audiodecoder: Handle CAPS events immediately instead of delaying them
51451           https://bugzilla.gnome.org/show_bug.cgi?id=733147
51452
51453 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51454
51455         * gst-libs/gst/video/gstvideodecoder.c:
51456           videodecoder: Handle CAPS events immediately instead of delaying them
51457           https://bugzilla.gnome.org/show_bug.cgi?id=733147
51458
51459 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
51460
51461         * tests/check/elements/playbin.c:
51462           playbin: Fix unit test for last change
51463           It will successfully asynchronously go to PAUSED now and
51464           later fail.
51465
51466 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
51467
51468         * gst/playback/gsturidecodebin.c:
51469           uridecodebin: Create new sources after chaining up to the parent class
51470           Otherwise we start the new sources already before the parent class
51471           got ready to start.
51472
51473 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51474
51475         * gst/playback/gstplaybin2.c:
51476           playbin: Create new sources after chaining up to the parent class
51477           Otherwise we start the new sources already before the parent class
51478           got ready to start.
51479
51480 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51481
51482         * tests/check/elements/playbin-complex.c:
51483           playbin-complex: Change template name from %d to the more common %u
51484
51485 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
51486
51487         * gst/playback/gstdecodebin2.c:
51488           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
51489           otherwise we're going to
51490           a) start Parser/Converter before they are linked to their capsfilter,
51491           breaking their negotiation of a proper stream format
51492           b) start demuxers without having connected to their pad-added signals. We
51493           miss pads and in the worst case don't link any pads at all
51494
51495 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51496
51497         * gst/playback/gstdecodebin2.c:
51498           decodebin: Send sticky events to the new element after setting it to PAUSED
51499           ... and if this fails for whatever reason we skip the element and instead
51500           try with the next element. This allows us to handle elements that fail
51501           when setting caps on them by just skipping to the next alternative element.
51502
51503 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
51504
51505         * gst/playback/gstdecodebin2.c:
51506           decodebin: Only link elements further after setting them to PAUSED
51507           They might fail to go to PAUSED, and when connecting them further
51508           we might already expose their srcpads on decodebin if we're unlucky.
51509           This prevents us to handle failures going to PAUSED gracefully.
51510
51511 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
51512
51513         * gst/playback/gstdecodebin2.c:
51514           decodebin: Remove ERROR message filter after we set the element to PAUSED
51515           This allows us to catch more errors gracefully and switch to an alternative
51516           element instead.
51517
51518 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
51519
51520         * gst/playback/gstdecodebin2.c:
51521           decodebin: Only continue autoplugging once the pad has final caps
51522           If the caps query returned us fixed caps this doesn't mean yet
51523           that these caps are actually complete (fields might be missing).
51524           It allows to do us some decisions, but the selection of the next
51525           element should be delayed as only complete caps allow proper selection
51526           of the next element.
51527
51528 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
51529
51530         * gst/playback/gstdecodebin2.c:
51531           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
51532           Otherwise we might try to continue autoplugging e.g. for a specific
51533           stream-format although the parser could convert to something else, thus giving
51534           us potentially less options for decoders.
51535
51536 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
51537
51538         * gst-libs/gst/pbutils/missing-plugins.c:
51539           pbutils: fix missing plugin description for missing elements
51540           CID: 1226445
51541
51542 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
51543
51544         * configure.ac:
51545           Back to development
51546
51547 === release 1.4.0 ===
51548
51549 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51550
51551         * ChangeLog:
51552         * NEWS:
51553         * RELEASE:
51554         * configure.ac:
51555         * docs/plugins/gst-plugins-base-plugins.args:
51556         * docs/plugins/inspect/plugin-adder.xml:
51557         * docs/plugins/inspect/plugin-alsa.xml:
51558         * docs/plugins/inspect/plugin-app.xml:
51559         * docs/plugins/inspect/plugin-audioconvert.xml:
51560         * docs/plugins/inspect/plugin-audiorate.xml:
51561         * docs/plugins/inspect/plugin-audioresample.xml:
51562         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51563         * docs/plugins/inspect/plugin-cdparanoia.xml:
51564         * docs/plugins/inspect/plugin-encoding.xml:
51565         * docs/plugins/inspect/plugin-gio.xml:
51566         * docs/plugins/inspect/plugin-ivorbisdec.xml:
51567         * docs/plugins/inspect/plugin-libvisual.xml:
51568         * docs/plugins/inspect/plugin-ogg.xml:
51569         * docs/plugins/inspect/plugin-pango.xml:
51570         * docs/plugins/inspect/plugin-playback.xml:
51571         * docs/plugins/inspect/plugin-subparse.xml:
51572         * docs/plugins/inspect/plugin-tcp.xml:
51573         * docs/plugins/inspect/plugin-theora.xml:
51574         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51575         * docs/plugins/inspect/plugin-videoconvert.xml:
51576         * docs/plugins/inspect/plugin-videorate.xml:
51577         * docs/plugins/inspect/plugin-videoscale.xml:
51578         * docs/plugins/inspect/plugin-videotestsrc.xml:
51579         * docs/plugins/inspect/plugin-volume.xml:
51580         * docs/plugins/inspect/plugin-vorbis.xml:
51581         * docs/plugins/inspect/plugin-ximagesink.xml:
51582         * docs/plugins/inspect/plugin-xvimagesink.xml:
51583         * gst-plugins-base.doap:
51584         * win32/common/_stdint.h:
51585         * win32/common/config.h:
51586           Release 1.4.0
51587
51588 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
51589
51590         * po/af.po:
51591         * po/az.po:
51592         * po/bg.po:
51593         * po/ca.po:
51594         * po/cs.po:
51595         * po/da.po:
51596         * po/de.po:
51597         * po/el.po:
51598         * po/en_GB.po:
51599         * po/eo.po:
51600         * po/es.po:
51601         * po/eu.po:
51602         * po/fi.po:
51603         * po/fr.po:
51604         * po/gl.po:
51605         * po/hr.po:
51606         * po/hu.po:
51607         * po/id.po:
51608         * po/it.po:
51609         * po/ja.po:
51610         * po/lt.po:
51611         * po/lv.po:
51612         * po/nb.po:
51613         * po/nl.po:
51614         * po/or.po:
51615         * po/pl.po:
51616         * po/pt_BR.po:
51617         * po/ro.po:
51618         * po/ru.po:
51619         * po/sk.po:
51620         * po/sl.po:
51621         * po/sq.po:
51622         * po/sr.po:
51623         * po/sv.po:
51624         * po/tr.po:
51625         * po/uk.po:
51626         * po/vi.po:
51627         * po/zh_CN.po:
51628           Update .po files
51629
51630 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
51631
51632         * gst-libs/gst/app/gstappsrc.c:
51633           appsrc: Fix memory leak with callback notify not being called in dispose
51634           https://bugzilla.gnome.org/show_bug.cgi?id=733386
51635
51636 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
51637
51638         * po/af.po:
51639         * po/az.po:
51640         * po/bg.po:
51641         * po/ca.po:
51642         * po/cs.po:
51643         * po/da.po:
51644         * po/de.po:
51645         * po/el.po:
51646         * po/en_GB.po:
51647         * po/eo.po:
51648         * po/es.po:
51649         * po/eu.po:
51650         * po/fi.po:
51651         * po/fr.po:
51652         * po/gl.po:
51653         * po/hr.po:
51654         * po/hu.po:
51655         * po/id.po:
51656         * po/it.po:
51657         * po/ja.po:
51658         * po/lt.po:
51659         * po/lv.po:
51660         * po/nb.po:
51661         * po/nl.po:
51662         * po/or.po:
51663         * po/pl.po:
51664         * po/pt_BR.po:
51665         * po/ro.po:
51666         * po/ru.po:
51667         * po/sk.po:
51668         * po/sl.po:
51669         * po/sq.po:
51670         * po/sr.po:
51671         * po/sv.po:
51672         * po/tr.po:
51673         * po/uk.po:
51674         * po/vi.po:
51675         * po/zh_CN.po:
51676           po: Update translations
51677
51678 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51679
51680         * gst-libs/gst/pbutils/encoding-profile.c:
51681           encoding-profile: Add example for using encoder presets with profiles
51682           https://bugzilla.gnome.org/show_bug.cgi?id=733349
51683
51684 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51685
51686         * gst-libs/gst/pbutils/encoding-profile.c:
51687           encoding-profile: Fix typos and old API in docs
51688           https://bugzilla.gnome.org/show_bug.cgi?id=733349
51689
51690 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
51691
51692         * sys/xvimage/xvimagesink.c:
51693           xvimagesink: fix property description string
51694           Spotted by Josep Torra.
51695
51696 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
51697
51698         * po/POTFILES.in:
51699           po: update POTFILES
51700           https://bugzilla.gnome.org/show_bug.cgi?id=733207
51701
51702 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
51703
51704         * gst/playback/gstplaysink.c:
51705           playsink: Fix filter property getter
51706           The switch-case set was incomplete.
51707           https://bugzilla.gnome.org/show_bug.cgi?id=733012
51708
51709 === release 1.3.91 ===
51710
51711 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
51712
51713         * ChangeLog:
51714         * NEWS:
51715         * RELEASE:
51716         * configure.ac:
51717         * docs/plugins/inspect/plugin-adder.xml:
51718         * docs/plugins/inspect/plugin-alsa.xml:
51719         * docs/plugins/inspect/plugin-app.xml:
51720         * docs/plugins/inspect/plugin-audioconvert.xml:
51721         * docs/plugins/inspect/plugin-audiorate.xml:
51722         * docs/plugins/inspect/plugin-audioresample.xml:
51723         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51724         * docs/plugins/inspect/plugin-cdparanoia.xml:
51725         * docs/plugins/inspect/plugin-encoding.xml:
51726         * docs/plugins/inspect/plugin-gio.xml:
51727         * docs/plugins/inspect/plugin-ivorbisdec.xml:
51728         * docs/plugins/inspect/plugin-libvisual.xml:
51729         * docs/plugins/inspect/plugin-ogg.xml:
51730         * docs/plugins/inspect/plugin-pango.xml:
51731         * docs/plugins/inspect/plugin-playback.xml:
51732         * docs/plugins/inspect/plugin-subparse.xml:
51733         * docs/plugins/inspect/plugin-tcp.xml:
51734         * docs/plugins/inspect/plugin-theora.xml:
51735         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51736         * docs/plugins/inspect/plugin-videoconvert.xml:
51737         * docs/plugins/inspect/plugin-videorate.xml:
51738         * docs/plugins/inspect/plugin-videoscale.xml:
51739         * docs/plugins/inspect/plugin-videotestsrc.xml:
51740         * docs/plugins/inspect/plugin-volume.xml:
51741         * docs/plugins/inspect/plugin-vorbis.xml:
51742         * docs/plugins/inspect/plugin-ximagesink.xml:
51743         * docs/plugins/inspect/plugin-xvimagesink.xml:
51744         * gst-plugins-base.doap:
51745         * win32/common/_stdint.h:
51746         * win32/common/config.h:
51747           Release 1.3.91
51748
51749 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51750
51751         * po/af.po:
51752         * po/az.po:
51753         * po/bg.po:
51754         * po/ca.po:
51755         * po/cs.po:
51756         * po/da.po:
51757         * po/de.po:
51758         * po/el.po:
51759         * po/en_GB.po:
51760         * po/eo.po:
51761         * po/es.po:
51762         * po/eu.po:
51763         * po/fi.po:
51764         * po/fr.po:
51765         * po/gl.po:
51766         * po/hr.po:
51767         * po/hu.po:
51768         * po/id.po:
51769         * po/it.po:
51770         * po/ja.po:
51771         * po/lt.po:
51772         * po/lv.po:
51773         * po/nb.po:
51774         * po/nl.po:
51775         * po/or.po:
51776         * po/pl.po:
51777         * po/pt_BR.po:
51778         * po/ro.po:
51779         * po/ru.po:
51780         * po/sk.po:
51781         * po/sl.po:
51782         * po/sq.po:
51783         * po/sr.po:
51784         * po/sv.po:
51785         * po/tr.po:
51786         * po/uk.po:
51787         * po/vi.po:
51788         * po/zh_CN.po:
51789           Update .po files
51790
51791 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
51792
51793         * configure.ac:
51794         * ext/libvisual/plugin.c:
51795         * ext/libvisual/visual.c:
51796           libvisual: Remove < 0.4 support
51797           And remove the version guards that went along with it
51798           https://bugzilla.gnome.org/show_bug.cgi?id=733046
51799
51800 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51801
51802         * gst-libs/gst/allocators/gstdmabuf.c:
51803           dmabuf: Ensure _get_fd() works even for shared memory
51804           Fixes regression introduced by:
51805           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
51806           Author: Michael Olbrich <m.olbrich@pengutronix.de>
51807           Date:   Tue May 20 11:18:56 2014 +0200
51808           dmabuf: share the mapping with shared copies of the memory
51809           https://bugzilla.gnome.org/show_bug.cgi?id=730441
51810
51811 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
51812
51813         * ext/gl/gstglmixer.c:
51814         * ext/gl/gstglmixer.h:
51815         * ext/gl/gstglmosaic.h:
51816         * ext/gl/gstglvideomixer.h:
51817           gl: Move GstGLMixer to the plugin for now
51818           It depends on GstAggregator and we don't want to install headers
51819           for that yet.
51820           https://bugzilla.gnome.org/show_bug.cgi?id=732207
51821
51822 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
51823
51824         * ext/opus/gstopusheader.c:
51825           opus: Fix a double-unref in the Opus header code
51826           The headers were never getting reffed when being added to the headers
51827           list, which is later unreffed-and-freed by the caller (e.g.
51828           gst_opus_parse_parse_frame()).
51829           https://bugzilla.gnome.org/show_bug.cgi?id=733013
51830
51831 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
51832
51833         * po/vi.po:
51834           po: Update translations
51835
51836 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
51837
51838         * gst-libs/gst/video/gstvideoaggregator.c:
51839           videoaggregator: Fix some more the locking logic in update_src_caps
51840           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
51841           https://bugzilla.gnome.org/show_bug.cgi?id=732750
51842
51843 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
51844
51845         * gst-libs/gst/video/gstvideoaggregator.c:
51846           videoaggregator: fix broken locking in update_src_caps function
51847           We would unlock an already-unlocked mutex that we never re-locked.
51848           https://bugzilla.gnome.org/show_bug.cgi?id=732750
51849
51850 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
51851
51852         * gst-libs/gst/sdp/sdp.h:
51853           sdp: add gstmikey.h to sdp.h
51854           https://bugzilla.gnome.org/show_bug.cgi?id=732709
51855
51856 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
51857
51858         * gst-libs/gst/riff/riff-read.c:
51859           riff: Print invalid fourcc in error message in hex
51860           Previously this was printed as characters which caused later processing
51861           of the error message to sometimes warn about non-UTF-8 characters.
51862           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
51863
51864 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
51865
51866         * gst-libs/gst/video/gstvideodecoder.c:
51867           videodecoder: parse any source data that is still available.
51868           Fix gst_video_decoder_parse_available() to really parse any pending
51869           source data that is still available in the adapter. This is a memory
51870           optimization to avoid expansion of video packed added to the adapter,
51871           but also a fix to EOS condition when the subclass parse() function
51872           ultimately only needed to call into gvd_have_frame() and no additional
51873           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
51874           This situation can occur when decoding H.264 streams in byte-stream/nal
51875           mode for instance. A decoder always requires the next NAL unit to be
51876           parsed so that to determine picture boundaries. When a new picture is
51877           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
51878           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
51879           Also make sure to avoid infinite loops caused by incorrect subclass
51880           parse() implementations. This can occur when no byte gets consumed
51881           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
51882           returned.
51883           https://bugzilla.gnome.org/show_bug.cgi?id=731974
51884           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
51885
51886 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
51887
51888         * tests/examples/dynamic/codec-select.c:
51889           tests: codec-select: fix compilation
51890
51891 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
51892
51893         * gst-libs/gst/sdp/gstmikey.h:
51894           mikey: add more Since markers for new methods
51895
51896 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
51897
51898         * gst-libs/gst/sdp/gstmikey.c:
51899         * gst-libs/gst/sdp/gstmikey.h:
51900         * tests/check/libs/mikey.c:
51901         * win32/common/libgstsdp.def:
51902           mikey: make message and payload mini-objects
51903           Make the MIKEY message and payload objects miniobjects so that they have
51904           a GType and are refcounted.
51905           We can reuse the dispose method to clear our payload objects.
51906           Add some annotations.
51907           Implement a copy function for the MIKEY message.
51908           Fix the unit test.
51909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
51910
51911 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51912
51913         * tests/examples/dynamic/codec-select.c:
51914           tests: codec-select: Plug element name memory leak
51915           https://bugzilla.gnome.org/show_bug.cgi?id=732593
51916
51917 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
51918
51919         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
51920         * gst-libs/gst/rtsp/gstrtspconnection.c:
51921         * gst-libs/gst/rtsp/gstrtsptransport.c:
51922         * gst-libs/gst/sdp/gstmikey.c:
51923         * gst-libs/gst/video/gstvideodecoder.c:
51924         * gst-libs/gst/video/video-tile.c:
51925           docs: Assorted documentation and introspection fixes for new 1.4 API
51926           https://bugzilla.gnome.org/show_bug.cgi?id=732595
51927
51928 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51929
51930         * gst-libs/gst/video/gstvideoaggregator.c:
51931           videoaggregator: reset QoS on segment event
51932           https://bugzilla.gnome.org/show_bug.cgi?id=732540
51933
51934 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
51935
51936         * gst-libs/gst/rtsp/gstrtspconnection.c:
51937         * tests/check/libs/rtspconnection.c:
51938           rtspconnection: also allow POST before GET
51939           Don't only allow GET and then POST request to setup tunneling over HTTP
51940           but also allow POST and then GET.
51941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
51942
51943 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
51944
51945         * ext/libvisual/gstaudiovisualizer.c:
51946         * ext/libvisual/gstaudiovisualizer.h:
51947           libvisual: Rename get_type() function to prevent conflicts with static linking
51948           https://bugzilla.gnome.org/show_bug.cgi?id=728443
51949
51950 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
51951
51952         * gst-libs/gst/video/gstvideoaggregator.c:
51953           badvideo: Rename videoconvert functions to prevent conflicts with static linking
51954           https://bugzilla.gnome.org/show_bug.cgi?id=728443
51955
51956 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
51957
51958         * tests/check/elements/compositor.c:
51959           compositor: tests: Fix pad leak
51960           Remember to unref requested pad
51961
51962 === release 1.3.90 ===
51963
51964 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
51965
51966         * ChangeLog:
51967         * NEWS:
51968         * RELEASE:
51969         * configure.ac:
51970         * docs/plugins/gst-plugins-base-plugins.hierarchy:
51971         * docs/plugins/inspect/plugin-adder.xml:
51972         * docs/plugins/inspect/plugin-alsa.xml:
51973         * docs/plugins/inspect/plugin-app.xml:
51974         * docs/plugins/inspect/plugin-audioconvert.xml:
51975         * docs/plugins/inspect/plugin-audiorate.xml:
51976         * docs/plugins/inspect/plugin-audioresample.xml:
51977         * docs/plugins/inspect/plugin-audiotestsrc.xml:
51978         * docs/plugins/inspect/plugin-cdparanoia.xml:
51979         * docs/plugins/inspect/plugin-encoding.xml:
51980         * docs/plugins/inspect/plugin-gio.xml:
51981         * docs/plugins/inspect/plugin-ivorbisdec.xml:
51982         * docs/plugins/inspect/plugin-libvisual.xml:
51983         * docs/plugins/inspect/plugin-ogg.xml:
51984         * docs/plugins/inspect/plugin-pango.xml:
51985         * docs/plugins/inspect/plugin-playback.xml:
51986         * docs/plugins/inspect/plugin-subparse.xml:
51987         * docs/plugins/inspect/plugin-tcp.xml:
51988         * docs/plugins/inspect/plugin-theora.xml:
51989         * docs/plugins/inspect/plugin-typefindfunctions.xml:
51990         * docs/plugins/inspect/plugin-videoconvert.xml:
51991         * docs/plugins/inspect/plugin-videorate.xml:
51992         * docs/plugins/inspect/plugin-videoscale.xml:
51993         * docs/plugins/inspect/plugin-videotestsrc.xml:
51994         * docs/plugins/inspect/plugin-volume.xml:
51995         * docs/plugins/inspect/plugin-vorbis.xml:
51996         * docs/plugins/inspect/plugin-ximagesink.xml:
51997         * docs/plugins/inspect/plugin-xvimagesink.xml:
51998         * gst-plugins-base.doap:
51999         * win32/common/_stdint.h:
52000         * win32/common/config.h:
52001           Release 1.3.90
52002
52003 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
52004
52005         * po/af.po:
52006         * po/az.po:
52007         * po/bg.po:
52008         * po/ca.po:
52009         * po/cs.po:
52010         * po/da.po:
52011         * po/de.po:
52012         * po/el.po:
52013         * po/en_GB.po:
52014         * po/eo.po:
52015         * po/es.po:
52016         * po/eu.po:
52017         * po/fi.po:
52018         * po/fr.po:
52019         * po/gl.po:
52020         * po/hr.po:
52021         * po/hu.po:
52022         * po/id.po:
52023         * po/it.po:
52024         * po/ja.po:
52025         * po/lt.po:
52026         * po/lv.po:
52027         * po/nb.po:
52028         * po/nl.po:
52029         * po/or.po:
52030         * po/pl.po:
52031         * po/pt_BR.po:
52032         * po/ro.po:
52033         * po/ru.po:
52034         * po/sk.po:
52035         * po/sl.po:
52036         * po/sq.po:
52037         * po/sr.po:
52038         * po/sv.po:
52039         * po/tr.po:
52040         * po/uk.po:
52041         * po/vi.po:
52042         * po/zh_CN.po:
52043           Update .po files
52044
52045 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52046
52047         * gst/playback/gstplaysinkconvertbin.c:
52048           playsinkconvertbin: fix caps leak
52049           Let go the reference to the converter caps after using it
52050
52051 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
52052
52053         * tools/.gitignore:
52054         * tools/Makefile.am:
52055         * tools/gst-device-monitor-1.0.1:
52056         * tools/gst-device-monitor.c:
52057           tools: add gst-device-monitor-1.0 utility
52058           Just shows devices with basic info and exits. Or will
52059           wait for more devices to show up or be removed with
52060           the --follow option. It's also possible to pass filters
52061           as command line arguments in the form DEVICE_CLASSES
52062           or DEVICE_CLASSES:CAPS.
52063
52064 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
52065
52066         * gst-libs/gst/audio/streamvolume.h:
52067         * gst-libs/gst/tag/xmpwriter.h:
52068           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
52069           Remove the macros that used them, nobody could've used them anyway.
52070
52071 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
52072
52073         * gst-libs/gst/video/gstvideoaggregator.c:
52074           videoaggregator: fix a refcount error when keeping the buffer
52075           We take a ref on the pad's buffer at the beginning so we need to
52076           unref when we are done in all cases.
52077
52078 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
52079
52080         * gst-libs/gst/pbutils/codec-utils.c:
52081           pbutils: handle more H.264 profiles and levels.
52082           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
52083           i.e. commonly known as 4K. Also add initial support for handling
52084           Annex.G (SVC) profiles.
52085           https://bugzilla.gnome.org/show_bug.cgi?id=732269
52086           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
52087
52088 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
52089
52090         * gst/typefind/gsttypefindfunctions.c:
52091           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
52092           Fixes a problem with at least one file being detected incorrectly as
52093           DTS because there's DTS packets early enough in the file.
52094
52095 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
52096
52097         * ext/gl/gstglvideomixer.c:
52098           gl: enable glvideomixer on GLES2
52099
52100 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
52101
52102         * ext/gl/gstglvideomixer.c:
52103           glvideomixer: bas output width/height on the pad properties
52104           Allows automatic negotiation of the size in the following case:
52105           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
52106           videotestsrc ! m. \
52107           videotestsrc pattern=1 ! m.
52108           https://bugzilla.gnome.org/show_bug.cgi?id=731878
52109
52110 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
52111
52112         * ext/gl/gstglvideomixer.c:
52113           glvideomixer: don't clobber already allocated shader
52114
52115 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
52116
52117         * gst/compositor/Makefile.am:
52118           compositor: Fix Makefile CFLAGS/LIBADD ordering
52119           We want to use the libraries from -bad if/when present
52120
52121 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
52122
52123         * gst-libs/gst/video/gstvideoaggregator.c:
52124           videoaggregator: don't clobber already heap allocated video frame
52125           CID # 1223440
52126
52127 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
52128
52129         * gst-libs/gst/video/gstvideoaggregator.c:
52130           videoaggregator: fix up the parent chaining for dispose and finalize
52131
52132 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
52133
52134         * tests/check/libs/rtpbasedepayload.c:
52135           tests: fix vararg handling in rtpbasedepayload unit test
52136           Makes it pass on 32-bit systems.
52137
52138 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
52139
52140         * tests/check/libs/rtpbasepayload.c:
52141           tests: fix vararg handling in rtpbasepayload unit test
52142           Makes it pass on 32-bit systems.
52143
52144 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
52145
52146         * gst/playback/gstplaysinkconvertbin.c:
52147           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
52148           We can't convert to ANY capsfeatures, they are only there so that we
52149           can passthrough whatever downstream can support... but we definitely
52150           don't want to return them to upstream.
52151
52152 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52153
52154         * configure.ac:
52155           Back to development
52156
52157 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
52158
52159         * gst/compositor/compositororc-dist.c:
52160           Release 1.3.3
52161
52162 === release 1.3.3 ===
52163
52164 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
52165
52166         * ChangeLog:
52167         * NEWS:
52168         * RELEASE:
52169         * configure.ac:
52170         * docs/plugins/inspect/plugin-adder.xml:
52171         * docs/plugins/inspect/plugin-alsa.xml:
52172         * docs/plugins/inspect/plugin-app.xml:
52173         * docs/plugins/inspect/plugin-audioconvert.xml:
52174         * docs/plugins/inspect/plugin-audiorate.xml:
52175         * docs/plugins/inspect/plugin-audioresample.xml:
52176         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52177         * docs/plugins/inspect/plugin-cdparanoia.xml:
52178         * docs/plugins/inspect/plugin-encoding.xml:
52179         * docs/plugins/inspect/plugin-gio.xml:
52180         * docs/plugins/inspect/plugin-ivorbisdec.xml:
52181         * docs/plugins/inspect/plugin-libvisual.xml:
52182         * docs/plugins/inspect/plugin-ogg.xml:
52183         * docs/plugins/inspect/plugin-pango.xml:
52184         * docs/plugins/inspect/plugin-playback.xml:
52185         * docs/plugins/inspect/plugin-subparse.xml:
52186         * docs/plugins/inspect/plugin-tcp.xml:
52187         * docs/plugins/inspect/plugin-theora.xml:
52188         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52189         * docs/plugins/inspect/plugin-videoconvert.xml:
52190         * docs/plugins/inspect/plugin-videorate.xml:
52191         * docs/plugins/inspect/plugin-videoscale.xml:
52192         * docs/plugins/inspect/plugin-videotestsrc.xml:
52193         * docs/plugins/inspect/plugin-volume.xml:
52194         * docs/plugins/inspect/plugin-vorbis.xml:
52195         * docs/plugins/inspect/plugin-ximagesink.xml:
52196         * docs/plugins/inspect/plugin-xvimagesink.xml:
52197         * gst-plugins-base.doap:
52198         * win32/common/_stdint.h:
52199         * win32/common/config.h:
52200           Release 1.3.3
52201
52202 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
52203
52204         * po/af.po:
52205         * po/az.po:
52206         * po/bg.po:
52207         * po/ca.po:
52208         * po/cs.po:
52209         * po/da.po:
52210         * po/de.po:
52211         * po/el.po:
52212         * po/en_GB.po:
52213         * po/eo.po:
52214         * po/es.po:
52215         * po/eu.po:
52216         * po/fi.po:
52217         * po/fr.po:
52218         * po/gl.po:
52219         * po/hr.po:
52220         * po/hu.po:
52221         * po/id.po:
52222         * po/it.po:
52223         * po/ja.po:
52224         * po/lt.po:
52225         * po/lv.po:
52226         * po/nb.po:
52227         * po/nl.po:
52228         * po/or.po:
52229         * po/pl.po:
52230         * po/pt_BR.po:
52231         * po/ro.po:
52232         * po/ru.po:
52233         * po/sk.po:
52234         * po/sl.po:
52235         * po/sq.po:
52236         * po/sr.po:
52237         * po/sv.po:
52238         * po/tr.po:
52239         * po/uk.po:
52240         * po/vi.po:
52241         * po/zh_CN.po:
52242           Update .po files
52243
52244 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
52245
52246         * po/da.po:
52247         * po/de.po:
52248         * po/hu.po:
52249         * po/id.po:
52250         * po/nl.po:
52251         * po/pl.po:
52252         * po/ru.po:
52253         * po/sr.po:
52254         * po/uk.po:
52255           po: Update translations
52256
52257 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
52258
52259         * gst-libs/gst/video/gstvideoaggregator.h:
52260           libs:video: Properly declare APIs as UNSTABLE
52261
52262 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
52263
52264         * gst-libs/gst/video/gstvideoaggregator.c:
52265           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
52266           + Add a Private structure to the GstVideoAggregatorPad
52267           + Add some padding
52268
52269 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
52270
52271         * ext/gl/gstglvideomixer.c:
52272           gl:glvideomixer: Add the Compositor in the element metadata class
52273           So it is possible to pick one compositing element from the registry
52274
52275 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52276
52277         * gst/compositor/Makefile.am:
52278         * gst/compositor/blend.c:
52279         * gst/compositor/blend.h:
52280         * gst/compositor/blendorc.h:
52281         * gst/compositor/compositor.c:
52282         * gst/compositor/compositor.h:
52283         * gst/compositor/compositororc-dist.c:
52284         * gst/compositor/compositororc-dist.h:
52285         * gst/compositor/compositororc.orc:
52286         * gst/compositor/compositorpad.h:
52287         * tests/check/elements/compositor.c:
52288           compositor: Add a new compositor based on the new GstVideoAggregator base class
52289           It is a replacement for videomixer with a similare API
52290           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
52291           https://bugzilla.gnome.org/show_bug.cgi?id=731919
52292
52293 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
52294
52295         * ext/gl/gstglmosaic.c:
52296         * ext/gl/gstglvideomixer.c:
52297           gl: Port glmixer to the GstVideoAggregator baseclass
52298           https://bugzilla.gnome.org/show_bug.cgi?id=731921
52299
52300 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
52301
52302         * gst-libs/gst/video/gstvideoaggregator.c:
52303         * gst-libs/gst/video/gstvideoaggregator.h:
52304           videoaggregator: Create a new GstVideoAggregator baseclass
52305           This base class has been added to a newly created libgstbadvideo library
52306           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
52307           https://bugzilla.gnome.org/show_bug.cgi?id=731918
52308
52309 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52310
52311         * gst-libs/gst/audio/gstaudiodecoder.c:
52312         * tests/check/libs/audiodecoder.c:
52313           audiodecoder: Don't be too picky about the output frame counter
52314           With most decoder libraries, and especially when accessing codecs via
52315           OpenMAX or similar APIs, we don't have the ability to properly related
52316           the output buffers to a number of input samples. And could e.g. get
52317           a fractional number of input buffers decoded at a time.
52318           Previously this would in the end lead to an error message and stopped
52319           playback. Change it to a warning message instead and try to handle it
52320           gracefully. In theory the subclass can now get timestamp tracking
52321           wrong if it completely misuses the API, but if on average it behaves
52322           correct (and gst-omx and others do) it will continue to work properly.
52323           Also add a test for the new behaviour.
52324           We don't change it in the encoder yet as that requires more internal logic
52325           changes AFAIU and I'm not aware of a case where this was a problem so far.
52326
52327 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
52328
52329         * ext/gl/gstglvideomixer.c:
52330           glvideomixer: silence incorrect number of arguments in format warning
52331
52332 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
52333
52334         * ext/gl/gstglvideomixer.c:
52335           glvideomixer: wire up the alpha pad property
52336
52337 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
52338
52339         * ext/gl/gstglvideomixer.c:
52340           glvideomixer: support input frame scaling
52341
52342 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
52343
52344         * ext/gl/gstglvideomixer.c:
52345         * ext/gl/gstglvideomixer.h:
52346           glvideomixer: add positioning of input streams
52347           https://bugzilla.gnome.org/show_bug.cgi?id=729798
52348
52349 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52350
52351         * gst/tcp/gsttcpserversrc.c:
52352           tcpserversrc: close the server socket after accepting a connection
52353           g_socket_accept() is only called once for a server socket. So
52354           keeping the socket open ist just confusing possible clients.
52355           https://bugzilla.gnome.org/show_bug.cgi?id=731566
52356
52357 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52358
52359         * gst/tcp/gsttcpclientsrc.c:
52360           tcpclientsrc: return FLUSHING when select() is canceled
52361           https://bugzilla.gnome.org/show_bug.cgi?id=731567
52362
52363 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52364
52365         * gst/tcp/gsttcpserversrc.c:
52366           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
52367           Canceling the accept/select happens when the source is shut down. This is
52368           not an error and the GST_FLOW_ERROR causes problems when only part of the
52369           pipeline is shut down.
52370           https://bugzilla.gnome.org/show_bug.cgi?id=731567
52371
52372 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
52373
52374         * gst-libs/gst/sdp/gstmikey.c:
52375           mikey: Fix Wall to NTP conversion
52376           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
52377           We therefore scale the microseconds values by:
52378           value of a second in the target unit (1 << 32)
52379           --------------------------------------------------------------
52380           value of a second in the origin format (1 000 000 microsecond)
52381
52382 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52383
52384         * ext/ogg/gstoggdemux.c:
52385           oggdemux: allow unset seek stop time in push mode
52386
52387 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
52388
52389         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52390         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52391           docs: add streamsynchronizer to documentation
52392
52393 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
52394
52395         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
52396         * docs/plugins/gst-plugins-base-plugins-sections.txt:
52397           docs: add playsink element to documentation
52398
52399 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
52400
52401         * docs/libs/gst-plugins-base-libs-docs.sgml:
52402           docs: add navigation interface to docs
52403
52404 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52405
52406         * gst-libs/gst/app/gstappsrc.c:
52407           appsrc: add send_event handler for flushing
52408           Adds a send_event handling for allowing appsrc to flush its internal
52409           data, allowing users to flush the pipeline without setting it to null.
52410           https://bugzilla.gnome.org/show_bug.cgi?id=724231
52411
52412 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52413
52414         * gst/videoscale/vs_fill_borders.c:
52415         * gst/videoscale/vs_image.h:
52416           videoscale: vs_image: strides are a gsize
52417           The strides that are set from the GstVideoInfo structs are
52418           a gsize. Using an int can cause overflows when dealing with large
52419           enough images
52420           https://bugzilla.gnome.org/show_bug.cgi?id=731195
52421
52422 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52423
52424         * gst-libs/gst/video/video-info.c:
52425         * tests/check/libs/video.c:
52426           video: avoid overflows when doing int operations for size
52427           size is a gsize, so cast the operands to it to avoid overflows
52428           and setting wrong value to the video size.
52429           Includes tests.
52430           https://bugzilla.gnome.org/show_bug.cgi?id=731195
52431
52432 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
52433
52434         * ext/theora/gsttheoraenc.c:
52435           theoraenc: Remove unneeded check
52436           running timestamps are guaranteed to be positive and valid since the
52437           GstVideoEncoder base class will clip incoming buffers
52438           CID #1139797
52439
52440 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
52441
52442         * ext/vorbis/gstvorbisenc.c:
52443           vorbisenc: add missing va_end in variadic function
52444           Coverity 1139944
52445
52446 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52447
52448         * tests/check/libs/videodecoder.c:
52449           tests: fix uninitialized variable use in video decoder test
52450
52451 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
52452
52453         * gst/playback/gsturidecodebin.c:
52454           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
52455
52456 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
52457
52458         * gst/playback/gsturidecodebin.c:
52459           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
52460           When playing RTSP streams there will be one decodebin per stream. If some of
52461           them fail because of a missing plugin we should not fail completely but play
52462           the supported streams at least.
52463           https://bugzilla.gnome.org/show_bug.cgi?id=730868
52464
52465 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
52466
52467         * gst/playback/gstdecodebin2.c:
52468           decodebin: Do async-done on expose errors too
52469
52470 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52471
52472         * gst-libs/gst/allocators/gstdmabuf.c:
52473           dmabuf: fix checking mmap flags
52474           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
52475           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
52476           Change the check to make sure that prot is a subset of mmapping_flags.
52477           https://bugzilla.gnome.org/show_bug.cgi?id=730559
52478
52479 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52480
52481         * ext/alsa/gstalsasink.c:
52482           alsasink: make gst-ident happy
52483
52484 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52485
52486         * ext/alsa/gstalsasink.c:
52487           alsasink: fix occasional crash intersecting invalid values
52488           When a pipeline using alsasink and push mode upstream fails
52489           to preroll, the following state will be the case:
52490           - A loop upstream will be PAUSED, pushing a first buffer
52491           - alsasink will be READY, pending PAUSED, because async
52492           On error, the pipeline will switch to NULL. alsasink is in
52493           READY, so goes to NULL immediately. It zeroes its cached
52494           caps. Meanwhile, the upstream loop can cause a caps query,
52495           conccurent with the state change. This will use those cached
52496           caps. If the zeroing happens between the NULL test and the
52497           dereferencing, GStreamer will critical down in the GstValue
52498           code.
52499           Since it appears that such a gap between states (PAUSED
52500           and pushing upstream, and NULL downstream) is expected, we
52501           need to protect the read/write access to the cached caps.
52502           This fixes the critical.
52503           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
52504
52505 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52506
52507         * gst-libs/gst/video/gstvideodecoder.c:
52508         * tests/check/libs/videodecoder.c:
52509           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
52510           Only EOS and segment should be deleted in that case.
52511           + Add a testcase
52512           https://bugzilla.gnome.org/show_bug.cgi?id=709868
52513
52514 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52515
52516         * gst-libs/gst/audio/gstaudiodecoder.c:
52517         * tests/check/libs/audiodecoder.c:
52518           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
52519           Only EOS and segment should be deleted in that case.
52520           https://bugzilla.gnome.org/show_bug.cgi?id=709868
52521
52522 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52523
52524         * gst-libs/gst/video/gstvideoencoder.c:
52525         * tests/check/libs/videoencoder.c:
52526           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
52527           Only EOS and segment should be deleted in that case.
52528           https://bugzilla.gnome.org/show_bug.cgi?id=709868
52529
52530 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52531
52532         * gst/encoding/gststreamsplitter.c:
52533           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
52534           Only EOS and segment should be deleted in that case.
52535           https://bugzilla.gnome.org/show_bug.cgi?id=709868
52536
52537 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
52538
52539         * gst-libs/gst/audio/gstaudioencoder.c:
52540         * tests/check/libs/audioencoder.c:
52541           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
52542           Only EOS and segment should be deleted in that case.
52543           https://bugzilla.gnome.org/show_bug.cgi?id=709868
52544
52545 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52546
52547         * ext/ogg/gstoggstream.c:
52548           oggstream: consider all opus packets as "keyframes"
52549           This lets oggdemux determine they are not delta units, and removes
52550           spurious per packet warnings about being unable to determine the
52551           packet's keyframeness.
52552
52553 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
52554
52555         * gst-libs/gst/sdp/gstmikey.c:
52556           mikey: Free MikeyPayload in error cases
52557           CID #1212136
52558
52559 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52560
52561         * gst/playback/gstdecodebin2.c:
52562         * tests/check/elements/decodebin.c:
52563           decodebin: aggregate buffering messages
52564           Aggregate buffering messages to only post the lower value
52565           to avoid setting pipeline to playing while any multiqueue
52566           is still buffering.
52567           There are 3 scenarios where the entries should be removed from
52568           the list:
52569           1) When decodebin is set to READY
52570           2) When an element posts a 100% buffering (already implemented)
52571           3) When a multiqueue is removed from decodebin.
52572           For item 3 we don't need to handle it because this should only
52573           happen when either 1 is hapenning or when it is playing a
52574           chained file, for which number 2 should have happened for the
52575           previous stream to finish
52576           https://bugzilla.gnome.org/show_bug.cgi?id=726423
52577
52578 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
52579
52580         * gst-libs/gst/audio/audio-format.c:
52581           audio: Add a missing precondition to gst_audio_format_from_string()
52582           https://bugzilla.gnome.org/show_bug.cgi?id=730874
52583
52584 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52585
52586         * tests/check/libs/audiodecoder.c:
52587         * tests/check/libs/videodecoder.c:
52588           tests: videodecoder: audiodecoder: add tests for eos after segment
52589           Tests that pushing a buffer after the segment returns EOS
52590
52591 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52592
52593         * gst-libs/gst/video/gstvideodecoder.c:
52594           videodecoder: actually return the push result in backwards playback
52595           It was always returning _OK regardless of what downstream returned
52596
52597 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52598
52599         * gst-libs/gst/video/gstvideodecoder.c:
52600           videodecoder: return EOS when segment is over
52601           if a buffer is clipped by being completely out of segment, check if this
52602           buffer is after the end of the segment and return EOS upstream
52603           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52604
52605 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52606
52607         * gst-libs/gst/audio/gstaudiodecoder.c:
52608           audiodecoder: return EOS when segment is over
52609           if a buffer is clipped by being completely out of segment, check if this
52610           buffer is after the end of the segment and return EOS upstream
52611           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52612
52613 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52614
52615         * ext/ogg/gstoggdemux.c:
52616         * ext/ogg/gstoggdemux.h:
52617           oggdemux: use new gstutils helper GstFlowCombiner
52618           Fixes the handling of GST_FLOW_EOS by using the helper object
52619           from gstutils that does the correct combination of flow returns.
52620           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52621
52622 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
52623
52624         * ext/opus/gstopusenc.c:
52625           opusenc: Use aux vars to minimize critical region
52626           This avoid dead lock between gst_audio_encoder_finish_frame() and
52627           gst_opus_enc_get_property().
52628           Also, now bytes var is set into protected section.
52629           https://bugzilla.gnome.org/show_bug.cgi?id=729882
52630
52631 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
52632
52633         * tools/gst-play.c:
52634           tools: play: use cubic volume factor when adjusting volume
52635           This is more natural and better-suited for a playback application.
52636
52637 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
52638
52639         * configure.ac:
52640           Back to development
52641
52642 === release 1.3.2 ===
52643
52644 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
52645
52646         * ChangeLog:
52647         * NEWS:
52648         * RELEASE:
52649         * common:
52650         * configure.ac:
52651         * docs/plugins/inspect/plugin-adder.xml:
52652         * docs/plugins/inspect/plugin-alsa.xml:
52653         * docs/plugins/inspect/plugin-app.xml:
52654         * docs/plugins/inspect/plugin-audioconvert.xml:
52655         * docs/plugins/inspect/plugin-audiorate.xml:
52656         * docs/plugins/inspect/plugin-audioresample.xml:
52657         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52658         * docs/plugins/inspect/plugin-cdparanoia.xml:
52659         * docs/plugins/inspect/plugin-encoding.xml:
52660         * docs/plugins/inspect/plugin-gio.xml:
52661         * docs/plugins/inspect/plugin-ivorbisdec.xml:
52662         * docs/plugins/inspect/plugin-libvisual.xml:
52663         * docs/plugins/inspect/plugin-ogg.xml:
52664         * docs/plugins/inspect/plugin-pango.xml:
52665         * docs/plugins/inspect/plugin-playback.xml:
52666         * docs/plugins/inspect/plugin-subparse.xml:
52667         * docs/plugins/inspect/plugin-tcp.xml:
52668         * docs/plugins/inspect/plugin-theora.xml:
52669         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52670         * docs/plugins/inspect/plugin-videoconvert.xml:
52671         * docs/plugins/inspect/plugin-videorate.xml:
52672         * docs/plugins/inspect/plugin-videoscale.xml:
52673         * docs/plugins/inspect/plugin-videotestsrc.xml:
52674         * docs/plugins/inspect/plugin-volume.xml:
52675         * docs/plugins/inspect/plugin-vorbis.xml:
52676         * docs/plugins/inspect/plugin-ximagesink.xml:
52677         * docs/plugins/inspect/plugin-xvimagesink.xml:
52678         * gst-plugins-base.doap:
52679         * win32/common/_stdint.h:
52680         * win32/common/config.h:
52681           Release 1.3.2
52682
52683 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
52684
52685         * po/af.po:
52686         * po/az.po:
52687         * po/bg.po:
52688         * po/ca.po:
52689         * po/cs.po:
52690         * po/da.po:
52691         * po/de.po:
52692         * po/el.po:
52693         * po/en_GB.po:
52694         * po/eo.po:
52695         * po/es.po:
52696         * po/eu.po:
52697         * po/fi.po:
52698         * po/fr.po:
52699         * po/gl.po:
52700         * po/hr.po:
52701         * po/hu.po:
52702         * po/id.po:
52703         * po/it.po:
52704         * po/ja.po:
52705         * po/lt.po:
52706         * po/lv.po:
52707         * po/nb.po:
52708         * po/nl.po:
52709         * po/or.po:
52710         * po/pl.po:
52711         * po/pt_BR.po:
52712         * po/ro.po:
52713         * po/ru.po:
52714         * po/sk.po:
52715         * po/sl.po:
52716         * po/sq.po:
52717         * po/sr.po:
52718         * po/sv.po:
52719         * po/tr.po:
52720         * po/uk.po:
52721         * po/vi.po:
52722         * po/zh_CN.po:
52723           Update .po files
52724
52725 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
52726
52727         * common:
52728           Automatic update of common submodule
52729           From 211fa5f to 1f5d3c3
52730
52731 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
52732
52733         * tests/check/libs/video.c:
52734           video: And check comparison for real
52735
52736 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
52737
52738         * tests/check/libs/video.c:
52739           video: Fix broken comparison in unit test
52740           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
52741           [-Werror,-Wtautological-constant-out-of-range-compare]
52742           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
52743           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
52744
52745 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
52746
52747         * gst-libs/gst/rtsp/gstrtsptransport.h:
52748           rtsp-transport: clarify port usage
52749           Comment in the docs what the client_port and server_port fields are used
52750           for in TCP mode (if the application wants to set those values).
52751
52752 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
52753
52754         * gst-libs/gst/allocators/gstdmabuf.c:
52755           dmabuf: share the mapping with shared copies of the memory
52756           With lots of shared memory instances (e.g. created by a RTP payloader) the
52757           overhead of duplicating the file descriptor and creating extra mappings is
52758           significant. To avoid this, the parent memory maps the whole region and the
52759           shared copies just reuse the same mapping.
52760           https://bugzilla.gnome.org/show_bug.cgi?id=730441
52761
52762 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
52763
52764         * gst-libs/gst/rtsp/gstrtspconnection.c:
52765           rtspconnection: Add read source on write socket.
52766           Add a read source on write socket when lost tunnel.
52767           To be able to detect when clint closes get channel.
52768           This is already done in gst_rtsp_source_dispatch_write but
52769           only when the queue is empty.
52770           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
52771
52772 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
52773
52774         * gst/playback/gstplaysink.c:
52775           playsink: Always take the playsink lock when adding or removing pad probes
52776           Otherwise we might end up inside the callback without having stored
52777           the probe id... then try to remove that probe (not!) from the callback
52778           and wait forever for the pad to unblock.
52779
52780 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52781
52782         * ext/alsa/gstalsasink.c:
52783           alsasink: pass correct error to g_strerror
52784           The error we get is a negated errno.
52785           While there, fix a couple typos in messages.
52786
52787 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
52788
52789         * tools/gst-play.c:
52790           gst-play: Free playlist_file string if only printing the version
52791
52792 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
52793
52794         * tools/gst-play.c:
52795           audio_sink and video_sink leakage fixed
52796           https://bugzilla.gnome.org/show_bug.cgi?id=730010
52797
52798 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
52799
52800         * gst-libs/gst/rtsp/gstrtspconnection.c:
52801           rtspconnection: Don't use argument for local storage
52802           By re-using the uri argument for storing local data, we could end up in
52803           a situation where we would free uri ... which would actually be the
52804           string passed in argument.
52805           Instead explicitely use a local variable. Fixes double-free issues.
52806           CID #1212176
52807
52808 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52809
52810         * gst-libs/gst/video/video-info.c:
52811           video-info: Also check the stride and offset are equal
52812           gst_video_info_is_equal() was not checking if stride and offset
52813           had changed.
52814           https://bugzilla.gnome.org/show_bug.cgi?id=729896
52815
52816 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
52817
52818         * gst-libs/gst/video/gstvideodecoder.c:
52819           videodecoder: Free data after removing it from the list
52820           While it wouldn't have caused any failures (g_list_remove doesn't dereference
52821           the provided pointer), it does make the code cleaner.
52822           CID #1212174
52823
52824 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
52825
52826         * gst-libs/gst/sdp/gstmikey.c:
52827           mikey: Actually replace payload ...
52828           This function is intented to replace the payload, let's actually do that
52829           instead of putting back the same (freed) payload
52830           CID #1212175
52831
52832 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
52833
52834         * gst-libs/gst/sdp/gstmikey.c:
52835           mikey: Free MikeyPayload in error cases
52836           CID #1212135
52837           CID #1212136
52838           CID #1212137
52839           CID #1212138
52840
52841 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
52842
52843         * ext/pango/gstbasetextoverlay.c:
52844           pango: Do not try to add a feature to a caps features ANY
52845           It does not makes sense and asserts
52846
52847 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
52848
52849         * gst-libs/gst/tag/gstxmptag.c:
52850           tag: xmp: fix leaks in error code paths
52851           CID 1212133
52852
52853 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
52854
52855         * gst-libs/gst/rtsp/gstrtspconnection.c:
52856           rtspconnection: Reset control_stream.
52857           Reset control_stream when gst_rtsp_connection_close.
52858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
52859
52860 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52861
52862         * gst-libs/gst/video/gstvideodecoder.c:
52863           videodecoder: Retry setting configuration with modified config
52864           Buffer pool set_config() may return FALSE if requested configuration needed small
52865           changes. Reget the config and try setting it again. This ensure we have a configured
52866           pool if possible.
52867
52868 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
52869
52870         * gst/playback/gsturidecodebin.c:
52871           uridecodebin: use downloadbuffer for download buffering
52872           Use the new downloadbuffer element to implement the download buffering
52873           feature
52874           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
52875
52876 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
52877
52878         * ext/ogg/gstoggmux.c:
52879           oggmux: push eos event when empty pad data
52880           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
52881           NULL buffer and this function never sets bestpad.
52882           https://bugzilla.gnome.org/show_bug.cgi?id=729315
52883
52884 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
52885
52886         * configure.ac:
52887           configure: Use X11 detection macro from common
52888           https://bugzilla.gnome.org/show_bug.cgi?id=729621
52889
52890 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
52891
52892         * tests/examples/playback/playback-test.c:
52893           examples: playback-test: fix crashes when setting buffer-size
52894           playbin's buffer-size property takes a gint, not a gint64,
52895           so only pass the bits expected to the vararg function, or
52896           the terminator might not be found, leading to crashes, esp.
52897           with negative numbers.
52898           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
52899           https://bugzilla.gnome.org/show_bug.cgi?id=729617
52900
52901 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52902
52903         * tests/examples/playback/playback-test.c:
52904           examples: fix indentation of playback-test
52905
52906 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
52907
52908         * tests/examples/playback/playback-test.c:
52909           Revert "playback-test: Set buffer-size only for non-negative size"
52910           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
52911
52912 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52913
52914         * tests/examples/playback/playback-test.c:
52915           playback-test: Set buffer-size only for non-negative size
52916           https://bugzilla.gnome.org/show_bug.cgi?id=729617
52917
52918 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
52919
52920         * win32/common/libgstpbutils.def:
52921           win32: Update defs file
52922           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
52923           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
52924           added to the defs file.
52925
52926 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
52927
52928         * configure.ac:
52929         * gst-libs/gst/rtsp/Makefile.am:
52930           rtsp: Link to ws2_32 on Windows
52931           Needed for getsockname and setsockopt
52932           https://bugzilla.gnome.org/show_bug.cgi?id=729514
52933
52934 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
52935
52936         * configure.ac:
52937           Make X11 detection more precise
52938           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
52939           This prevents false positives (for example, from partial X11 headers
52940           installed by tcl/tk).
52941           https://bugzilla.gnome.org/show_bug.cgi?id=729513
52942
52943 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
52944
52945         * tests/examples/playback/playback-test.c:
52946           tests: fix printf format compiler warning in playback test on win32
52947           https://bugzilla.gnome.org/show_bug.cgi?id=729515
52948
52949 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
52950
52951         * tests/check/libs/.gitignore:
52952           Add new unit test binary to .gitignore
52953
52954 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
52955
52956         * docs/libs/gst-plugins-base-libs-sections.txt:
52957         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
52958         * gst-libs/gst/pbutils/gstdiscoverer.c:
52959         * gst-libs/gst/pbutils/gstdiscoverer.h:
52960         * gst-libs/gst/pbutils/pbutils-private.h:
52961         * tools/gst-discoverer.c:
52962           discoverer: Add APIs to simply get installer details for missing plugins
52963           Currently the API is far from optimal and the user has to work around
52964           our badly defined API to simply install missing plugins.
52965           API:
52966           new:
52967           gst_discoverer_info_get_missing_elements_installer_details
52968           deprecated:
52969           gst_discoverer_info_get_misc
52970           gst_discoverer_stream_info_get_misc
52971           https://bugzilla.gnome.org/show_bug.cgi?id=720596
52972
52973 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
52974
52975         * configure.ac:
52976           Back to development
52977
52978 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
52979
52980         * gst/audiomixer/gstaudiomixerorc-dist.c:
52981           Release 1.3.1
52982
52983 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
52984
52985         * tests/check/Makefile.am:
52986           textoverlay: Link unit test with the local version of the library, not an installed one
52987
52988 === release 1.3.1 ===
52989
52990 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
52991
52992         * ChangeLog:
52993         * NEWS:
52994         * RELEASE:
52995         * configure.ac:
52996         * docs/plugins/gst-plugins-base-plugins.args:
52997         * docs/plugins/gst-plugins-base-plugins.hierarchy:
52998         * docs/plugins/inspect/plugin-adder.xml:
52999         * docs/plugins/inspect/plugin-alsa.xml:
53000         * docs/plugins/inspect/plugin-app.xml:
53001         * docs/plugins/inspect/plugin-audioconvert.xml:
53002         * docs/plugins/inspect/plugin-audiorate.xml:
53003         * docs/plugins/inspect/plugin-audioresample.xml:
53004         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53005         * docs/plugins/inspect/plugin-cdparanoia.xml:
53006         * docs/plugins/inspect/plugin-encoding.xml:
53007         * docs/plugins/inspect/plugin-gio.xml:
53008         * docs/plugins/inspect/plugin-ivorbisdec.xml:
53009         * docs/plugins/inspect/plugin-libvisual.xml:
53010         * docs/plugins/inspect/plugin-ogg.xml:
53011         * docs/plugins/inspect/plugin-pango.xml:
53012         * docs/plugins/inspect/plugin-playback.xml:
53013         * docs/plugins/inspect/plugin-subparse.xml:
53014         * docs/plugins/inspect/plugin-tcp.xml:
53015         * docs/plugins/inspect/plugin-theora.xml:
53016         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53017         * docs/plugins/inspect/plugin-videoconvert.xml:
53018         * docs/plugins/inspect/plugin-videorate.xml:
53019         * docs/plugins/inspect/plugin-videoscale.xml:
53020         * docs/plugins/inspect/plugin-videotestsrc.xml:
53021         * docs/plugins/inspect/plugin-volume.xml:
53022         * docs/plugins/inspect/plugin-vorbis.xml:
53023         * docs/plugins/inspect/plugin-ximagesink.xml:
53024         * docs/plugins/inspect/plugin-xvimagesink.xml:
53025         * gst-libs/gst/audio/gstaudiopack-dist.c:
53026         * gst-libs/gst/video/video-orc-dist.c:
53027         * gst-plugins-base.doap:
53028         * gst/adder/gstadderorc-dist.c:
53029         * gst/audioconvert/gstaudioconvertorc-dist.c:
53030         * gst/videoconvert/gstvideoconvertorc-dist.c:
53031         * gst/videoscale/gstvideoscaleorc-dist.c:
53032         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
53033         * gst/volume/gstvolumeorc-dist.c:
53034         * win32/common/_stdint.h:
53035         * win32/common/config.h:
53036         * win32/common/gstrtsp-enumtypes.c:
53037         * win32/common/video-enumtypes.c:
53038         * win32/common/video-enumtypes.h:
53039           Release 1.3.1
53040
53041 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
53042
53043         * po/af.po:
53044         * po/az.po:
53045         * po/bg.po:
53046         * po/ca.po:
53047         * po/cs.po:
53048         * po/da.po:
53049         * po/de.po:
53050         * po/el.po:
53051         * po/en_GB.po:
53052         * po/eo.po:
53053         * po/es.po:
53054         * po/eu.po:
53055         * po/fi.po:
53056         * po/fr.po:
53057         * po/gl.po:
53058         * po/hr.po:
53059         * po/hu.po:
53060         * po/id.po:
53061         * po/it.po:
53062         * po/ja.po:
53063         * po/lt.po:
53064         * po/lv.po:
53065         * po/nb.po:
53066         * po/nl.po:
53067         * po/or.po:
53068         * po/pl.po:
53069         * po/pt_BR.po:
53070         * po/ro.po:
53071         * po/ru.po:
53072         * po/sk.po:
53073         * po/sl.po:
53074         * po/sq.po:
53075         * po/sr.po:
53076         * po/sv.po:
53077         * po/tr.po:
53078         * po/uk.po:
53079         * po/vi.po:
53080         * po/zh_CN.po:
53081           Update .po files
53082
53083 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53084
53085         * po/af.po:
53086         * po/az.po:
53087         * po/bg.po:
53088         * po/ca.po:
53089         * po/cs.po:
53090         * po/da.po:
53091         * po/de.po:
53092         * po/el.po:
53093         * po/en_GB.po:
53094         * po/eo.po:
53095         * po/es.po:
53096         * po/eu.po:
53097         * po/fi.po:
53098         * po/fr.po:
53099         * po/gl.po:
53100         * po/hr.po:
53101         * po/hu.po:
53102         * po/id.po:
53103         * po/it.po:
53104         * po/ja.po:
53105         * po/lt.po:
53106         * po/lv.po:
53107         * po/nb.po:
53108         * po/nl.po:
53109         * po/or.po:
53110         * po/pl.po:
53111         * po/pt_BR.po:
53112         * po/ro.po:
53113         * po/ru.po:
53114         * po/sk.po:
53115         * po/sl.po:
53116         * po/sq.po:
53117         * po/sr.po:
53118         * po/sv.po:
53119         * po/tr.po:
53120         * po/uk.po:
53121         * po/vi.po:
53122         * po/zh_CN.po:
53123           po: Update translations
53124
53125 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
53126
53127         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53128         * tests/check/libs/rtpbasepayload.c:
53129           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
53130           Implement the reconfigure event, also do correct downstream caps negotiation
53131           if the subclass doesn't implementy set_caps.
53132           https://bugzilla.gnome.org/show_bug.cgi?id=725361
53133
53134 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
53135
53136         * tests/check/libs/rtpbasepayload.c:
53137           tests/check/libs/rtpbasepayload.c: Run gst-indent
53138           https://bugzilla.gnome.org/show_bug.cgi?id=725361
53139
53140 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
53141
53142         * common:
53143           Automatic update of common submodule
53144           From bcb1518 to 211fa5f
53145
53146 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
53147
53148         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53149           rtpbasepayload: Save the PT after fixating
53150
53151 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
53152
53153         * gst-libs/gst/rtsp/gstrtspdefs.c:
53154         * gst-libs/gst/rtsp/gstrtspdefs.h:
53155           rtspdefs: remove outdated comments
53156
53157 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53158
53159         * gst-libs/gst/rtp/gstrtpbuffer.c:
53160           rtpbuffer: avoid underflow in size calculation
53161
53162 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53163
53164         * gst-libs/gst/video/gstvideodecoder.c:
53165           videodecoder: do not parse caps for not using it
53166           Saving some cpu
53167
53168 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
53169
53170         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53171           rtpbasepayload: restrict initial random sequence number to be <= 32767
53172           In order to prevent SRTP roll over counter issues the initial sequence
53173           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
53174
53175 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
53176
53177         * gst-libs/gst/sdp/gstsdpmessage.c:
53178           sdp: Add some more gobject-introspection annotations for bindings
53179           https://bugzilla.gnome.org/show_bug.cgi?id=729123
53180
53181 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
53182
53183         * gst/playback/gstplaybin2.c:
53184           playbin: Don't block on non-serialized events
53185           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53186
53187 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53188
53189         * gst/playback/gstplaysink.c:
53190           playsink: Don't block on non-serialized events
53191           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53192
53193 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
53194
53195         * gst/playback/gstplaysinkconvertbin.c:
53196           playsinkconvertbin: Don't block on non-serialized events
53197           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53198
53199 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53200
53201         * gst/playback/gstsubtitleoverlay.c:
53202           subtitleoverlay: Don't block on non-serialized events
53203           https://bugzilla.gnome.org/show_bug.cgi?id=729321
53204
53205 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53206
53207         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53208           rtcpbuffer: check claimed data size against available size
53209           Coverity 1208773
53210
53211 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
53212
53213         * gst-libs/gst/rtsp/gstrtspconnection.c:
53214           rtspconnection: Empty queue when flush.
53215           Empty the watchs queue when calling
53216           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
53217           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
53218
53219 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
53220
53221         * tests/check/libs/rtspconnection.c:
53222           rtspconnection: Add more tests
53223           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
53224
53225 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
53226
53227         * gst/videotestsrc/videotestsrc.c:
53228           videotestsrc: fix undefined behaviour of left-shift
53229           With a small type for the color values being left-shifted, the result is
53230           undefined and it could potentially overflow.
53231           https://bugzilla.gnome.org/show_bug.cgi?id=729195
53232
53233 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
53234
53235         * win32/common/libgstrtsp.def:
53236         * win32/common/libgstsdp.def:
53237           win32: fix export files again
53238           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
53239
53240 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
53241
53242         * gst-plugins-base.spec.in:
53243         * win32/common/libgstrtsp.def:
53244         * win32/common/libgstsdp.def:
53245           Add mikey.h file
53246
53247 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
53248
53249         * gst-libs/gst/audio/gstaudiodecoder.c:
53250           audiodecoder: Make caps writable before fixating
53251           https://bugzilla.gnome.org/show_bug.cgi?id=729114
53252
53253 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
53254
53255         * gst-libs/gst/sdp/gstsdpmessage.c:
53256           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
53257           https://bugzilla.gnome.org/show_bug.cgi?id=729123
53258
53259 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
53260
53261         * gst-libs/gst/rtp/gstrtpbuffer.c:
53262           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
53263           Make sure rtp->data[3] is set before jumping to error path.
53264           https://bugzilla.gnome.org/show_bug.cgi?id=729117
53265
53266 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
53267
53268         * tools/gst-play.c:
53269           gst-play: add option to supply media files from playlist file
53270           https://bugzilla.gnome.org/show_bug.cgi?id=728845
53271
53272 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
53273
53274         * gst/gio/gstgiobasesink.c:
53275           giobasesink: we mustn't change the format of a query response
53276           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
53277           is ever going to check the format of the response.
53278
53279 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
53280
53281         * gst/playback/gstplay-enum.c:
53282           playbin: add nick for soft colorbalance play flag to fix gst-inspect
53283           Fix gst-inspect-1.0 playbin criticals when printing the
53284           flags, which was caused by a missing nick name for one
53285           of the flags.
53286
53287 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
53288
53289         * ext/alsa/gstalsasink.c:
53290         * ext/alsa/gstalsasrc.c:
53291         * ext/ogg/gstoggdemux.c:
53292         * ext/ogg/gstoggmux.c:
53293         * ext/theora/gsttheoradec.c:
53294         * ext/theora/gsttheoraenc.c:
53295         * ext/theora/gsttheoraparse.c:
53296         * ext/vorbis/gstvorbisdec.c:
53297         * ext/vorbis/gstvorbisenc.c:
53298         * ext/vorbis/gstvorbisparse.c:
53299         * gst-libs/gst/app/gstappsink.c:
53300         * gst-libs/gst/app/gstappsrc.c:
53301         * gst-libs/gst/audio/gstaudiobasesink.c:
53302         * gst-libs/gst/audio/gstaudiobasesrc.c:
53303         * gst-libs/gst/audio/gstaudioclock.c:
53304         * gst-libs/gst/audio/gstaudiofilter.c:
53305         * gst-libs/gst/audio/gstaudioringbuffer.c:
53306         * gst-libs/gst/audio/gstaudiosink.c:
53307         * gst-libs/gst/audio/gstaudiosrc.c:
53308         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53309         * gst-libs/gst/rtp/gstrtpbuffer.c:
53310         * gst-libs/gst/rtp/gstrtphdrext.c:
53311         * gst-libs/gst/rtp/gstrtppayloads.c:
53312         * gst-libs/gst/rtsp/gstrtspconnection.c:
53313         * gst-libs/gst/rtsp/gstrtspdefs.c:
53314         * gst-libs/gst/rtsp/gstrtspextension.c:
53315         * gst-libs/gst/rtsp/gstrtspmessage.c:
53316         * gst-libs/gst/rtsp/gstrtsprange.c:
53317         * gst-libs/gst/rtsp/gstrtsptransport.c:
53318         * gst-libs/gst/rtsp/gstrtspurl.c:
53319         * gst-libs/gst/sdp/gstmikey.c:
53320         * gst-libs/gst/sdp/gstsdpmessage.c:
53321         * gst/adder/gstadder.c:
53322         * gst/audioconvert/gstaudioconvert.c:
53323         * gst/playback/gstplaybin2.c:
53324         * gst/tcp/gstmultifdsink.c:
53325         * gst/tcp/gstmultihandlesink.c:
53326         * gst/tcp/gstmultioutputsink.c:
53327         * gst/tcp/gstmultisocketsink.c:
53328         * gst/videorate/gstvideorate.c:
53329         * gst/videoscale/gstvideoscale.c:
53330           docs: remove outdated and pointless 'Last reviewed' lines from docs
53331           They are very confusing for people, and more often than not
53332           also just not very accurate. Seeing 'last reviewed: 2005' in
53333           your docs is not very confidence-inspiring. Let's just remove
53334           those comments.
53335
53336 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
53337
53338         * gst/gio/gstgiobasesink.c:
53339           giobasesink: Implement handling of the SEEKING query
53340
53341 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
53342
53343         * gst-libs/gst/audio/gstaudiodecoder.c:
53344           audiodecoder: Plug caps leaks
53345           We were returning in various places without unreffing the caps, and
53346           we were also leaking (overwriting) the caps we got from _get_current_caps()
53347           Spotted by Haakon Sporsheim in #gstreamer
53348
53349 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
53350
53351         * gst/audioresample/resample.c:
53352           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
53353
53354 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53355
53356         * gst-libs/gst/tag/gstexiftag.c:
53357           tag: exif: avoid adding empty strings
53358           Fixes assertion with some jpeg files
53359
53360 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
53361
53362         * tools/gst-play.c:
53363           play: Improve pipeline states
53364           First set the pipeline to the PAUSED state to check if we are dealing
53365           with a live pipeline or not. Then move to the desired state.
53366           If we don't do this, it is possible that we receive a BUFFERING message
53367           before we know that the pipeline is live and we would set the pipeline
53368           to PAUSED and deadlock.
53369
53370 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
53371
53372         * tools/gst-play.c:
53373           play: Update buffering state for live pipelines
53374           Update the buffering variable, even for live pipelines so that we don't
53375           print \n for each buffering message.
53376
53377 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
53378
53379         * gst-libs/gst/video/video-frame.c:
53380           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
53381           This should allow for more meaningful errors. Dereferencing NULL
53382           is more useful information than dereferencing a random address
53383           happened to be on the stack.
53384
53385 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53386
53387         * gst-libs/gst/tag/gstexiftag.c:
53388           exiftag: catch buffer mapping failure
53389           Might be what caused:
53390           Coverity 1139734
53391
53392 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
53393
53394         * tests/check/elements/audioresample.c:
53395           audioresample: Fix memory leaks in test
53396
53397 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
53398
53399         * gst/audioresample/gstaudioresample.c:
53400         * gst/audioresample/resample.c:
53401           audioresample: Fix up indention
53402
53403 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
53404
53405         * gst/audioresample/resample_sse.h:
53406           audioresample: Fix out of bounds memory accesses
53407
53408 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
53409
53410         * ext/pango/gstbasetextoverlay.c:
53411           pango: Make static caps actually static to fix a memory leak
53412
53413 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
53414
53415         * tests/check/elements/videotestsrc.c:
53416           videotestsrc: Fix memory leak in test
53417
53418 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
53419
53420         * tests/check/elements/encodebin.c:
53421           encodebin: Fix memory leak in test
53422
53423 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53424
53425         * gst-libs/gst/pbutils/encoding-profile.c:
53426           encoding-profile: Free preset name in finalize
53427
53428 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
53429
53430         * ext/ogg/gstoggmux.c:
53431           oggmux: Clear Ogg streams before initing them
53432           They might've been inited before, in which case we leak
53433           memory when initing them again without clearing.
53434
53435 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
53436
53437         * tests/check/elements/audioconvert.c:
53438           audioconvert: Fix leaks in unit test
53439
53440 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
53441
53442         * tests/check/libs/videodecoder.c:
53443         * tests/check/libs/videoencoder.c:
53444           videoencoder/decoder: Fix memory leaks in the tests
53445
53446 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
53447
53448         * tests/check/libs/audiodecoder.c:
53449           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
53450           Also fix a memory leak.
53451
53452 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
53453
53454         * tests/check/libs/audioencoder.c:
53455           audioencoder: Fix memory leaks in unit test
53456
53457 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
53458
53459         * tests/check/libs/rtp.c:
53460           rtp: Fix GBytes memory leak in test
53461
53462 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
53463
53464         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53465           rtpbasedepay: add stats property
53466           Add a stats property that holds a structure with all the current
53467           values of the depayloader.
53468           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
53469
53470 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
53471
53472         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53473           rtpbasepayload: update docs
53474
53475 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
53476
53477         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53478           rtpbasepayload: add current timestamp and seqnum offset to stats
53479           Expose the current timestamp and seqnum offset in the stats
53480           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
53481
53482 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
53483
53484         * ext/pango/gsttextrender.c:
53485         * ext/pango/gsttextrender.h:
53486           textrender: push segment event after caps event
53487           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
53488
53489 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53490
53491         * ext/ogg/gstoggstream.c:
53492           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
53493           Thanks slomo for pointing out it's not standard.
53494
53495 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53496
53497         * sys/xvimage/xvcontext.c:
53498           xvimage: remove dead code
53499           matching_attr can not be NULL here, we've tested that away a few
53500           lines beforehand.
53501           Coverity 1139655
53502
53503 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53504
53505         * gst/videotestsrc/gstvideotestsrc.c:
53506           videotestsrc: bail out on unsupported caps
53507           This avoids using uninitialized data (and properly rejects caps).
53508           Coverity 1139898
53509
53510 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53511
53512         * gst/typefind/gsttypefindfunctions.c:
53513           typefind: remove pointless checks for data being NULL
53514           It was already checked in an early out, and as it's only
53515           incremented for at most the size of the passed buffer, it
53516           can only become NULL in an address wraparound.
53517           While there, don't cast away const on a pointer.
53518           Coverity 1139845
53519
53520 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53521
53522         * gst/playback/gstdecodebin2.c:
53523           decodebin: consider "no demuxer" case to not have dynamic pads
53524           This fixes a possible NULL dereference.
53525           Coverity 1195146
53526
53527 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53528
53529         * gst/encoding/gstencodebin.c:
53530           encodebin: guard against gst_pad_get_peer returning NULL
53531           If it does, the pad may be leaked if it's a request pad, though.
53532           Coverity 1139799
53533
53534 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53535
53536         * gst/encoding/gstencodebin.c:
53537           encodebin: guard against pathological NULL dereference
53538           Coverity 1139798
53539
53540 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53541
53542         * gst/audioresample/resample.c:
53543           audioresample: reject 0 denominator when creating resampler
53544           Coverity 1195140, 1195139, 1195138
53545
53546 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53547
53548         * gst-libs/gst/video/video-overlay-composition.c:
53549           video-overlay-composition: guard against NULL pointer dereference on error
53550           If gst_video_overlay_rectangle_apply_global_alpha is called with
53551           a rectangle with unsuitable alpha, expanding the alpha plane will
53552           fail, and thus lead to dereferencing a NULL src pointer. It's not
53553           certain this will happen in practice, as the function is static
53554           and callers might ensure suitable alpha before calling, but there
53555           is no apparent explicit such check.
53556           Add prologue asserts for proper alpha to explicitely prevent this.
53557           Coverity 1139707
53558
53559 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53560
53561         * gst-libs/gst/video/gstvideometa.c:
53562           videometa: fix texture_type memcpy size
53563           Coverity 1139589, 1139588
53564
53565 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53566
53567         * gst-libs/gst/sdp/gstsdpmessage.c:
53568           sdpmessage: fix multi statement macros
53569           Wasn't playing nice with an if statement below.
53570           Coverity 1139767
53571
53572 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53573
53574         * gst-libs/gst/audio/gstaudiocdsrc.c:
53575           audiocdsrc: guard aginst overflow
53576           An audio CD may contain about a tenth of the samples 32 bit can
53577           represent, so it doesn't seem likely this will be hit in practice.
53578           Coverity 1139805
53579
53580 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
53581
53582         * gst-libs/gst/pbutils/descriptions.c:
53583           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
53584           Assume systemstream=false for video/mpeg caps where that field
53585           is missing.
53586
53587 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53588
53589         * gst-libs/gst/audio/gstaudiobasesink.c:
53590           audiobasesink: avoid possible sample count overflow
53591           At 48 kHz, 2<<31 samples is reached before 13 hours so it
53592           sounds plausible this would be hit.
53593           Coverity 1139800, 1139801
53594
53595 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53596
53597         * ext/theora/gsttheoraenc.c:
53598           theoraenc: fix comparison to unset timestamp
53599           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
53600           Coverity 1139797
53601
53602 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53603
53604         * ext/ogg/gstoggstream.c:
53605           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
53606           This should not cause any actual bug since Theora and Daala have
53607           a maximum shift of 31, and a packet duration of 2^31 seems very
53608           implausible. But it fixes:
53609           Coverity 1139804, 1139803, 1139802
53610
53611 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53612
53613         * ext/ogg/gstoggstream.c:
53614           oggstream: remove NULL test after dereference
53615           And add NULLness asserts at top of function. The only call
53616           to this passes local variable pointers, so non NULL.
53617           Coverity 206375
53618
53619 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53620
53621         * ext/ogg/gstoggmux.c:
53622           oggmux: test for failure to return tag
53623           It should really not happen unless the tag list it corrupt,
53624           but the API returns a failure code so we may as well use it.
53625           Coverity 1139595
53626
53627 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53628
53629         * ext/ogg/gstoggdemux.c:
53630           oggdemux: do not dereference NULL pad in warning message
53631           Coverity 1197695
53632
53633 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
53634
53635         * gst-libs/gst/video/video-event.c:
53636           video-event: Update the running times in the force-keyunit events from the pad offsets
53637
53638 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
53639
53640         * gst/playback/gstdecodebin2.c:
53641           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
53642
53643 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53644
53645         * ext/opus/gstopusheader.c:
53646           opus: add missing va_end in variadic function
53647           Coverity 1139944
53648
53649 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53650
53651         * ext/gl/gstglmosaic.c:
53652         * ext/gl/gstglvideomixer.c:
53653           gl: test for frame NULLness before dereferencing it
53654           Coverity 1195172, 1195171
53655
53656 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
53657
53658         * gst-libs/gst/sdp/gstsdpmessage.c:
53659           sdp: guard against address parse errors.
53660
53661 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
53662
53663         * gst/adder/gstadder.c:
53664           adder: rework the logic to check if eos has to be sent.
53665           Checking the size available was incorrect, and the infos
53666           for per-pad EOS are available.
53667           Same logic as audiomixer.
53668           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
53669
53670 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
53671
53672         * gst-libs/gst/audio/gstaudioringbuffer.c:
53673           audioringbuffer: parse channels field from compressed audio caps
53674           Also parse channels as an optional field in the caps for compressed
53675           audio formats.
53676
53677 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
53678
53679         * gst/playback/gstsubtitleoverlay.c:
53680           subtitleoverlay: Consider all caps for overlays, not just the first.
53681           Check all supported caps on the overlay video pad, not just the
53682           first of (possibly) many.
53683
53684 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
53685
53686         * tools/gst-play-1.0.1:
53687           tools: update gst-play-1.0 man page
53688
53689 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53690
53691         * gst-libs/gst/video/gstvideodecoder.c:
53692           videodecoder: do not deactivate the bufferpool, just unref
53693           Videodecoder does late renegotiation, it will wait for the next
53694           buffer before renegotiating its caps and bufferpool. It might happen
53695           that downstream element switched from passthrough to non-passthrough
53696           and sent a reconfigure upstream (that caused this renegotiation).
53697           This downstream element will ask the video sink below for the bufferpool
53698           with an allocation query and will get the same bufferpool that
53699           videodecoder is holding, too.
53700           When renegotiating, if videodecoder deactivates its bufferpool it
53701           might be deactivating the bufferpool that some element downstream
53702           is using and cause the pipeline to fail.
53703           https://bugzilla.gnome.org/show_bug.cgi?id=727498
53704
53705 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53706
53707         * gst-libs/gst/audio/gstaudiobasesink.c:
53708           audiobasesink: clip start samples to match clipped start time
53709           Clock slaving can clip start time to zero, giving us a shorted
53710           duration than we originally got. To keep in sync, we must then
53711           discard the samples falling before that zero timestamp.
53712           This possibly fixes random distortion caused by constant PA
53713           underflows which are never resynced.
53714
53715 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
53716
53717         * gst-libs/gst/sdp/gstmikey.c:
53718         * gst-libs/gst/sdp/gstmikey.h:
53719         * tests/check/libs/mikey.c:
53720         * win32/common/libgstsdp.def:
53721           mikey: Fix the KEMAC payload
53722           The KEMAC payload actually needs to have subpayloads and the key should
53723           go into the KEY_DATA subpayload. Add support for subpayloads and
53724           implement the KEY_DATA payload.
53725           Add some pointers to the conversion functions that allow us to add
53726           encryption and decryption later.
53727
53728 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
53729
53730         * gst/playback/gstplaybin2.c:
53731           playbin: Drop reference to any source element in NULL state
53732           Drop the reference instead of waiting for either finalize(), or
53733           for a new source when reused. Everyone else already forgot about
53734           the old source.
53735
53736 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
53737
53738         * win32/common/libgstrtsp.def:
53739           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
53740           Added gst_rtsp_watch_set_flushing to list in file
53741           libgstrtsp.def
53742
53743 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
53744
53745         * ext/gl/gstglmosaic.c:
53746         * ext/gl/gstglvideomixer.c:
53747           gl: fix array initialization
53748
53749 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
53750
53751         * ext/gl/gstglmosaic.c:
53752         * ext/gl/gstglvideomixer.c:
53753           gl: fix assignment of temporary variables
53754
53755 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
53756
53757         * gst-libs/gst/video/gstvideodecoder.c:
53758           videodecoder: Always drain the decoder after a discont group in reverse playback mode
53759
53760 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
53761
53762         * gst-libs/gst/video/gstvideodecoder.c:
53763           videodecoder: Flush the decoder once per discont group, not once per keyframe
53764
53765 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
53766
53767         * gst-libs/gst/video/gstvideodecoder.c:
53768           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
53769           baseparse will reverse each GOP for us already, so the segment events can
53770           be after our keyframe. Make sure to get it and all other relevant sticky
53771           events before starting to decode.
53772
53773 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
53774
53775         * gst-libs/gst/video/gstvideodecoder.c:
53776           videodecoder: Log event types of events that are pushed downstream
53777
53778 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
53779
53780         * gst-libs/gst/video/gstvideodecoder.c:
53781           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
53782
53783 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
53784
53785         * gst-libs/gst/rtsp/gstrtspconnection.c:
53786         * gst-libs/gst/rtsp/gstrtspconnection.h:
53787           rtspconnection: add flush method
53788           Add a method to set/unset the flushing state that makes _wait_backlog()
53789           unlock.
53790           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
53791
53792 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53793
53794         * sys/ximage/ximagesink.c:
53795           ximagesink: only extrapolate alpha mask for 32-bit depth
53796           Instead of passing bogus alpha mask values when there's no alpha.
53797           https://bugzilla.gnome.org/show_bug.cgi?id=727188
53798
53799 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
53800
53801         * gst-libs/gst/sdp/gstmikey.c:
53802           mikey: fix return values of g_return_*
53803
53804 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
53805
53806         * gst-libs/gst/rtsp/gstrtsptransport.c:
53807           rtsptransport: UDP is also default for SAVP and AVPF
53808
53809 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
53810
53811         * docs/libs/gst-plugins-base-libs-docs.sgml:
53812         * docs/libs/gst-plugins-base-libs-sections.txt:
53813         * gst-libs/gst/sdp/gstmikey.c:
53814         * gst-libs/gst/sdp/gstmikey.h:
53815           docs: add MIKEY docs
53816
53817 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
53818
53819         * gst-libs/gst/sdp/Makefile.am:
53820         * gst-libs/gst/sdp/gstmikey.c:
53821         * gst-libs/gst/sdp/gstmikey.h:
53822         * tests/check/Makefile.am:
53823         * tests/check/libs/mikey.c:
53824         * win32/common/libgstsdp.def:
53825           mikey: add MIKEY parsing helpers
53826           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
53827           parameters between a sender and a receiver in a secure way.
53828           This library implements a subset of the features, enough to implement
53829           RFC 4567, using MIKEY in SDP and RTSP.
53830
53831 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
53832
53833         * gst-libs/gst/rtsp/gstrtspconnection.c:
53834           rtspconnection: Fix minor memory leaks in error handling
53835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
53836
53837 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
53838
53839         * gst-libs/gst/rtsp/gstrtspconnection.c:
53840           rtspconnection: Fix connection_poll()
53841           * Only check for conditions we are interested in.
53842           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
53843           will always be reported if they are true.
53844           * Do not create timed source if timeout is NULL.
53845           * Correctly wait for sources to be dispatched, context_iteration() is
53846           not guaranteed to always block even if set to do so.
53847           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
53848
53849 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
53850
53851         * gst-libs/gst/rtp/gstrtpbasepayload.c:
53852           rtpbasepayload: add pt and ssrc to stats
53853
53854 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53855
53856         * tests/check/elements/decodebin.c:
53857         * tests/check/elements/decodebin2.c:
53858           tests: decodebin: port old decodebin2 test for parser and decoder linking
53859           They were in the old decodebin2.c tests file and were never ported.
53860           Now we can get rid of decodebin2.c
53861
53862 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
53863
53864         * gst/playback/gstplay-enum.c:
53865         * gst/playback/gstplay-enum.h:
53866         * gst/playback/gstplaybin2.c:
53867         * gst/playback/gstplaysink.c:
53868         * gst/playback/gstplaysink.h:
53869         * tests/examples/playback/playback-test.c:
53870           playback: Add video-/audio-filter properties
53871           This provides an audio-filter and video-filter property to allow
53872           applications to set filter elements/bins. The idea is that these will
53873           e
53874           applied if possible -- for non-raw sinks, the filters will be skipped.
53875           If the application wishes to force the application of the filters, this
53876           can be done by setting the new flag introduced on playsink -
53877           GST_PLAY_FLAG_FORCE_FILTERS.
53878           https://bugzilla.gnome.org/show_bug.cgi?id=679031
53879
53880 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
53881
53882         * gst/playback/gstplay-enum.h:
53883         * gst/playback/gstplaybin2.c:
53884         * gst/playback/gstplaysink.c:
53885         * gst/playback/gstplaysink.h:
53886           Revert "playback: Add video-/audio-filter properties"
53887           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
53888
53889 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
53890
53891         * gst/playback/gstplay-enum.h:
53892         * gst/playback/gstplaybin2.c:
53893         * gst/playback/gstplaysink.c:
53894         * gst/playback/gstplaysink.h:
53895           playback: Add video-/audio-filter properties
53896           This provides an audio-filter and video-filter property to allow
53897           applications to set filter elements/bins. The idea is that these will be
53898           applied if possible -- for non-raw sinks, the filters will be skipped.
53899           If the application wishes to force the application of the filters, this
53900           can be done by setting the new flag introduced on playsink -
53901           GST_PLAY_FLAG_FORCE_FILTERS.
53902           https://bugzilla.gnome.org/show_bug.cgi?id=679031
53903
53904 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
53905
53906         * ext/gl/gstglmosaic.c:
53907         * ext/gl/gstglmosaic.h:
53908         * ext/gl/gstglvideomixer.c:
53909         * ext/gl/gstglvideomixer.h:
53910           move gl elements to ext subdirectory
53911
53912 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53913
53914         * gst-libs/gst/rtsp/gstrtspconnection.c:
53915           rtspconnection: Silence a compiler warning
53916           Cast the argument into (const char *) on W32, as winsock2 expects it.
53917           https://bugzilla.gnome.org/show_bug.cgi?id=726433
53918
53919 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
53920
53921         * gst/playback/gstplaysink.c:
53922           playsink: Fix documentation for what the audio chain looks like
53923           https://bugzilla.gnome.org/show_bug.cgi?id=679031
53924
53925 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
53926
53927         * docs/plugins/gst-plugins-base-plugins.args:
53928         * docs/plugins/gst-plugins-base-plugins.signals:
53929         * docs/plugins/inspect/plugin-adder.xml:
53930         * docs/plugins/inspect/plugin-alsa.xml:
53931         * docs/plugins/inspect/plugin-app.xml:
53932         * docs/plugins/inspect/plugin-audioconvert.xml:
53933         * docs/plugins/inspect/plugin-audiorate.xml:
53934         * docs/plugins/inspect/plugin-audioresample.xml:
53935         * docs/plugins/inspect/plugin-audiotestsrc.xml:
53936         * docs/plugins/inspect/plugin-cdparanoia.xml:
53937         * docs/plugins/inspect/plugin-encoding.xml:
53938         * docs/plugins/inspect/plugin-gio.xml:
53939         * docs/plugins/inspect/plugin-libvisual.xml:
53940         * docs/plugins/inspect/plugin-ogg.xml:
53941         * docs/plugins/inspect/plugin-pango.xml:
53942         * docs/plugins/inspect/plugin-playback.xml:
53943         * docs/plugins/inspect/plugin-subparse.xml:
53944         * docs/plugins/inspect/plugin-tcp.xml:
53945         * docs/plugins/inspect/plugin-theora.xml:
53946         * docs/plugins/inspect/plugin-typefindfunctions.xml:
53947         * docs/plugins/inspect/plugin-videoconvert.xml:
53948         * docs/plugins/inspect/plugin-videorate.xml:
53949         * docs/plugins/inspect/plugin-videoscale.xml:
53950         * docs/plugins/inspect/plugin-videotestsrc.xml:
53951         * docs/plugins/inspect/plugin-volume.xml:
53952         * docs/plugins/inspect/plugin-vorbis.xml:
53953         * docs/plugins/inspect/plugin-ximagesink.xml:
53954         * docs/plugins/inspect/plugin-xvimagesink.xml:
53955           docs: update plugin docs and remove old properties and signals
53956           Re-generate .args and .signals file from scratch so that
53957           old signals that no longer exist (such as the 'new-decoded-pad'
53958           signal on decodebin) no longer show up in the documentation.
53959
53960 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
53961
53962         * gst/audiomixer/gstaudiomixer.c:
53963           audiomixer: set a group-id on the stream-start event
53964           Set a default group-id to fix a warning printed by the sink.
53965
53966 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
53967
53968         * gst/adder/gstadder.c:
53969           adder: set a group-id on the stream-start event
53970           Set a default group-id to fix a warning printed by the sink.
53971
53972 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
53973
53974         * gst-plugins-base.spec.in:
53975           Add new header file
53976
53977 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53978
53979         * ext/ogg/gstoggdemux.c:
53980         * ext/ogg/gstoggmux.c:
53981         * ext/ogg/gstoggstream.c:
53982         * ext/ogg/gstoggstream.h:
53983           oggmux: implement vp8 granulepos function
53984           Add an extra function to the oggstream map to inform it about
53985           the incoming buffers. This way oggmux can keep a count on the
53986           vp8 invisible frames and calculate the granulepos correctly.
53987           https://bugzilla.gnome.org/show_bug.cgi?id=722682
53988
53989 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
53990
53991         * ext/ogg/gstoggmux.c:
53992         * ext/ogg/gstoggstream.c:
53993         * ext/ogg/gstoggstream.h:
53994           oggmux: create vp8 header data if not provided in caps
53995           vp8 stream header shouldn't be assumed to be provided in caps always
53996           as this would repeat the same code in all demuxers/encoders. Instead,
53997           make oggmux generate them if they are not supplied.
53998           https://bugzilla.gnome.org/show_bug.cgi?id=722682
53999
54000 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
54001
54002         * docs/libs/gst-plugins-base-libs-sections.txt:
54003         * gst-libs/gst/rtsp/gstrtspconnection.c:
54004         * gst-libs/gst/rtsp/gstrtspconnection.h:
54005         * win32/common/libgstrtsp.def:
54006           rtspconnection: gst_rtsp_watch_wait_backlog
54007           New method that wait until there is room in backlog queue.
54008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
54009
54010 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
54011
54012         * gst-libs/gst/rtsp/gstrtspconnection.c:
54013         * gst-libs/gst/rtsp/gstrtspconnection.h:
54014           rtspconnection: GstRTSPWatch func for tunnel GET response
54015           Add a callback in GstRTSPWatch where the response to HTTP GET for
54016           tunneled connections can be modified.
54017           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
54018
54019 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
54020
54021         * gst-libs/gst/rtsp/gstrtspdefs.c:
54022         * gst-libs/gst/rtsp/gstrtspdefs.h:
54023           rtspdefs: add RFC 4567 headers and status code
54024           This new Header and status code is used for SRTP
54025
54026 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
54027
54028         * gst/playback/gstdecodebin2.c:
54029         * gst/playback/gsturidecodebin.c:
54030           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
54031           2 seconds might be too small for some container formats, e.g.
54032           MPEGTS with some video codec and AAC/ADTS audio with 700ms
54033           long buffers. The video branch of multiqueue can run full while
54034           the audio branch is completely empty, especially because there
54035           are usually more queues downstream on the audio branch.
54036
54037 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
54038
54039         * gst/playback/gstdecodebin2.c:
54040           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
54041           Usually these buffers are multiple seconds large, and having a maximum
54042           of 5 buffers in the multiqueue there can use a lot of memory. Lower
54043           this to 2 for adaptive streaming demuxers.
54044
54045 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
54046
54047         * gst/playback/gstdecodebin2.c:
54048           decodebin: Simplify adaptive streaming demuxer code a bit
54049
54050 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
54051
54052         * ext/pango/gstbasetextoverlay.c:
54053           pango: demote debug WARNING to LOG for variable framerate video input
54054           No need why we need to warn about that, it's perfectly allowed.
54055           https://bugzilla.gnome.org/show_bug.cgi?id=725837
54056
54057 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54058
54059         * tests/check/Makefile.am:
54060         * tests/check/elements/textoverlay.c:
54061           tests: add textoverlay passthrough with composition feature unit tests
54062           https://bugzilla.gnome.org/show_bug.cgi?id=721953
54063
54064 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54065
54066         * ext/pango/gstbasetextoverlay.c:
54067           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
54068           https://bugzilla.gnome.org/show_bug.cgi?id=721953
54069
54070 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54071
54072         * gst-libs/gst/video/video-overlay-composition.h:
54073           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
54074
54075 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
54076
54077         * REQUIREMENTS:
54078         * docs/plugins/gst-plugins-base-plugins.args:
54079         * docs/plugins/gst-plugins-base-plugins.signals:
54080           docs: Removing GnomeVFS left bits
54081           gnomevfs was removed time ago but there are still some left bits.
54082           https://bugzilla.gnome.org/show_bug.cgi?id=725658
54083
54084 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
54085
54086         * gst/typefind/gsttypefindfunctions.c:
54087           typefindfunctions: lower H.263 typefinder max probability
54088           The typefinder returns LIKELY for as little as one possible
54089           sync and no bad sync (not even taking into account how much
54090           data was looked at for that). It's generally just not fit
54091           for purpose, so should just not return anything like LIKELY
54092           at all ever, even more so since it only recognises one out
54093           of ten H263 files, and likes to mis-detect mp3s as H263.
54094           https://bugzilla.gnome.org/show_bug.cgi?id=700770
54095           https://bugzilla.gnome.org/show_bug.cgi?id=725644
54096
54097 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
54098
54099         * gst-libs/gst/rtsp/gstrtspconnection.c:
54100         * tests/check/libs/rtspconnection.c:
54101           rtspconnection: Call closed() when GET is closed in tunneled mode
54102           This patch adds read source on the write socket in tunneled
54103           mode and we get a callback when client disconnects the GET
54104           channel.
54105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
54106
54107 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54108
54109         * gst-libs/gst/video/video-format.c:
54110           videoformat: Remove duplicate/incorrect section
54111           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
54112
54113 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54114
54115         * gst-libs/gst/rtsp/gstrtspconnection.c:
54116         * gst-libs/gst/rtsp/gstrtsptransport.c:
54117         * gst-libs/gst/rtsp/gstrtspurl.c:
54118         * gst-libs/gst/video/video-format.c:
54119           docs: Add annotations for return values
54120           Rephrase and clarify some return value descriptions
54121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
54122
54123 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54124
54125           docs: Fix argument and annotation typos
54126           * colorbalance: Fix misspelled annotation
54127           * rtsp: Replace incorrectly documented function argument
54128           * sdp: Escape @ character to avoid gtk-doc warning
54129           * video-*: Add missing annotation colon
54130           * videodecoder/video-color: Fix function argument typos
54131           * videoutils: Remove unknown annotation field
54132           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
54133
54134 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54135
54136         * .gitignore:
54137           .gitignore: Ignore gcov intermediate files
54138           https://bugzilla.gnome.org/show_bug.cgi?id=725479
54139
54140 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
54141
54142         * common:
54143           Automatic update of common submodule
54144           From fe1672e to bcb1518
54145
54146 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54147
54148         * gst/playback/gstplaybin2.c:
54149           playbin: improve autoplug_query_caps return
54150           Makes autoplug_query_caps return
54151           downstream_caps + intersect_first(filter_caps, element_caps)
54152           https://bugzilla.gnome.org/show_bug.cgi?id=724828
54153
54154 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
54155
54156         * common:
54157           Automatic update of common submodule
54158           From 1a07da9 to fe1672e
54159
54160 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
54161
54162         * gst-libs/gst/rtsp/gstrtspconnection.c:
54163           rtsp: fix build with older GLib versions
54164           The gio/gnetworking.h header is only available since glib 2.36
54165           https://bugzilla.gnome.org/show_bug.cgi?id=725206
54166
54167 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
54168
54169         * gst-libs/gst/rtsp/gstrtspconnection.c:
54170           rtspconnection: Add missing include
54171           https://bugzilla.gnome.org/show_bug.cgi?id=725206
54172
54173 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54174
54175         * gst/playback/gstplaysinkconvertbin.c:
54176           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
54177           If we have the peer caps and a caps filter, return peer_caps +
54178           intersect_first (filter, converter_caps) instead of
54179           intersect_first (filter, peer_caps + converter_caps) and preservers
54180           downstream caps preference order.
54181           https://bugzilla.gnome.org/show_bug.cgi?id=724893
54182
54183 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
54184
54185         * tests/check/Makefile.am:
54186         * tests/check/libs/.gitignore:
54187         * tests/check/libs/rtp-basepayloading.c:
54188         * tests/check/libs/rtpbasedepayload.c:
54189         * tests/check/libs/rtpbasepayload.c:
54190           tests: Refactor RTP basepayloading test into pay/depay parts
54191           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
54192
54193 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
54194
54195         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54196           rtpbasepayload: Let caps event also configure seqnum-offset
54197           Previously the sequence number kept track of by GstRTPBasePayload would
54198           only be set when going from READY to PAUSED state. This meant that a
54199           downstream element that attempted to configure a basepayloader by
54200           setting seqnum-offset e.g. in its sinkpad's caps template would have
54201           trouble configuring the basepayloader. The reason was that the caps
54202           event which arrives with the desired value for seqnum-offset did not
54203           arrive at the basepayloader until caps negotiation took place,
54204           significantly later than the transition from READY to PAUSED.
54205           The result after this patch is that the default value for the
54206           seqnum-offset property, or later set values for this property, will take
54207           effect when going from READY to PAUSED like before. In addition the an
54208           arriving caps event will also affect the basepayloaders configured
54209           sequence number as the event arrives.
54210
54211 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
54212
54213         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54214           rtpbasepayload: Fix payload type property boundary value
54215           The payload type field in an RTP packet header is 7 bits wide, hence the
54216           boundary values ought to be 0x00 and 0x7f, not the previously stated
54217           values 0x00 and 0x80.
54218
54219 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
54220
54221         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
54222           rtpbasedepayload: Fix typos in comments
54223
54224 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
54225
54226         * docs/libs/gst-plugins-base-libs-docs.sgml:
54227         * docs/libs/gst-plugins-base-libs-sections.txt:
54228         * gst-libs/gst/video/gstvideopool.c:
54229           docs: add GstVideoPool to docs
54230
54231 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
54232
54233         * gst/playback/gstdecodebin2.c:
54234           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
54235           Otherwise we will wait until the multiqueue after the demuxer will
54236           overrun, which is clearly not needed then.
54237
54238 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54239
54240         * gst/playback/gstdecodebin2.c:
54241           decodebin: Also make sure to not duplicate an element factory after a group
54242           If we are using an adaptive stream demuxer, which outputs a non-container
54243           stream, we are putting another multiqueue after the *parser* following
54244           the adaptive stream demuxer. We do not want to add another instance of
54245           the same parser right after this multiqueue.
54246
54247 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54248
54249         * gst/playback/gstdecodebin2.c:
54250           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
54251           Even if we're buffering in the multiqueues.
54252
54253 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
54254
54255         * gst/playback/gstdecodebin2.c:
54256           decodebin: Pass through the seekability information when setting multiqueue limits
54257
54258 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
54259
54260         * gst/playback/gstdecodebin2.c:
54261           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
54262           Instead just set them once in the very end to the correct values.
54263
54264 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
54265
54266         * gst/playback/gstdecodebin2.c:
54267           decodebin: Only enable multiqueue buffering once we're pre-rolled
54268           Otherwise we will emit buffering messages not just from the last
54269           multiqueue but also from previous multiqueues... confusing the
54270           application with different percentages during pre-rolling.
54271
54272 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
54273
54274         * gst/playback/gstdecodebin2.c:
54275           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
54276           For adaptive streaming demuxer we insert a multiqueue after
54277           this demuxer. This multiqueue will get one fragment per buffer.
54278           Now for the case where we have a container stream inside these
54279           buffers, another demuxer will be plugged and after this second
54280           demuxer there will be a second multiqueue. This second multiqueue
54281           will get smaller buffers and will be the one emitting buffering
54282           messages.
54283           If we don't have a container stream inside the fragment buffers,
54284           we'll insert a multiqueue below right after the next element after
54285           the adaptive streaming demuxer. This is going to be a parser or
54286           decoder, and will output smaller buffers.
54287
54288 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54289
54290         * gst/playback/gsturidecodebin.c:
54291           uridecodebin: Always use buffering in multiqueue for adaptive streams
54292
54293 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
54294
54295         * gst/playback/gsturidecodebin.c:
54296           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
54297
54298 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
54299
54300         * gst/playback/gsturidecodebin.c:
54301           uridecodebin: pass on the buffering property for adaptive streams
54302           Adaptive streams should download its data inside the demuxer, so
54303           we want to use multiqueue's buffering messages to control the
54304           pipeline flow and avoid losing sync if download rates are low;
54305           https://bugzilla.gnome.org/show_bug.cgi?id=707636
54306
54307 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
54308
54309         * tests/check/libs/.gitignore:
54310           tests: add new unit tests to .gitignore
54311
54312 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
54313
54314         * tests/check/Makefile.am:
54315         * tests/check/libs/rtspconnection.c:
54316           rtspconnection: New unit test
54317           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
54318
54319 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
54320
54321         * gst-libs/gst/rtsp/gstrtspconnection.c:
54322           rtspconnection: Remove read child source when POST is disconnected
54323           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
54324
54325 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54326
54327         * win32/common/libgstrtsp.def:
54328           defs: update for new rtspconnection symbols
54329
54330 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54331
54332         * ext/ogg/gstoggdemux.c:
54333           oggdemux: allow file to go until the end in push mode
54334           When seeking back to original state after duration seeks, let
54335           upstream know that we want the whole file, including the last
54336           byte that wasn't requested on the duration seeks.
54337           https://bugzilla.gnome.org/show_bug.cgi?id=724633
54338
54339 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54340
54341         * ext/ogg/gstoggdemux.c:
54342         * ext/ogg/gstoggdemux.h:
54343           oggdemux: remove unused instance variable event
54344           It is never set to anything
54345
54346 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54347
54348         * gst-libs/gst/rtsp/gstrtspconnection.c:
54349         * gst-libs/gst/rtsp/gstrtspconnection.h:
54350           rtspconnection: allow specifying a certificate database
54351           Two new functions have been added,
54352           gst_rtsp_connection_set_tls_database() and
54353           gst_rtsp_connection_get_tls_database(). The certificate database will be
54354           used when a certificate can't be verified with the default database.
54355           https://bugzilla.gnome.org/show_bug.cgi?id=724393
54356
54357 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
54358
54359         * gst-libs/gst/rtsp/gstrtspconnection.c:
54360           rtspconnection: get rid of superfluous whitespaces
54361
54362 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
54363
54364         * tests/check/elements/encodebin.c:
54365           encodebin: simplify tests
54366           Also use the profile helper for the ogg profile here.
54367
54368 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54369
54370         * gst-libs/gst/video/video-info.c:
54371           video: Fix NV12_64Z32 default offset and size
54372           This was a regression introduced by f52fd7a68, where we started using
54373           the stride to encode the dimensions in tiles. This patch simply updates
54374           offset and size calculation as described in the documentation,
54375           part-mediatype-video-raw.txt.
54376
54377 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
54378
54379         * gst/playback/gstplaybin2.c:
54380           playbin: Keep inputselector around until we release its pads
54381           Otherwise there's an interesting race condition when we destroy
54382           the inputselector (actually it will be destroyed later when its state
54383           change message gets destroyed) and afterwards release its sinkpad.
54384           This is the code path when the last channel is removed from the
54385           input selector.
54386           Gave this warning sometimes, for chained oggs or whenever else
54387           we change decode groups:
54388           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
54389
54390 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54391
54392         * gst/audioconvert/gstchannelmix.c:
54393           audioconvert: never do mixing for 1->1 channel conversions
54394           MONO and NONE position are the same, for example, but in
54395           general there isn't much to do here for such a conversion.
54396           Fixes problem in audioconvert, which would end up using
54397           a mixmatrix when converting between different mono format
54398           because it thinks MONO positioning is different from
54399           unpositioned channels, which is not the case in this
54400           special case. The mixmatrix would end up being 0.0 so
54401           audioconvert would convert to silence samples.
54402           https://bugzilla.gnome.org/show_bug.cgi?id=724509
54403
54404 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
54405
54406         * gst-libs/gst/audio/audio-info.c:
54407           audio: map channels=1,channel-mask=0 to MONO instead of NONE
54408           Fixes problem in audioconvert, which would end up using
54409           a mixmatrix when converting between different mono format
54410           because it thinks MONO positioning is different from
54411           unpositioned channels, which is not the case in this
54412           special case. The mixmatrix would end up being 0.0 so
54413           audioconvert would convert to silence samples.
54414           https://bugzilla.gnome.org/show_bug.cgi?id=724509
54415
54416 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
54417
54418         * tests/check/elements/encodebin.c:
54419           encodebin: refactor tests
54420           Add a new test to demo how to get missing plugin message.
54421           Split some tests that unneccesarily munge unrelated checks into one test.
54422
54423 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
54424
54425         * gst/playback/gstplaysink.c:
54426           playsink: Only remove the complete text chain if the text pad goes away
54427           If the text pads does not go away we just set the overlay to silent, which
54428           allows us to immediately re-enable subs later again. However before this
54429           change we also released the streamsynchronizer text pads, which deadlocked
54430           because there was still dataflow going on. Just do this only if we remove
54431           the complete chain.
54432           https://bugzilla.gnome.org/show_bug.cgi?id=683504
54433
54434 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
54435
54436         * tools/Makefile.am:
54437         * tools/gst-play.c:
54438           tools: gst-play: add volume control
54439
54440 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54441
54442         * ext/ogg/gstoggmux.c:
54443           oggmux: properly flush when seeking at the beginning
54444           Reset all internal status when collect pads forwards a flush-stop
54445           from the pads to be able to start the stream again.
54446
54447 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
54448
54449         * gst/playback/gsturidecodebin.c:
54450           uridecodebin: Don't leak pad references
54451
54452 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54453
54454         * tests/check/Makefile.am:
54455           tests: Don't build disabled plugins' check tests
54456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
54457
54458 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
54459
54460         * gst/playback/gstplaybin2.c:
54461           playbin: First try to get the pad's current caps, then query caps
54462           The caps query might give us ANY caps while the pad has fixed caps
54463           configured currently.
54464
54465 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
54466
54467         * gst/playback/gstplaybin2.c:
54468           playbin: Fix memory leak in autoplugging code
54469           We should not leak element factories ideally.
54470
54471 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
54472
54473         * tests/check/elements/playbin-complex.c:
54474           playbin: Fix memory leak in unit test
54475
54476 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
54477
54478         * gst/playback/gstsubtitleoverlay.c:
54479           subtitleoverlay: Remove unused function
54480
54481 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
54482
54483         * gst-libs/gst/audio/gstaudiosrc.h:
54484           audiosrc: Fix typo in docs
54485           We read *from* the audio device, not to it.
54486
54487 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
54488
54489         * tests/check/elements/opus.c:
54490           opus: Remove unused variable from unit test
54491
54492 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
54493
54494         * tests/check/elements/videoscale.c:
54495           videoscale: Fix compiler warning in unit test
54496           error: implicit conversion from enumeration type
54497           'GstFormat' to different enumeration type 'GstVideoFormat'
54498
54499 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
54500
54501         * tests/check/elements/videoconvert.c:
54502           videoconvert: Fix compiler warning in unit test
54503           error: implicit conversion from enumeration type
54504           'GstFormat' to different enumeration type 'GstVideoFormat'
54505
54506 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
54507
54508         * tests/examples/playback/playback-test.c:
54509           playback-test: Fix types for comparisons
54510           Storing a 64 bit integer in a 32 bit integer and then checking
54511           for the error cases might not be ideal.
54512           error: comparison of constant -9223372036854775808 with
54513           expression of type 'guint' (aka 'unsigned int') is always true
54514
54515 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
54516
54517         * ext/ogg/gstoggmux.h:
54518           oggmux: Fix typo in header include guard
54519           clang does not like this.
54520
54521 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
54522
54523         * ext/alsa/gstalsaplugin.c:
54524           alsa: Make clang happy with our g_strdup_vprintf() wrapper
54525
54526 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
54527
54528         * tests/examples/playback/playback-test.c:
54529           playback-test: allow seeking outside of the range
54530           For download buffer, allow seeking outside of the already downloaded
54531           area.
54532
54533 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54534
54535         * ext/pango/gstbasetextoverlay.c:
54536           basetextoverlay: use correct segment for text
54537           video time uses the 'segment' and the text time should use
54538           the 'text_segment'.
54539           If different segments are used for video and text it would
54540           lead to out of sync video/subtitles.
54541
54542 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
54543
54544         * tests/check/libs/rtp.c:
54545           check: add some more checks
54546           Add header and payload length check in case of CSRCs.
54547           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
54548
54549 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
54550
54551         * tests/examples/seek/jsseek.c:
54552           jsseek: Add missing HAVE_X check
54553           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
54554
54555 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
54556
54557         * gst-libs/gst/tag/gsttagdemux.c:
54558           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
54559           https://bugzilla.gnome.org/show_bug.cgi?id=723597
54560
54561 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
54562
54563         * docs/libs/gst-plugins-base-libs-docs.sgml:
54564         * docs/libs/gst-plugins-base-libs-sections.txt:
54565         * gst-libs/gst/audio/audio-channels.c:
54566         * gst-libs/gst/audio/gstaudiometa.c:
54567           docs: doc fixes for audio library
54568           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
54569           mixerutil section.
54570
54571 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
54572
54573         * gst/videotestsrc/gstvideotestsrc.c:
54574           videotestsrc: ensure having caps when setting the buffer pool config
54575           It happens if downstream does not propose a buffer pool.
54576           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
54577           https://bugzilla.gnome.org/show_bug.cgi?id=723271
54578
54579 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
54580
54581         * tools/gst-play.c:
54582           gst-play: Support non-ASCII tags
54583           By calling setlocale() to get us multi-byte/UTF-8 support.
54584           https://bugzilla.gnome.org/show_bug.cgi?id=723164
54585
54586 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
54587
54588         * tools/gst-discoverer.c:
54589           gst-discoverer: Support non-ASCII tags
54590           By calling setlocale() to get us multi-byte/UTF-8 support.
54591           https://bugzilla.gnome.org/show_bug.cgi?id=723164
54592
54593 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
54594
54595         * common:
54596           Automatic update of common submodule
54597           From d48bed3 to 1a07da9
54598
54599 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54600
54601         * gst/encoding/gststreamsplitter.c:
54602           streamsplitter: push pending events before eos
54603           Push any pending events downstream before pushing eos
54604
54605 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54606
54607         * tests/check/Makefile.am:
54608         * tests/check/libs/.gitignore:
54609         * tests/check/libs/audioencoder.c:
54610           tests: audioencoder: add tests analogous to the videoencoder ones
54611
54612 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54613
54614         * gst-libs/gst/audio/gstaudioencoder.c:
54615           audioencoder: push pending events and tags before EOS
54616           if there are tags or events pending and an EOS is received, push those
54617           events and tags before the EOS.
54618
54619 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54620
54621         * tests/check/libs/videoencoder.c:
54622           tests: videoencoder: check that tags are pushed before eos
54623           Check that if a new tag event is received right before eos it
54624           is pushed before the eos
54625
54626 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54627
54628         * gst-libs/gst/video/gstvideoencoder.c:
54629           videoencoder: push tags and events before eos
54630           if any tags or events are pending, push them before pushing eos
54631
54632 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54633
54634         * tests/check/Makefile.am:
54635         * tests/check/libs/.gitignore:
54636         * tests/check/libs/videoencoder.c:
54637           tests: videoencoder: basic videoencoder base class test
54638           Adds a single test for video encoding
54639
54640 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
54641
54642         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54643           rtpbasepayload: Do cosmetic changes to rtptime calculations
54644           * Change running time type to guint64
54645           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
54646           * Name variables so ns-based and hz-based timestamps are evident
54647           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
54648
54649 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
54650
54651         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54652           rtpbasepayload: Expose running-time of payloaded stream
54653           https://bugzilla.gnome.org/show_bug.cgi?id=719415
54654
54655 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
54656
54657         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54658           rtpbasepayload: Improve documentation for perfect-rtptime
54659           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
54660
54661 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
54662
54663         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54664           rtpbasepayload: Fix typos in documentation for properties
54665           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
54666
54667 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
54668
54669         * gst/playback/gstdecodebin2.c:
54670         * gst/playback/gsturidecodebin.c:
54671           decodebin: make it possible to register multiple handlers for autoplug-select
54672           Change the way autoplug-select is accumulated so that it's possible to have
54673           multiple handlers. The handlers keep getting called as long as they keep
54674           returning GST_AUTOPLUG_SELECT_TRY.
54675           One practical example of when this is needed is when hooking into playbin's
54676           uridecodebin, which is perhaps not very elegant but the only way to influence
54677           which streams playbin autoplugs/exposes.
54678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
54679
54680 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
54681
54682         * gst-libs/gst/rtp/gstrtpbasepayload.c:
54683         * tests/check/libs/rtp-basepayloading.c:
54684           rtpbasepayload: Add statistics property
54685           This property allows for an atomically retrieved set of properties that
54686           can e.g. be used to generate RTP-Info headers.
54687           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
54688
54689 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
54690
54691         * gst/playback/gsturidecodebin.c:
54692           uridecodebin: Drop hardcoded list of media suitable for download buffering
54693           Discussion on IRC indicated that the main reason for this list was to
54694           prevent demuxers that can trigger a lot of seeking from using
54695           progressive buffering using queue2 (which due to being seekable triggers
54696           that behaviour).
54697           However given that upstream can indicate seeks are possible but should
54698           be avoided via a scheduling query, this extra whitelisting shouldn't be
54699           necessary for well-behaved demuxers.
54700           https://bugzilla.gnome.org/show_bug.cgi?id=704933
54701
54702 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
54703
54704         * gst/videoconvert/gstvideoconvert.c:
54705           videoconvert: tweak the scoring algorithm
54706           Make a little table of conversions and manually score them. Use this
54707           info to define better weights for the scoring algorithm.
54708           give separate scores for doing changes and the impact of the change,
54709           This allows us to avoid conversion when we can but still allow fairly
54710           lossless changes.
54711           The old code did not penalize GRAY conversions, PAL conversions were
54712           punished too low and depth conversions too high.
54713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
54714
54715 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
54716
54717         * gst-libs/gst/video/video-chroma.c:
54718           video-chroma: don't crash on NULL resamplers
54719           Make dummy resamplers for all cases and only execute the horizontal
54720           resampler instead of crashing.
54721           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
54722
54723 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
54724
54725         * gst-libs/gst/audio/gstaudiobasesink.c:
54726           audiobasesink: make _get_time more threadsafe
54727           We call the _get_time function from the provided clock and we don't lock
54728           the sink object for performance reasons. Make sure we only read and
54729           check variables once so that they don't change while we are executing
54730           the code.
54731           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
54732
54733 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
54734
54735         * gst/audioresample/resample.c:
54736           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
54737
54738 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
54739
54740         * gst/audioresample/resample.c:
54741           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
54742           On i386, EMMINTRIN is defined but not usable without SSE so check for
54743           __SSE__ and __SSE2__ as well.
54744           https://bugzilla.gnome.org/show_bug.cgi?id=670690
54745
54746 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
54747
54748         * configure.ac:
54749           configure: Initialize Qt variables
54750
54751 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
54752
54753         * configure.ac:
54754         * tests/examples/overlay/Makefile.am:
54755         * tests/examples/overlay/qt-videooverlay.cpp:
54756           examples: Port Qt examples to Qt5
54757
54758 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
54759
54760         * gst-libs/gst/riff/riff-media.c:
54761           riff: Fix G726 caps creation
54762           https://bugzilla.gnome.org/show_bug.cgi?id=720995
54763
54764 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
54765
54766         * gst-libs/gst/pbutils/gstdiscoverer.c:
54767           discoverer: minor docs fix
54768           Can use a custom main context as well if needed.
54769
54770 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
54771
54772         * docs/libs/gst-plugins-base-libs-sections.txt:
54773         * gst-libs/gst/video/gstvideodecoder.c:
54774         * gst-libs/gst/video/gstvideodecoder.h:
54775         * win32/common/libgstvideo.def:
54776           videodecoder: Add API to get the currently pending frame size for parsing
54777           https://bugzilla.gnome.org/show_bug.cgi?id=719890
54778
54779 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
54780
54781         * gst/playback/gstplaybin2.c:
54782           playbin: Remove unnecessary assignment
54783           Remove duplicated assignment
54784           https://bugzilla.gnome.org/show_bug.cgi?id=722491
54785
54786 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
54787
54788         * gst/playback/gstplaybin2.c:
54789           playbin: Insert decoders without GstAVElement information between the other decoders
54790           Otherwise they would be preferred over all decoders independent
54791           of their ranks.
54792           https://bugzilla.gnome.org/show_bug.cgi?id=722316
54793
54794 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
54795
54796         * gst/playback/gstplaybin2.c:
54797           playbin: Only put parsers and sinks first, not all non-decoders
54798           https://bugzilla.gnome.org/show_bug.cgi?id=722316
54799
54800 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54801
54802         * tests/check/libs/videodecoder.c:
54803           tests: videodecoder: plug a few leaks
54804           Remove leaks of caps and events references
54805
54806 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54807
54808         * gst-libs/gst/video/gstvideodecoder.c:
54809           videodecoder: plug leak when frames are released on subclass stop
54810           They end up stored in the 'pending_events' list and should be
54811           freed after calling stop
54812
54813 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
54814
54815         * tools/gst-play.c:
54816           gst-play: Handle CLOCK_LOST message
54817           It is necessary for playbin gapless playback when switching
54818           between audio-only and video-only files for example.
54819
54820 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
54821
54822         * gst/encoding/gststreamsplitter.c:
54823           streamsplitter: handle ACCEPT_CAPS query correctly
54824           We can accept a caps when one of the downstream peers can accept the
54825           caps. This is not the same as checking a subset of the getcaps
54826           result because parsers might accept broader caps than what their getcaps
54827           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
54828           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
54829
54830 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
54831
54832         * gst/audiomixer/gstaudiomixer.c:
54833           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
54834
54835 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
54836
54837         * gst/audiomixer/gstaudiomixer.c:
54838           audiomixer: Fix and simplify overlap calculation
54839
54840 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54841
54842         * tests/check/libs/audiodecoder.c:
54843           tests: audiodecoder: add another test for negotiation with gap event
54844           Check that even if the subclass doesn't call set_output_format, the base
54845           class should use upstream provided caps to fill the output caps that is
54846           pushed before the gap event is forwarded, otherwise it ends again fixating
54847           the rate and channels to 1.
54848           https://bugzilla.gnome.org/show_bug.cgi?id=722144
54849
54850 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54851
54852         * gst-libs/gst/audio/gstaudiodecoder.c:
54853           audiodecoder: copy rate and channels from input before fixating output caps
54854           For default caps generation when handling gap events that are sent
54855           before any buffer, try to use caps that are closer to what upstream
54856           provided to avoid fixating rate or channels to 1 as default.
54857           So there are the steps:
54858           1) Try to set rate, channels and channel-mask from upstream if provided
54859           2) Fixate the rate and channels to the default rate and channels from
54860           audio lib
54861           3) Fixate the caps just to be sure everything is fixed
54862           4) If no channel-mask was provided and channels > 2, use a default
54863           channel-mask (taken from audioconvert code)
54864           https://bugzilla.gnome.org/show_bug.cgi?id=722144
54865
54866 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
54867
54868         * sys/xvimage/xvimagesink.c:
54869           xvimagesink: don't recreate xvcontext
54870           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
54871           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
54872           Otherwise XEvents won't be handled in the xevent listener thread.
54873           Fixes a regression when setting the window handle on the sink in
54874           the very beginning before changing its state.
54875           https://bugzilla.gnome.org/show_bug.cgi?id=715138
54876
54877 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54878
54879         * ext/ogg/gstoggdemux.c:
54880           oggdemux: fix broken seeking reading the whole file
54881           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
54882           a page for each of the streams, including a skeleton stream if
54883           one was present. Since Skeleton only has header pages, that
54884           was never going to end well.
54885           Also, the code was skipping CMML streams when looking for pages,
54886           so would also have broken on CMML streams.
54887           Thus, we change the code to disregard Skeleton streams, as well
54888           as discontinuous streams (such as CMML and Kate). While it may
54889           be desirable to consider Kate streams too (in order to avoid
54890           losing a subtitle starting near the seek point), this may be
54891           a performance drag when seeking where no subtitles are. Maybe
54892           one could add a "give up" threshold for such discontinuous
54893           streams, so we'd get any page if there is one, but do not end
54894           up reading preposterous amounts of data otherwise.
54895           In any case, it is important that the code that determines
54896           the amount of streams to look pages for remains consistent with
54897           the "early out" conditions of the code that actually parses
54898           the incoming pages, lest we never decrease the pending counter
54899           to zero.
54900           This fixes seeking on a file with a skeleton track reading all
54901           the file on each seek.
54902           https://bugzilla.gnome.org/show_bug.cgi?id=719615
54903
54904 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54905
54906         * ext/ogg/gstoggdemux.c:
54907         * ext/ogg/gstoggdemux.h:
54908           oggdemux: use an adaptive chunksize for performance reasons
54909           Ogg data is read chunk by chunk, and the chunk size used was
54910           originally taken from libvorbisfile. However, this value leads
54911           to poor performance when used on an Ogg file with large pages
54912           (Ogg pages can be close to 64 KB).
54913           We can't just use a larger chunk size, since this will decrease
54914           performance on small page streams, so we use an adaptive scheme
54915           where the chunk size is twice the largest page size we've seen
54916           so far in the stream. For "typical" Ogg/Vorbis, this gives us
54917           almost the same chunk size (a bit lower), and this lets us get
54918           better performance on streams with large pages.
54919
54920 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54921
54922         * gst-libs/gst/audio/gstaudiodecoder.c:
54923           audiodecoder: avoid parsing caps event if it is not used
54924           Saves some cpu
54925
54926 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54927
54928         * gst-libs/gst/audio/gstaudiodecoder.c:
54929           audiodecoder: make sure caps is set before forwarding gap event
54930           Before trying to generate a default fixated caps when handling a gap
54931           event, make sure that the same strategy that is used when handling
54932           a buffer has been attempted. Otherwise audiodecoder will ignore
54933           upstream caps settings such as rate and channels and will likely
54934           end with a caps with channels=1 and rate=1.
54935           https://bugzilla.gnome.org/show_bug.cgi?id=722144
54936
54937 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54938
54939         * tests/check/libs/audiodecoder.c:
54940           tests: audiodecoder: check that negotiation works buffers and gaps
54941           Adds 2 tests to verify that output caps are the expected value, reusing
54942           input structure values for both buffers and gaps
54943           https://bugzilla.gnome.org/show_bug.cgi?id=722144
54944
54945 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
54946
54947         * tests/check/Makefile.am:
54948         * tests/check/libs/.gitignore:
54949         * tests/check/libs/audiodecoder.c:
54950           tests: audiodecoder: add basic playback test for audio decoder
54951           Simple test that just check that audio decoding works as expected
54952           https://bugzilla.gnome.org/show_bug.cgi?id=722144
54953
54954 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
54955
54956         * gst-libs/gst/video/videooverlay.c:
54957           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
54958           playbin/playsink now implement the video overlay interface
54959
54960 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
54961
54962         * win32/common/libgstvideo.def:
54963           win32: add new API to .def file
54964
54965 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
54966
54967         * gst-libs/gst/video/gstvideodecoder.c:
54968           videodecoder: only copy chroma_site when known
54969           Only overwrite the chroma-site if we have a valid value in the reference
54970           format.
54971
54972 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
54973
54974         * gst/videoconvert/gstvideoconvertorc.orc:
54975         * gst/videoconvert/videoconvert.c:
54976           videoconvert: don't interpolate chroma in I420 -> RGB
54977           Don't try to interpolate the chroma samples, the used algorithm only
54978           works for horizontal cositing. Let's switch to a faster and safer
54979           version until we handle chroma siting correctly in the fastpaths.
54980
54981 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
54982
54983         * gst-libs/gst/video/gstvideoutils.c:
54984           videoutils: add some debug
54985
54986 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54987
54988         * docs/libs/gst-plugins-base-libs-sections.txt:
54989           doc: Add new sections introduce for tile format
54990           https://bugzilla.gnome.org/show_bug.cgi?id=707361
54991
54992 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54993
54994         * gst-libs/gst/video/Makefile.am:
54995           video: Generate types for tile enumeration
54996           https://bugzilla.gnome.org/show_bug.cgi?id=707361
54997
54998 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54999
55000         * docs/design/part-mediatype-video-raw.txt:
55001         * gst-libs/gst/video/video-format.c:
55002         * gst-libs/gst/video/video-format.h:
55003         * gst-libs/gst/video/video-frame.c:
55004         * gst-libs/gst/video/video-info.c:
55005         * gst-libs/gst/video/video-tile.h:
55006           video: Don't use extra plane and componenent for tile format
55007           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
55008           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
55009           tile_height into GstVideoFormatInfo structure.
55010           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55011
55012 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
55013
55014         * docs/design/part-mediatype-video-raw.txt:
55015         * gst-libs/gst/video/video-format.c:
55016         * gst-libs/gst/video/video-format.h:
55017         * gst-libs/gst/video/video-info.c:
55018         * tests/check/elements/videoscale.c:
55019           video: rename NV12T -> NV12_64Z32
55020           Is a bit more descriptive and allows us to add more tiled types
55021           later.
55022           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55023
55024 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
55025
55026         * gst-libs/gst/video/video-frame.c:
55027           video-frame: scale vertical tiles based on subsampling
55028           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55029
55030 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
55031
55032         * gst-libs/gst/video/video-frame.c:
55033           video-frame: fix tiled pixel stride
55034           Pixel stride is per component, not per plane. We get the tile mode from
55035           the pixelstride of the TILE component.
55036           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55037
55038 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
55039
55040         * gst-libs/gst/video/video-format.h:
55041           format: improve docs
55042           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55043
55044 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
55045
55046         * tests/check/elements/videoscale.c:
55047           tests: fix videoscale test for NV12T
55048           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55049
55050 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
55051
55052         * gst-libs/gst/video/video-format.c:
55053         * gst-libs/gst/video/video-frame.c:
55054           video-format: fix off-by-one for tiled coordinates
55055           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55056
55057 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
55058
55059         * gst-libs/gst/video/video-tile.h:
55060           video-tile: improve docs
55061           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55062
55063 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
55064
55065         * gst-libs/gst/video/video-format.c:
55066           video-format: use shifts when possible
55067           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55068
55069 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
55070
55071         * gst-libs/gst/video/video-format.h:
55072         * gst-libs/gst/video/video-frame.c:
55073           video-frame: fix copy of tiled formats
55074           Add code to copy tiled planes.
55075           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55076
55077 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
55078
55079         * gst-libs/gst/video/Makefile.am:
55080         * gst-libs/gst/video/video-format.c:
55081         * gst-libs/gst/video/video-tile.c:
55082         * gst-libs/gst/video/video-tile.h:
55083           video-tile: add tile mode and helper functions
55084           Move the tile helper functions to their own file. Make it possible to
55085           make other tiling modes later.
55086           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55087
55088 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
55089
55090         * docs/design/part-mediatype-video-raw.txt:
55091         * gst-libs/gst/video/video-format.c:
55092         * gst-libs/gst/video/video-format.h:
55093         * gst-libs/gst/video/video-info.c:
55094           video: add NV12T support
55095           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55096
55097 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
55098
55099         * gst-libs/gst/video/video-format.h:
55100           Add tiled color format support
55101           https://bugzilla.gnome.org/show_bug.cgi?id=707361
55102
55103 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55104
55105         * gst-libs/gst/pbutils/encoding-profile.c:
55106           encoding-profile: Fix typo in the docs
55107
55108 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55109
55110         * tests/check/libs/videodecoder.c:
55111           tests: videodecoder: check that segment events are not dropped
55112           Adds a test that simulates a scenario where the first buffers after
55113           a segment can't be decoded and the decoder asks for those frames
55114           to be released. The videodecoder base class should make sure that
55115           the events attached to those first buffers are pushed even if the
55116           buffers aren't going to be.
55117           https://bugzilla.gnome.org/show_bug.cgi?id=721835
55118
55119 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55120
55121         * gst-libs/gst/video/gstvideodecoder.c:
55122           videodecoder: do not lose events when dropping frames
55123           Events must be persisted after a frame is dropped to avoid
55124           losing obligatory information for the stream.
55125           https://bugzilla.gnome.org/show_bug.cgi?id=721835
55126
55127 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55128
55129         * tests/check/libs/videodecoder.c:
55130           tests: videodecoder: add test for reverse playback
55131           Checks that buffers are pushed backwards in reverse playback
55132           https://bugzilla.gnome.org/show_bug.cgi?id=721666
55133
55134 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55135
55136         * gst-libs/gst/video/gstvideodecoder.c:
55137           videodecoder: use new segment earlier for reverse playback
55138           For reverse playback, the segment event will only be pushed when
55139           the first buffer is actually pushed. But for decoding frames and storing
55140           those into the list to be pushed the output_segment.rate value is used
55141           to determine if it is forward or reverse playback.
55142           In case a previous segment event (or none) is in use it will mistakenly
55143           think it is doing forward playback and push the buffers immediatelly and
55144           try to clip buffers based on an old segment (or an uninitialized one, leading
55145           to an assertion)
55146           This patch fixes this by copying the segment earlier if on reverse playback
55147           https://bugzilla.gnome.org/show_bug.cgi?id=721666
55148
55149 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55150
55151         * gst/videotestsrc/gstvideotestsrc.c:
55152           videotestsrc: fix unit test breaking on duration query
55153           The new switch caused breaks to not break of the main switch
55154           anymore, causing fall through.
55155
55156 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55157
55158         * gst/videoconvert/gstvideoconvertorc-dist.c:
55159         * gst/videoconvert/gstvideoconvertorc-dist.h:
55160           videoconvert: Update disted orc files once again
55161
55162 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
55163
55164         * tools/gst-play.c:
55165           tools: gst-play: add dot file dumping for pipeline graph debugging
55166
55167 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
55168
55169         * ext/pango/gstbasetextoverlay.c:
55170           textoverlay: don't leak GAP events
55171
55172 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55173
55174         * gst/videotestsrc/gstvideotestsrc.c:
55175           videotestsrc: do not set TIME duration when asked for another format
55176           This fixes asserts in pipelines such as:
55177           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
55178           matroskamux name=mux ! filesink location=test.mkv
55179
55180 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
55181
55182         * gst/videoconvert/gstvideoconvertorc-dist.c:
55183         * gst/videoconvert/gstvideoconvertorc-dist.h:
55184           videoconvert: Update disted orc files
55185
55186 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
55187
55188         * gst/videoconvert/gstvideoconvertorc.orc:
55189         * gst/videoconvert/videoconvert.c:
55190           videoconvert: rework YUV->RGB fastpaths
55191           Rework the orc code to be around 10% faster and support arbitrary matrices.
55192           Pass the matrix parameters to the YUV->RGB functions to make them work
55193           for all matrices. This enables more and faster fastpath conversions.
55194           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
55195
55196 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
55197
55198         * gst/videoconvert/gstvideoconvertorc.orc:
55199           videoconvert: fix I420 to BGRA fast-path some more
55200           Calculate alpha value differently so that we can avoid running out
55201           of registers.
55202
55203 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
55204
55205         * gst/videoconvert/gstvideoconvertorc.orc:
55206           videoconvert: remove unused code
55207
55208 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
55209
55210         * gst-libs/gst/riff/riff-ids.h:
55211         * gst-libs/gst/riff/riff-media.c:
55212           riff: Add G726 ADPCM support
55213           https://bugzilla.gnome.org/show_bug.cgi?id=720995
55214
55215 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55216
55217         * tests/check/libs/videodecoder.c:
55218           tests: videodecoder: add check for serialization of events
55219           Tests that events are properly serialized with buffers, also checks
55220           that the usual events are sent (stream start, caps, segment and eos).
55221
55222 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55223
55224         * tests/check/Makefile.am:
55225         * tests/check/libs/.gitignore:
55226         * tests/check/libs/videodecoder.c:
55227           tests: videodecoder: add simple playback test
55228           Add a simple playback test that makes sure that video decoder pushes
55229           buffers in the same order it receives and that it respects the
55230           set timestamps and durations
55231
55232 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
55233
55234         * win32/common/libgstrtsp.def:
55235           defs: update for new symbols
55236
55237 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
55238
55239         * gst-libs/gst/rtsp/gstrtsptransport.c:
55240           rtsptransport: calculate default lower transport
55241           Add an internal method to calculate the default lower transport whan it
55242           is missing.
55243
55244 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
55245
55246         * gst-libs/gst/rtsp/gstrtsptransport.c:
55247         * gst-libs/gst/rtsp/gstrtsptransport.h:
55248           rtsptransport: add method to get media-type from transport
55249           Add a method to make a media-type from the transport. Deprecate the old
55250           method that only used the mode.
55251           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
55252           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
55253
55254 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
55255
55256         * gst-libs/gst/rtsp/gstrtsptransport.c:
55257         * gst-libs/gst/rtsp/gstrtsptransport.h:
55258           rtsptransport: add GType for Profile
55259           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
55260
55261 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
55262
55263         * gst-libs/gst/pbutils/descriptions.c:
55264         * gst/typefind/gsttypefindfunctions.c:
55265           typefind: add support of BWF RF64  a 64bit wav variant
55266           Detect and describe the RF64 Broadcast Wave Format.
55267           Fixes #519220
55268
55269 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
55270
55271         * gst-libs/gst/riff/riff-read.c:
55272         * gst-libs/gst/riff/riff-read.h:
55273         * win32/common/libgstriff.def:
55274           riff: remove new parse_ncdt api again
55275           This chunk is avi specific, no need to expose this as public api.
55276
55277 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
55278
55279         * win32/common/libgstriff.def:
55280           win32: export new riff api
55281
55282 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
55283
55284         * gst-libs/gst/riff/riff-read.c:
55285           riff: fix indentation messup from previous commit
55286
55287 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
55288
55289         * gst-libs/gst/riff/riff-ids.h:
55290         * gst-libs/gst/riff/riff-read.c:
55291         * gst-libs/gst/riff/riff-read.h:
55292           riff: add support for nikon tags
55293           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
55294           extract some initial data.
55295           API: gst_riff_parse_ncdt()
55296           Fixes #636143
55297
55298 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
55299
55300         * gst-libs/gst/audio/gstaudiobasesrc.c:
55301           audiobasesrc: Avoid unnecessary configuration
55302           Port a change from audiobasesink from def07410, to ignore setcaps
55303           when the caps don't actually change, and avoid a reconfiguration
55304           and reset of the ringbuffer in that case.
55305
55306 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
55307
55308         * configure.ac:
55309           configure: Prevent the NEON check in configure from passing under aarch64.
55310           The test verifies that the NEON C intrinsics work, but the rest of the
55311           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
55312           work in A64, but the assembly is slightly different.
55313           Prevent the check from passing so that we don't use this where it won't
55314           work.
55315           https://bugzilla.gnome.org/show_bug.cgi?id=712367
55316
55317 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
55318
55319         * gst-libs/gst/riff/riff-ids.h:
55320           riff: Add id3 tag
55321           Add id3 tag for wavparse
55322           https://bugzilla.gnome.org/show_bug.cgi?id=721241
55323
55324 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55325
55326         * tests/icles/test-effect-switch.c:
55327           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
55328           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
55329           Using an idle probe here is not ideal because we'll send an EOS event
55330           from the application thread... which might block for quite some time.
55331           Go back to a block probe.
55332
55333 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55334
55335         * gst/videotestsrc/gstvideotestsrc.c:
55336           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
55337           Otherwise our caps will not be compatible with elements that require a
55338           1/1 pixel-aspect-ratio or progressive video.
55339           https://bugzilla.gnome.org/show_bug.cgi?id=721103
55340
55341 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55342
55343         * tests/icles/test-effect-switch.c:
55344           test-effect-switch: Don't put two format fields into the first capsfilter
55345
55346 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
55347
55348         * tests/icles/test-effect-switch.c:
55349           test-effect-switch: Change one of the pad blocks to and idle probe
55350           Just because we can.
55351
55352 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
55353
55354         * gst-libs/gst/pbutils/encoding-profile.c:
55355           encoding-profile: Add missing break statement
55356           And do a minor cleanup
55357           COVERITY CID 1139753
55358
55359 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
55360
55361         * gst-libs/gst/riff/riff-ids.h:
55362           riff: add two chunk-ids for samples instruments
55363           Wav files can have 'smpl' and 'inst' chunks.
55364
55365 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
55366
55367         * gst-libs/gst/riff/riff-media.c:
55368           riff-media: Fix array read
55369           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
55370           array value.
55371
55372 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
55373
55374         * gst/videorate/gstvideorate.c:
55375           videorate: Remove useless assignement
55376           Was already set before
55377
55378 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55379
55380         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55381           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
55382           Conflicts:
55383           gst-libs/gst/rtp/gstrtpbasepayload.c
55384
55385 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
55386
55387         * gst/playback/gstplaybin2.c:
55388         * gst/playback/gstrawcaps.h:
55389           playback: add ANY caps features to default audio/video raw caps
55390           Allows elements using audio/video caps features to be used by playbin.
55391
55392 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
55393
55394         * gst-libs/gst/audio/audio-info.c:
55395         * gst-libs/gst/video/video-info.c:
55396           audio/video-info: Properly initialize the info structures in set_format()
55397           And don't assume in other code that set_format() preserves any fields at
55398           all. These assumptions were already made here for fields that were changed
55399           by set_format().
55400
55401 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55402
55403         * gst-libs/gst/audio/audio-info.c:
55404         * gst-libs/gst/video/video-info.c:
55405           audio/video-info: Initialize the complete struct to 0 in the beginning
55406           Instead of only initializing some parts in some code paths. Also
55407           makes it easier to use the reserved bits of the structs later.
55408           https://bugzilla.gnome.org/show_bug.cgi?id=720810
55409
55410 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55411
55412         * ext/opus/gstopusenc.c:
55413           opusenc: increase max payload size to 4000 bytes
55414           1275 is the maximum size of a frame, but the encoder may return
55415           up to 3 frames, and we need a few extra bytes for TOC, etc. We
55416           use 4000, which is a bit more, and suggested in the libopus docs.
55417
55418 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55419
55420         * gst-libs/gst/audio/gstaudiobasesrc.c:
55421           audiobasesrc: Bunch of cosmetic/grammar fixes
55422
55423 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55424
55425         * gst-libs/gst/audio/gstaudiobasesrc.c:
55426           audiobasesrc: Retarget FIXME to 2.0
55427           Properly fixing this one would break API.
55428
55429 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55430
55431         * gst-libs/gst/audio/audio.c:
55432         * gst-libs/gst/audio/gstaudiobasesrc.c:
55433         * gst-libs/gst/audio/gstaudiocdsrc.c:
55434         * gst-libs/gst/audio/gstaudiodecoder.h:
55435         * gst-libs/gst/audio/gstaudioencoder.c:
55436         * gst-libs/gst/audio/gstaudioringbuffer.c:
55437         * gst-libs/gst/audio/gstaudiosink.c:
55438         * gst-libs/gst/audio/gstaudiosrc.c:
55439           audiobase*: Drop trailing withespaces
55440
55441 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55442
55443         * gst-libs/gst/audio/gstaudiobasesrc.c:
55444           audiobasesrc: Break some too long lines
55445
55446 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55447
55448         * gst-libs/gst/audio/gstaudiobasesrc.c:
55449           audiobasesrc: Add FIXME for times in NSECONDS
55450           Timebase is in nanoseconds pretty much everywhere else
55451
55452 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
55453
55454         * gst-libs/gst/audio/gstaudiobasesink.c:
55455         * gst-libs/gst/audio/gstaudiodecoder.c:
55456           audiodecoder: Choose a default initial caps before sending GAP
55457           If there are no caps from the audio decoder when handling a GAP
55458           event - as when one is received right at the start on a DVD without
55459           initial audio - then choose any default caps for downstream and
55460           then send the GAP, so the audio sink has a configured format in
55461           which to start the ringbuffer.
55462           Also, make the audio sink reject a GAP without caps with a clearer
55463           error message.
55464           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
55465
55466 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
55467
55468         * gst-libs/gst/rtsp/gstrtsptransport.c:
55469         * gst-libs/gst/rtsp/gstrtsptransport.h:
55470           rtsptransport: add more profiles
55471           Add support for Feedback profiles
55472
55473 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
55474
55475         * gst-libs/gst/video/video-frame.c:
55476           video-frame: fix plane copy for index plane
55477           Move the code to handle the index plane in the _copy_plane.
55478
55479 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
55480
55481         * gst-libs/gst/video/colorbalance.c:
55482           colorbalance: add missing annotation for list_channels()
55483           https://bugzilla.gnome.org/show_bug.cgi?id=720999
55484
55485 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
55486
55487         * gst/videoconvert/gstvideoconvertorc.orc:
55488         * gst/videoconvert/videoconvert.c:
55489           videoconvert: Fix I420 to BGRA fast-path alpha setting
55490           This fast-path was adding 128 to every component including
55491           alpha while it should only be done for all components except
55492           alpha. This caused wrong alpha values to be generated.
55493           Also remove the high-quality I420 to BGRA fast-path as it needs
55494           the same fix, which causes an additional instruction, which causes
55495           orc to emit more than 96 variables, which then just crashes.
55496           This can only be fixed in orc by breaking ABI and allowing more
55497           variables.
55498
55499 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
55500
55501         * autogen.sh:
55502         * common:
55503           Automatic update of common submodule
55504           From dbedaa0 to d48bed3
55505
55506 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
55507
55508         * po/Makevars:
55509           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
55510           https://bugzilla.gnome.org/show_bug.cgi?id=705455
55511
55512 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
55513
55514         * tests/check/libs/.gitignore:
55515           tests: make git ignore new test binary
55516
55517 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55518
55519         * gst-libs/gst/audio/gstaudiobasesink.c:
55520           gstaudiobasesink: Always reset last_align
55521           Should be done for all the reset_sync() cases. Not
55522           only for the READY to PAUSED one.
55523
55524 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55525
55526         * gst-libs/gst/audio/gstaudiobasesink.c:
55527           gstaudiobasesink: Reset last_align to 0, not -1
55528           This is the expected behavior in READY -> PAUSED
55529
55530 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55531
55532         * gst-libs/gst/audio/gstaudiobasesink.c:
55533           gstaudiobasesink: Always reset avg_skew on _reset
55534           Only case in which it wasn't (READY to PAUSED) should
55535           have had this value reseted too.
55536
55537 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55538
55539         * gst-libs/gst/audio/gstaudiobasesink.c:
55540           gstaudiobasesink: Retarget FIXME to 2.0
55541           Properly fixing this one would break API
55542
55543 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55544
55545         * gst-libs/gst/audio/gstaudiobasesink.c:
55546           gstaudiobasesink: Factor out reset sync routine
55547
55548 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55549
55550         * gst-libs/gst/audio/gstaudiobasesink.c:
55551           gstaudiobasesink: Drop dead _sink_async_play() code
55552
55553 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55554
55555         * gst-libs/gst/audio/gstaudiobasesink.c:
55556           gstaudiobasesink: Break some too long lines
55557
55558 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55559
55560         * gst-libs/gst/audio/gstaudiobasesink.c:
55561           gstaudiobasesink: Cosmetics, grammar/spelling
55562           - Drop repeated 'yet' from debug msg
55563           - Drop repeated 'to' from param desc
55564           - Some spelling
55565
55566 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
55567
55568         * gst-libs/gst/audio/audio-info.c:
55569         * gst-libs/gst/video/video-info.c:
55570           audio/video: Initialize all {audio|video}info fields
55571           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
55572           Has the added advantage of detecting whether somebody *does* use those
55573           fields (ending up with a invalid address).
55574           https://bugzilla.gnome.org/show_bug.cgi?id=720810
55575
55576 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
55577
55578         * gst-libs/gst/audio/gstaudiobasesink.c:
55579           gstaudiobasesink: Refactor alignment computation for clarity
55580
55581 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55582
55583         * gst/audiomixer/gstaudiomixer.c:
55584           audiomixer: Also resync timestamps on the RESYNC flag
55585
55586 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55587
55588         * tests/check/elements/subparse.c:
55589           subparse: Add unit test for LRC subtitles
55590
55591 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
55592
55593         * gst/subparse/gstsubparse.c:
55594           subparse: Add support for parsing LRC subtitles
55595           https://bugzilla.gnome.org/show_bug.cgi?id=678590
55596
55597 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55598
55599         * gst/subparse/gstsubparse.c:
55600         * gst/subparse/gstsubparse.h:
55601           subparse: Add typefinder for LRC subtitles
55602
55603 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
55604
55605           sdp: parse encryption key field
55606           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
55607           https://bugzilla.gnome.org/show_bug.cgi?id=720215
55608
55609 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
55610
55611         * gst-libs/gst/pbutils/descriptions.c:
55612         * gst/typefind/gsttypefindfunctions.c:
55613         * tests/check/libs/pbutils.c:
55614           pbutils: add typefinder and descriptions for audio/x-xi
55615           xi files can be read by libsndfile.
55616
55617 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
55618
55619         * gst-libs/gst/pbutils/descriptions.c:
55620           descriptions: longer version of two audio codec descriptions
55621
55622 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
55623
55624         * gst-libs/gst/video/video-format.h:
55625           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
55626           This must only ever be used in caps in combination with a non-system
55627           memory GstCapsFeatures, and where it does not make sense to specify
55628           any of the other video formats. Examples of this would be in gst-vaapi.
55629
55630 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
55631
55632         * gst-libs/gst/video/video-format.h:
55633         * gst-libs/gst/video/video-info.c:
55634           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
55635           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
55636           Instead of making it impossible to use the ENCODED format we should
55637           just document that it must not be used for capsfeature-less caps.
55638           Also this commit broke API/ABI.
55639
55640 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
55641
55642         * gst-libs/gst/video/gstvideoencoder.c:
55643           videoencoder: Release the allocator on hard resets
55644
55645 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55646
55647         * gst-libs/gst/video/gstvideodecoder.c:
55648           videodecoder: release buffer pool and allocator on full reset
55649           It allows to release the buffer pool sooner (i.e. when going
55650           to GST_STATE_READY). Previously it was released in finalize.
55651           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
55652
55653 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
55654
55655         * gst-libs/gst/audio/audio-format.c:
55656         * sys/xvimage/xvimagesink.c:
55657           Some compiler warning fixes to satisfy XCode compiler
55658           https://bugzilla.gnome.org/show_bug.cgi?id=720513
55659
55660 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
55661
55662         * gst-libs/gst/tag/gstvorbistag.c:
55663           vorbistag: Read image-type from the GstSample info struct
55664           But for backwards compatibility keep reading it from the caps and only
55665           use the info struct if the caps don't contain the image-type.
55666
55667 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
55668
55669         * gst-libs/gst/video/gstvideodecoder.c:
55670           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
55671
55672 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
55673
55674         * tools/gst-play.c:
55675           tools: play: allow parse-launch strings for audio and video sink
55676
55677 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
55678
55679         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55680           rtpbasepayload: change SSRC on GstRTPCollision event
55681           Change our SSRC and update the caps when we receive a GstRTPCollision
55682           event from downstream.
55683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
55684
55685 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
55686
55687         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55688           rtpbasepayload: implement src_event function
55689           Add a srcpad event handler and call the src_event vmethod.
55690
55691 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
55692
55693         * gst-libs/gst/video/video-format.h:
55694         * gst-libs/gst/video/video-info.c:
55695           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
55696           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
55697           information (like width, height, framerate,...) from caps.
55698           It is __NOT__ intended to be used as a format field on video/x-raw caps.
55699
55700 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55701
55702         * tests/check/Makefile.am:
55703         * tests/check/libs/rtp-basepayloading.c:
55704           tests: Add test for rtpbasepayload/-depayload
55705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
55706
55707 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55708
55709         * gst-libs/gst/rtp/gstrtpbuffer.c:
55710         * tests/check/libs/rtp.c:
55711           rtpbuffer: Allow subbuffering of empty buffers
55712           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
55713
55714 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55715
55716         * gst-libs/gst/video/convertframe.c:
55717           convertframe: Fix indention
55718
55719 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
55720
55721         * gst-libs/gst/video/gstvideoencoder.c:
55722         * gst-libs/gst/video/gstvideoencoder.h:
55723           videoencoder: Add sink_query() src_query() virtual functions
55724           Based on the videodecoder change by Nicolas Dufresne and applied
55725           here for consistency.
55726           https://bugzilla.gnome.org/show_bug.cgi?id=720103
55727
55728 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55729
55730         * gst-libs/gst/video/gstvideodecoder.c:
55731         * gst-libs/gst/video/gstvideodecoder.h:
55732           videodecoder: Add sink_query() src_query() virtual
55733           https://bugzilla.gnome.org/show_bug.cgi?id=720103
55734
55735 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
55736
55737         * tools/gst-play-kb.c:
55738           tools: play: fix compiler warning on windows
55739
55740 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
55741
55742         * gst-libs/gst/video/gstvideoutils.h:
55743           videocodecframe: Correct function name in doc
55744
55745 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
55746
55747         * docs/libs/gst-plugins-base-libs-sections.txt:
55748         * gst-libs/gst/video/gstvideoencoder.h:
55749           videoencoder: Remove gst_video_encoder_set/get_discont
55750           They've never existed outside the header file.
55751
55752 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55753
55754         * docs/design/Makefile.am:
55755           docs: add missing files for distribution
55756           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
55757
55758 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
55759
55760         * gst-libs/gst/audio/gstaudiobasesink.c:
55761           audiobasesink: handle the RESYNC flag
55762           Also resync when a buffer with the RESYNC flag is seen.
55763
55764 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55765
55766         * gst-libs/gst/audio/gstaudiodecoder.c:
55767         * gst-libs/gst/audio/gstaudioencoder.c:
55768           audiodec/enc: clear reconfigure flag if negotiate succeeds
55769           So that it avoids to send an allocation query twice.
55770           One from an early call to gst_audio_encoder_negotiate from a
55771           subclass, then one from gst_audio_encoder_allocate_output_buffer.
55772           Which means that previously gst_audio_encoder_negotiate was not
55773           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
55774           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
55775
55776 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
55777
55778         * gst-libs/gst/video/gstvideodecoder.c:
55779         * gst-libs/gst/video/gstvideoencoder.c:
55780           videodec/enc: clear reconfigure flag if negotiate succeeds
55781           So that it avoids to send an allocation query twice.
55782           One from an early call to gst_video_encoder_negotiate from a
55783           subclass, then one from gst_video_encoder_allocate_output_frame.
55784           Which means that previously gst_video_encoder_negotiate was not
55785           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
55786           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
55787
55788 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
55789
55790         * ext/opus/gstopusdec.c:
55791           opusdec: Require caps to be set before any data processing
55792
55793 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
55794
55795         * ext/theora/gsttheoradec.c:
55796           theoradec: Use new gst_video_decoder_set_needs_format() API
55797
55798 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55799
55800         * gst-libs/gst/audio/gstaudiodecoder.c:
55801           audiodecoder: Use FALSE instead of 0
55802
55803 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
55804
55805         * docs/libs/gst-plugins-base-libs-sections.txt:
55806         * gst-libs/gst/video/gstvideodecoder.c:
55807         * gst-libs/gst/video/gstvideodecoder.h:
55808         * win32/common/libgstvideo.def:
55809           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
55810
55811 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55812
55813         * gst-libs/gst/video/gstvideoencoder.c:
55814           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
55815           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
55816           a segmentation fault because subclasses expect caps to be there.
55817
55818 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55819
55820         * gst-libs/gst/audio/gstaudiodecoder.c:
55821           audiodecoder: no fallback to segment start for reverse playback
55822           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
55823
55824 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
55825
55826         * gst-libs/gst/video/convertframe.c:
55827           convertframe: Fix trivial memory leak in debug statement
55828           gst_element_get_name() requires the caller to g_free() the return value
55829           https://bugzilla.gnome.org/show_bug.cgi?id=719850
55830
55831 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55832
55833         * gst-libs/gst/audio/gstaudiodecoder.c:
55834           audiodecoder: use segment start as fallback ts if no other available
55835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
55836
55837 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55838
55839         * docs/libs/gst-plugins-base-libs-sections.txt:
55840         * win32/common/libgstvideo.def:
55841           videodecoder: add new API to docs and defs
55842
55843 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55844
55845         * gst-libs/gst/video/gstvideodecoder.c:
55846         * gst-libs/gst/video/gstvideodecoder.h:
55847           videodecoder: make _release_frame external API
55848           ... so subclasses can release a frame all the way (also from frame list)
55849           without having to pass through _finish_frame or _drop_frame.
55850           The latter may not be applicable, or may or may not have already
55851           been called for the frame in question.
55852           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
55853
55854 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55855
55856         * gst-libs/gst/video/gstvideodecoder.c:
55857           videodecoder: fix spelling error in debug message
55858
55859 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
55860
55861         * gst/playback/gsturidecodebin.c:
55862           uridecodebin: copy sticky events
55863
55864 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
55865
55866         * gst/playback/gstdecodebin2.c:
55867           decodebin2: copy sticky events
55868
55869 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55870
55871         * ext/theora/gsttheoraparse.c:
55872           theoraparse: Fix event handling
55873           Send CAPS event before any SEGMENT events or any other events
55874           that must come in order after the CAPS event.
55875
55876 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
55877
55878         * tools/gst-play.c:
55879           tools: gst-play: quit on Q or Esc key
55880
55881 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
55882
55883         * gst/tcp/gsttcpserversink.c:
55884           tcp: fix compilation with MSVC
55885           error C2440 at line 165 of gsttcpserversink.c
55886           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
55887
55888 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
55889
55890         * gst/playback/gstdecodebin2.c:
55891           decodebin2: activate ghost pad before targetting
55892           Activate the decodebin2 pad before setting the target. This makes sure
55893           that the events are copied.
55894
55895 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
55896
55897         * docs/libs/gst-plugins-base-libs-sections.txt:
55898         * gst-libs/gst/video/gstvideometa.h:
55899           videometa: add GstVideoGLTextureUploadMeta buffer pool option
55900           allows configuration of whether GstVideoGLTextureUploadMeta is
55901           added to buffers resulting from a buffer pool.  This is sperate
55902           to the caps feature in that an element may want to add the upload
55903           meta itself rather than allowing the buffer pool to.
55904           https://bugzilla.gnome.org/show_bug.cgi?id=712798
55905
55906 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
55907
55908         * gst-libs/gst/audio/gstaudiodecoder.c:
55909           audiodecoder: error out if no frames are decoded before eos
55910           Raise an error in case no frames are decoded before EOS and we
55911           have input, meaning that data was received but it was somehow invalid.
55912           Based on the videodecoder change, merged here for consistency.
55913           https://bugzilla.gnome.org/show_bug.cgi?id=711094
55914
55915 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
55916
55917         * gst-libs/gst/audio/gstaudiodecoder.c:
55918           audiodecoder: Allow using -1 for infinite tolerated errors
55919           Allows using -1 to make audiodecoder never post an error message
55920           after decoding errors.
55921           Based on the videodecoder change, merged here for consistency.
55922           https://bugzilla.gnome.org/show_bug.cgi?id=711094
55923
55924 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
55925
55926         * gst/playback/gstplaysink.c:
55927           playsink: Fix visualizations if no visualization plugin was set
55928           https://bugzilla.gnome.org/show_bug.cgi?id=712280
55929
55930 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55931
55932         * gst-libs/gst/video/gstvideodecoder.c:
55933           videodecoder: error out if no frames are decoded before eos
55934           Raise an error in case no frames are decoded before EOS and we
55935           have input, meaning that data was received but it was somehow invalid.
55936           https://bugzilla.gnome.org/show_bug.cgi?id=711094
55937
55938 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55939
55940         * gst-libs/gst/video/gstvideodecoder.c:
55941           videodecoder: allow using -1 for infinite tolerated errors
55942           Allows using -1 to make videodecoder never post an error message
55943           after decoding errors.
55944           https://bugzilla.gnome.org/show_bug.cgi?id=711094
55945
55946 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
55947
55948         * tools/gst-play-kb.h:
55949         * tools/gst-play.c:
55950           tools: play: implement seeking via console in interactive mode
55951           Arrow left and right to seek back of forward.
55952
55953 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
55954
55955         * tools/gst-play.c:
55956           tools: play: fix endless loop on unhandled keys
55957           When debugging output is not enabled.
55958
55959 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
55960
55961         * tools/gst-play.c:
55962           tools: play: add keyboard controls for next/previous item in list
55963           Make the '>' and '<' keys skip to the next or previous item in
55964           the playlist.
55965
55966 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
55967
55968         * tools/Makefile.am:
55969         * tools/gst-play-kb.c:
55970         * tools/gst-play-kb.h:
55971         * tools/gst-play.c:
55972           tools: play: add --interactive switch and basic keyboard handling
55973           Only pause/play with spacebar for now.
55974
55975 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
55976
55977         * gst/typefind/gsttypefindfunctions.c:
55978           typefind: Add typefinder for OpenEXR
55979
55980 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55981
55982         * gst-libs/gst/video/gstvideodecoder.c:
55983           videodecoder: avoid descending output timestamps
55984           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
55985
55986 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
55987
55988         * tools/gst-play.c:
55989           tools: play: add --shuffle command line option
55990
55991 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
55992
55993         * tests/check/elements/subparse.c:
55994           tests: add unit test for samiparser issue
55995           https://bugzilla.gnome.org/show_bug.cgi?id=712805
55996
55997 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
55998
55999         * gst/subparse/samiparse.c:
56000           subparse: fix null pointer access in sami parser
56001           https://bugzilla.gnome.org/show_bug.cgi?id=712805
56002
56003 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
56004
56005         * gst/subparse/gstssaparse.c:
56006         * gst/subparse/gstsubparse.c:
56007           subparse: g_memmove() is deprecated
56008           Just use plain memmove(), g_memmove() is deprecated in
56009           recent GLib versions.
56010           https://bugzilla.gnome.org/show_bug.cgi?id=712811
56011
56012 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
56013
56014         * tests/icles/input-selector-test.c:
56015           tests: fix input-selector-test
56016           Update for pad template name changes.
56017
56018 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
56019
56020         * tests/check/elements/appsrc.c:
56021           tests: fix appsrc test with latest GLib version
56022           With the latest GLib, g_source_remove() complains about not finding
56023           the timeout source with the given ID here, since it was already
56024           destroyed by returning FALSE from the timeout callback. Also return
56025           FALSE from the bus watches when we don't want to be called any more.
56026
56027 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
56028
56029         * ext/cdparanoia/gstcdparanoiasrc.c:
56030         * ext/pango/gstbasetextoverlay.c:
56031         * ext/theora/gsttheoraparse.c:
56032         * gst/app/gstapp.c:
56033         * gst/audiorate/gstaudiorate.c:
56034         * gst/gio/gstgiosink.c:
56035         * gst/gio/gstgiosrc.c:
56036         * gst/playback/gstdecodebin2.c:
56037         * gst/playback/gstplaybin2.c:
56038         * gst/playback/gstplaysink.c:
56039         * gst/tcp/gstmultifdsink.c:
56040         * gst/tcp/gstmultihandlesink.c:
56041         * gst/tcp/gstmultioutputsink.c:
56042         * gst/tcp/gstmultisocketsink.c:
56043         * gst/videorate/gstvideorate.c:
56044         * sys/ximage/ximagesink.c:
56045         * sys/xvimage/xvimagesink.c:
56046           docs: remove old 0.10 Since markers
56047           They're just confusing.
56048
56049 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
56050
56051         * gst-libs/gst/rtsp/gstrtspconnection.c:
56052         * gst-libs/gst/rtsp/gstrtspdefs.c:
56053         * gst-libs/gst/rtsp/gstrtsprange.c:
56054         * gst-libs/gst/rtsp/gstrtsprange.h:
56055           docs: cosmetic since marker fixes
56056
56057 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56058
56059         * gst-libs/gst/audio/gstaudioencoder.c:
56060           audioencoder: also set output buffer DTS
56061
56062 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56063
56064         * gst/typefind/gsttypefindfunctions.c:
56065           typefind: Fix identification of some MPEG files
56066           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
56067           bytes.
56068           Fixes:
56069           https://bugzilla.gnome.org/show_bug.cgi?id=678011
56070
56071 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
56072
56073         * gst-libs/gst/rtp/gstrtpbuffer.c:
56074           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
56075           The bitwise NOT operator is not defined on signed integers.
56076           Thanks to Wim Taymans for finding the cause.
56077           https://bugzilla.gnome.org/show_bug.cgi?id=711819
56078
56079 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
56080
56081         * tests/check/elements/streamsynchronizer.c:
56082           tests: fix race in streamsynchronizer test
56083           Wait for thread to exit before starting to free the
56084           to_push list, otherwise thread might check the final
56085           to_push->next node only after we've freed it already.
56086
56087 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56088
56089         * gst-libs/gst/video/gstvideodecoder.c:
56090           videodecoder: try to negotiate the buffer pool even though there is no o/p format
56091           We could have allocation query before caps event and even without caps inside
56092           the query. In such cases , the downstream can return a bufferpool object with
56093           out actually configuring it. This feature is helpful to negotiate the bufferpool
56094           with out knowing the output video format. For eg: some hardware accelerated
56095           decoders can interpret the o/p video format only after it finishes the decoding
56096           of one buffer at least.
56097           https://bugzilla.gnome.org/show_bug.cgi?id=687183
56098
56099 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
56100
56101         * gst-libs/gst/app/gstappsrc.c:
56102           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
56103           https://bugzilla.gnome.org/show_bug.cgi?id=711550
56104
56105 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
56106
56107         * tests/check/elements/audiomixer.c:
56108           audiomixer: Add unit test for handling unaligned buffers
56109           That is, buffers that start or end in the middle of an output block.
56110
56111 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
56112
56113         * gst/audiomixer/gstaudiomixer.c:
56114           audiomixer: Fix EOS handling if we have some pending data
56115
56116 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
56117
56118         * tests/check/elements/audiomixer.c:
56119           audiomixer: Add test for the discont handling
56120
56121 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56122
56123         * tests/check/elements/audiomixer.c:
56124           audiomixer: Refactor sync test to be more reusable
56125
56126 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56127
56128         * tests/check/elements/audiomixer.c:
56129           audiomixer: Remove some racy-ness from the unit test
56130           We might already be EOS when we start the mainloop, so only
56131           set the pipeline to PLAYING from the main loop.
56132
56133 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56134
56135         * gst-libs/gst/tag/gsttagdemux.c:
56136           tagdemux: accumulate buffers in adapter
56137           Accumulate buffers in an adapter instead of appending them because append causes
56138           a lot of memcpys.
56139           Keep track of the last tagsize and accumulate enough data before attempting to
56140           parse more data.
56141           This patch implements a minimal amount of changes in order to not change the
56142           behaviour. We should really rewrite the tag handling and trimming using
56143           the adapter API instead of merging and trimming into a buffer.
56144
56145 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
56146
56147         * gst/audiomixer/gstaudiomixer.c:
56148           audiomixer: Don't take channel mask in consideration in mono or stereo
56149           This could cause negotiation to fail.
56150           https://bugzilla.gnome.org/show_bug.cgi?id=708633
56151
56152 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
56153
56154         * tests/check/elements/audiomixer.c:
56155           audiomixer: Add simply synchronization test
56156
56157 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56158
56159         * gst/audiomixer/Makefile.am:
56160         * gst/audiomixer/gstaudiomixer.c:
56161         * gst/audiomixer/gstaudiomixer.h:
56162         * gst/audiomixer/gstaudiomixerorc-dist.c:
56163         * gst/audiomixer/gstaudiomixerorc-dist.h:
56164         * gst/audiomixer/gstaudiomixerorc.orc:
56165         * tests/check/elements/audiomixer.c:
56166           audiomixer: Add new element based on adder that does synchronized audio mixing
56167
56168 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
56169
56170         * tests/check/elements/adder.c:
56171           adder: Free consistency checker instance in test_live_seeking test
56172
56173 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
56174
56175         * tests/check/elements/adder.c:
56176           adder: Release some request pads properly in the unit test
56177
56178 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
56179
56180         * common:
56181           Automatic update of common submodule
56182           From 865aa20 to dbedaa0
56183
56184 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
56185
56186         * tools/gst-discoverer.c:
56187           discoverer: fix build after last commit
56188           Add a forward declaration for my_g_string_append_printf that specifies
56189           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
56190
56191 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
56192
56193         * tools/gst-discoverer.c:
56194           discoverer: fix -Wformat-nonliteral warning
56195
56196 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
56197
56198         * tests/check/libs/audio.c:
56199           audio: Add unit test for filling memory with silence samples
56200
56201 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56202
56203         * gst-libs/gst/audio/gstaudiopack-dist.c:
56204         * gst-libs/gst/audio/gstaudiopack-dist.h:
56205           audio: Update ORC dist files
56206
56207 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
56208
56209         * gst-libs/gst/audio/audio-format.c:
56210         * gst-libs/gst/audio/gstaudiopack.orc:
56211           audio-format: Use ORC for filling memory with silence samples
56212
56213 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56214
56215         * docs/libs/gst-plugins-base-libs-sections.txt:
56216         * win32/common/libgstrtsp.def:
56217           rtspconnection: Add new API to the docs and .def file
56218
56219 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
56220
56221         * gst-libs/gst/rtsp/gstrtspconnection.h:
56222           rtspconnection: Fix indention in header
56223
56224 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
56225
56226         * gst-libs/gst/rtsp/gstrtspconnection.c:
56227         * gst-libs/gst/rtsp/gstrtspconnection.h:
56228           rtspconnection: allow setting tls certificate validation
56229           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
56230           allow setting the TLS certificate validation flags when establishing a
56231           TLS connection.
56232           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
56233           https://bugzilla.gnome.org/show_bug.cgi?id=711231
56234
56235 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56236
56237         * gst-libs/gst/sdp/gstsdpmessage.c:
56238           sdp: fix duplicate 'const' declaration warnings
56239           https://bugzilla.gnome.org/show_bug.cgi?id=711258
56240
56241 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56242
56243         * gst/playback/gstrawcaps.h:
56244           playback: Add subpicture/x-dvb as raw caps
56245           https://bugzilla.gnome.org/show_bug.cgi?id=710325
56246
56247 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
56248
56249         * gst/videoscale/gstvideoscale.c:
56250           videoscale: fix adding borders when NV12 is used
56251           When the frame buffer is NV12 the borders are not added at all, fix that
56252           and fill them to black.
56253           https://bugzilla.gnome.org/show_bug.cgi?id=711003
56254
56255 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
56256
56257         * gst/videoconvert/videoconvert.c:
56258           videoconvert: remove unneeded guint comparaison
56259           https://bugzilla.gnome.org/show_bug.cgi?id=710760
56260
56261 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
56262
56263         * gst-libs/gst/pbutils/gstdiscoverer.c:
56264           discoverer: also filter 'framed' field when looking for same streams
56265           Fixes extra streams for some mp4 files containing aac audio.
56266
56267 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
56268
56269         * ext/ogg/gstoggdemux.c:
56270           oggdemux: fix copy'n'paste in comment
56271
56272 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56273
56274         * ext/theora/gsttheoraenc.c:
56275           theoraenc: Do nothing when flushing the encoder when no caps were set
56276           In case we receive a flush event before having our caps set, we will
56277           end up trying to create a theora encoder even though we are not ready.
56278           Avoid that situation making sure we are initialized before accepting to
56279           be flushed.
56280           https://bugzilla.gnome.org/show_bug.cgi?id=709858
56281
56282 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
56283
56284         * gst-libs/gst/video/navigation.c:
56285           navigation: Add missing out parameter annotations to GstNavigation
56286           https://bugzilla.gnome.org/show_bug.cgi?id=709938
56287
56288 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
56289
56290         * tests/examples/overlay/qtgv-videooverlay.cpp:
56291           examples/overlay: handle the case when xvimagesink is not found
56292           So that ximagesink can have a chance to be found.
56293           In qtgv-videooverlay.
56294
56295 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
56296
56297         * tests/examples/overlay/gtk-videooverlay.c:
56298         * tests/examples/overlay/qt-videooverlay.cpp:
56299           examples/overlay: unref sink only when found
56300           In gtk-videooverlay and qt-videooverlay examples.
56301
56302 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
56303
56304         * gst-libs/gst/pbutils/encoding-profile.c:
56305         * gst/encoding/gstencodebin.c:
56306           encodebin: Handle changes in encoding_profile::restriction during playback
56307           There are cases where we want to change the restrictions caps during
56308           playback, handle that in encodebin.
56309           https://bugzilla.gnome.org/show_bug.cgi?id=709588
56310
56311 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
56312
56313         * ext/alsa/gstalsa.c:
56314         * ext/alsa/gstalsa.h:
56315         * ext/alsa/gstalsasink.c:
56316         * ext/alsa/gstalsasrc.c:
56317           alsa: Add channel map API support
56318           The initial support for the new ALSA chmap API.
56319           Just translate the current chmap to GstAudioChannelPosition during the
56320           setup.  No function to specify the channel map manually yet, so still
56321           impossible to assign any non-standard positions or to configure in a
56322           different order even if the hardware allows.
56323           https://bugzilla.gnome.org/show_bug.cgi?id=709755
56324
56325 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
56326
56327         * gst-libs/gst/audio/gstaudioringbuffer.c:
56328           audioringbuffer: Don't clear need_reorder flag too early
56329           gst_audio_ring_buffer_set_channel_positions() checks whether the given
56330           positions are identical with the current setup and returns
56331           immediately if so.  But it also clears need_reorder flag before this
56332           comparison, thus this flag might be wrongly cleared if the function is
56333           called twice with the same channel positions.
56334           Move the flag clearance after the check.
56335           https://bugzilla.gnome.org/show_bug.cgi?id=709754
56336
56337 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
56338
56339         * tests/check/elements/videotestsrc.c:
56340           videotestsrc: improve test for backwards playback
56341           Improve test by checking that timestamps are decreasing
56342
56343 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
56344
56345         * gst/videotestsrc/gstvideotestsrc.c:
56346         * tests/check/elements/videotestsrc.c:
56347           videotestsrc: implement duration query
56348           Add duration query to videotestsrc, it can answer this query when
56349           the num-buffers property is set.
56350           https://bugzilla.gnome.org/show_bug.cgi?id=709646
56351
56352 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
56353
56354         * tests/check/elements/videotestsrc.c:
56355           tests: test videotestsrc in reverse playback
56356           https://bugzilla.gnome.org/show_bug.cgi?id=701813
56357
56358 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
56359
56360         * gst/videotestsrc/gstvideotestsrc.c:
56361         * gst/videotestsrc/gstvideotestsrc.h:
56362           videotestsrc: implement reverse playback
56363           Decrement the n_frames counter when doing reverse playback to
56364           have timestamps and offsets reducing instead of increasing
56365           https://bugzilla.gnome.org/show_bug.cgi?id=701813
56366
56367 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
56368
56369         * gst-libs/gst/video/gstvideodecoder.c:
56370           videodecoder: don't overflow in bytes<->time conversion
56371           fps_n and _d values can be large and this can overflow a uint. Also fix
56372           copy'n'paste mistake in comments.
56373
56374 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
56375
56376         * gst-libs/gst/pbutils/gstdiscoverer.c:
56377           discoverer: filter 'parsed' field when checking for same caps
56378           We're checking the caps to see if we got more caps details after a parser got
56379           plugged. This will also have a flipped 'parsed' field. If the field was already
56380           present before the parse the match will fail. Add a function that will do the
56381           check while excluding this field.
56382
56383 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
56384
56385         * gst-libs/gst/pbutils/gstdiscoverer.c:
56386           discoverer: don't shadow local variables
56387
56388 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
56389
56390         * gst-libs/gst/pbutils/gstdiscoverer.c:
56391           discoverer: early return when we have no streams
56392
56393 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
56394
56395         * gst-libs/gst/pbutils/gstdiscoverer.c:
56396           discoverer: also log stream-id
56397
56398 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
56399
56400         * gst-libs/gst/pbutils/gstdiscoverer.c:
56401           discoverer: fix quark-mismatch for toc and stream-id
56402           Seems like a copy'n'paste from 15ee41df.
56403
56404 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
56405
56406         * gst-libs/gst/pbutils/gstdiscoverer.c:
56407           discoverer: report depth for video
56408           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
56409
56410 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
56411
56412         * gst/audioconvert/gstaudioconvert.c:
56413           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
56414           and only use the input buffer as temporary buffer in that case.
56415           https://bugzilla.gnome.org/show_bug.cgi?id=709408
56416
56417 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
56418
56419         * gst-libs/gst/rtsp/gstrtspconnection.c:
56420           rtspconnection: Connect to proxy if specified
56421           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
56422
56423 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
56424
56425         * tools/gst-discoverer.c:
56426           discoverer: extract helper to print common stream info
56427           Save some lnes of code by using a helper for common stream info.
56428
56429 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
56430
56431         * gst-libs/gst/pbutils/gstdiscoverer.c:
56432           discoverer: extract some common code
56433           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
56434
56435 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56436
56437         * gst/playback/gstplaysink.c:
56438           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
56439           Otherwise we will have two pad blocks that want to use the same mutex
56440           and block each other via the streamlock.
56441           https://bugzilla.gnome.org/show_bug.cgi?id=709210
56442
56443 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
56444
56445         * win32/common/libgstpbutils.def:
56446           win32: Update defs file
56447
56448 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56449
56450         * docs/libs/gst-plugins-base-libs-sections.txt:
56451         * gst-libs/gst/pbutils/codec-utils.c:
56452         * gst-libs/gst/pbutils/codec-utils.h:
56453         * win32/common/libgstpbutils.def:
56454           pbutils: Add codec-utility funtions to support H265
56455           https://bugzilla.gnome.org/show_bug.cgi?id=708921
56456
56457 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56458
56459         * gst-libs/gst/pbutils/descriptions.c:
56460           descriptions: Add description for H.265
56461
56462 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56463
56464         * gst/typefind/gsttypefindfunctions.c:
56465           typefind: Add typefind function for H265
56466           https://bugzilla.gnome.org/show_bug.cgi?id=708680
56467
56468 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
56469
56470         * gst/playback/gstplaybin2.c:
56471           playbin: make sure elements are in null before disposing
56472           If a pipeline fails to preroll, it might happen that the sinks are
56473           put into READY state from playbin's sink activation, but they are never
56474           set to playsink, so they aren't being managed by a GstBin and will keep
56475           their READY state until they are unreffed, leading to a warning.
56476           Prevent this by always forcing them to NULL when deactivating a group
56477           https://bugzilla.gnome.org/show_bug.cgi?id=708789
56478
56479 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
56480
56481         * gst-libs/gst/audio/gstaudiocdsrc.c:
56482           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
56483           MusicBrainz removes trailing data tracks from releases on the server
56484           and also for the calculation of the MusicBrainz Disc ID.
56485           https://bugzilla.gnome.org/show_bug.cgi?id=708991
56486
56487 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
56488
56489         * gst-libs/gst/audio/gstaudioringbuffer.c:
56490           audioringbuffer: check if acquired in set_timestamp
56491           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
56492           https://bugzilla.gnome.org/show_bug.cgi?id=702230
56493
56494 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
56495
56496         * gst/adder/gstadder.c:
56497           adder: Don't take channel mask in consideration in mono or stereo
56498           This could cause negotiation to fail.
56499           https://bugzilla.gnome.org/show_bug.cgi?id=708633
56500
56501 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
56502
56503         * gst/audiorate/gstaudiorate.c:
56504           audiorate: clip buffer before pushing it
56505           https://bugzilla.gnome.org/show_bug.cgi?id=708953
56506
56507 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
56508
56509         * gst-libs/gst/audio/audio.c:
56510           audio: change buffer timestamp when clipping even if data hasn't been trimmed
56511           https://bugzilla.gnome.org/show_bug.cgi?id=708952
56512
56513 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
56514
56515         * gst-libs/gst/pbutils/descriptions.c:
56516           pbutils: Add entry for text/x-raw
56517           https://bugzilla.gnome.org/show_bug.cgi?id=708954
56518
56519 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
56520
56521         * gst-libs/gst/pbutils/descriptions.c:
56522           pbutils: add MPEG 2 AAC description
56523           https://bugzilla.gnome.org/show_bug.cgi?id=708773
56524
56525 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56526
56527         * gst-libs/gst/audio/gstaudiobasesink.c:
56528           audiobasesink: do big correction for large drift
56529           If we are using skew slaving and we drift more than twice the allowed amount, do
56530           a big correction to get back on track more quickly.
56531
56532 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
56533
56534         * README:
56535         * common:
56536           Automatic update of common submodule
56537           From 6b03ba7 to 865aa20
56538
56539 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
56540
56541         * gst-libs/gst/rtsp/gstrtspconnection.c:
56542           rtspconnection: Unset input/output_stream after freeing the GIOStream
56543           watch->input_stream and watch->output_stream are owned by the GIOStream
56544           and should be unset after freeing the stream.
56545           https://bugzilla.gnome.org/show_bug.cgi?id=708689
56546
56547 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56548
56549         * configure.ac:
56550           configure: Actually use 1.3.0.1 as version to make configure happy
56551
56552 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56553
56554         * configure.ac:
56555           Back to development
56556
56557 === release 1.2.0 ===
56558
56559 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56560
56561         * ChangeLog:
56562         * NEWS:
56563         * RELEASE:
56564         * configure.ac:
56565         * docs/plugins/inspect/plugin-adder.xml:
56566         * docs/plugins/inspect/plugin-alsa.xml:
56567         * docs/plugins/inspect/plugin-app.xml:
56568         * docs/plugins/inspect/plugin-audioconvert.xml:
56569         * docs/plugins/inspect/plugin-audiorate.xml:
56570         * docs/plugins/inspect/plugin-audioresample.xml:
56571         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56572         * docs/plugins/inspect/plugin-cdparanoia.xml:
56573         * docs/plugins/inspect/plugin-encoding.xml:
56574         * docs/plugins/inspect/plugin-gio.xml:
56575         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56576         * docs/plugins/inspect/plugin-libvisual.xml:
56577         * docs/plugins/inspect/plugin-ogg.xml:
56578         * docs/plugins/inspect/plugin-pango.xml:
56579         * docs/plugins/inspect/plugin-playback.xml:
56580         * docs/plugins/inspect/plugin-subparse.xml:
56581         * docs/plugins/inspect/plugin-tcp.xml:
56582         * docs/plugins/inspect/plugin-theora.xml:
56583         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56584         * docs/plugins/inspect/plugin-videoconvert.xml:
56585         * docs/plugins/inspect/plugin-videorate.xml:
56586         * docs/plugins/inspect/plugin-videoscale.xml:
56587         * docs/plugins/inspect/plugin-videotestsrc.xml:
56588         * docs/plugins/inspect/plugin-volume.xml:
56589         * docs/plugins/inspect/plugin-vorbis.xml:
56590         * docs/plugins/inspect/plugin-ximagesink.xml:
56591         * docs/plugins/inspect/plugin-xvimagesink.xml:
56592         * gst-plugins-base.doap:
56593         * win32/common/_stdint.h:
56594         * win32/common/config.h:
56595           Release 1.2.0
56596
56597 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56598
56599         * po/af.po:
56600         * po/az.po:
56601         * po/bg.po:
56602         * po/ca.po:
56603         * po/cs.po:
56604         * po/da.po:
56605         * po/de.po:
56606         * po/el.po:
56607         * po/en_GB.po:
56608         * po/eo.po:
56609         * po/es.po:
56610         * po/eu.po:
56611         * po/fi.po:
56612         * po/fr.po:
56613         * po/gl.po:
56614         * po/hr.po:
56615         * po/hu.po:
56616         * po/id.po:
56617         * po/it.po:
56618         * po/ja.po:
56619         * po/lt.po:
56620         * po/lv.po:
56621         * po/nb.po:
56622         * po/nl.po:
56623         * po/or.po:
56624         * po/pl.po:
56625         * po/pt_BR.po:
56626         * po/ro.po:
56627         * po/ru.po:
56628         * po/sk.po:
56629         * po/sl.po:
56630         * po/sq.po:
56631         * po/sr.po:
56632         * po/sv.po:
56633         * po/tr.po:
56634         * po/uk.po:
56635         * po/vi.po:
56636         * po/zh_CN.po:
56637           Update .po files
56638
56639 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56640
56641         * gst/playback/gstplaybin2.c:
56642           playbin: Make sure to cache context types we did not store yet
56643           https://bugzilla.gnome.org/show_bug.cgi?id=708668
56644
56645 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
56646
56647         * gst-libs/gst/rtsp/gstrtspconnection.c:
56648           rtspconnection: Only create writesrc when it is actually needed
56649           Creating a GSource and not attaching it to a context will cause
56650           a leak of it's child sources. That is why we create writesrc right
56651           before attaching it to a context.
56652           https://bugzilla.gnome.org/show_bug.cgi?id=708667
56653
56654 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
56655
56656         * gst/adder/gstadder.c:
56657           adder: send pending segment out before checking for EOS
56658           Otherwise there would be cases where it would not send its segment
56659           out when the first collected after getting it would already yield EOS.
56660           https://bugzilla.gnome.org/show_bug.cgi?id=708590
56661
56662 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56663
56664         * gst-libs/gst/video/video-frame.c:
56665           video-frame: copy offsets from metadata
56666           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
56667
56668 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56669
56670         * gst-libs/gst/sdp/gstsdpmessage.c:
56671           sdp: fix docs
56672
56673 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
56674
56675         * common:
56676           Automatic update of common submodule
56677           From b613661 to 6b03ba7
56678
56679 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
56680
56681         * common:
56682           Automatic update of common submodule
56683           From 74a6857 to b613661
56684
56685 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
56686
56687         * autogen.sh:
56688         * common:
56689           Automatic update of common submodule
56690           From 098c0d7 to 74a6857
56691
56692 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56693
56694         * gst-libs/gst/allocators/gstdmabuf.c:
56695           dmabuf: Fix compilation if no mmap is available
56696           Also #ifdef some more code paths that don't make sense without mmap.
56697           https://bugzilla.gnome.org/show_bug.cgi?id=708372
56698
56699 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
56700
56701         * gst-libs/gst/pbutils/gstdiscoverer.c:
56702           discoverer: Switch to playing to handle live URI
56703           Fixes discovery on dvb://
56704
56705 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56706
56707         * configure.ac:
56708           Back to development
56709
56710 === release 1.1.90 ===
56711
56712 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56713
56714         * ChangeLog:
56715         * NEWS:
56716         * RELEASE:
56717         * configure.ac:
56718         * docs/plugins/inspect/plugin-adder.xml:
56719         * docs/plugins/inspect/plugin-alsa.xml:
56720         * docs/plugins/inspect/plugin-app.xml:
56721         * docs/plugins/inspect/plugin-audioconvert.xml:
56722         * docs/plugins/inspect/plugin-audiorate.xml:
56723         * docs/plugins/inspect/plugin-audioresample.xml:
56724         * docs/plugins/inspect/plugin-audiotestsrc.xml:
56725         * docs/plugins/inspect/plugin-cdparanoia.xml:
56726         * docs/plugins/inspect/plugin-encoding.xml:
56727         * docs/plugins/inspect/plugin-gio.xml:
56728         * docs/plugins/inspect/plugin-ivorbisdec.xml:
56729         * docs/plugins/inspect/plugin-libvisual.xml:
56730         * docs/plugins/inspect/plugin-ogg.xml:
56731         * docs/plugins/inspect/plugin-pango.xml:
56732         * docs/plugins/inspect/plugin-playback.xml:
56733         * docs/plugins/inspect/plugin-subparse.xml:
56734         * docs/plugins/inspect/plugin-tcp.xml:
56735         * docs/plugins/inspect/plugin-theora.xml:
56736         * docs/plugins/inspect/plugin-typefindfunctions.xml:
56737         * docs/plugins/inspect/plugin-videoconvert.xml:
56738         * docs/plugins/inspect/plugin-videorate.xml:
56739         * docs/plugins/inspect/plugin-videoscale.xml:
56740         * docs/plugins/inspect/plugin-videotestsrc.xml:
56741         * docs/plugins/inspect/plugin-volume.xml:
56742         * docs/plugins/inspect/plugin-vorbis.xml:
56743         * docs/plugins/inspect/plugin-ximagesink.xml:
56744         * docs/plugins/inspect/plugin-xvimagesink.xml:
56745         * gst-plugins-base.doap:
56746         * win32/common/_stdint.h:
56747         * win32/common/config.h:
56748         * win32/common/libgstallocators.def:
56749           Release 1.1.90
56750
56751 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56752
56753         * po/af.po:
56754         * po/az.po:
56755         * po/bg.po:
56756         * po/ca.po:
56757         * po/cs.po:
56758         * po/da.po:
56759         * po/de.po:
56760         * po/el.po:
56761         * po/en_GB.po:
56762         * po/eo.po:
56763         * po/es.po:
56764         * po/eu.po:
56765         * po/fi.po:
56766         * po/fr.po:
56767         * po/gl.po:
56768         * po/hr.po:
56769         * po/hu.po:
56770         * po/id.po:
56771         * po/it.po:
56772         * po/ja.po:
56773         * po/lt.po:
56774         * po/lv.po:
56775         * po/nb.po:
56776         * po/nl.po:
56777         * po/or.po:
56778         * po/pl.po:
56779         * po/pt_BR.po:
56780         * po/ro.po:
56781         * po/ru.po:
56782         * po/sk.po:
56783         * po/sl.po:
56784         * po/sq.po:
56785         * po/sr.po:
56786         * po/sv.po:
56787         * po/tr.po:
56788         * po/uk.po:
56789         * po/vi.po:
56790         * po/zh_CN.po:
56791           Update .po files
56792
56793 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
56794
56795         * gst-libs/gst/video/gstvideodecoder.c:
56796           videodecoder: If there is no PTS at all, assume it starts from the segment start
56797           This is to make the multifilesrc ! pngdec case work
56798           https://bugzilla.gnome.org/show_bug.cgi?id=688043
56799
56800 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56801
56802         * po/af.po:
56803         * po/az.po:
56804         * po/bg.po:
56805         * po/ca.po:
56806         * po/cs.po:
56807         * po/da.po:
56808         * po/de.po:
56809         * po/el.po:
56810         * po/en_GB.po:
56811         * po/eo.po:
56812         * po/es.po:
56813         * po/eu.po:
56814         * po/fi.po:
56815         * po/fr.po:
56816         * po/gl.po:
56817         * po/hr.po:
56818         * po/hu.po:
56819         * po/id.po:
56820         * po/it.po:
56821         * po/ja.po:
56822         * po/lt.po:
56823         * po/lv.po:
56824         * po/nb.po:
56825         * po/nl.po:
56826         * po/or.po:
56827         * po/pl.po:
56828         * po/pt_BR.po:
56829         * po/ro.po:
56830         * po/ru.po:
56831         * po/sk.po:
56832         * po/sl.po:
56833         * po/sq.po:
56834         * po/sr.po:
56835         * po/sv.po:
56836         * po/tr.po:
56837         * po/uk.po:
56838         * po/vi.po:
56839         * po/zh_CN.po:
56840           po: Update translations
56841
56842 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56843
56844         * gst/playback/gstplaybin2.c:
56845           playbin: Implement context caching for sinks that are not in playsink yet
56846
56847 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56848
56849         * gst/playback/gstplaybin2.c:
56850           playbin: No need to set the GstContext on the sink before activating it
56851           This is all handled by the GstBin code now.
56852
56853 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
56854
56855         * gst-libs/gst/allocators/gstdmabuf.c:
56856         * gst-libs/gst/allocators/gstdmabuf.h:
56857           dmabuf: Make it not a singleton
56858           Makes it easier to track how many users there are
56859           Also make it possible to create a dmabuf struct on systems without mmap,
56860           it just won't be possible to map it.
56861           https://bugzilla.gnome.org/show_bug.cgi?id=707793
56862
56863 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56864
56865         * gst-libs/gst/rtp/gstrtpbuffer.c:
56866           rtpbuffer: check for valid payload type
56867           The payload type can't be between 72 and 76 because with the marker bit set,
56868           this could be mistaken for an RTCP packet then. We do a relaxed check and
56869           only refuse 72-76 when the marker bit is set. The effect is that when
56870           we try to map an RTCP packet as an RTP packet, we will certainly fail.
56871
56872 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
56873
56874         * configure.ac:
56875           configure: rely solely on pkg-config to find libogg and libvorbis
56876           And get rid of AS_SCRUB_INCLUDES
56877           https://bugzilla.gnome.org/show_bug.cgi?id=707658
56878
56879 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56880
56881         * gst/videoscale/vs_4tap.c:
56882           videoscale: fix 4tap for RGB15 and RGB16
56883           Fix component ordering, it's wrong in both the scanline and merge
56884           function so it cancels eachother out and isn't really a except for
56885           loss of precision of the green component.
56886           Fix calculation of the filter weight
56887
56888 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56889
56890         * gst/videoscale/vs_scanline.c:
56891           videoscale: optimize merge for RGB15 and RGB16
56892
56893 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56894
56895         * gst/videoscale/vs_4tap.c:
56896           videoscale: remove redundant MAX
56897           The checks above make it inpossible for the value to be smaller than
56898           what we check against with the MAX call.
56899
56900 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56901
56902         * gst-libs/gst/audio/gstaudiodecoder.c:
56903         * gst-libs/gst/audio/gstaudioencoder.c:
56904           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
56905           Otherwise we might end up in non-optimal configuration, especially
56906           when a flush happened during reconfiguration.
56907
56908 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
56909
56910         * gst-libs/gst/video/gstvideodecoder.c:
56911         * gst-libs/gst/video/gstvideoencoder.c:
56912           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
56913           Otherwise we might end up in non-optimal configuration, especially
56914           when a flush happened during reconfiguration.
56915
56916 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
56917
56918         * gst-libs/gst/pbutils/descriptions.c:
56919           pbutils: Add description for TechSmith Screen Capture 2
56920           https://bugzilla.gnome.org/show_bug.cgi?id=707878
56921
56922 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
56923
56924         * gst-libs/gst/riff/riff-media.c:
56925           riff: Add support for TechSmith Screen Capture 2
56926           https://bugzilla.gnome.org/show_bug.cgi?id=707878
56927
56928 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56929
56930         * ext/ogg/gstoggdemux.c:
56931           oggdemux: check for full eos after a pad goes eos in push mode
56932           After a pad is on EOS, verify if all pads are EOS and return
56933           upstream, avoiding keeping the buffer flow without having more
56934           data to push
56935
56936 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
56937
56938         * ext/ogg/gstoggdemux.c:
56939         * ext/ogg/gstoggdemux.h:
56940           oggdemux: properly handle stop position at seeks in push mode
56941           Store the seek stop and seqnum and properly restore them when
56942           receiving the corresponding Segment from upstream. Also fixes
56943           seqnum for converted seek events.
56944
56945 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56946
56947         * gst/videoscale/vs_4tap.c:
56948           videoscale: fix RGB15 masks
56949
56950 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56951
56952         * gst/videoscale/vs_scanline.c:
56953           videoscale: simplify YUYV and UYVY linear scaling
56954           Simplify the code and make it handle odd width
56955
56956 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56957
56958         * gst/videoscale/vs_scanline.c:
56959           videoscale: small cleanups
56960           Use BLEND macro
56961           Fix NV12 corner case
56962
56963 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56964
56965         * gst/videoscale/vs_scanline.c:
56966           videoscale: fix RGB15 masks
56967
56968 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56969
56970         * gst/videoscale/vs_scanline.c:
56971           videoscale: simplify nearest scaling
56972           Round the accumulator to avoid later checks
56973           Remove some bound checks that would never trigger
56974           Fix odd width scaling
56975
56976 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56977
56978         * gst/videoscale/vs_image.c:
56979           videoscale: pick nearest line in scaling
56980           Use rounding to pick the nearest line instead of rounding down.
56981
56982 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
56983
56984         * gst-libs/gst/tag/id3v2.c:
56985         * gst-libs/gst/tag/tags.c:
56986           tag: id3: encapsulate ID3V2 blob frames in GstSample
56987           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
56988           GstSample and not a buffer, which is also needed because we can't
56989           attach extradata/caps to buffers any more. These are private tags
56990           no one should be poking at, and also the extra info is missing.
56991           https://bugzilla.gnome.org/show_bug.cgi?id=707765
56992
56993 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
56994
56995         * gst-libs/gst/pbutils/descriptions.c:
56996           pbutils: fix and improve raw video format description strings
56997           Mark terms such as "planar", "packed", and "palettized" as
56998           translatable, and re-arrange strings a bit to make them
56999           better suited for translation.
57000           Also fix bug in yuv descriptions, one plane is packed, more
57001           is planar (or semi-planar).
57002           https://bugzilla.gnome.org/show_bug.cgi?id=707789
57003
57004 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57005
57006         * gst-libs/gst/audio/audio.h:
57007         * gst-libs/gst/video/gstvideometa.h:
57008         * gst-libs/gst/video/video.h:
57009           docs: fix some doc blocks
57010
57011 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57012
57013         * gst-libs/gst/video/gstvideofilter.c:
57014           videofilter: implement transform_meta virtual method.
57015           If tags of the meta only contain "video", let it be copied.
57016
57017 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
57018
57019         * docs/libs/gst-plugins-base-libs-sections.txt:
57020         * gst-libs/gst/audio/audio.h:
57021         * gst-libs/gst/audio/gstaudiometa.c:
57022         * gst-libs/gst/video/gstvideometa.c:
57023         * gst-libs/gst/video/video.h:
57024           video/audio: #define metadata strings.
57025           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
57026
57027 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
57028
57029         * tools/gst-play.c:
57030           tools: play: set playbin to NULL state on error to flush messages
57031           Just flushing the bus doesn't work here for some reason, so set
57032           playbin to NULL state, which seems to clear all error state and
57033           makes sure we do play the next playable song and don't pick up
57034           'ghost' error messages from previous files on the bus.
57035
57036 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
57037
57038         * gst/playback/gstplaybin2.c:
57039         * gst/playback/gstplaysink.c:
57040           playback: fix docs of convert-sample action signal
57041           convert-sample returns a GstSample, not a GstBuffer.
57042           https://bugzilla.gnome.org/show_bug.cgi?id=707660
57043
57044 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
57045
57046         * gst-libs/gst/video/video-orc-dist.c:
57047         * gst-libs/gst/video/video-orc-dist.h:
57048           video: fix build without orc or older or versions
57049           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
57050           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
57051
57052 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57053
57054         * gst/videoconvert/videoconvert.c:
57055           videoconvert: disable fastpath for odd width on some formats
57056
57057 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57058
57059         * gst-libs/gst/video/video-format.c:
57060         * gst-libs/gst/video/video-orc.orc:
57061           video-format: fix NV24 pack/unpack function
57062           We can't reuse the NV12 functions, we need to make new ones.
57063
57064 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57065
57066         * gst-libs/gst/video/video-format.c:
57067           video-format: handle odd width in more pack/unpack functions
57068
57069 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
57070
57071         * gst-libs/gst/video/video-format.c:
57072           video-format: minor pack_YVYU optimisation
57073           Re-use already calculated line offset.
57074
57075 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57076
57077         * gst/videotestsrc/videotestsrc.c:
57078           videotestsrc: flush pending lines on odd height
57079
57080 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57081
57082         * gst/videoconvert/videoconvert.c:
57083           videoconvert: add additional width/height constraints
57084           Some of the fastpath function can only work with aligned widht/height
57085           so make sure we check this as well when choosing a fastpath.
57086           Add fastpath for I420/YV12 -> BGRx
57087
57088 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57089
57090         * gst-libs/gst/video/video-format.c:
57091           video-format: fix chroma offsets
57092
57093 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57094
57095         * gst/videoconvert/videoconvert.c:
57096           videoconvert: don't convert too much with odd width
57097
57098 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57099
57100         * gst-libs/gst/video/video-format.c:
57101           video-format: fix unpack functions for odd formats
57102
57103 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57104
57105         * gst-libs/gst/video/video-format.c:
57106           video-format: clean up pack/unpack functions
57107
57108 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57109
57110         * gst-libs/gst/video/video-format.c:
57111           video-format: handle odd width in various pack functions
57112
57113 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57114
57115         * gst-libs/gst/video/video-format.c:
57116           video-format: don't overrun the arrays on UYVP
57117
57118 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57119
57120         * gst/videoconvert/videoconvert.c:
57121           videoconvert: handle lines in one go
57122           Handle odd heights in 1 go when no vertical subsampling is used.
57123
57124 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57125
57126         * gst/videoconvert/videoconvert.c:
57127           videoconvert: fix height round down
57128
57129 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57130
57131         * gst/videoconvert/videoconvert.c:
57132           videoconvert: also allocate temp lines in fastpath
57133           Some of the fastpath functions need tmplines, so make sure we allocate some in
57134           the fastpath too.
57135           This avoids SEGFAULTs with odd heights.
57136           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
57137
57138 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
57139
57140         * gst-plugins-base.spec.in:
57141           Update specfile with latest changes
57142
57143 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57144
57145         * gst/videoconvert/videoconvert.c:
57146           videoconvert: add more fastpaths
57147           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
57148           just fine.
57149
57150 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
57151
57152         * gst/typefind/gsttypefindfunctions.c:
57153           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
57154           This commit adds detection of the "dash" and "avc3" compatible brands
57155           in qt_type_find.
57156           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
57157           structure for fragmented MP4 called "avc3". The principal difference
57158           between AVC1 and AVC3 is the location of the codec initialisation
57159           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
57160           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
57161           the first sample of every fragment (i.e. the first sample in each mdat
57162           box).  The principal reason for avc3 is to make it easier for client
57163           implementations, because it removes the requirement to insert the
57164           SPS+PPS in to the decoder pipeline every time there is a representation
57165           change.
57166           https://bugzilla.gnome.org/show_bug.cgi?id=702004
57167
57168 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
57169
57170         * po/POTFILES.in:
57171           po: update POTFILES.in
57172           https://bugzilla.gnome.org/show_bug.cgi?id=707158
57173
57174 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57175
57176         * gst/videoconvert/videoconvert.c:
57177           videoconvert: only chroma subsample when needed
57178
57179 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57180
57181         * gst/videoconvert/videoconvert.c:
57182           videoconvert: fix handling of chroma resample
57183           Increase the number of temporary lines that we need, it is possible that the
57184           up and downsampling offsets are out of phase and that we need to keep some
57185           extra lines around. Also copy the unhandled output lines for the next round
57186           instead of overwriting them.
57187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
57188
57189 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57190
57191         * gst/videoconvert/videoconvert.c:
57192           videoconvert: improve debug
57193
57194 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
57195
57196         * gst-libs/gst/video/gstvideoencoder.c:
57197           videoencoder: Check for invalid stop position before calculating a duration from it
57198           https://bugzilla.gnome.org/show_bug.cgi?id=707332
57199
57200 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
57201
57202         * configure.ac:
57203           Require orc >= 0.4.18
57204           Which contains important bug-fixes.
57205           https://bugzilla.gnome.org/show_bug.cgi?id=698520
57206
57207 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
57208
57209         * gst-libs/gst/pbutils/descriptions.c:
57210           pbutils: add description for MSS1 and MSS2 windows media formats
57211
57212 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
57213
57214         * gst-libs/gst/riff/riff-media.c:
57215           riff: Provide correct media type for MSS1 and MSS2
57216           Windows Media Video Screen (WMV Screen) are video formats that
57217           specilise in screencast content. This provides a correct media type
57218           for them instead of just video/x-asf-unknown.
57219
57220 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57221
57222         * configure.ac:
57223           Back to development
57224
57225 === release 1.1.4 ===
57226
57227 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57228
57229         * ChangeLog:
57230         * NEWS:
57231         * RELEASE:
57232         * configure.ac:
57233         * docs/plugins/inspect/plugin-adder.xml:
57234         * docs/plugins/inspect/plugin-alsa.xml:
57235         * docs/plugins/inspect/plugin-app.xml:
57236         * docs/plugins/inspect/plugin-audioconvert.xml:
57237         * docs/plugins/inspect/plugin-audiorate.xml:
57238         * docs/plugins/inspect/plugin-audioresample.xml:
57239         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57240         * docs/plugins/inspect/plugin-cdparanoia.xml:
57241         * docs/plugins/inspect/plugin-encoding.xml:
57242         * docs/plugins/inspect/plugin-gio.xml:
57243         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57244         * docs/plugins/inspect/plugin-libvisual.xml:
57245         * docs/plugins/inspect/plugin-ogg.xml:
57246         * docs/plugins/inspect/plugin-pango.xml:
57247         * docs/plugins/inspect/plugin-playback.xml:
57248         * docs/plugins/inspect/plugin-subparse.xml:
57249         * docs/plugins/inspect/plugin-tcp.xml:
57250         * docs/plugins/inspect/plugin-theora.xml:
57251         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57252         * docs/plugins/inspect/plugin-videoconvert.xml:
57253         * docs/plugins/inspect/plugin-videorate.xml:
57254         * docs/plugins/inspect/plugin-videoscale.xml:
57255         * docs/plugins/inspect/plugin-videotestsrc.xml:
57256         * docs/plugins/inspect/plugin-volume.xml:
57257         * docs/plugins/inspect/plugin-vorbis.xml:
57258         * docs/plugins/inspect/plugin-ximagesink.xml:
57259         * docs/plugins/inspect/plugin-xvimagesink.xml:
57260         * gst-plugins-base.doap:
57261         * win32/common/_stdint.h:
57262         * win32/common/config.h:
57263           Release 1.1.4
57264
57265 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57266
57267         * po/af.po:
57268         * po/az.po:
57269         * po/bg.po:
57270         * po/ca.po:
57271         * po/cs.po:
57272         * po/da.po:
57273         * po/de.po:
57274         * po/el.po:
57275         * po/en_GB.po:
57276         * po/eo.po:
57277         * po/es.po:
57278         * po/eu.po:
57279         * po/fi.po:
57280         * po/fr.po:
57281         * po/gl.po:
57282         * po/hr.po:
57283         * po/hu.po:
57284         * po/id.po:
57285         * po/it.po:
57286         * po/ja.po:
57287         * po/lt.po:
57288         * po/lv.po:
57289         * po/nb.po:
57290         * po/nl.po:
57291         * po/or.po:
57292         * po/pl.po:
57293         * po/pt_BR.po:
57294         * po/ro.po:
57295         * po/ru.po:
57296         * po/sk.po:
57297         * po/sl.po:
57298         * po/sq.po:
57299         * po/sr.po:
57300         * po/sv.po:
57301         * po/tr.po:
57302         * po/uk.po:
57303         * po/vi.po:
57304         * po/zh_CN.po:
57305           po: update translations
57306
57307 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
57308
57309         * gst-libs/gst/video/gstvideoencoder.c:
57310           videoencoder: fix forwarding of GstForceKeyUnit events
57311           Use the frame id to match the output forced keyframe with
57312           the event that forced it.
57313           https://bugzilla.gnome.org/show_bug.cgi?id=706885
57314
57315 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
57316
57317         * ext/vorbis/gstvorbisenc.c:
57318         * ext/vorbis/gstvorbisenc.h:
57319           vorbisenc: remove unused variables
57320
57321 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57322
57323         * gst-libs/gst/rtp/gstrtcpbuffer.c:
57324           rtcpbuffer: do additional packet checks
57325           Check the packet size and avoid crashing on malformed packets.
57326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
57327
57328 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57329
57330         * gst-libs/gst/rtp/gstrtcpbuffer.c:
57331           rtcpbuffer: improve bye parsing
57332           It is an error to ask for a non-existing BYE SSRC, the caller should
57333           check the SSRC count first.
57334
57335 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
57336
57337         * gst-libs/gst/allocators/gstdmabuf.c:
57338           dmabuf: fix mmap counting
57339           A successful gst_dmabuf_mem_map must always increment the mmap count.
57340           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
57341           other user will access unmapped memory.
57342           https://bugzilla.gnome.org/show_bug.cgi?id=706680
57343
57344 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
57345
57346         * ext/vorbis/gstvorbisenc.c:
57347           vorbisenc: implement flushing
57348
57349 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57350
57351         * gst-libs/gst/video/gstvideodecoder.c:
57352         * gst-libs/gst/video/gstvideoencoder.c:
57353           videoencoder: Make sure to return TRUE if the same caps are set again
57354
57355 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
57356
57357         * gst/audioconvert/gstaudioconvert.c:
57358           audioconvert: improve fixate_format function readability even more
57359           Do the flags comparisons only once and re-use the result.
57360
57361 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57362
57363         * gst/audioconvert/gstaudioconvert.c:
57364           audioconvert: simplify fixate_format function some more
57365           If we have no output format yet, any format will do. The
57366           !out_info condition existed in every path, so just split
57367           it our for clarity. KISS.
57368
57369 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
57370
57371         * gst/audioconvert/gstaudioconvert.c:
57372           audioconvert: make fixate function more readable
57373           Use some variables to replace accessor macros to make code
57374           a little bit mor readable.
57375
57376 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
57377
57378         * gst/audioconvert/gstaudioconvert.c:
57379           audioconvert: remove unnecessary deep nesting in fixate function
57380           Makes it easier to read and removes two levels of indentation.
57381
57382 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57383
57384         * gst-libs/gst/video/gstvideoencoder.c:
57385           videoencoder: Only set the caps when they actually changed
57386
57387 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57388
57389         * gst-libs/gst/audio/gstaudioencoder.c:
57390           audioencoder: Simplify pushing of pending events during negotiation
57391           And also don't send the same caps twice.
57392
57393 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57394
57395         * gst-libs/gst/audio/gstaudiodecoder.c:
57396           audiodecoder: Fix last commit and simplify code a lot
57397
57398 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57399
57400         * gst/audioconvert/gstaudioconvert.c:
57401           audioconvert: If we have to lose precision, try to lose as less precision as possible
57402           https://bugzilla.gnome.org/show_bug.cgi?id=706624
57403
57404 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
57405
57406         * gst-libs/gst/audio/gstaudiodecoder.c:
57407           audiodecoder: Fix previous commit
57408           (sorry)
57409
57410 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
57411
57412         * gst-libs/gst/video/gstvideodecoder.c:
57413           videocoder: Don't push out identical caps
57414           This avoids triggering plenty of extra code/methods/overhead downstream when
57415           we can just quickly check whenever we want to set caps whether they are
57416           identical or not
57417           https://bugzilla.gnome.org/show_bug.cgi?id=706600
57418
57419 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
57420
57421         * gst-libs/gst/audio/gstaudiodecoder.c:
57422           audiodecoder: Don't push out identical caps
57423           This avoids triggering plenty of extra code/methods/overhead downstream when
57424           we can just quickly check whenever we want to set caps whether they are
57425           identical or not
57426           https://bugzilla.gnome.org/show_bug.cgi?id=706600
57427
57428 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57429
57430         * ext/ogg/gstoggdemux.c:
57431           oggdemux: Update segment.base with the chain's start time too
57432           Fixes playback of chained ogg files.
57433           https://bugzilla.gnome.org/show_bug.cgi?id=706569
57434
57435 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57436
57437         * gst/typefind/gsttypefindfunctions.c:
57438           typefind: Add typefinder for video/x-pva
57439           https://bugzilla.gnome.org/show_bug.cgi?id=158719
57440
57441 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
57442
57443         * tools/gst-play.c:
57444           gst-play: move current playlist index along in about-to-finish
57445
57446 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
57447
57448         * tools/gst-play.c:
57449           gst-play: add --gapless mode
57450           so we can test about-to-finish.
57451
57452 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57453
57454         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57455           rtpbasedepayload: mark DISCONT on buffer in all cases
57456           Always mark discont on the input buffer when we detect a seqnum
57457           discont and not only when we previously marked ourselves DISCONT.
57458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
57459
57460 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
57461
57462         * gst-libs/gst/video/gstvideometa.h:
57463           videometa: fix syntax error
57464
57465 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
57466
57467         * gst-libs/gst/tag/gstid3tag.c:
57468           tag: id3: handle publisher, interpreted-by and musical-key tags
57469           https://bugzilla.gnome.org/show_bug.cgi?id=705999
57470
57471 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
57472
57473         * gst-libs/gst/tag/tag.h:
57474         * gst-libs/gst/tag/tags.c:
57475           tag: add musical-key tag
57476           https://bugzilla.gnome.org/show_bug.cgi?id=705999
57477
57478 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57479
57480         * gst-libs/gst/pbutils/descriptions.c:
57481         * gst-libs/gst/pbutils/missing-plugins.c:
57482         * gst-libs/gst/pbutils/pbutils-private.h:
57483           Revert "pbutils: allow describing unfixed caps if they share the same media type"
57484           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
57485           This is not considered the correct solution, see:
57486           https://bugzilla.gnome.org/show_bug.cgi?id=703378
57487
57488 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
57489
57490         * gst/typefind/gsttypefindfunctions.c:
57491           typefind: improved and extended typefinder for module music formats
57492           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
57493           https://bugzilla.gnome.org/show_bug.cgi?id=706061
57494
57495 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
57496
57497         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
57498           rtpbaseaudiopayload: Avoid copying the data
57499
57500 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
57501
57502         * tests/icles/playback/test6.c:
57503           tests: fix uridecodebin signal used in playback test6
57504           "new-decoded-pad" no longer exists.
57505
57506 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
57507
57508         * tools/Makefile.am:
57509         * tools/gst-play-1.0.1:
57510           tools: add man page for new gst-play-1.0 utility
57511           https://bugzilla.gnome.org/show_bug.cgi?id=553520
57512
57513 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
57514
57515         * gst-libs/gst/Makefile.am:
57516         * gst-libs/gst/gst-i18n-app.h:
57517         * tools/.gitignore:
57518         * tools/Makefile.am:
57519         * tools/gst-play.c:
57520           tools: add simple command-line gst-play utility for testing purposes
57521           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
57522           it can take multiple arguments and as such allows testing of things
57523           like gapless playback, switching between different formats and the
57524           like. Very minimal at this point, we'll probably want to add
57525           interactive controls and more options at some point.
57526           https://bugzilla.gnome.org/show_bug.cgi?id=553520
57527
57528 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
57529
57530         * gst-libs/gst/rtsp/gstrtspmessage.h:
57531           rtsp: fix direct includes
57532           https://bugzilla.gnome.org/show_bug.cgi?id=695889
57533
57534 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
57535
57536         * gst-libs/gst/pbutils/missing-plugins.h:
57537           pbutils: fix direct includes
57538           https://bugzilla.gnome.org/show_bug.cgi?id=695889
57539
57540 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
57541
57542         * gst-libs/gst/video/gstvideodecoder.h:
57543         * gst-libs/gst/video/gstvideoutils.h:
57544         * gst-libs/gst/video/video-chroma.h:
57545         * gst-libs/gst/video/video-frame.h:
57546           video: make direct includes work again
57547           Not nice to break people's code if we can avoid it. Could
57548           add a warning in the next cycle, and then require single
57549           includes in the cycle after.
57550           https://bugzilla.gnome.org/show_bug.cgi?id=695889
57551
57552 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
57553
57554         * gst-libs/gst/audio/audio-channels.h:
57555         * gst-libs/gst/audio/audio-format.h:
57556         * gst-libs/gst/audio/audio-info.h:
57557         * gst-libs/gst/audio/gstaudiobasesink.h:
57558         * gst-libs/gst/audio/gstaudiobasesrc.h:
57559         * gst-libs/gst/audio/gstaudiocdsrc.h:
57560         * gst-libs/gst/audio/gstaudioclock.h:
57561         * gst-libs/gst/audio/gstaudiodecoder.h:
57562         * gst-libs/gst/audio/gstaudioencoder.h:
57563         * gst-libs/gst/audio/gstaudiofilter.h:
57564         * gst-libs/gst/audio/gstaudiometa.h:
57565         * gst-libs/gst/audio/gstaudioringbuffer.h:
57566         * gst-libs/gst/audio/gstaudiosink.h:
57567         * gst-libs/gst/audio/gstaudiosrc.h:
57568           audio: make direct includes work again
57569           Not nice to break people's code if we can avoid it. Could
57570           add a warning in the next cycle, and then require single
57571           includes in the cycle after.
57572           https://bugzilla.gnome.org/show_bug.cgi?id=695889
57573
57574 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
57575
57576         * tests/icles/test-header-compile:
57577           tests: add test-header-compile script
57578           https://bugzilla.gnome.org/show_bug.cgi?id=695889
57579
57580 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57581
57582         * gst/typefind/gsttypefindfunctions.c:
57583           Revert "typefind: improved and extended typefinder for module music formats"
57584           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
57585           It causes some MP4 files to be detected as mod files.
57586
57587 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
57588
57589         * gst/typefind/gsttypefindfunctions.c:
57590           typefind: improved and extended typefinder for module music formats
57591           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
57592           https://bugzilla.gnome.org/show_bug.cgi?id=706061
57593
57594 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57595
57596         * gst-libs/gst/video/gstvideodecoder.c:
57597           videodecoder: Don't reset too much if we're resetting because of a soft-flush
57598           Fixes reverse playback with Ogg/Theora.
57599
57600 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57601
57602         * ext/theora/gsttheoradec.c:
57603         * ext/theora/gsttheoraenc.c:
57604           theora: Use new video codec base classes' flush vfunc
57605
57606 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57607
57608         * gst-libs/gst/video/gstvideodecoder.c:
57609           videodecoder: Don't reset decoder on segment events
57610           Either there was a flush before that resets everything anyway,
57611           or resetting would make us lose information we might need if
57612           it's just a segment update.
57613
57614 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57615
57616         * gst-libs/gst/video/gstvideodecoder.c:
57617         * gst-libs/gst/video/gstvideodecoder.h:
57618         * gst-libs/gst/video/gstvideoencoder.c:
57619         * gst-libs/gst/video/gstvideoencoder.h:
57620           video{en,de}coder: Add new flush vfunc as a replacement for reset
57621
57622 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57623
57624         * gst-libs/gst/video/gstvideodecoder.c:
57625         * gst-libs/gst/video/gstvideodecoder.h:
57626         * gst-libs/gst/video/gstvideoencoder.c:
57627         * gst-libs/gst/video/gstvideoencoder.h:
57628           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
57629
57630 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
57631
57632         * gst/typefind/gsttypefindfunctions.c:
57633           typefind: ADTS/AAC, find more aac sync to select correctly
57634           https://bugzilla.gnome.org/show_bug.cgi?id=691462
57635
57636 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57637
57638         * gst/playback/gstplaysink.c:
57639           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
57640
57641 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
57642
57643         * gst/gio/gstgiobasesrc.c:
57644           gio: fix printf format compiler warning
57645
57646 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
57647
57648         * gst-libs/gst/pbutils/gstdiscoverer.c:
57649           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
57650           https://bugzilla.gnome.org/show_bug.cgi?id=660195
57651
57652 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
57653
57654         * tests/check/elements/.gitignore:
57655           check: Update .gitignore
57656
57657 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
57658
57659         * .gitignore:
57660           .gitignore: Ignore files from automake test-driver
57661
57662 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57663
57664         * tests/check/elements/playbin-complex.c:
57665           playbin-complex: Set fakesink as audio-sink to not use a real audio device
57666           https://bugzilla.gnome.org/show_bug.cgi?id=705157
57667
57668 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
57669
57670         * gst/typefind/gsttypefindfunctions.c:
57671           typefind: Add typefind function for WebP image format
57672           https://bugzilla.gnome.org/show_bug.cgi?id=705826
57673
57674 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
57675
57676         * gst/gio/gstgiobasesrc.c:
57677           gio: make better use of the cached buffer
57678           When playing mp3 files from a smb server, we get 64k read requests
57679           that mostly overlap.  Without using the cache to partially satisfy
57680           these, we send these requests straight to the server, resulting in
57681           a lot more network traffic than necessary.
57682           https://bugzilla.gnome.org/show_bug.cgi?id=705415
57683
57684 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57685
57686         * gst-libs/gst/audio/gstaudiodecoder.c:
57687           audiodecoder: Clear taglist on reception of a STREAM_START event
57688           https://bugzilla.gnome.org/show_bug.cgi?id=705109
57689
57690 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
57691
57692         * gst-libs/gst/video/gstvideodecoder.c:
57693           videodecoder: Clear taglist on reception of a STREAM_START event
57694           https://bugzilla.gnome.org/show_bug.cgi?id=705109
57695
57696 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57697
57698         * gst/playback/gststreamsynchronizer.c:
57699           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
57700           https://bugzilla.gnome.org//show_bug.cgi?id=705555
57701
57702 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57703
57704         * gst-libs/gst/rtp/gstrtcpbuffer.c:
57705           rtcpbuffer: calculate FB packet length correctly
57706
57707 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57708
57709         * gst/adder/gstadder.c:
57710           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
57711
57712 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
57713
57714         * gst/adder/gstadder.c:
57715           adder: set DTS and PTS, sync on DTS
57716
57717 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
57718
57719         * gst/playback/gstplaybin2.c:
57720           playbin: check for tags on the right combiner instance
57721           The get-tags actions are not working in all cases, because the track
57722           number is used to resolve the stream combiner instead of the stream
57723           type.
57724           https://bugzilla.gnome.org/show_bug.cgi?id=705369
57725
57726 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
57727
57728         * tests/check/Makefile.am:
57729           tests: move orc removal to distclean
57730
57731 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
57732
57733         * configure.ac:
57734           configure: create dir tests/check/orc
57735           This is required now that subdir-objects is used, since automake
57736           expects to create a .deps directory inside.
57737
57738 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
57739
57740         * configure.ac:
57741           build: add subdir-objects to AM_INIT_AUTOMAKE
57742           Fixes warnings with automake 1.14
57743           https://bugzilla.gnome.org/show_bug.cgi?id=705350
57744
57745 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
57746
57747         * gst/videotestsrc/gstvideotestsrc.c:
57748           videotestsrc: Demote ERROR statement back to DEBUG
57749           It crawled in with david's latest commit
57750
57751 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
57752
57753         * gst-libs/gst/video/gstvideodecoder.c:
57754           videodecoder: Revert previous commit
57755           The 'hard' argument of reset changed signification after the latest
57756           start/stop/reset refactoring.
57757
57758 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
57759
57760         * gst-libs/gst/video/gstvideodecoder.c:
57761           videodecoder: Pass on 'hard' argument from _flush to _reset
57762           When most of the code was moved from _flush() to _reset() the 'hard'
57763           argument was no longer propagated.
57764
57765 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
57766
57767         * gst/videotestsrc/gstvideotestsrc.c:
57768         * gst/videotestsrc/gstvideotestsrc.h:
57769         * gst/videotestsrc/videotestsrc.c:
57770         * gst/videotestsrc/videotestsrc.h:
57771           videotestsrc: Add pinwheel and spokes patterns
57772
57773 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
57774
57775         * gst-libs/gst/pbutils/descriptions.c:
57776           pbutils: private/teletext -> application/x-teletext
57777
57778 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
57779
57780         * po/LINGUAS:
57781         * po/da.po:
57782         * po/de.po:
57783         * po/el.po:
57784         * po/gl.po:
57785         * po/hr.po:
57786         * po/hu.po:
57787         * po/nb.po:
57788         * po/nl.po:
57789         * po/pl.po:
57790         * po/ru.po:
57791         * po/sl.po:
57792         * po/sr.po:
57793         * po/tr.po:
57794         * po/uk.po:
57795         * po/vi.po:
57796           po: update translations
57797
57798 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
57799
57800         * ext/ogg/gstoggdemux.c:
57801           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
57802           Don't go into pull mode when the upstream scheduling flags indicate
57803           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
57804           https://bugzilla.gnome.org/show_bug.cgi?id=704929
57805
57806 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57807
57808         * configure.ac:
57809           Back to development
57810
57811 === release 1.1.3 ===
57812
57813 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57814
57815         * ChangeLog:
57816         * NEWS:
57817         * RELEASE:
57818         * configure.ac:
57819         * docs/plugins/gst-plugins-base-plugins.args:
57820         * docs/plugins/inspect/plugin-adder.xml:
57821         * docs/plugins/inspect/plugin-alsa.xml:
57822         * docs/plugins/inspect/plugin-app.xml:
57823         * docs/plugins/inspect/plugin-audioconvert.xml:
57824         * docs/plugins/inspect/plugin-audiorate.xml:
57825         * docs/plugins/inspect/plugin-audioresample.xml:
57826         * docs/plugins/inspect/plugin-audiotestsrc.xml:
57827         * docs/plugins/inspect/plugin-cdparanoia.xml:
57828         * docs/plugins/inspect/plugin-encoding.xml:
57829         * docs/plugins/inspect/plugin-gio.xml:
57830         * docs/plugins/inspect/plugin-ivorbisdec.xml:
57831         * docs/plugins/inspect/plugin-libvisual.xml:
57832         * docs/plugins/inspect/plugin-ogg.xml:
57833         * docs/plugins/inspect/plugin-pango.xml:
57834         * docs/plugins/inspect/plugin-playback.xml:
57835         * docs/plugins/inspect/plugin-subparse.xml:
57836         * docs/plugins/inspect/plugin-tcp.xml:
57837         * docs/plugins/inspect/plugin-theora.xml:
57838         * docs/plugins/inspect/plugin-typefindfunctions.xml:
57839         * docs/plugins/inspect/plugin-videoconvert.xml:
57840         * docs/plugins/inspect/plugin-videorate.xml:
57841         * docs/plugins/inspect/plugin-videoscale.xml:
57842         * docs/plugins/inspect/plugin-videotestsrc.xml:
57843         * docs/plugins/inspect/plugin-volume.xml:
57844         * docs/plugins/inspect/plugin-vorbis.xml:
57845         * docs/plugins/inspect/plugin-ximagesink.xml:
57846         * docs/plugins/inspect/plugin-xvimagesink.xml:
57847         * gst-plugins-base.doap:
57848         * win32/common/_stdint.h:
57849         * win32/common/config.h:
57850         * win32/common/libgstpbutils.def:
57851         * win32/common/video-enumtypes.c:
57852           Release 1.1.3
57853
57854 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57855
57856         * po/af.po:
57857         * po/az.po:
57858         * po/bg.po:
57859         * po/ca.po:
57860         * po/cs.po:
57861         * po/da.po:
57862         * po/de.po:
57863         * po/el.po:
57864         * po/en_GB.po:
57865         * po/eo.po:
57866         * po/es.po:
57867         * po/eu.po:
57868         * po/fi.po:
57869         * po/fr.po:
57870         * po/gl.po:
57871         * po/hu.po:
57872         * po/id.po:
57873         * po/it.po:
57874         * po/ja.po:
57875         * po/lt.po:
57876         * po/lv.po:
57877         * po/nb.po:
57878         * po/nl.po:
57879         * po/or.po:
57880         * po/pl.po:
57881         * po/pt_BR.po:
57882         * po/ro.po:
57883         * po/ru.po:
57884         * po/sk.po:
57885         * po/sl.po:
57886         * po/sq.po:
57887         * po/sr.po:
57888         * po/sv.po:
57889         * po/tr.po:
57890         * po/uk.po:
57891         * po/vi.po:
57892         * po/zh_CN.po:
57893           Update .po files
57894
57895 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57896
57897         * ext/ogg/gstoggdemux.c:
57898           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
57899
57900 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57901
57902         * gst-libs/gst/tag/gsttagdemux.c:
57903           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
57904           https://bugzilla.gnome.org/show_bug.cgi?id=705062
57905
57906 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57907
57908         * ext/ogg/gstoggdemux.c:
57909           oggdemux: Implement SEGMENT query
57910
57911 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
57912
57913         * gst/videorate/gstvideorate.c:
57914           videorate: ignore GAP event
57915           videorate automatically fills gaps with the previous frames.
57916           https://bugzilla.gnome.org/show_bug.cgi?id=705048
57917
57918 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
57919
57920         * gst/audiorate/gstaudiorate.c:
57921           audiorate: ignore GAP event
57922           audiorate automatically fills gaps with silence.
57923           https://bugzilla.gnome.org/show_bug.cgi?id=705048
57924
57925 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57926
57927         * gst/tcp/gstmultisocketsink.c:
57928           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
57929
57930 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57931
57932         * gst/tcp/gstmultifdsink.c:
57933           multifdsink: Update current time after every write
57934           Each write will update the last_activity_time and otherwise we would
57935           compare against a too old current time and immediately timeout because
57936           current time is smaller than last activity time (overflow).
57937
57938 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57939
57940         * gst/tcp/gstmultihandlesink.c:
57941           multihandlesink: Update current time after every write
57942           Each write will update the last_activity_time and otherwise we would
57943           compare against a too old current time and immediately timeout because
57944           current time is smaller than last activity time (overflow).
57945
57946 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
57947
57948         * gst-libs/gst/pbutils/descriptions.c:
57949           pbutils: Add description for teletext
57950
57951 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
57952
57953         * gst-libs/gst/audio/gstaudiodecoder.c:
57954           audiodecoder: do not leak input caps
57955           https://bugzilla.gnome.org/show_bug.cgi?id=704926
57956
57957 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57958
57959         * gst/videotestsrc/gstvideotestsrc.c:
57960           videotestsrc: Initialize GstVideoInfo in ::start()
57961           Otherwise we end up with bogus values and races
57962
57963 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
57964
57965         * gst/videotestsrc/gstvideotestsrc.c:
57966           videotestsrc: Don't error on not-negotiated
57967           Base classes will handle re-negotiation if needed, but emitting an
57968           error message will make applications stop.
57969
57970 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
57971
57972         * ext/libvisual/gstaudiovisualizer.c:
57973         * ext/pango/gstbasetextoverlay.c:
57974         * gst/encoding/gststreamsplitter.c:
57975         * gst/playback/gststreamsynchronizer.c:
57976           ext/gst: Ensure default query/event handlers are used
57977           And in some cases, just remove our implementation that does nothing
57978
57979 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
57980
57981         * docs/libs/gst-plugins-base-libs-sections.txt:
57982         * gst-libs/gst/app/gstappsrc.c:
57983         * gst-libs/gst/app/gstappsrc.h:
57984           appsrc: Also provide function API for current-level-bytes and integrate into the docs
57985
57986 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
57987
57988         * gst-libs/gst/app/gstappsrc.c:
57989         * win32/common/libgstapp.def:
57990           appsrc: Add "current-level-bytes" property
57991           https://bugzilla.gnome.org/show_bug.cgi?id=704774
57992
57993 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57994
57995         * docs/libs/gst-plugins-base-libs-sections.txt:
57996         * gst-libs/gst/pbutils/codec-utils.c:
57997         * gst-libs/gst/pbutils/codec-utils.h:
57998         * win32/common/libgstpbutils.def:
57999           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
58000           It maps a sample rate to a well known AAC sample rate index.
58001
58002 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58003
58004         * gst-libs/gst/video/gstvideodecoder.c:
58005         * gst-libs/gst/video/gstvideoencoder.c:
58006           videodecoder/encoder: Call reset() always between start() and stop() and never outside
58007
58008 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58009
58010         * gst-libs/gst/video/gstvideodecoder.c:
58011         * gst-libs/gst/video/gstvideoencoder.c:
58012           videoencoder/decoder: Call reset() before start() too
58013
58014 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58015
58016         * gst/typefind/gsttypefindfunctions.c:
58017           typefinding: don't detect mp3 based on just a few bits
58018           Remove dodgy code that detects mp3 with as little as
58019           a valid frame sync at the beginning. This was only used
58020           in some unit tests in -good where there were only a few
58021           bytes after the id3 tag. We now require at least two
58022           frame headers.
58023           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
58024           https://bugzilla.gnome.org/show_bug.cgi?id=681368
58025
58026 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58027
58028         * gst-libs/gst/audio/gstaudiodecoder.h:
58029         * gst-libs/gst/video/gstvideodecoder.h:
58030           audio/videodecoder: Rename variable in macro from dec to __dec
58031           Otherwise it might shadow another variable in the outside scope
58032           and cause interesting side effects.
58033
58034 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58035
58036         * ext/theora/gsttheoraenc.c:
58037           theoraenc: Clean up handling of reset/flushing/start/stop
58038
58039 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58040
58041         * ext/theora/gsttheoradec.c:
58042           theoradec: Clean up handling of reset/flushing/start/stop
58043
58044 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58045
58046         * gst-libs/gst/video/gstvideoencoder.c:
58047           videoencoder: There's no point in resetting the encoder when the caps change
58048           The subclass will be called with set_format() and there it can drain
58049           if necessary and reset whatever is necessary. This is the same behaviour
58050           as for the video decoder.
58051
58052 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58053
58054         * gst-libs/gst/video/gstvideoencoder.c:
58055           videoencoder: Reset internal state and segments on FLUSH_STOP
58056           https://bugzilla.gnome.org/show_bug.cgi?id=656007
58057
58058 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58059
58060         * gst-libs/gst/video/gstvideoencoder.c:
58061           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
58062           Let gst_video_encoder_reset() call it as would be intuitive and
58063           only call it indirectly from gst_video_encoder_drain(). Now it
58064           actually makes sense.
58065
58066 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58067
58068         * gst-libs/gst/video/gstvideodecoder.c:
58069           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
58070           Let gst_video_decoder_reset() call it as would be intuitive and
58071           only call it indirectly from gst_video_decoder_flush(). Now it
58072           actually makes sense.
58073
58074 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58075
58076         * gst-libs/gst/video/gstvideodecoder.c:
58077           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
58078           https://bugzilla.gnome.org/show_bug.cgi?id=704193
58079
58080 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58081
58082         * gst/playback/gstplaysink.c:
58083           playsink: Remove two unused variables
58084
58085 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58086
58087         * gst/playback/gstsubtitleoverlay.c:
58088         * gst/playback/gstsubtitleoverlay.h:
58089           subtitleoverlay: Remove some more unneeded segment tracking
58090
58091 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58092
58093         * gst/playback/gstplaysinkconvertbin.c:
58094         * gst/playback/gstplaysinkconvertbin.h:
58095           playsinkconvertbin: Remove obsolete segment tracking
58096           This is now all handled automatically with sticky events.
58097
58098 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58099
58100         * gst/playback/gstplaybin2.c:
58101           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
58102           Including streams from external subtitle files. If not everything implements
58103           the group-ids playbin invents its own.
58104
58105 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58106
58107         * gst/playback/gstplaysink.c:
58108           playsink: Fix handling of colorbalance element if the sink does not implement it
58109
58110 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58111
58112         * gst/playback/gstplaysink.c:
58113           playsink: Improve segment handling in the custom flushing for subtitle stream switches
58114           This code needs a lot more work to be improved for 1.0.
58115
58116 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58117
58118         * gst/playback/gstsubtitleoverlay.c:
58119           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
58120
58121 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58122
58123         * gst/encoding/gststreamcombiner.c:
58124           streamcombiner: Proxy all sink events downstream
58125           Thanks to Mathieu Duponchelle for noticing this regression
58126           introduced with the last change.
58127           https://bugzilla.gnome.org/show_bug.cgi?id=704706
58128
58129 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58130
58131         * gst-libs/gst/tag/gsttagdemux.c:
58132           tagdemux: Add support for group-id in the stream-start event
58133
58134 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58135
58136         * ext/ogg/gstoggdemux.c:
58137         * ext/ogg/gstoggdemux.h:
58138         * ext/ogg/gstoggmux.c:
58139           ogg: Add support for group-id in the stream-start event
58140
58141 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58142
58143         * gst/playback/gststreamsynchronizer.c:
58144         * gst/playback/gststreamsynchronizer.h:
58145           streamsynchronizer: Implement grouping of streams via the group-id
58146           https://bugzilla.gnome.org/show_bug.cgi?id=704427
58147           https://bugzilla.gnome.org/show_bug.cgi?id=704408
58148
58149 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58150
58151         * gst/encoding/gststreamcombiner.c:
58152           streamcombiner: Fix locking
58153           We have to hold the streams-lock when iterating over all pads,
58154           also the stream-lock of the pad is already locked when we receive
58155           EOS.
58156           Call gst_pad_event_default() for the correct default handling of
58157           events.
58158
58159 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58160
58161         * gst/encoding/Makefile.am:
58162         * gst/encoding/gststreamcombiner.c:
58163         * gst/encoding/gststreamcombinerpad.h:
58164         * gst/encoding/gststreamsplitter.c:
58165           encoding: fix EOS handling in streamsplitter / combiner.
58166           This commit adds a streamcombinerpad with an is_eos field.
58167           When streamcombiner receives an EOS on one of its pads, it
58168           forwards it all its other pads are EOS.
58169           This commit also removes the notion of "stream-switching-eos".
58170
58171 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58172
58173         * gst-libs/gst/video/video-info.c:
58174           video-info: respect stride alignment
58175           Increase the left padding so that we don't cause stride alignments later when we
58176           apply the padding.
58177           https://bugzilla.gnome.org/show_bug.cgi?id=694299
58178
58179 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58180
58181         * gst-libs/gst/video/video-info.c:
58182           Revert "video: respect stride alignment when calculating planes offsets"
58183           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
58184           Incrementing the offset to make the plane aligned causes the image to be
58185           incompatible with what Xv expects. Rather that forcing a memcpy in the
58186           xvimagesink we would like to do adjust the left padding instead.
58187
58188 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
58189
58190         * gst-libs/gst/video/video-info.c:
58191           video: respect stride alignment when calculating planes offsets
58192           https://bugzilla.gnome.org/show_bug.cgi?id=694299
58193
58194 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
58195
58196         * gst-libs/gst/tag/gstid3tag.c:
58197           id3: Use debug category and show FIXMEs
58198           Allows spotting faster un-parsed tags
58199
58200 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58201
58202         * gst-libs/gst/video/gstvideometa.c:
58203           videometa: Add docs to the region of interest meta functions
58204
58205 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
58206
58207         * gst/subparse/samiparse.c:
58208           subparse: use g_strdup() and friends
58209           Fixes build issue on windows, but is also better seeing that
58210           these string are going to get freed with g_free() and not free().
58211
58212 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
58213
58214         * gst-libs/gst/tag/gsttagdemux.c:
58215           tagdemux: Put the modified time back in the time part of the segment
58216           https://bugzilla.gnome.org/show_bug.cgi?id=704301
58217
58218 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58219
58220         * tests/check/elements/videoscale.c:
58221           tests: fix videoscale test after video format addition
58222
58223 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58224
58225         * configure.ac:
58226           configure: remove obsolete libxml checks
58227           https://bugzilla.gnome.org/show_bug.cgi?id=693056
58228
58229 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58230
58231         * gst/subparse/gstsubparse.c:
58232         * gst/subparse/samiparse.c:
58233           subparse: don't leak parse context for sami and qttext
58234           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
58235           so these deinit calls were never executed. And we should
58236           clean up the parser state in the downwards state change
58237           anyway.
58238
58239 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
58240
58241         * tests/check/elements/subparse.c:
58242           tests: update sami parser testcases
58243           Remove libxml dependency for sami parser
58244           and add more testcases.
58245           https://bugzilla.gnome.org/show_bug.cgi?id=693056
58246
58247 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
58248
58249         * gst/subparse/Makefile.am:
58250         * gst/subparse/gstsubparse.c:
58251         * gst/subparse/samiparse.c:
58252           subparse: remove libxml dependency for sami parser and re-enable sami parser
58253           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
58254           Remove conditional block for check libxml usage and
58255           implement a simple html markup parser for the sami
58256           parser.
58257           https://bugzilla.gnome.org/show_bug.cgi?id=693056
58258
58259 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58260
58261         * gst-libs/gst/video/gstvideometa.c:
58262           meta: fix ROI meta getter
58263
58264 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58265
58266         * gst/playback/gstplaybin2.c:
58267           playbin: Don't prefer decoders for which we found a matching sink
58268           It doesn't make much sense.
58269
58270 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58271
58272         * gst-libs/gst/video/video-format.c:
58273         * gst-libs/gst/video/video-format.h:
58274         * gst-libs/gst/video/video-info.c:
58275           video: Add support for NV24 color format
58276           This is semi-planar 4:4:4 YUV.
58277           https://bugzilla.gnome.org/show_bug.cgi?id=703259
58278
58279 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58280
58281         * gst/playback/gstplaybin2.c:
58282           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
58283           https://bugzilla.gnome.org/show_bug.cgi?id=704285
58284
58285 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58286
58287         * docs/libs/gst-plugins-base-libs-sections.txt:
58288         * gst-libs/gst/video/gstvideometa.c:
58289         * gst-libs/gst/video/gstvideometa.h:
58290         * win32/common/libgstvideo.def:
58291           videometa: Add to the docs and make function names more consistent with others
58292
58293 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
58294
58295         * gst-libs/gst/video/gstvideometa.c:
58296         * gst-libs/gst/video/gstvideometa.h:
58297           videometa: Add Region Of Interest meta
58298           https://bugzilla.gnome.org/show_bug.cgi?id=704070
58299
58300 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58301
58302         * gst/playback/gstplaybin2.c:
58303           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
58304           They might just need some converters for raw audio/video.
58305           https://bugzilla.gnome.org/show_bug.cgi?id=704285
58306
58307 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
58308
58309         * gst-libs/gst/riff/riff-media.c:
58310           riff-media: Add 'png ' fourcc
58311           On top of mpng, MPNG, PNG, there is also png it seems
58312           https://bugzilla.gnome.org/show_bug.cgi?id=704291
58313
58314 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
58315
58316         * gst-libs/gst/allocators/gstdmabuf.c:
58317         * gst-libs/gst/allocators/gstdmabuf.h:
58318           allocators: dmabuf: allow testing allocator type
58319           In decide_allocation function some element may when to test the proposed allocator.
58320           For example like this:
58321           if (gst_query_get_n_allocation_params (query) > 0) {
58322           GstAllocator * allocator;
58323           GstAllocationParams params;
58324           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
58325           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
58326           GST_DEBUG("got dmabuf allocator");
58327           else
58328           GST_DEBUG("got an other allocator");
58329           }
58330           https://bugzilla.gnome.org/show_bug.cgi?id=703659
58331
58332 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58333
58334         * ext/ogg/gstoggdemux.c:
58335           oggdemux: Make bisecting fully accurate
58336           When bisecting after an earliest time has been found, we need
58337           to only consider the stream for which the earliest time was found.
58338           Before, the following scenario could be and was encountered:
58339           a) Find the earliest time for stream X
58340           b) bisect and find a page which granuletime is indeed < target, but
58341           contains another stream.
58342           c) decide to seek at the wrong offset, sometimes inferior to
58343           the real one, in which case the error was undected or
58344           d) the offset was superior, and thus the actual target keyframe was
58345           not processed, and packets were skipped waiting
58346           for a granulepos.
58347           https://bugzilla.gnome.org/show_bug.cgi?id=700537
58348
58349 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58350
58351         * ext/ogg/gstoggdemux.c:
58352           Revert "oggdemux: fix seeking with negative rate with skeleton"
58353           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
58354
58355 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58356
58357         * gst/playback/gstplaybin2.c:
58358           playbin: Don't print a warning when setting a sink to NULL
58359           https://bugzilla.gnome.org/show_bug.cgi?id=704194
58360
58361 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58362
58363         * gst-libs/gst/rtsp/gstrtspconnection.c:
58364           rtspconnection: Create a new write GSource after removing it
58365           After removal, a GSource is destroyed and can never be attached
58366           again to a main context. We need to create a new one instead.
58367           https://bugzilla.gnome.org/show_bug.cgi?id=704198
58368
58369 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58370
58371         * gst/playback/gstplaybin2.c:
58372           playbin: Properly destroy and set to NULL sinks that don't work
58373
58374 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
58375
58376         * gst/playback/gstplaybin2.c:
58377           playbin: Fix logic to detect if a stream-change is currently pending
58378           Fixes duration reporting in gapless playback between files.
58379           https://bugzilla.gnome.org/show_bug.cgi?id=585969
58380
58381 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58382
58383         * gst-libs/gst/video/gstvideometa.h:
58384           videometa: fix header formatting
58385
58386 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
58387
58388         * gst-libs/gst/riff/riff-media.c:
58389           riff: Provide correct media type for XSub
58390           Xsub (fourcc DXSB) is a subpicture stream used for embeded
58391           subtitles on divx files. This provides a correct media type
58392           for them instead of just video/x-avi-unknown.
58393
58394 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58395
58396         * configure.ac:
58397           Back to development
58398
58399 === release 1.1.2 ===
58400
58401 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58402
58403         * ChangeLog:
58404         * NEWS:
58405         * RELEASE:
58406         * configure.ac:
58407         * docs/plugins/inspect/plugin-adder.xml:
58408         * docs/plugins/inspect/plugin-alsa.xml:
58409         * docs/plugins/inspect/plugin-app.xml:
58410         * docs/plugins/inspect/plugin-audioconvert.xml:
58411         * docs/plugins/inspect/plugin-audiorate.xml:
58412         * docs/plugins/inspect/plugin-audioresample.xml:
58413         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58414         * docs/plugins/inspect/plugin-cdparanoia.xml:
58415         * docs/plugins/inspect/plugin-encoding.xml:
58416         * docs/plugins/inspect/plugin-gio.xml:
58417         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58418         * docs/plugins/inspect/plugin-libvisual.xml:
58419         * docs/plugins/inspect/plugin-ogg.xml:
58420         * docs/plugins/inspect/plugin-pango.xml:
58421         * docs/plugins/inspect/plugin-playback.xml:
58422         * docs/plugins/inspect/plugin-subparse.xml:
58423         * docs/plugins/inspect/plugin-tcp.xml:
58424         * docs/plugins/inspect/plugin-theora.xml:
58425         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58426         * docs/plugins/inspect/plugin-videoconvert.xml:
58427         * docs/plugins/inspect/plugin-videorate.xml:
58428         * docs/plugins/inspect/plugin-videoscale.xml:
58429         * docs/plugins/inspect/plugin-videotestsrc.xml:
58430         * docs/plugins/inspect/plugin-volume.xml:
58431         * docs/plugins/inspect/plugin-vorbis.xml:
58432         * docs/plugins/inspect/plugin-ximagesink.xml:
58433         * docs/plugins/inspect/plugin-xvimagesink.xml:
58434         * gst-plugins-base.doap:
58435         * win32/common/_stdint.h:
58436         * win32/common/config.h:
58437           Release 1.1.2
58438
58439 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58440
58441         * po/af.po:
58442         * po/az.po:
58443         * po/bg.po:
58444         * po/ca.po:
58445         * po/cs.po:
58446         * po/da.po:
58447         * po/de.po:
58448         * po/el.po:
58449         * po/en_GB.po:
58450         * po/eo.po:
58451         * po/es.po:
58452         * po/eu.po:
58453         * po/fi.po:
58454         * po/fr.po:
58455         * po/gl.po:
58456         * po/hu.po:
58457         * po/id.po:
58458         * po/it.po:
58459         * po/ja.po:
58460         * po/lt.po:
58461         * po/lv.po:
58462         * po/nb.po:
58463         * po/nl.po:
58464         * po/or.po:
58465         * po/pl.po:
58466         * po/pt_BR.po:
58467         * po/ro.po:
58468         * po/ru.po:
58469         * po/sk.po:
58470         * po/sl.po:
58471         * po/sq.po:
58472         * po/sr.po:
58473         * po/sv.po:
58474         * po/tr.po:
58475         * po/uk.po:
58476         * po/vi.po:
58477         * po/zh_CN.po:
58478           Update .po files
58479
58480 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58481
58482         * gst/playback/gstplaybin2.c:
58483           playbin: Only give sinks a new bus if they have no parent yet
58484           Otherwise we will remove the bus that would proxy messages to playsink
58485           and never set it again. If the sink is already in playsink, all failures
58486           are fatal anyway as it's either a sink that worked before or one that
58487           was set by the user.
58488           https://bugzilla.gnome.org/show_bug.cgi?id=701997
58489
58490 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58491
58492         * gst/playback/gstplaybin2.c:
58493           playbin: Store a/v/t sinks locally too, not just in playsink
58494
58495 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58496
58497         * gst/playback/gstplaysink.c:
58498           playsink: ref_sink() any sinks that are set on playsink
58499           Otherwise the behaviour of the properties is inconsistent.
58500
58501 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58502
58503         * tests/check/elements/playbin.c:
58504           playbin: Fix assumptions in the unit test
58505           Unused sinks are still set to READY now during autoplugging
58506           to check their caps. Also playsink owns a ref to the sinks too.
58507
58508 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58509
58510         * gst/playback/gststreamsynchronizer.c:
58511           streamsynchronizer: Non-TIME segment streams are not waiting automatically
58512           This was leftover code from porting to 1.0 and fixes the playbin
58513           unit test.
58514           https://bugzilla.gnome.org/show_bug.cgi?id=701943
58515
58516 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
58517
58518         * win32/common/libgstrtp.def:
58519           win32: add missing rtp buffer methods
58520
58521 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58522
58523         * gst/playback/gstplaybin2.c:
58524         * gst/playback/gstplaysink.c:
58525           playbin: Change sink ownership handling to be a bit more sane
58526           playbin will now only activate the sinks in a single place and
58527           will never change the states of any sinks that are owned by
58528           playsink.
58529           Also handle text-sinks the same way as audio/video sinks inside
58530           playbin.
58531
58532 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
58533
58534         * po/POTFILES.in:
58535           po: update POTFILES.in
58536           https://bugzilla.gnome.org/show_bug.cgi?id=703684
58537
58538 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58539
58540         * gst-libs/gst/video/colorbalance.c:
58541           colorbalance: Fix the typo in base_init().
58542
58543 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
58544
58545         * gst/adder/gstadder.c:
58546           adder: Do not send flush_start event with the stream lock taken
58547           FLUSH_START is not serialized, so the lock should not be taken when
58548           sending it.
58549
58550 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
58551
58552         * gst-libs/gst/tag/id3v2frames.c:
58553           tag: ignore malformed ID3v2 TDAT frames
58554           Just skip them, don't cause criticals.
58555           https://bugzilla.gnome.org/show_bug.cgi?id=703283
58556
58557 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
58558
58559         * gst/audioresample/speex_resampler_int.c:
58560           audioresample: make explicit that neon is disabled and why
58561           https://bugzilla.gnome.org/show_bug.cgi?id=703477
58562
58563 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
58564
58565         * gst/audioresample/speex_resampler_int.c:
58566           audioresample: disable 16-bit integer NEON support
58567           it seems to be broken (produces no audio), plus the performance gain
58568           is small
58569           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
58570
58571 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58572
58573         * gst/playback/gstplaybin2.c:
58574           playbin: If we had a previous autoplugged sink, try to reuse it
58575           https://bugzilla.gnome.org/show_bug.cgi?id=701997
58576
58577 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58578
58579         * gst/playback/gstplaysink.c:
58580           playsink: If we switch sinks, make sure that the old sink is set to NULL
58581
58582 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58583
58584         * gst/playback/gstplaybin2.c:
58585           playbin: Don't change the state of sinks that we passed to playsink already
58586
58587 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58588
58589         * gst/playback/gstplaysink.c:
58590           playsink: Consider new audio/video sinks when reconfiguring
58591
58592 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58593
58594         * gst/playback/gstplaybin2.c:
58595           playbin: Improve debug output regarding sink selection
58596
58597 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
58598
58599         * gst/playback/gstplaybin2.c:
58600           playbin: Post an error message if a stream combiner doesn't return a request pad.
58601
58602 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58603
58604         * gst/playback/gstplaybin2.c:
58605           playbin: Only intersect to check if a sink can handle raw caps
58606           Doing a subset check requires fixed caps, which we might not have here.
58607           https://bugs.webkit.org/show_bug.cgi?id=116042
58608
58609 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58610
58611         * gst-libs/gst/pbutils/descriptions.c:
58612         * gst-libs/gst/pbutils/missing-plugins.c:
58613         * gst-libs/gst/pbutils/pbutils-private.h:
58614           pbutils: allow describing unfixed caps if they share the same media type
58615           Caps description and missing plugin code does not really need caps to
58616           be fixed, and indeed they may not be if giving encodebin unfixed caps
58617           that correspond to an unknown encoder or muxer.
58618           So we relax the check, and allow unfixed caps if all the structures
58619           refer to the same media type.
58620
58621 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58622
58623         * gst-libs/gst/video/gstvideodecoder.c:
58624           videodecoder: Send all pending events with type < CAPS before sending caps
58625
58626 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58627
58628         * gst-libs/gst/video/gstvideoencoder.c:
58629           videoencoder: Send all pending events with type < CAPS before sending caps.
58630           https://bugzilla.gnome.org/show_bug.cgi?id=703196
58631
58632 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58633
58634         * gst/typefind/gsttypefindfunctions.c:
58635           typefind: avoid too low mpeg/ts probability on small amount of data
58636           With the current test, we get into problems when we try to typefind
58637           a MPEG stream from a small amount of data, which can happen when
58638           we get data pushed from a HTTP source. We thus make a second test
58639           to give higher probability if all the potential headers were either
58640           pack or pes headers (ie, no potential header was unrecognized).
58641           This fixes an issue with a MPEG1/MP2 stream being properly discovered
58642           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
58643           https://bugzilla.gnome.org/show_bug.cgi?id=703256
58644
58645 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58646
58647         * gst-libs/gst/video/gstvideodecoder.c:
58648         * gst-libs/gst/video/gstvideoencoder.c:
58649           video(enc|dec)oder: Don't return not-negotiated if flushing
58650           If the pad is flushing after a failed negotiation, return
58651           GST_FLOW_FLUSHING instead from finish_frame().
58652           https://bugzilla.gnome.org/show_bug.cgi?id=701763
58653
58654 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58655
58656         * gst-libs/gst/audio/gstaudioencoder.c:
58657           audioencoder: Don't return not-negotiated if flushing
58658           If the pad is flushing after a failed negotiation, return
58659           GST_FLOW_FLUSHING instead from finish_frame().
58660           https://bugzilla.gnome.org/show_bug.cgi?id=701763
58661
58662 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
58663
58664         * gst-libs/gst/pbutils/descriptions.c:
58665         * tests/check/libs/pbutils.c:
58666           pbutils: descriptions: Allow smart codec tag handling
58667           We already have internally the information on what type of stream (audio,
58668           video, container, subtitle, ...) a certain caps is.
58669           Instead of forcing callers to specify which CODEC_TAG category a certain
58670           caps is, use that information to make a smart choice.
58671           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
58672           (if tag is specified it will be used, if caps is invalid it will be rejected,
58673           ...).
58674           https://bugzilla.gnome.org/show_bug.cgi?id=702215
58675
58676 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
58677
58678         * gst-libs/gst/tag/gstxmptag.c:
58679           xmptag: Add a debug category
58680           Instead of using the default category
58681
58682 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
58683
58684         * gst/videotestsrc/gstvideotestsrc.c:
58685           videotestsrc: do not leak lines
58686           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
58687
58688 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
58689
58690         * gst-libs/gst/rtp/gstrtpbasepayload.c:
58691           rtpbasepayload: Do not leak the event when segment is delayed
58692           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
58693
58694 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58695
58696         * gst-libs/gst/rtsp/gstrtspconnection.c:
58697           rtsp: make read uncancelable when reading a message
58698           When we start to read a message, we need to continue reading until the end of
58699           the message or else we lose track and cause parse errors. Use a variable
58700           may_cancel to avoid cancelation after we read the first byte until we have
58701           the complete message.
58702           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
58703
58704 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
58705
58706         * gst-libs/gst/audio/gstaudiodecoder.c:
58707           audiodecoder: Don't return not-negotiated if flushing
58708           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
58709           https://bugzilla.gnome.org/show_bug.cgi?id=701763
58710
58711 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58712
58713         * ext/ogg/gstoggstream.c:
58714           ogg: The Daala headers are little endian, not big endian
58715
58716 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58717
58718         * ext/ogg/gstoggmux.c:
58719         * ext/ogg/gstoggstream.c:
58720           ogg: Add Daala support
58721
58722 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58723
58724         * gst-libs/gst/pbutils/descriptions.c:
58725           pbutils: Add VP9 description
58726
58727 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
58728
58729         * gst-libs/gst/video/gstvideodecoder.c:
58730           videodecoder: Fix drop frame handling at startup
58731           In the unlikely case that the decoder drops a frame before the first
58732           input frame is outputted, use the input segment (since it wasn't
58733           carried over to the output segment yet)
58734           https://bugzilla.gnome.org/show_bug.cgi?id=702502
58735
58736 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58737
58738         * gst-libs/gst/rtsp/gstrtspconnection.c:
58739           rtsp: dispatch when initial buffer has data
58740           When we have data in the inital buffer, dispath the read function to read it
58741           even if the socket has no data to read.
58742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
58743
58744 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58745
58746         * gst-libs/gst/rtsp/gstrtspconnection.c:
58747           rtsp: manage writer child source better
58748           Only add the write child source when we have something to write or else
58749           we will dispatch forever without doing anything.
58750
58751 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
58752
58753         * gst-libs/gst/audio/gstaudioencoder.c:
58754           audioencoder: unref before memset
58755           Unref allocator and input_caps in encoder context before memsetting the
58756           context.
58757
58758 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
58759
58760         * gst-libs/gst/tag/gstxmptag.c:
58761           xmptag: More efficient GSList usage
58762           Instead of constantly appending (which gets more and more expensive), just
58763           prepend to the list (O(1)) and reverse the list before usage.
58764           https://bugzilla.gnome.org/show_bug.cgi?id=702545
58765
58766 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
58767
58768         * gst-libs/gst/rtp/gstrtpbuffer.c:
58769         * gst-libs/gst/rtp/gstrtpbuffer.h:
58770         * tests/check/libs/rtp.c:
58771           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
58772           The function gst_rtp_buffer_get_payload can not be used in Python
58773           because it lacks necessary length parameter. This patch adds a new
58774           function, gst_rtp_buffer_get_payload_bytes, to use from Python
58775           bindings. The new function has the advisory "Rename to:" annotation
58776           so it can replace the gst_rtp_buffer_get_payload whan creating
58777           bindings.
58778           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
58779           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
58780           incomplete annotation and because it returns the length as number of
58781           32-bit words.
58782           https://bugzilla.gnome.org/show_bug.cgi?id=698562
58783
58784 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
58785
58786         * gst-libs/gst/audio/gstaudiobasesrc.c:
58787           audiobasesrc: add 2 missing gst_buffer_unmap () calls
58788           There are 2 missing calls to gst_buffer_unmap () in the error handling in
58789           create ().
58790           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
58791
58792 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58793
58794         * gst/playback/gstplaysink.c:
58795           playsink: Fix the block diagram of deinterlace bin.
58796           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
58797
58798 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
58799
58800         * gst/playback/gstplaybin2.c:
58801           playbin: Emit {audio,text,video}-changed signals when pads are removed
58802           https://bugzilla.gnome.org/show_bug.cgi?id=702195
58803
58804 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58805
58806         * gst/videoconvert/videoconvert.c:
58807           videoconvert: Fix leaking of the chroma resample helper objects
58808
58809 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
58810
58811         * tests/check/Makefile.am:
58812         * tests/check/elements/playbin-complex.c:
58813           tests: add more unit test for playbin
58814           Add unit test for autoplugging of video_decoder/video_sink combination
58815           based on capsfeatures.
58816
58817 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58818
58819         * gst-libs/gst/rtsp/gstrtspconnection.c:
58820           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
58821           Otherwise it will connect to port 0 if no port is given in the URI.
58822           https://bugzilla.gnome.org/show_bug.cgi?id=701798
58823
58824 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58825
58826         * gst/adder/gstadder.c:
58827           adder: Reject segments that have a different rate than the output segment
58828           adder does no rate conversion.
58829
58830 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58831
58832         * gst/playback/gstplaybin2.c:
58833           playbin: When activating a fixed sink, proxy error messages too
58834           If activating a fixed sink fails, everything will fail later anyway
58835           and we can just error out early.
58836
58837 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58838
58839         * gst/playback/gstplaybin2.c:
58840           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
58841           And if that fails don't bother autoplugging that sink. Also gives
58842           us more accurate sink caps.
58843
58844 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58845
58846         * gst/playback/gstplaybin2.c:
58847           playbin: Proxy the playbin context to the sinks
58848
58849 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
58850
58851         * gst/playback/gstplaybin2.c:
58852           playbin: Proxy sink messages if we activate a sink in playbin already
58853           This makes sure the application gets any context related messages and
58854           can do whatever is required to a) get the sink a context or b) share
58855           the context with other elements in the pipeline.
58856           The proxying is necessary because the sink is not a child element of
58857           playbin, but instead will at a later point be a child of some bin
58858           inside playsink.
58859           https://bugzilla.gnome.org/show_bug.cgi?id=700967
58860
58861 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58862
58863         * gst/playback/gstdecodebin2.c:
58864           decodebin: Let serialize queries before caps events through
58865           Otherwise we're going to deadlock forever because no autoplugging
58866           happens without having caps, but caps can never be send because
58867           we're blocking.
58868           Serialized queries before caps should never be sent unless really
58869           necessary.
58870
58871 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58872
58873         * configure.ac:
58874           Back to development
58875
58876 === release 1.1.1 ===
58877
58878 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58879
58880         * ChangeLog:
58881         * NEWS:
58882         * RELEASE:
58883         * common:
58884         * configure.ac:
58885         * docs/plugins/gst-plugins-base-plugins.args:
58886         * docs/plugins/gst-plugins-base-plugins.hierarchy:
58887         * docs/plugins/gst-plugins-base-plugins.interfaces:
58888         * docs/plugins/gst-plugins-base-plugins.signals:
58889         * docs/plugins/inspect/plugin-adder.xml:
58890         * docs/plugins/inspect/plugin-alsa.xml:
58891         * docs/plugins/inspect/plugin-app.xml:
58892         * docs/plugins/inspect/plugin-audioconvert.xml:
58893         * docs/plugins/inspect/plugin-audiorate.xml:
58894         * docs/plugins/inspect/plugin-audioresample.xml:
58895         * docs/plugins/inspect/plugin-audiotestsrc.xml:
58896         * docs/plugins/inspect/plugin-cdparanoia.xml:
58897         * docs/plugins/inspect/plugin-encoding.xml:
58898         * docs/plugins/inspect/plugin-gio.xml:
58899         * docs/plugins/inspect/plugin-ivorbisdec.xml:
58900         * docs/plugins/inspect/plugin-libvisual.xml:
58901         * docs/plugins/inspect/plugin-ogg.xml:
58902         * docs/plugins/inspect/plugin-pango.xml:
58903         * docs/plugins/inspect/plugin-playback.xml:
58904         * docs/plugins/inspect/plugin-subparse.xml:
58905         * docs/plugins/inspect/plugin-tcp.xml:
58906         * docs/plugins/inspect/plugin-theora.xml:
58907         * docs/plugins/inspect/plugin-typefindfunctions.xml:
58908         * docs/plugins/inspect/plugin-videoconvert.xml:
58909         * docs/plugins/inspect/plugin-videorate.xml:
58910         * docs/plugins/inspect/plugin-videoscale.xml:
58911         * docs/plugins/inspect/plugin-videotestsrc.xml:
58912         * docs/plugins/inspect/plugin-volume.xml:
58913         * docs/plugins/inspect/plugin-vorbis.xml:
58914         * docs/plugins/inspect/plugin-ximagesink.xml:
58915         * docs/plugins/inspect/plugin-xvimagesink.xml:
58916         * gst-libs/gst/audio/gstaudiopack-dist.c:
58917         * gst-libs/gst/video/video-orc-dist.c:
58918         * gst-libs/gst/video/video-orc-dist.h:
58919         * gst-plugins-base.doap:
58920         * gst/audioconvert/gstaudioconvertorc-dist.c:
58921         * gst/videoconvert/gstvideoconvertorc-dist.c:
58922         * gst/videoscale/gstvideoscaleorc-dist.c:
58923         * gst/volume/gstvolumeorc-dist.c:
58924         * po/af.po:
58925         * po/az.po:
58926         * po/bg.po:
58927         * po/ca.po:
58928         * po/cs.po:
58929         * po/da.po:
58930         * po/de.po:
58931         * po/el.po:
58932         * po/en_GB.po:
58933         * po/eo.po:
58934         * po/es.po:
58935         * po/eu.po:
58936         * po/fi.po:
58937         * po/fr.po:
58938         * po/gl.po:
58939         * po/hu.po:
58940         * po/id.po:
58941         * po/it.po:
58942         * po/ja.po:
58943         * po/lt.po:
58944         * po/lv.po:
58945         * po/nb.po:
58946         * po/nl.po:
58947         * po/or.po:
58948         * po/pl.po:
58949         * po/pt_BR.po:
58950         * po/ro.po:
58951         * po/ru.po:
58952         * po/sk.po:
58953         * po/sl.po:
58954         * po/sq.po:
58955         * po/sr.po:
58956         * po/sv.po:
58957         * po/tr.po:
58958         * po/uk.po:
58959         * po/vi.po:
58960         * po/zh_CN.po:
58961         * win32/common/_stdint.h:
58962         * win32/common/audio-enumtypes.c:
58963         * win32/common/config.h:
58964         * win32/common/video-enumtypes.c:
58965         * win32/common/video-enumtypes.h:
58966           Release 1.1.1
58967
58968 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58969
58970         * po/af.po:
58971         * po/az.po:
58972         * po/bg.po:
58973         * po/ca.po:
58974         * po/cs.po:
58975         * po/da.po:
58976         * po/de.po:
58977         * po/el.po:
58978         * po/en_GB.po:
58979         * po/eo.po:
58980         * po/es.po:
58981         * po/eu.po:
58982         * po/fi.po:
58983         * po/fr.po:
58984         * po/gl.po:
58985         * po/hu.po:
58986         * po/id.po:
58987         * po/it.po:
58988         * po/ja.po:
58989         * po/lt.po:
58990         * po/lv.po:
58991         * po/nb.po:
58992         * po/nl.po:
58993         * po/or.po:
58994         * po/pl.po:
58995         * po/pt_BR.po:
58996         * po/ro.po:
58997         * po/ru.po:
58998         * po/sk.po:
58999         * po/sl.po:
59000         * po/sq.po:
59001         * po/sr.po:
59002         * po/sv.po:
59003         * po/tr.po:
59004         * po/uk.po:
59005         * po/vi.po:
59006         * po/zh_CN.po:
59007           Update .po files
59008
59009 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59010
59011         * common:
59012           Automatic update of common submodule
59013           From 098c0d7 to 01a7a46
59014
59015 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59016
59017         * gst-libs/gst/video/gstvideodecoder.c:
59018           videodecoder: Change GST_WARNING to a GST_DEBUG
59019           It's completely normal for some decoders to queue 50-60 frames without
59020           it causing any problems, e.g. RPi.
59021
59022 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59023
59024         * gst-libs/gst/audio/audio-info.c:
59025         * gst-libs/gst/audio/gstaudioencoder.c:
59026           audioencoder: Remove private copy of gst_audio_info_is_equal()
59027           And improve the public one a bit based on it.
59028
59029 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
59030
59031         * gst-libs/gst/rtsp/gstrtspconnection.c:
59032           rtspconnection: remove functions added in GLib 2.34
59033           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
59034           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
59035           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
59036
59037 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59038
59039         * gst/adder/gstadder.c:
59040           adder: Add GstChildProxy interface for the sinkpads
59041           This allows to set the sinkpad properties more easily.
59042           Next step: Implement proper synchronization in adder, almost done!
59043
59044 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59045
59046         * gst/adder/gstadder.c:
59047           adder: Hold object lock in setcaps a bit longer to prevent race conditions
59048
59049 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59050
59051         * gst/adder/gstadder.c:
59052         * gst/adder/gstadder.h:
59053           adder: Simplify segment event handling
59054           We don't care about upstream segments but generate our own. This
59055           makes the code more similar to videomixer again.
59056
59057 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59058
59059         * gst/adder/gstadder.c:
59060           adder: Use gst_audio_info_is_equal() to check if we get the same caps
59061
59062 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59063
59064         * docs/libs/gst-plugins-base-libs-sections.txt:
59065         * gst-libs/gst/audio/audio-info.c:
59066         * gst-libs/gst/audio/audio-info.h:
59067         * win32/common/libgstaudio.def:
59068           audio: Add gst_audio_info_is_equal()
59069
59070 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59071
59072         * gst/adder/gstadder.c:
59073         * gst/adder/gstadder.h:
59074           adder: Don't calls gst_pad_set_caps() on sinkpads
59075           It doesn't make much sense and the CAPS query handling
59076           on the sinkpads should handle this.
59077
59078 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59079
59080         * gst/adder/gstadder.c:
59081           adder: Set GAP flag on silence buffers we created
59082
59083 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59084
59085         * gst/adder/gstadder.c:
59086         * gst/adder/gstadder.h:
59087         * gst/adder/gstadderorc-dist.c:
59088         * gst/adder/gstadderorc-dist.h:
59089         * gst/adder/gstadderorc.orc:
59090           adder: Remove caching of the processing function
59091           The compiler will generate a hashtable from the switch-case, and
59092           we need to call functions explicitely for the volume!=1.0 cases
59093           anyway.
59094
59095 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59096
59097         * gst/adder/gstadder.c:
59098         * gst/adder/gstadder.h:
59099         * gst/adder/gstadderorc-dist.c:
59100         * gst/adder/gstadderorc-dist.h:
59101         * gst/adder/gstadderorc.orc:
59102           adder: Add support for per-stream volumes
59103
59104 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59105
59106         * gst/adder/gstadder.c:
59107         * gst/adder/gstadderorc-dist.c:
59108         * gst/adder/gstadderorc-dist.h:
59109         * gst/adder/gstadderorc.orc:
59110           adder: Add optimized orc code for F64 processing
59111
59112 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59113
59114         * gst/adder/gstadder.c:
59115           adder: The output buffer must be readable and writable
59116
59117 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59118
59119         * gst/adder/gstadder.c:
59120           adder: Add support for muting individual pads
59121
59122 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59123
59124         * gst/adder/gstadder.c:
59125           adder: Sync pad properties with the GstController
59126
59127 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59128
59129         * gst/adder/gstadder.c:
59130         * gst/adder/gstadder.h:
59131           adder: Add custom GstPad subclass to hold additional data and properties
59132           This will later allow to set per-stream volumes and mute status.
59133
59134 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59135
59136         * gst-libs/gst/rtsp/gstrtspconnection.c:
59137         * gst-libs/gst/rtsp/gstrtspconnection.h:
59138         * win32/common/libgstrtsp.def:
59139           rtsp: add method to get the TLS connection
59140
59141 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59142
59143         * gst-libs/gst/rtsp/gstrtspconnection.c:
59144           rtsp: let the sockets be reffed by the connection
59145           Don't add an extra ref to the sockets but use that of the connection.
59146           Keep the connection around as an IOStream.
59147
59148 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59149
59150         * gst-libs/gst/rtsp/gstrtspconnection.c:
59151           rtsp: Cleanup the error path
59152           Make sure the watch is removed when we close the read socket because of
59153           an error.
59154
59155 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59156
59157         * gst-libs/gst/rtsp/gstrtspconnection.c:
59158           rtsp: cleanup the watch reset function
59159
59160 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59161
59162         * gst-libs/gst/rtsp/gstrtspconnection.c:
59163           rtsp: check if the streams are still active
59164           Don't try to read/write from an inactive stream. When we, for example,
59165           transfer the second connection in tunneling mode, we are not interested anymore
59166           on read/write activity on the old connection.
59167
59168 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59169
59170         * gst-libs/gst/rtsp/gstrtspconnection.c:
59171           rtsp: use child sources instead of using the sockets
59172           Use the source of the pollable input/output streams instead of
59173           accessing the sockets directly.
59174
59175 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59176
59177         * gst-libs/gst/rtsp/gstrtspconnection.c:
59178           rtsp: fix input/output streams for tunneling
59179
59180 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59181
59182         * gst-libs/gst/rtsp/gstrtspconnection.c:
59183           rtsp: don't use sockets for blocking
59184           Use the blocking and non-blocking API of the input/output streams instead
59185           of polling the sockets directly. This also allows us to simplify some
59186           code.
59187
59188 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59189
59190         * gst-libs/gst/rtsp/gstrtspconnection.c:
59191         * gst-libs/gst/rtsp/gstrtsptransport.c:
59192         * gst-libs/gst/rtsp/gstrtsptransport.h:
59193         * gst-libs/gst/rtsp/gstrtspurl.c:
59194           rtsp: add TLS support
59195           Add flag to select TLS in the transport.
59196           Enable TLS on the socketclient when we use a TLS uri.
59197
59198 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59199
59200         * gst-libs/gst/rtsp/gstrtspconnection.c:
59201           rtspconnection: use the input/output stream of clientconnection
59202           Don't use the raw sockets for RTSP communication but use the IOStream.
59203           This is needed if we are going to use TLS later.
59204
59205 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59206
59207         * gst-libs/gst/rtsp/gstrtspconnection.c:
59208           rtsp: set sockets non-blocking
59209
59210 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59211
59212         * gst-libs/gst/rtsp/gstrtspconnection.c:
59213           rtsp: use GSocketClient for making connections
59214           Use the GSocketClient API for making connections with the server. This removes a
59215           bit of code and gives us the ability to do TLS later.
59216
59217 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59218
59219         * gst-libs/gst/rtsp/gstrtspconnection.c:
59220           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
59221           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
59222           We should be using GSocketClient
59223
59224 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59225
59226         * gst/videoconvert/videoconvert.c:
59227         * gst/videoconvert/videoconvert.h:
59228           videoconvert: free tmplines correctly
59229           Keep track of how many tmplines we allocated and use that to free the
59230           correct amount of lines.
59231           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
59232
59233 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
59234
59235         * gst/playback/gstplaysink.c:
59236           playsink: pass translated color balance value to channel
59237           We found a case where untranslated values were being passed from the
59238           proxy to the underlying channel, causing bad color balance values
59239           in some setups.
59240           Thanks to Sebastian Dröge for clarifying how the code works, and
59241           suggesting the fix.
59242           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
59243
59244 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
59245
59246         * gst/playback/gstplaybin2.c:
59247           playbin: Don't take an extra reference to the custom stream combiners
59248           They are automatically reffed when added to the bin because they're
59249           already not floating anymore.
59250
59251 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59252
59253         * ext/alsa/gstalsasrc.c:
59254           alsasrc: Dump some more debug output about the device configuration
59255
59256 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59257
59258         * ext/alsa/gstalsasink.c:
59259           alsasink: Update internal buffer/period times with the values that were configured on the device
59260
59261 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59262
59263         * tests/check/Makefile.am:
59264         * tests/check/elements/playbin-complex.c:
59265           playbin: Rename compressed unit test to complex
59266           It's not really about compressed streams anymore, but also
59267           about stream switching and stream combiners.
59268
59269 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59270
59271         * gst/playback/gstplaybin2.c:
59272         * tests/check/elements/playbin-compressed.c:
59273           playbin: Set custom stream-combiners to NULL and unref before finalizing
59274
59275 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
59276
59277         * tests/check/elements/playbin-compressed.c:
59278           playbin: Add playbin audio-stream-combiner test using adder
59279
59280 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
59281
59282         * gst/playback/gstplaybin2.c:
59283           playbin: Rename select to combine and selector to combiner in playbin
59284
59285 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
59286
59287         * gst/playback/gstplaybin2.c:
59288           playbin: Add support for custom stream-combiners
59289           This allows to chose something else than input-selector
59290           for multiple audio/video/text streams, e.g. an adder could
59291           be used for audio.
59292           It is needed for example to implement some of the more
59293           advanced HTML5 video features.
59294           https://bugzilla.gnome.org/show_bug.cgi?id=698851
59295
59296 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59297
59298         * gst/playback/gstdecodebin2.c:
59299           decodebin: Don't call autoplug-query on shutdown
59300           And remove leftover debug code
59301
59302 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59303
59304         * gst/playback/gstplaybin2.c:
59305           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
59306           Add the actual decoder/parser/etc caps at the very end to
59307           make sure we don't cause empty caps to be returned, e.g.
59308           if a parser asks us but a decoder is required after it
59309           because no sink can handle the format directly.
59310
59311 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59312
59313         * gst/playback/gstplaybin2.c:
59314           playbin: Forward CONTEXT queries to the corresponding sink if we have one
59315           https://bugzilla.gnome.org/show_bug.cgi?id=700967
59316
59317 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59318
59319         * gst/playback/gstdecodebin2.c:
59320         * gst/playback/gstplaybin2.c:
59321           playbin: Refactor autoplug-query handling
59322           We now only check sinks and factories of the corresponding media
59323           type. It doesn't make sense to pass audio/subtitle caps to a video
59324           decoder.
59325
59326 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59327
59328         * gst/playback/gstdecodebin2.c:
59329           decodebin: Block on serialized queries too
59330           Otherwise we will only block after the serialized, non-sticky event
59331           after the CAPS event or the first buffer. If we're waiting for another
59332           pad to finish autoplugging after we got final caps on this pad, it
59333           will mean that we will let the ALLOCATION query pass although the
59334           pad is not exposed yet.
59335
59336 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59337
59338         * gst/playback/gstdecodebin2.c:
59339         * gst/playback/gstplaybin2.c:
59340         * gst/playback/gsturidecodebin.c:
59341           decodebin: Pass the element in the autoplug-query signal too
59342
59343 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59344
59345         * gst/playback/gstdecodebin2.c:
59346           decodebin: Need to lock the chain mutex in autoplug_query
59347
59348 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59349
59350         * gst/playback/gstplaysinkconvertbin.c:
59351           playsinkconvertbin: Fix leak of the downstream caps filter
59352
59353 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59354
59355         * gst/playback/gstplaybin2.c:
59356           playbin: Refactor autoplug-query handling a bit
59357
59358 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59359
59360         * gst-libs/gst/rtsp/gstrtspconnection.c:
59361           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
59362           Instead of just trying the first possible resolution we're trying all
59363           resolutions until one works.
59364
59365 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59366
59367         * ext/theora/gsttheoradec.c:
59368           theoradec: Require caps to be set before data flow happens
59369
59370 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59371
59372         * gst-libs/gst/video/video-format.c:
59373         * gst-libs/gst/video/video-orc.orc:
59374           video-format: fix NV16 unpack
59375           We can just use the NV12 functions, the only difference is the
59376           vertical subsampling.
59377
59378 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59379
59380         * gst-libs/gst/video/video-chroma.h:
59381           video-chroma: add interlaced flag
59382
59383 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59384
59385         * gst/videoconvert/videoconvert.c:
59386         * gst/videoconvert/videoconvert.h:
59387           videoconvert: run chroma resamplers
59388           Run the chroma upsampler after unpack and the chroma subsampler
59389           before pack for higher quality conversions and correct chroma siting.
59390
59391 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59392
59393         * gst/videotestsrc/gstvideotestsrc.c:
59394         * gst/videotestsrc/gstvideotestsrc.h:
59395         * gst/videotestsrc/videotestsrc.c:
59396         * gst/videotestsrc/videotestsrc.h:
59397           videotestsrc: subsample chroma before packing
59398           Run the chroma subsampler before packing.
59399
59400 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59401
59402         * gst-libs/gst/video/video-chroma.c:
59403         * gst-libs/gst/video/video-chroma.h:
59404         * win32/common/libgstvideo.def:
59405           video-chroma: add chroma resampler
59406           Add functions to up/downsample chroma in horizontal and vertical
59407           directions. These functions work in-placeand are meant to be used on the
59408           input/output of the pack/unpack functions.
59409
59410 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59411
59412         * gst-libs/gst/video/video-format.c:
59413         * gst-libs/gst/video/video-format.h:
59414         * gst-libs/gst/video/video-orc.orc:
59415           video: don't perform subsampling while packing
59416           Don't perform subsampling when packing but let this be done by a
59417           separate subsampling step.
59418
59419 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59420
59421         * gst/videoconvert/videoconvert.c:
59422           videoconvert: reformat
59423
59424 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59425
59426         * gst-libs/gst/video/Makefile.am:
59427         * gst-libs/gst/video/video-chroma.c:
59428         * gst-libs/gst/video/video-chroma.h:
59429         * gst-libs/gst/video/video-format.c:
59430         * gst-libs/gst/video/video-format.h:
59431           video: move chroma functions to separate file
59432
59433 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59434
59435         * gst/videoconvert/videoconvert.c:
59436           videoconvert: actually use the input pixels
59437           Operate on the provided pixels array instead of the temp array.
59438
59439 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59440
59441         * gst-libs/gst/video/gstvideometa.h:
59442           videometa: fix docs
59443
59444 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59445
59446         * gst-libs/gst/video/gstvideoencoder.c:
59447           videoencoder: Don't require an output state to be set before allocating output buffers
59448
59449 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59450
59451         * gst/typefind/gsttypefindfunctions.c:
59452           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
59453
59454 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59455
59456         * gst-libs/gst/audio/gstaudiodecoder.c:
59457         * gst-libs/gst/audio/gstaudioencoder.c:
59458           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
59459           We have no way of tell the caller of the exact error (e.g. if we're flushing),
59460           so will have to wait until the caller uses API that returns a GstFlowReturn,
59461           for example when pushing this buffer.
59462           https://bugzilla.gnome.org/show_bug.cgi?id=700006
59463
59464 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59465
59466         * gst-libs/gst/video/gstvideodecoder.c:
59467         * gst-libs/gst/video/gstvideoencoder.c:
59468           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
59469           We have no way of tell the caller of the exact error (e.g. if we're flushing),
59470           so will have to wait until the caller uses API that returns a GstFlowReturn,
59471           for example when pushing this buffer.
59472           https://bugzilla.gnome.org/show_bug.cgi?id=700006
59473
59474 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59475
59476         * gst/playback/gstdecodebin2.c:
59477           decodebin: Lock the state of child elements as long as we manage their states
59478           https://bugzilla.gnome.org/show_bug.cgi?id=690420
59479
59480 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59481
59482         * gst/playback/gstdecodebin2.c:
59483           Revert "decodebin2: use NO_RESYNC flag"
59484           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
59485
59486 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59487
59488         * gst/playback/gstdecodebin2.c:
59489           decodebin: Use signal handler IDs instead of disconnecting by function
59490           This is cleaner and faster.
59491
59492 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59493
59494         * gst/playback/gstdecodebin2.c:
59495           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
59496
59497 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59498
59499         * gst/typefind/gsttypefindfunctions.c:
59500           typefind: Add variant=itu to the h263 typefinder caps
59501           https://bugzilla.gnome.org/show_bug.cgi?id=700770
59502
59503 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59504
59505         * gst/playback/gstplaysink.c:
59506           playsink: Use signal handler IDs instead of disconnecting/blocking by function
59507           This is cleaner and faster.
59508
59509 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
59510
59511         * ext/alsa/gstalsasrc.c:
59512         * gst-libs/gst/audio/gstaudiobasesrc.c:
59513           alsasrc: Make using driver timestamps possible
59514           https://bugzilla.gnome.org/show_bug.cgi?id=699744
59515
59516 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59517
59518         * ext/alsa/gstalsasrc.c:
59519           alsa: Dump min/max period time and buffer time in alsasrc too
59520
59521 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
59522
59523         * gst-libs/gst/allocators/gstdmabuf.c:
59524           dmabuf: Make sure that memory is unmapped before releasing it
59525           Be sure that memory is unmapped before releasing it.
59526           https://bugzilla.gnome.org/show_bug.cgi?id=700411
59527
59528 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59529
59530         * gst-libs/gst/video/video-format.c:
59531         * gst-libs/gst/video/video-format.h:
59532           video: make mask arguments to gst_video_format_from_masks() unsigned
59533           These should really be unsigned.
59534
59535 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
59536
59537         * sys/ximage/ximagesink.c:
59538           ximagesink: add support for 32-bit RGB with alpha mask
59539           When X screen return a depth = 32 with bpp = 32, the alpha mask
59540           must be correctly set to have a known GStreamer video format.
59541           X visual structure doesn't provide the alpha mask information,
59542           but we can find it from the others masks.
59543           https://bugzilla.gnome.org/show_bug.cgi?id=700413
59544
59545 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59546
59547         * tests/check/elements/videoscale.c:
59548           tests: ignore new NV16 format in videoscale unit test
59549           https://bugzilla.gnome.org/show_bug.cgi?id=700377
59550
59551 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
59552
59553         * gst-libs/gst/video/video-format.c:
59554           video: fix gst_video_format_from_masks() for little endian masks with alpha
59555           Need to byte-order swap the alpha mask as well in this case.
59556           https://bugzilla.gnome.org/show_bug.cgi?id=700413
59557
59558 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59559
59560         * gst-libs/gst/allocators/gstdmabuf.c:
59561           dmabuf: set the initial memory size to the full size
59562           https://bugzilla.gnome.org/show_bug.cgi?id=700427
59563
59564 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59565
59566         * gst-libs/gst/video/video-orc-dist.c:
59567         * gst-libs/gst/video/video-orc-dist.h:
59568           video: update disted orc backup files to fix build without liborc
59569           https://bugzilla.gnome.org/show_bug.cgi?id=700400
59570
59571 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59572
59573         * gst/playback/gstdecodebin2.c:
59574         * gst/playback/gstplaybin2.c:
59575         * gst/playback/gsturidecodebin.c:
59576           playback: Only do a subset filtering for the factories if we have fixed caps
59577           Otherwise we're plugging a parser/converter currently and have unfixed caps.
59578
59579 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59580
59581         * gst/playback/gstdecodebin2.c:
59582           decodebin: Return immediately from checking if a chain is complete if we're shutting down
59583
59584 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59585
59586         * gst/playback/gstdecodebin2.c:
59587           decodebin: Hold the expose lock when freeing a chain
59588           https://bugzilla.gnome.org/show_bug.cgi?id=700342
59589
59590 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
59591
59592         * gst-libs/gst/video/video-format.c:
59593         * gst-libs/gst/video/video-format.h:
59594         * gst-libs/gst/video/video-info.c:
59595         * gst-libs/gst/video/video-orc.orc:
59596           video: add NV16 format
59597           This format is usually used by hardware video decoders for 4:2:2 sampling
59598           https://bugzilla.gnome.org/show_bug.cgi?id=700377
59599
59600 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59601
59602         * gst/playback/gstplaybin2.c:
59603           playbin: Fix deadlock caused by lock order inversion
59604           First the source group lock, then the elements list lock.
59605
59606 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59607
59608         * ext/libvisual/gstaudiovisualizer.c:
59609           libvisual: Update visualizer baseclass from gst-plugins-bad
59610
59611 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59612
59613         * common:
59614           Automatic update of common submodule
59615           From 5edcd85 to 098c0d7
59616
59617 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59618
59619         * tests/check/elements/opus.c:
59620           opus: Fix event handling in unit test
59621
59622 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59623
59624         * gst-libs/gst/audio/audio-info.c:
59625           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
59626           https://bugzilla.gnome.org/show_bug.cgi?id=700259
59627
59628 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59629
59630         * gst/playback/gstdecodebin2.c:
59631         * gst/playback/gstplaybin2.c:
59632         * gst/playback/gstsubtitleoverlay.c:
59633         * gst/playback/gsturidecodebin.c:
59634           playback: Use subset checks instead of intersection
59635           https://bugzilla.gnome.org/show_bug.cgi?id=700272
59636
59637 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59638
59639         * gst-libs/gst/rtp/gstrtpbasepayload.c:
59640           rtpbasepayload: Delay segment event after caps
59641           https://bugzilla.gnome.org/show_bug.cgi?id=700222
59642
59643 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59644
59645         * gst-libs/gst/audio/audio-info.c:
59646           audio-info: For more than 64 channels don't allow a channel layout
59647           More than 64 channels have all channels unpositioned.
59648           https://bugzilla.gnome.org/show_bug.cgi?id=700259
59649
59650 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59651
59652         * tests/check/elements/adder.c:
59653         * tests/check/elements/appsink.c:
59654         * tests/check/elements/audioconvert.c:
59655         * tests/check/elements/audiorate.c:
59656         * tests/check/elements/audioresample.c:
59657         * tests/check/elements/multifdsink.c:
59658         * tests/check/elements/multisocketsink.c:
59659         * tests/check/elements/subparse.c:
59660         * tests/check/elements/textoverlay.c:
59661         * tests/check/elements/videorate.c:
59662         * tests/check/elements/volume.c:
59663         * tests/check/elements/vorbisdec.c:
59664         * tests/check/elements/vorbistag.c:
59665           tests: Fix event order and missing events
59666
59667 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59668
59669         * gst/subparse/gstssaparse.c:
59670         * gst/subparse/gstsubparse.c:
59671           subparse/ssaparse: Fix event handling and order
59672
59673 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59674
59675         * ext/vorbis/gstvorbisparse.c:
59676           vorbisparse: Fix event handling
59677           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
59678           Also forward pre-caps events immediately and don't queue them.
59679
59680 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59681
59682         * ext/ogg/gstoggmux.c:
59683           oggmux: Make sure to always set caps on the srcpad and always send a segment event
59684           Even if the srcpad is not linked at this point, it might be linked as result of
59685           setting the caps.
59686
59687 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59688
59689         * ext/ogg/gstoggmux.c:
59690           oggmux: don't send a segment event before the caps event
59691           https://bugzilla.gnome.org/show_bug.cgi?id=699971
59692
59693 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59694
59695         * gst-libs/gst/video/gstvideodecoder.c:
59696           videodecoder: don't set the list to NULL after taking its address
59697
59698 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59699
59700         * tests/check/elements/playbin-compressed.c:
59701           playbin-compressed: Fix unit test
59702
59703 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59704
59705         * gst/videorate/gstvideorate.c:
59706           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
59707           Fixes #699187
59708
59709 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59710
59711         * gst-libs/gst/video/gstvideoencoder.c:
59712           videoencoder: Make sure to push any pre-caps events before the caps are set
59713
59714 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59715
59716         * gst-libs/gst/video/gstvideodecoder.c:
59717           videodecoder: Make sure to not push any post-caps events before we have caps
59718           and that we push pre-caps events before we push caps, even if we don't
59719           have a GstVideoFrame yet.
59720
59721 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59722
59723         * gst/playback/gstplaybin2.c:
59724           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
59725
59726 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59727
59728         * ext/theora/gsttheoradec.c:
59729           theoradec: Set DECODE_ONLY flag on all header packets
59730
59731 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59732
59733         * gst-libs/gst/video/gstvideodecoder.c:
59734           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
59735           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
59736
59737 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59738
59739         * gst-libs/gst/video/gstvideodecoder.c:
59740           videodecoder: If a frame is to be dropped, don't update timestamps
59741
59742 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59743
59744         * gst/playback/gstplaybin2.c:
59745           playbin: Fix infinite loop in GSequence iteration code
59746
59747 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59748
59749         * gst-libs/gst/audio/gstaudiodecoder.c:
59750         * gst-libs/gst/audio/gstaudioencoder.c:
59751           audio: Make sure to push pre-caps events before the caps event
59752
59753 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59754
59755         * gst-libs/gst/video/gstvideodecoder.c:
59756         * gst-libs/gst/video/gstvideoencoder.c:
59757           video: Make sure to push pre-caps events before the caps event
59758           https://bugzilla.gnome.org/show_bug.cgi?id=699894
59759
59760 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59761
59762         * gst/playback/gsturidecodebin.c:
59763           uridecodebin: Always store queue2 elements for later removal
59764           Otherwise we accumulate more and more queue2 elements, and let each
59765           of them start a thread doing nothing but waiting each time uridecodebin
59766           goes to PAUSED.
59767           https://bugzilla.gnome.org/show_bug.cgi?id=699794
59768
59769 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
59770
59771         * ext/ogg/gstoggmux.c:
59772           oggmux: The best pad can't be EOS
59773           The problem experienced is that the EOS was never emitted by oggmux during a
59774           rendering with GES. The proposed patch checks if the pad is EOS before deciding
59775           it's the "best pad".
59776           https://bugzilla.gnome.org/show_bug.cgi?id=699792
59777
59778 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59779
59780         * gst/typefind/gsttypefindfunctions.c:
59781           typefind: fix detection of HLS playlists with alternative renditions
59782           https://bugzilla.gnome.org/show_bug.cgi?id=699923
59783
59784 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59785
59786         * gst/playback/gstplaybin2.c:
59787           playbin: Use the GSequence more efficiently
59788           This makes it possible to take advantage of the O(log n) lookups
59789           of GSequence on the ~1000 element lists and only do iterations
59790           on <10 element lists. Previously the code iterated over ~1000 element
59791           lists multiple times.
59792
59793 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59794
59795         * gst/playback/gstplaybin2.c:
59796           playbin: Use GSequence instead of GList to store the GstAVElement list.
59797           The GstAVElement list might be big. Use GSequence to optimize it.
59798
59799 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59800
59801         * gst/playback/gstplaybin2.c:
59802           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
59803           Autoplug the decoder elements and sink elements based on
59804           the number of common capsfeatures if the ranks are the same.
59805           This will also helps to autoplug the h/w_decoder and h/w_renderer.
59806           https://bugzilla.gnome.org/show_bug.cgi?id=698712
59807
59808 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
59809
59810         * gst-libs/gst/riff/riff-media.c:
59811           riff: Manually calculate bitrate of ADPCM streams
59812           Some ADPCM encoding tools like Oxelon generate WAV files with
59813           wrong format header declaring an invalid bitrate.
59814           As wavparse uses the average bitrate to calculate timestamps
59815           and duration the decoder can be confused by receiving timestamps
59816           completely out of sync with the decoded samples.
59817           ADPCM is a CBR audio codec so we can calculate the average bitrate
59818           instead of trusting the format header.
59819           https://bugzilla.gnome.org/show_bug.cgi?id=636245
59820
59821 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59822
59823         * ext/theora/gsttheoraenc.c:
59824           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
59825           gst_buffer_fill() does not like a NULL source data pointer.
59826
59827 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59828
59829         * ext/theora/gsttheoraenc.c:
59830           theoraenc: Fix error handling when reading or writing multipass cache data fails
59831
59832 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59833
59834         * gst/playback/gstdecodebin2.c:
59835           decodebin: Expose pads when they receive EOS before any buffers
59836           Stops decodebin from waiting forever to expose a pad if there
59837           is never data on it.
59838           https://bugzilla.gnome.org/show_bug.cgi?id=691072
59839
59840 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59841
59842         * gst-libs/gst/riff/riff-media.c:
59843           riff: wma can have more than 6 channels
59844           Some versions anyway.
59845
59846 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59847
59848         * ext/vorbis/gstvorbisdeclib.c:
59849           vorbis: Fix compilation after function rename
59850
59851 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59852
59853         * ext/vorbis/gstvorbisdec.c:
59854         * ext/vorbis/gstvorbisdeclib.c:
59855         * ext/vorbis/gstvorbisdeclib.h:
59856           vorbis: prefix get_copy_sample_func and fix duplicated symbols
59857
59858 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59859
59860         * ext/vorbis/gstvorbisdeclib.h:
59861           ivorbisdec: fix duplicated symbols with vorbisdec
59862
59863 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59864
59865         * gst-libs/gst/allocators/gstdmabuf.c:
59866           dmabuf: don't touch the GstMemory size
59867           mem.size is the content size and should not be touch.
59868           Save the mmap size instead.
59869           https://bugzilla.gnome.org/show_bug.cgi?id=699566
59870
59871 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59872
59873         * gst-libs/gst/allocators/gstdmabuf.c:
59874           dmabuf: fix memory initialization
59875           Without this the shared memory is broken
59876           https://bugzilla.gnome.org/show_bug.cgi?id=699565
59877
59878 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59879
59880         * gst-libs/gst/allocators/gstdmabuf.c:
59881           dmabuf: fix formating
59882
59883 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
59884
59885         * gst-libs/gst/allocators/gstdmabuf.c:
59886           dmabuf: handle mmap failure
59887           Otherwise gstreamer may segfault trying to access MAP_FAILED.
59888           https://bugzilla.gnome.org/show_bug.cgi?id=699470
59889
59890 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
59891
59892         * ext/pango/gsttextrender.c:
59893           textrender: actually fixate output caps when fixating output caps
59894
59895 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59896
59897         * ext/ogg/Makefile.am:
59898           ogg: fix duplicated symbols with schroedinger
59899
59900 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
59901
59902         * gst/encoding/gststreamsplitter.c:
59903           streamsplitter: Keep srcpad alive while querying peer
59904
59905 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
59906
59907         * gst/adder/gstadder.c:
59908           adder: Get collectpad stream lock when fowarding flush events
59909           Fixes #698410
59910
59911 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59912
59913         * gst/typefind/gsttypefindfunctions.c:
59914           typefindfunctions: minor SSA typefinder clean-up
59915           Remove code that doesn't make sense as it is. If there's
59916           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
59917           text won't be 8-bit ASCII.
59918
59919 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
59920
59921         * docs/plugins/Makefile.am:
59922           docs: Drop missing gsttcp-enumtypes.h to fix build
59923           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
59924
59925 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59926
59927         * gst-libs/gst/sdp/gstsdpmessage.c:
59928           sdp: use setter for the bandwidth
59929
59930 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
59931
59932         * gst-libs/gst/sdp/gstsdpmessage.c:
59933           sdp: Store a copy of the bandwidth string
59934           Otherwise we will free a string later that does not belong to us.
59935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
59936
59937 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59938
59939         * gst-libs/gst/allocators/gstdmabuf.c:
59940           dmabuf: Use the fallback GstMemory copy function instead of our own
59941           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
59942           do what copy() is supposed to do.
59943
59944 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59945
59946         * gst-libs/gst/video/gstvideoencoder.c:
59947           videoencoder: Try harder to push writable buffers downstream
59948           For this release the corresponding GstVideoCodecFrame before
59949           pushing the buffer. The buffer will now be writable unless
59950           the subclass still holds another reference to the buffer or
59951           the frame.
59952
59953 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59954
59955         * gst-libs/gst/video/gstvideodecoder.c:
59956           videodecoder: Try harder to push writable buffers downstream
59957           For this release the corresponding GstVideoCodecFrame before
59958           pushing the buffer. The buffer will now be writable unless
59959           the subclass still holds another reference to the buffer or
59960           the frame.
59961
59962 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59963
59964         * gst/tcp/Makefile.am:
59965         * gst/tcp/gstmultifdsink.c:
59966         * gst/tcp/gstmultihandlesink.c:
59967         * gst/tcp/gstmultisocketsink.c:
59968         * gst/tcp/gsttcp-marshal.list:
59969         * gst/tcp/gsttcp.h:
59970         * gst/tcp/gsttcpserversink.c:
59971           tcp: Use the generic marshaller instead of generating custom ones
59972
59973 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59974
59975         * gst/tcp/gsttcpserversink.c:
59976         * gst/tcp/gsttcpserversrc.c:
59977           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
59978
59979 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
59980
59981         * tests/check/libs/sdp.c:
59982           tests: add SDP modify test
59983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
59984
59985 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59986
59987         * tests/check/libs/sdp.c:
59988           tests: avoid sdp boxed test leak
59989
59990 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59991
59992         * gst-libs/gst/sdp/gstsdpmessage.c:
59993           sdp: don't leak the temp buffer
59994
59995 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59996
59997         * gst-libs/gst/sdp/gstsdpmessage.c:
59998           sdp: NULL terminate the time array
59999
60000 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60001
60002         * docs/libs/gst-plugins-base-libs-sections.txt:
60003           docs: add new sdp methods to docs
60004
60005 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60006
60007         * win32/common/libgstsdp.def:
60008           def: update with new sdp symbols
60009
60010 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60011
60012         * gst-libs/gst/sdp/gstsdpmessage.c:
60013         * gst-libs/gst/sdp/gstsdpmessage.h:
60014           sdp: add more functions to modify the sdp message
60015           Add functions to insert, replace and remove various sdp message fields
60016           and structures.
60017           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
60018
60019 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60020
60021         * gst/playback/gststreamsynchronizer.c:
60022           streamsynchronizer: Fix check for belonging to another stream
60023           https://bugzilla.gnome.org/show_bug.cgi?id=697820
60024
60025 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60026
60027         * tests/check/elements/streamsynchronizer.c:
60028           streamsynchronizer: Create element with gst_element_factory_make()
60029           Otherwise plugin_init() is not called and initialization is missing.
60030
60031 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
60032
60033         * gst/typefind/gsttypefindfunctions.c:
60034           typefindfunctions: fix crash in new MSS typefinder
60035           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
60036           unit test segfaulting on a NULL pointer.
60037
60038 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60039
60040         * gst/playback/gstdecodebin2.c:
60041           decodebin2: also remove the bytes limit
60042           Remove the byte limit for adaptive http streaming. Because some fragments might
60043           be very big, we might need a lot of buffering. I also suspect another problem
60044           where data is actually missing and things go out of sync somehow.
60045
60046 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60047
60048         * gst/playback/gstdecodebin2.c:
60049           decodebin2: update buffer size in multiqueue
60050           When we disable buffering in the more upstream multiqueue elements,
60051           we need to also update the queue limits. In particular, the max_size_time should
60052           be set to 0 or else we might simply deadlock.
60053
60054 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60055
60056         * gst/playback/gstdecodebin2.c:
60057           decodebin2: only allow 'lower' multiqueues to emit buffering messages
60058           When we have a scenario of demuxers linked to demuxers, decodebin2
60059           will create multiqueue at different levels of the pipeline. The problem
60060           is that only the lowest multiqueue's should do the buffering messaging,
60061           as they will handle with the raw streams data.
60062           When all multiqueues are doing buffering, the upper ones can handle
60063           large buffers that easily fill them, moving from 0% to 100% from
60064           buffer to buffer, causing too much buffering messages to be posted.
60065           This hangs the pipeline unnecessarily and might lead to deadlocks.
60066
60067 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60068
60069         * gst/playback/gstdecodebin2.c:
60070           decodebin2: do not handle the next-groups list as if it was a single item
60071           Decodebin2's chains store a next_groups list that was being handled as
60072           it could only have a single element. This is true for most of the
60073           chaining streams scenarios where streams change not very often.
60074           In more stressfull changing scenarios, like adaptive streams, those
60075           changes can happen very often, and in short time intervals. This could
60076           confuse decodebin2 as this list was always being used as a single
60077           element list.
60078           This patches makes it handle as a real list, using iteration instead
60079           of picking the first element as the correct one always.
60080
60081 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60082
60083         * gst/playback/gstdecodebin2.c:
60084           decodebin2: preserve next groups order
60085
60086 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60087
60088         * gst/playback/gstdecodebin2.c:
60089           decodebin2: still report chain as drained when not 'handled'
60090           Even if the chain hasn't been 'handled' in this switching round,
60091           report it as drained so upper chains/groups know abou it.
60092           This makes switching happen on upper levels of the groups/chain
60093           trees
60094
60095 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60096
60097         * gst/typefind/gsttypefindfunctions.c:
60098           typefind: add smoothstreaming manifest typefinding
60099           Checks if the received XML is a smoothstreaming manifest
60100           in both UTF8 and UTF16 formats. The check is made for a
60101           SmoothStreamingMedia top level element.
60102           Conflicts:
60103           gst/typefind/gsttypefindfunctions.c
60104
60105 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60106
60107         * gst/playback/gststreamsynchronizer.c:
60108           streamsynchronizer: Don't consider a stream added for an already running one as "new"
60109           Fixes enabling visualizations after disabling them after they were enabled already.
60110
60111 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60112
60113         * gst/playback/gststreamsynchronizer.c:
60114           streamsynchronizer: If a stream belongs to an already running stream, don't wait
60115           This fixes enabling visualizations after the audio stream already started.
60116           https://bugzilla.gnome.org/show_bug.cgi?id=697820
60117
60118 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
60119
60120         * MAINTAINERS:
60121         * README:
60122         * README.static-linking:
60123         * common:
60124           Automatic update of common submodule
60125           From 3cb3d3c to 5edcd85
60126
60127 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
60128
60129         * gst-libs/gst/audio/gstaudiopack-dist.c:
60130         * gst-libs/gst/audio/gstaudiopack-dist.h:
60131         * gst-libs/gst/video/video-orc-dist.c:
60132         * gst-libs/gst/video/video-orc-dist.h:
60133         * gst/adder/gstadderorc-dist.c:
60134         * gst/adder/gstadderorc-dist.h:
60135         * gst/audioconvert/gstaudioconvertorc-dist.c:
60136         * gst/audioconvert/gstaudioconvertorc-dist.h:
60137         * gst/videoconvert/gstvideoconvertorc-dist.c:
60138         * gst/videoconvert/gstvideoconvertorc-dist.h:
60139         * gst/videoscale/gstvideoscaleorc-dist.c:
60140         * gst/videoscale/gstvideoscaleorc-dist.h:
60141         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
60142         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
60143         * gst/volume/gstvolumeorc-dist.c:
60144         * gst/volume/gstvolumeorc-dist.h:
60145           Update disted orc backup files
60146           Generated with 0.4.17 now.
60147
60148 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
60149
60150         * gst/playback/gsturidecodebin.c:
60151           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
60152           If a source element could be created for a URI, but all elements rejected
60153           the URI for some reason, propagate the error from the URI handler instead
60154           of reporting a 'no uri handler found for protocol xyz' error, which is
60155           confusing. Fixes error reporting with dvb:// URIs when the channel config
60156           file could not be found or not be parsed or the channel isn't listed.
60157           https://bugzilla.gnome.org/show_bug.cgi?id=678892
60158
60159 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60160
60161         * gst/adder/gstadder.c:
60162         * gst/adder/gstadder.h:
60163         * tests/check/elements/adder.c:
60164           adder: Do not try to wait for flush_stop after receiving a segment event
60165           + Add a simple test
60166
60167 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
60168
60169         * gst/volume/gstvolume.c:
60170           volume: skip controlled processing if we have no timestamp
60171
60172 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60173
60174         * gst/playback/gstplaybin2.c:
60175           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
60176
60177 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60178
60179         * gst/playback/gstdecodebin2.c:
60180           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
60181
60182 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60183
60184         * gst-libs/gst/video/gstvideoencoder.c:
60185           videoencoder: Simply setcaps function
60186
60187 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60188
60189         * gst-libs/gst/audio/gstaudioencoder.c:
60190           audioencoder: Ignore caps events if the input caps did not change
60191
60192 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60193
60194         * gst-libs/gst/audio/gstaudiodecoder.c:
60195           audiodecoder: Ignore caps events if the input caps did not change
60196
60197 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
60198
60199         * ext/ogg/gstoggmux.c:
60200           oggmux: add more logging and fix the object param for some logging
60201           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
60202           with an early return.
60203
60204 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60205
60206         * gst-libs/gst/video/gstvideometa.c:
60207         * gst-libs/gst/video/gstvideometa.h:
60208           videometa: Extend GstVideoGLTextureUploadMeta
60209           https://bugzilla.gnome.org/show_bug.cgi?id=697112
60210
60211 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
60212
60213         * docs/libs/gst-plugins-base-libs-sections.txt:
60214         * gst-libs/gst/audio/audio-format.h:
60215           docs: add some more audio macros
60216
60217 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
60218
60219         * gst/playback/gsturidecodebin.c:
60220           uridecodebin: query bandwidth capability to source element
60221           Use a scheduling query to check if the source element has some
60222           bandwidth limitations. If this is the case on-disk buffering might be
60223           used. If the source element doesn't handle the scheduling query then
60224           fallback to checking the URI protocol against the hardcoded list of
60225           protocols known to handle buffering already.
60226           Fixes bug 693484.
60227
60228 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60229
60230         * gst-libs/gst/app/Makefile.am:
60231           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
60232
60233 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60234
60235         * gst/rawparse/Makefile.am:
60236           gst: Add better support for static plugins
60237
60238 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60239
60240         * ext/opus/Makefile.am:
60241           gst: Add better support for static plugins
60242
60243 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60244
60245         * configure.ac:
60246         * ext/alsa/Makefile.am:
60247         * ext/cdparanoia/Makefile.am:
60248         * ext/libvisual/Makefile.am:
60249         * ext/ogg/Makefile.am:
60250         * ext/pango/Makefile.am:
60251         * ext/theora/Makefile.am:
60252         * ext/vorbis/Makefile.am:
60253         * gst-libs/gst/app/Makefile.am:
60254         * gst/adder/Makefile.am:
60255         * gst/app/Makefile.am:
60256         * gst/audioconvert/Makefile.am:
60257         * gst/audiorate/Makefile.am:
60258         * gst/audioresample/Makefile.am:
60259         * gst/audiotestsrc/Makefile.am:
60260         * gst/encoding/Makefile.am:
60261         * gst/gio/Makefile.am:
60262         * gst/playback/Makefile.am:
60263         * gst/subparse/Makefile.am:
60264         * gst/tcp/Makefile.am:
60265         * gst/typefind/Makefile.am:
60266         * gst/videoconvert/Makefile.am:
60267         * gst/videorate/Makefile.am:
60268         * gst/videoscale/Makefile.am:
60269         * gst/videotestsrc/Makefile.am:
60270         * gst/volume/Makefile.am:
60271         * sys/ximage/Makefile.am:
60272         * sys/xvimage/Makefile.am:
60273           gst: Add better support for static plugins
60274
60275 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60276
60277         * gst-libs/gst/sdp/gstsdpmessage.c:
60278           sdp: dynamically allocate buffers
60279           Remove the static maximum buffer size and replace with dynamic allocation of as
60280           much bytes as needed. Also avoids doing large allocations on the stack.
60281
60282 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60283
60284         * gst-libs/gst/sdp/gstsdpmessage.c:
60285           sdp: add Since markers
60286
60287 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60288
60289         * gst-libs/gst/sdp/gstsdpmessage.c:
60290         * gst-libs/gst/sdp/gstsdpmessage.h:
60291         * tests/check/Makefile.am:
60292         * tests/check/libs/.gitignore:
60293         * tests/check/libs/sdp.c:
60294         * win32/common/libgstsdp.def:
60295           sdp: add boxed type for GstSDPMessage
60296           Also added some tests of this improvement.
60297           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
60298
60299 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
60300
60301         * gst-libs/gst/riff/riff-media.c:
60302           riff: add format=WMV3 for WMV 3 caps
60303           https://bugzilla.gnome.org/show_bug.cgi?id=697665
60304
60305 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60306
60307         * gst/playback/gstplaybin2.c:
60308           playbin: use ascending order for name based sorting of pluginfeatures.
60309           The compare_factories_func() should return negative value
60310           if the rank of both PluginFeatures are equal and the name of
60311           first PluginFeature comes before the second one (== ascending order).
60312
60313 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60314
60315         * gst/playback/gstdecodebin2.c:
60316           decodebin: use ascending order for name based sorting of pluginfeatures.
60317           The _decode_bin_compare_factories_func() should return negative
60318           value if the rank of both PluginFeatures are equal and the name of
60319           first PluginFeature comes before the second one (== ascending order).
60320
60321 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60322
60323         * gst-libs/gst/audio/gstaudioringbuffer.c:
60324           audioringbuffer: Also reset segbase
60325
60326 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
60327
60328         * gst-libs/gst/audio/gstaudioringbuffer.c:
60329           audioringbuffer: Reset segdone when releasing audioringbuffer
60330           https://bugzilla.gnome.org/show_bug.cgi?id=697723
60331
60332 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
60333
60334         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
60335           rtpbasedepayload: Ignore caps events if the caps did not change
60336           https://bugzilla.gnome.org/show_bug.cgi?id=697672
60337
60338 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60339
60340         * gst-libs/gst/video/gstvideoencoder.c:
60341           videoencoder: Ignore caps events if the caps did not change
60342
60343 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
60344
60345         * gst-libs/gst/video/gstvideodecoder.c:
60346           videodecoder: Ignore caps events if the caps did not change
60347           https://bugzilla.gnome.org/show_bug.cgi?id=697672
60348
60349 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60350
60351         * ext/ogg/dirac_parse.c:
60352         * ext/ogg/dirac_parse.h:
60353         * ext/ogg/gstoggstream.c:
60354         * ext/ogg/vorbis_parse.c:
60355         * ext/ogg/vorbis_parse.h:
60356           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
60357
60358 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60359
60360         * common:
60361           Automatic update of common submodule
60362           From 2736592 to 3cb3d3c
60363
60364 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
60365
60366         * autogen.sh:
60367         * common:
60368           Automatic update of common submodule
60369           From aed87ae to 2736592
60370
60371 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60372
60373         * gst/playback/gstplaybin2.c:
60374           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
60375
60376 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
60377
60378         * tests/check/elements/adder.c:
60379           tests: avoid assert in adder test if no audio sources work
60380           The array of factories should not contain a NULL element at the end
60381           since the number of arguments is determined via G_N_ELEMENTS and the
60382           NULL will be used as an argument to gst_element_factory_make() if
60383           the other sources in the list weren't usable.
60384
60385 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
60386
60387         * gst-libs/gst/video/gstvideometa.c:
60388           videometa: gst_buffer_add_meta() can return NULL
60389           https://bugzilla.gnome.org/show_bug.cgi?id=697824
60390
60391 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
60392
60393         * common:
60394           Automatic update of common submodule
60395           From 04c7a1e to aed87ae
60396
60397 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
60398
60399         * sys/ximage/ximagepool.c:
60400           ximagesink: Fix coompiler error without HAVE_XSHM
60401           https://bugzilla.gnome.org/show_bug.cgi?id=697628
60402
60403 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60404
60405         * tests/check/elements/videoscale.c:
60406           videoscale: Fix unit test after latest videoconvert changes
60407
60408 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60409
60410         * tests/check/elements/videoconvert.c:
60411           videoconvert: Fix unit test after latest videoconvert changes
60412
60413 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
60414
60415         * gst-libs/gst/rtsp/gstrtspurl.c:
60416           rtsp: Don't use / as path if no path was provided
60417           RTSP does not mandate that a non-zero-length path is used and
60418           some devices (e.g. IQinVision IQeye 1080p) requires that a
60419           zero-length path is used.
60420
60421 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60422
60423         * gst/videoscale/gstvideoscale.c:
60424           videoscale: Allow passthrough for ANY caps features
60425
60426 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60427
60428         * gst/videoconvert/gstvideoconvert.c:
60429           videoconvert: Allow passthrough for ANY caps features
60430
60431 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
60432
60433         * gst/videoscale/gstvideoscale.c:
60434           videoscale: set reasonable limits on properties
60435           Properties sharpen, sharpness, and envelope are only useful
60436           near their default values.  Decrease ranges to avoid brokenness.
60437           https://bugzilla.gnome.org/show_bug.cgi?id=682171
60438
60439 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
60440
60441         * gst/videoscale/gstvideoscale.c:
60442           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
60443
60444 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60445
60446         * gst-libs/gst/sdp/gstsdpmessage.c:
60447           sdp: Set session as permanent (t=0 0) if there is no time information
60448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
60449
60450 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
60451
60452         * ext/libvisual/gstaudiovisualizer.c:
60453           audiovisualizer: Don't try to sync controller values to invalid timestamp
60454
60455 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60456
60457         * ext/ogg/gstoggdemux.c:
60458           oggdemux: don't push on NOT_LINKED pads
60459           If our previous flow return was NOT_LINKED, don't try to push on the pads some
60460           more. If we get a RECONFIGURE event on the pad, try to push on it again.
60461
60462 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60463
60464         * gst/playback/gstdecodebin2.c:
60465           decodebin2: forward all sticky events to decodepad
60466           Forward all sticky events to the decodepad before exposing the pads. This makes
60467           sure all sticky events are on the exposed pad.
60468           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
60469
60470 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60471
60472         * gst/playback/gstdecodebin2.c:
60473           decodebin: debug sticky events on exposed pads
60474
60475 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60476
60477         * gst/playback/gstdecodebin2.c:
60478           decodebin2: small cleanup
60479           Take the event from the probe just once.
60480
60481 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60482
60483         * gst-libs/gst/rtsp/gstrtspconnection.c:
60484           rtsp: make local_ip and remote_ip variables
60485           Separate local_ip and remote_ip into separate variables for clarity.
60486
60487 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60488
60489         * gst-libs/gst/rtsp/gstrtspconnection.c:
60490           rtsp: calculate the local ip address in accept
60491           Calculate the local IP address in the accept call. We need to place this IP
60492           address in the GET reply in the X-Server-IP-Address header so that the client
60493           knows where to send the POST to in case of tunneled RTSP. Before this patch
60494           it used the client IP address, which would make the client send the POST request
60495           to itself and fail.
60496           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
60497
60498 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
60499
60500         * gst-libs/gst/video/gstvideofilter.c:
60501           videofilter: add caps to pool config
60502           Does not cause problems but it fixes a warning in the log.
60503           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
60504
60505 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60506
60507         * ext/ogg/gstoggdemux.c:
60508           oggdemux: Allow EOS on timestamp equal to stop/start
60509           Changed the check to a current_time equal to the stop will produce
60510           EOS instead of the next one. Also, segment.start can't be NONE, so removing
60511           this check.
60512           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
60513
60514 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60515
60516         * gst-libs/gst/sdp/gstsdpmessage.c:
60517           sdp: Do not assign -1 to an unsigned variable, use 0 instead
60518           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
60519
60520 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60521
60522         * gst-libs/gst/sdp/gstsdpmessage.c:
60523           sdp: If attribute value is emply do not print colon character
60524           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
60525
60526 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
60527
60528         * gst-libs/gst/sdp/gstsdpmessage.c:
60529           sdp: Do not add email line by default
60530           As specified in rfc4566 email line is optional
60531           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
60532
60533 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
60534
60535         * gst-libs/gst/video/video-format.h:
60536           docs: add since marker for new video API
60537
60538 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
60539
60540         * gst-libs/gst/pbutils/descriptions.c:
60541           pbutils: add description for TrueHD audio
60542
60543 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
60544
60545         * gst-libs/gst/rtsp/gstrtsprange.c:
60546           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
60547           https://bugzilla.gnome.org/show_bug.cgi?id=696818
60548
60549 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
60550
60551         * ext/libvisual/gstaudiovisualizer.c:
60552           visualizer: handle non-existant pool in the default allocation query
60553           gst_query_set_nth_allocation_pool() requires there to be a pool in the
60554           query already. This is not always the case when we get the query from
60555           upstream.  Use gst_query_add_allocation_pool() instead in such case.
60556           https://bugzilla.gnome.org/show_bug.cgi?id=681719
60557
60558 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60559
60560         * gst-libs/gst/video/video-format.h:
60561           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
60562
60563 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60564
60565         * gst-libs/gst/video/gstvideometa.h:
60566           videometa: Add caps feature #defines for video and GL texture upload meta
60567
60568 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60569
60570         * ext/ogg/gstoggdemux.c:
60571           oggdemux: mark keyframes
60572           Use the mapper to set the delta-unit flag.
60573
60574 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
60575
60576         * tests/check/elements/vorbistag.c:
60577         * tests/check/libs/video.c:
60578           tests: fix some printf format compiler warnings
60579
60580 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60581
60582         * gst-libs/gst/video/gstvideodecoder.c:
60583           videodecoder: always send the new buffer to parse functions
60584           When we get a new buffer, always call the parse function, even if it is a 0
60585           sized buffer. For theora we need to also decode 0 sized buffers.
60586           Ideally we would like to make theoradec be packetized but that fails currently
60587           because of oggdemux and because of the assumptions that the base class makes.
60588
60589 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60590
60591         * ext/theora/gsttheoradec.c:
60592           theoradec: handle empty adapter
60593           Should not be empty but might be when we actually pass and decode the 0 packets
60594           later.
60595
60596 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
60597
60598         * ext/theora/gsttheoraenc.c:
60599           theoraenc: do not reset the encoder when we need a keyframe
60600           Instead, remember we need a keyframe, and we will force the encoder
60601           to emit one next time we submit a new frame.
60602           Since libtheora does not have an API to request a keyframe, we reset
60603           the max keyframe interval to 1 temporarily.
60604           This has the advantage that the rate control keeps its history,
60605           and that the encoder won't choose different quant tables or
60606           somesuch, thus requiring new streamheaders (although this is
60607           probably only a theoretical possibility). Should also be a
60608           bit faster than resetting the encoder.
60609           https://bugzilla.gnome.org/show_bug.cgi?id=663350
60610
60611 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60612
60613         * gst-libs/gst/audio/gstaudiodecoder.c:
60614           audiodecoder: don't make negative timestamp
60615           Clamp timestamp interpollation to 0 to avoid going negative. This should not
60616           happen, really, but until the interpolation is improved this seems better.
60617
60618 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60619
60620         * gst/playback/gststreamsynchronizer.c:
60621           streamsynchronizer: update position for reverse
60622           When doing reverse playback the positino advances from timestamp_end to
60623           timestamp.
60624
60625 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
60626
60627         * gst/encoding/gstencodebin.c:
60628         * tests/check/elements/encodebin.c:
60629           encodebin: Add action signal to get pad for a given profile
60630           This allows getting a pad for a specific encoding profile, which can
60631           be useful when there are several stream profiles of the same type.
60632           Also update the encodebin unit tests so that we check that the returned
60633           pad has the right caps.
60634           https://bugzilla.gnome.org/show_bug.cgi?id=689845
60635
60636 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60637
60638         * gst/videoconvert/videoconvert.c:
60639         * gst/videoconvert/videoconvert.h:
60640           videoconvert: use one matrix function
60641           Use only one matrix function pointer, let the implementation cast the pixels to
60642           the right size.
60643
60644 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60645
60646         * gst/videoconvert/videoconvert.c:
60647         * gst/videoconvert/videoconvert.h:
60648           videoconvert: use one temp array for lines
60649           Use only one temporary array for pixels.
60650
60651 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60652
60653         * gst-libs/gst/video/gstvideodecoder.c:
60654           videodecoder: forward stream-start immediately
60655
60656 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60657
60658         * gst-libs/gst/audio/gstaudiodecoder.c:
60659           audiodecoder: forward stream-start immediately
60660
60661 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60662
60663         * gst/playback/gstdecodebin2.c:
60664           decodebin: Remove GstdecodePads that are not going to be exposed
60665           This makes sure that they're unlnked and don't cause any errors or
60666           block the pipeline.
60667
60668 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60669
60670         * gst/playback/gstplaybin2.c:
60671           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
60672
60673 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60674
60675         * gst-libs/gst/allocators/gstdmabuf.c:
60676           dmabuf: Some code cleanup
60677
60678 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60679
60680         * docs/libs/gst-plugins-base-libs-docs.sgml:
60681         * docs/libs/gst-plugins-base-libs-sections.txt:
60682           docs: Add some documentation that was missing before
60683
60684 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60685
60686         * gst/playback/gstplaybin2.c:
60687           playbin: Handle caps queries from unlinked elements
60688           Pass them to all possible sinks and the current sinks to
60689           allow elements to chose a more optimal initial caps.
60690
60691 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60692
60693         * gst/playback/gstdecodebin2.c:
60694         * gst/playback/gsturidecodebin.c:
60695           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
60696           This allows playbin to answer the CAPS query with the possible sink
60697           caps for example, and allows decoders to chose more optimal caps.
60698
60699 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60700
60701         * gst/playback/gstdecodebin2.c:
60702         * win32/common/libgstvideo.def:
60703           decodebin: Don't add a children to a decode group twice
60704           This can happen if a demuxer does not provide fixed caps from the
60705           beginning but only sets them later.
60706
60707 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
60708
60709         * gst-libs/gst/pbutils/encoding-profile.c:
60710           pbutils: Fix the documentation build warning.
60711
60712 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
60713
60714         * sys/xvimage/xvimageallocator.c:
60715           xvimagesink: fix debug message printf format compiler warning
60716
60717 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
60718
60719         * gst/audiotestsrc/gstaudiotestsrc.c:
60720           audiotestsrc: fix a comment typo from previous commit
60721
60722 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60723
60724         * gst-libs/gst/video/gstvideometa.c:
60725         * gst-libs/gst/video/gstvideometa.h:
60726           videometa: Add documentation for GstVideoGLTextureUploadMeta
60727
60728 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
60729
60730         * gst/audiotestsrc/gstaudiotestsrc.c:
60731           audiotestssrc: truncate the seek pos to the sample and round the time
60732           Before it was done the other way around and that can trigger the assert that
60733           already is in place. This also makes more sense; when seeking to time x, we want
60734           then sample that is <= that pos.
60735
60736 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60737
60738         * gst-libs/gst/video/gstvideometa.c:
60739         * gst-libs/gst/video/gstvideometa.h:
60740           videometa: Implement copying of GstVideoGLTextureUploadMeta
60741
60742 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60743
60744         * gst-libs/gst/video/gstvideometa.c:
60745         * gst-libs/gst/video/gstvideometa.h:
60746           videometa: API: Add GstVideoGLTextureUploadMeta
60747           This allows elements to specify a function to upload
60748           a buffer content to a specific OpenGL texture ID. It
60749           could be used by the vaapi elements to provide a way
60750           for eglglessink or WebKit to upload a VA surface to
60751           an GL texture without the respective sinks knowing
60752           anything about VA.
60753
60754 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
60755
60756         * tests/check/elements/adder.c:
60757           adder: cleanup and reenable adder live source test
60758           The test now passed a few rounds of nice -n19 make elements/adder.torture.
60759
60760 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
60761
60762         * gst-libs/gst/audio/gstaudioencoder.c:
60763           audioencoder: api doc fixes.
60764
60765 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60766
60767         * gst/videoconvert/videoconvert.c:
60768         * gst/videoconvert/videoconvert.h:
60769           videoconvert: respect the pack_lines when packing
60770           Packing is supposed to happen on the amount of lines specified in the format
60771           info. It's currently all set to 1 but that will change.
60772
60773 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60774
60775         * gst/videoconvert/gstvideoconvert.c:
60776           videoconvert: be smarter when selecting a conversion
60777           Try to select the conversion that would result in the minimal amount of quality
60778           loss. Quality loss is calculated rather arbitrarily but it avoids doing
60779           something really stupid in most cases.
60780
60781 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60782
60783         * gst/videoconvert/videoconvert.c:
60784         * gst/videoconvert/videoconvert.h:
60785           videoconvert: small cleanup
60786
60787 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
60788
60789         * gst/playback/gsturidecodebin.c:
60790           uridecodebin: remove commented code
60791           This is dead since ~6 years.
60792
60793 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60794
60795           Merge SBC decoder and encoder from bluez
60796           https://bugzilla.gnome.org/show_bug.cgi?id=690582
60797
60798 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
60799
60800           Merge SBC decoder and encoder from bluez
60801           https://bugzilla.gnome.org/show_bug.cgi?id=690582
60802
60803 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
60804
60805           sbc: Add SBC encoder and decoder skeletons for GStreamer
60806
60807 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
60808
60809         * gst/audiotestsrc/gstaudiotestsrc.c:
60810           audiotestsrc: simplify the caps
60811           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
60812           cases.
60813
60814 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
60815
60816         * docs/libs/gst-plugins-base-libs-sections.txt:
60817         * gst-libs/gst/riff/riff-ids.h:
60818           riff: add "note" tag
60819           Add GST_RIFF_TAG_note for wavparse.
60820           https://bugzilla.gnome.org/show_bug.cgi?id=696549
60821           https://bugzilla.gnome.org/show_bug.cgi?id=696550
60822
60823 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
60824
60825         * gst-libs/gst/audio/gstaudiobasesrc.c:
60826           audiobasesrc: Fix ringbuffer handling when settings caps
60827           ringbuffer was released after setting values to its spec field
60828           in gst_audio_base_src_setcaps(). This led to failure in case
60829           gst_audio_base_src_setcaps() is called more than one time.
60830           https://bugzilla.gnome.org/show_bug.cgi?id=696540
60831
60832 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60833
60834         * gst-libs/gst/video/video-frame.c:
60835           video: set interlaced flag correctly in frame
60836           We only look at the interlaced buffer flag in mixed mode, in other modes we
60837           always need to set the interlaced flag.
60838
60839 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
60840
60841         * gst/audiotestsrc/gstaudiotestsrc.c:
60842           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
60843           https://bugzilla.gnome.org/show_bug.cgi?id=676884
60844
60845 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
60846
60847         * gst/audiotestsrc/gstaudiotestsrc.c:
60848           audiotestsrc: fix buffer size of last buffer
60849           The last buffer before EOS may be smaller than the maximum
60850           size. The current code doesn't adjust for this, it only sets
60851           the duration and offsets.
60852           https://bugzilla.gnome.org/show_bug.cgi?id=696411
60853
60854 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60855
60856         * gst-libs/gst/video/video-format.c:
60857           video-format: add small comment
60858
60859 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60860
60861         * gst/videoconvert/gstvideoconvert.c:
60862           videoconvert: avoid double free
60863           Set variable to NULL after free so that we don't free twice.
60864
60865 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60866
60867         * gst/videoconvert/gstvideoconvert.c:
60868         * tests/check/pipelines/simple-launch-lines.c:
60869           Revert "videoconvert: prevent bad interlaced conversions"
60870           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
60871           No need to restrict the conversion, we can handle interlace correctly. We
60872           basically unpack each field, then convert each field to the target colorspace
60873           and pack and interleave each field to the target format. We also disable any
60874           fast path that can't deal with interlaced formats.
60875
60876 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
60877
60878         * gst/videoconvert/gstvideoconvert.c:
60879         * tests/check/pipelines/simple-launch-lines.c:
60880           videoconvert: prevent bad interlaced conversions
60881           Don't allow conversion that changes vertical subsampling if video
60882           is interlaced.
60883
60884 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
60885
60886         * gst/subparse/gstsubparse.c:
60887         * gst/subparse/gstsubparse.h:
60888           subparse: fix off by one offset calculation
60889           Do not use the buffer start offset when it is invalid, otherwise a
60890           discontinuity is detected on the next buffer, and the subtitle parser
60891           reset and some subtitle lines are not shown.
60892           Also remove unused next_offset field.
60893           https://bugzilla.gnome.org/show_bug.cgi?id=693981
60894
60895 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60896
60897         * configure.ac:
60898           Require Orc >= 0.4.17
60899           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
60900           functions can't be compiled and the fallback function is
60901           supposed to be used. Also fixes some issues on PowerPC.
60902           https://bugzilla.gnome.org/show_bug.cgi?id=684399
60903           https://bugzilla.gnome.org/show_bug.cgi?id=693862
60904
60905 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60906
60907         * gst/typefind/gsttypefindfunctions.c:
60908           typefinding: fix y4m caps
60909           We need to specify the y4mversion field now.
60910           https://bugzilla.gnome.org/show_bug.cgi?id=696282
60911
60912 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60913
60914         * gst/playback/gstsubtitleoverlay.c:
60915           subtitleoverlay: Return ANY caps for the GET_CAPS query
60916           subtitleoverlay handles any caps, not just the ones
60917           for which a subtitle parser/renderer exist. It will
60918           just ignore any unsupported streams instead of causing
60919           an error.
60920           https://bugzilla.gnome.org/show_bug.cgi?id=688476
60921
60922 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60923
60924         * gst/playback/gstplaysinkconvertbin.c:
60925           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
60926           Add all the caps that we can convert to to the filter caps,
60927           otherwise downstream might just return EMPTY caps because
60928           it doesn't handle the filter caps but we could still convert
60929           to these caps, causing us to return EMPTY caps although
60930           conversion would be possible.
60931           https://bugzilla.gnome.org/show_bug.cgi?id=688803
60932
60933 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60934
60935         * sys/ximage/ximagesink.c:
60936           ximagesink: Don't access structures of EMPTY caps
60937           If the intersection between our caps and the filter caps is
60938           empty, just immediately return EMPTY caps instead of trying
60939           to access the (non-existant) structures.
60940
60941 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60942
60943         * gst/playback/gstplaysinkconvertbin.c:
60944           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
60945
60946 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60947
60948         * gst/videoscale/gstvideoscale.c:
60949           videoscale: Let the add-borders property default to TRUE
60950           It's undesirable most of the time that the display aspect ratio
60951           is changed.
60952
60953 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
60954
60955         * gst/videoscale/gstvideoscale.c:
60956           videoscale: Correct DAR and border calculations
60957           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
60958           DAR on sink side now calculated with PAR on sink side
60959           ratio of output width/height now calculated with inverse PAR
60960           additional condition that borders are 0:0 for passthrough mode
60961           https://bugzilla.gnome.org/show_bug.cgi?id=696019
60962
60963 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60964
60965         * tests/examples/playback/playback-test.c:
60966           playback-test: wait for buffering after seek
60967           Wait for buffering to finish before setting the element to the playing state
60968           after a seek.
60969
60970 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
60971
60972         * gst-libs/gst/audio/gstaudioringbuffer.c:
60973           audioringbuffer: avoid division by 0 when outputting debug info
60974           https://bugzilla.gnome.org/show_bug.cgi?id=695832
60975
60976 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60977
60978         * sys/xvimage/xvcontext.c:
60979         * sys/xvimage/xvcontext.h:
60980         * sys/xvimage/xvimagesink.c:
60981           xvimagesink: configure colorimetry
60982           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
60983           depending on the color matrix of the input video frame.
60984
60985 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60986
60987         * sys/xvimage/xvcontext.c:
60988           xvcontext: protect X call with lock
60989
60990 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60991
60992         * sys/xvimage/Makefile.am:
60993         * sys/xvimage/xvcontext.c:
60994         * sys/xvimage/xvcontext.h:
60995         * sys/xvimage/xvimage.c:
60996         * sys/xvimage/xvimageallocator.c:
60997         * sys/xvimage/xvimageallocator.h:
60998         * sys/xvimage/xvimagepool.c:
60999         * sys/xvimage/xvimagepool.h:
61000         * sys/xvimage/xvimagesink.c:
61001         * sys/xvimage/xvimagesink.h:
61002           xvimagesink: use xvcontext for allocation
61003           Make a new refcounted xvcontext object that handles the X connection.
61004           Use the xvcontext to allocate images and windows. Move some code
61005           around so that all X calls are made from the xvcontext object.
61006           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
61007           can implement a copy function now for these memory objects now.
61008           Make the bufferpool use the xvimageallocator object for its images.
61009
61010 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
61011
61012         * tests/check/elements/appsrc.c:
61013           tests: fix appsrc unit test spam
61014           spam 1 spam 2 spam 3 spam 4 spam 5
61015
61016 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
61017
61018         * ext/libvisual/gstaudiovisualizer.c:
61019           libvisual: fix improper video frame clear operation
61020           The current code is memsetting the GstVideoFrame.data address to 0s (which
61021           causes a segfault). This member is actually an array of data buffers (one for
61022           each plane).  This fix iterates over each data plane to clear them all.
61023           https://bugzilla.gnome.org/show_bug.cgi?id=695655
61024
61025 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
61026
61027         * gst-libs/gst/app/gstappsrc.c:
61028         * tests/check/elements/appsrc.c:
61029           appsrc: fix deadlock setting pipeline in NULL state with block=true
61030
61031 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
61032
61033         * gst-libs/gst/rtsp/Makefile.am:
61034           build: Link libgstrtsp-1.0.so to libm for pow()
61035           https://bugzilla.gnome.org/show_bug.cgi?id=695658
61036
61037 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
61038
61039         * gst-libs/gst/app/gstappsink.c:
61040           appsink: update the emit-signal description
61041           Update the emit-signal description according to its current signals.
61042           https://bugzilla.gnome.org/show_bug.cgi?id=695660
61043
61044 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61045
61046         * gst/adder/gstadder.c:
61047           adder: add a missing break
61048
61049 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61050
61051         * gst-libs/gst/riff/riff-media.c:
61052           riff: never create caps with negative height
61053           https://bugzilla.gnome.org/show_bug.cgi?id=695540
61054
61055 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61056
61057         * win32/common/libgstrtsp.def:
61058           defs: add new methods
61059
61060 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
61061
61062         * docs/libs/gst-plugins-base-libs-sections.txt:
61063         * gst-libs/gst/rtsp/gstrtsprange.c:
61064         * gst-libs/gst/rtsp/gstrtsprange.h:
61065         * tests/check/libs/rtsp.c:
61066           rtsprange: Add function to convert a range between formats
61067           Also add unit tests.
61068
61069 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
61070
61071         * gst-libs/gst/rtsp/gstrtsprange.c:
61072         * tests/check/libs/rtsp.c:
61073           rtsprange: Make _to_string() be more in line with RFC 2326
61074           Fix various nits to make it more in line with the RFC, also add unit tests.
61075
61076 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
61077
61078         * gst-libs/gst/rtsp/gstrtsprange.c:
61079           rtsprange: Avoid going through fractions for large numbers
61080           If the number of seconds exceeds 2^31, then it will be truncated if the
61081           conversion is done using fractions, so multiply it directly.
61082
61083 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
61084
61085         * gst-libs/gst/rtsp/gstrtsprange.c:
61086           rtsprange: Fix conversion from UTC to GstClockTime
61087           Do the difference in the right direction.
61088
61089 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
61090
61091         * gst-libs/gst/rtsp/gstrtspconnection.c:
61092         * gst-libs/gst/rtsp/gstrtspconnection.h:
61093           rtspconnection: Add API to disable session ID caching in the connection
61094           This is necessary to allow having more than one session in the same connection.
61095           API: gst_rtsp_connection_set_remember_session_id()
61096           API: gst_rtsp_connection_get_remember_session_id()
61097
61098 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
61099
61100         * gst-libs/gst/allocators/gstdmabuf.c:
61101           dmabuf: Use correct print format specifier to fix a compiler warning
61102
61103 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61104
61105         * tests/check/libs/struct_i386.h:
61106           tests: update libs ABI check GstRTSPTimeRange structure size on i386
61107           https://bugzilla.gnome.org/show_bug.cgi?id=695276
61108
61109 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61110
61111         * gst/videotestsrc/gstvideotestsrc.c:
61112           videotestsrc: make colors controlable
61113           Also trim since markers.
61114
61115 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
61116
61117         * common:
61118           Automatic update of common submodule
61119           From 2de221c to 04c7a1e
61120
61121 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
61122
61123         * ext/ogg/gstoggmux.c:
61124           oggmux: don't keep a static string beyond the ref of the owning object
61125           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
61126
61127 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61128
61129         * sys/ximage/ximagepool.c:
61130           ximagesink: don't share memory
61131
61132 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61133
61134         * sys/xvimage/xvimagepool.c:
61135         * sys/xvimage/xvimagesink.c:
61136           xvimagesink: mark as NO_SHARE
61137           We don't want to share the memory between buffers because that could
61138           cause the memory of the bufferpool buffers to be copied and replaced
61139           with other memory.
61140           This is a hopefully a temporary fix until we can figure out how to share
61141           properly.
61142           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
61143
61144 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
61145
61146         * ext/ogg/gstoggmux.c:
61147           oggmux: don't crash on caps being NULL
61148           Also avoid unused variables if debugging is disabled.
61149
61150 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61151
61152         * gst/playback/gsturidecodebin.c:
61153           uridecodebin: minor GValue handling optimisation
61154
61155 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
61156
61157         * gst-libs/gst/video/navigation.c:
61158           video: navigation: minor GValue optimisation
61159
61160 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
61161
61162         * ext/vorbis/gstvorbisenc.c:
61163         * ext/vorbis/gstvorbisparse.c:
61164           vorbis: small GValue optimisation
61165           No need to copy buffers we put into the streamheader any more
61166           now that we don't put caps on buffers any more, so there's no
61167           danger of a refcount cycle.
61168
61169 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
61170
61171         * ext/theora/gsttheoraenc.c:
61172         * ext/theora/gsttheoraparse.c:
61173           theora: small GValue optimisations
61174           No need to copy buffers we put into the streamheader any more
61175           now that we don't put caps on buffers any more, so there's no
61176           danger of a refcount cycle.
61177
61178 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
61179
61180         * ext/ogg/gstoggdemux.c:
61181         * ext/ogg/gstoggmux.c:
61182         * ext/ogg/gstoggparse.c:
61183           ogg: small GValue optimisation
61184           No need to copy buffers we put into the streamheader any more
61185           now that we don't put caps on buffers any more, so there's no
61186           danger of a refcount cycle.
61187
61188 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61189
61190         * tests/check/elements/adder.c:
61191           tests: fix leaks in adder unit test
61192
61193 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
61194
61195         * tests/check/elements/videorate.c:
61196           tests: fix leaks in videorate unit test
61197
61198 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
61199
61200         * tests/check/elements/audioresample.c:
61201           tests: fix leak in audioresample unit test
61202
61203 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
61204
61205         * tests/check/pipelines/vorbisdec.c:
61206           tests: fix leak in vorbisdec unit test
61207
61208 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61209
61210         * gst-libs/gst/riff/riff-read.c:
61211           riff: Use correct print format specifiers to fix compiler warnings
61212
61213 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61214
61215         * gst/videoscale/vs_4tap.c:
61216         * gst/videoscale/vs_fill_borders.c:
61217         * gst/videoscale/vs_image.c:
61218         * gst/videoscale/vs_lanczos.c:
61219         * gst/videoscale/vs_scanline.c:
61220           videoscale: Fix compiler errors caused by not including config.h
61221           _stdint.h requires config.h to be included to properly
61222           use the correct code to get uint8_t and friends.
61223
61224 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61225
61226         * gst-libs/gst/fft/gstfft.c:
61227         * gst-libs/gst/fft/gstfftf32.c:
61228         * gst-libs/gst/fft/gstfftf64.c:
61229         * gst-libs/gst/fft/gstffts16.c:
61230         * gst-libs/gst/fft/gstffts32.c:
61231         * gst-libs/gst/fft/kiss_fft_f32.c:
61232         * gst-libs/gst/fft/kiss_fft_f64.c:
61233         * gst-libs/gst/fft/kiss_fft_s16.c:
61234         * gst-libs/gst/fft/kiss_fft_s32.c:
61235         * gst-libs/gst/fft/kiss_fftr_f32.c:
61236         * gst-libs/gst/fft/kiss_fftr_f64.c:
61237         * gst-libs/gst/fft/kiss_fftr_s16.c:
61238         * gst-libs/gst/fft/kiss_fftr_s32.c:
61239           fft: Fix compiler errors caused by not including config.h
61240           _stdint.h requires config.h to be included to properly
61241           use the correct code to get uint8_t and friends.
61242
61243 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
61244
61245         * gst-plugins-base.spec.in:
61246           Update spec file for latest changes
61247
61248 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61249
61250         * ext/ogg/Makefile.am:
61251         * ext/ogg/gstoggstream.c:
61252           oggdemux: add audio-codec and video-codec tags for streams in more cases
61253
61254 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
61255
61256         * gst/adder/gstadder.c:
61257           adder: don't discard the flush-start events
61258           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
61259           hopefully fixes #694553 for good.
61260
61261 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
61262
61263         * tests/check/elements/adder.c:
61264           tests: add a loop test for adder
61265
61266 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
61267
61268         * gst/adder/gstadder.c:
61269           adder: fix looping
61270           Use gst_segment_do_seek() and clip position before updating the segment.
61271
61272 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
61273
61274         * gst/adder/gstadder.c:
61275           adder: remove defines we don#t use anymore
61276
61277 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
61278
61279         * gst-libs/gst/audio/gstaudioiec61937.c:
61280         * gst-libs/gst/audio/gstaudioringbuffer.c:
61281           audio: add support for AAC pass-through
61282           https://bugzilla.gnome.org/show_bug.cgi?id=694443
61283
61284 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61285
61286         * sys/ximage/ximagepool.c:
61287         * sys/ximage/ximagepool.h:
61288         * sys/ximage/ximagesink.c:
61289           ximagesink: use memory to store XImage info
61290           Store the extra XImage information in the GstMemory instead of metadata.
61291
61292 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
61293
61294         * gst/adder/gstadder.c:
61295         * gst/adder/gstadder.h:
61296           adder: mark pending flush-stop on segment event
61297           Also add more debug logging. Fixes #694553.
61298
61299 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
61300
61301         * gst-libs/gst/audio/gstaudioringbuffer.c:
61302           audioringbuffer: log a few more details (e.g. obj-name)
61303
61304 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61305
61306         * sys/xvimage/xvimagepool.c:
61307           xvimagepool: gst_memory_init() does not take ownership of the allocator
61308
61309 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61310
61311         * sys/xvimage/xvimagepool.c:
61312         * sys/xvimage/xvimagepool.h:
61313         * sys/xvimage/xvimagesink.c:
61314           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
61315
61316 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61317
61318         * gst-libs/gst/allocators/gstdmabuf.c:
61319           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
61320
61321 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61322
61323         * gst-libs/gst/pbutils/codec-utils.c:
61324           pbutils: recognise more H.264 profiles/levels
61325           Add profile/level extraction for Multiview High profile
61326           and Stereo High profile.
61327           https://bugzilla.gnome.org/show_bug.cgi?id=694346
61328
61329 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
61330
61331         * gst/typefind/gsttypefindfunctions.c:
61332           typefindfunctions: recognize SVC and MVC nal units in h264 streams
61333           Ensure the detection of svc and mvc as a part of h264 stream.
61334           Once the typefinder detect a subset_sequence_parameter_set(ssps),
61335           then each nal unit with type 14 or 20 should be detected as a
61336           part of h264 stream thereafter.
61337           https://bugzilla.gnome.org/show_bug.cgi?id=694346
61338
61339 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
61340
61341         * gst/adder/gstadder.c:
61342           adder: ensure sending a flush-stop after flush-start
61343           Previously adder was only sending the flush-stop, when it saw the flushing seek.
61344           If one sends a flushing see direcly to an element upstream of adder, it would
61345           fail to unflush the downstream pads.
61346
61347 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
61348
61349         * gst-libs/gst/video/video-overlay-composition.c:
61350           video-overlay-composition: fix ayuv/argb conversion
61351           Helps when using dvbsuboverlay in connection with vaapisink
61352           or some other video sink that wants ARGB pixels (dvbsuboverlay
61353           attaches pixels in AYUV format, and we then convert as needed).
61354           Alignment should not be a problem here.
61355
61356 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61357
61358         * ext/pango/gstbasetextoverlay.c:
61359           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
61360           https://bugzilla.gnome.org/show_bug.cgi?id=665751
61361
61362 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61363
61364         * docs/libs/gst-plugins-base-libs-sections.txt:
61365         * gst-libs/gst/video/video-overlay-composition.c:
61366         * gst-libs/gst/video/video-overlay-composition.h:
61367           video: add define for video formats supported by the overlay blending code
61368           For use in template caps by overlay elements that use
61369           video_overlay_composition_blend().
61370           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
61371           https://bugzilla.gnome.org/show_bug.cgi?id=665751
61372
61373 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61374
61375         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
61376         * pkgconfig/gstreamer-plugins-base.pc.in:
61377           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
61378
61379 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61380
61381         * gst-libs/gst/allocators/gstdmabuf.c:
61382           dmabuf: Include config.h
61383
61384 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61385
61386         * gst-libs/gst/allocators/gstdmabuf.c:
61387           allocators: add guard and minor clean-ups
61388
61389 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61390
61391         * gst-libs/gst/allocators/gstdmabuf.c:
61392           allocators: add some since markers and misc other doc clean-ups
61393
61394 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61395
61396         * gst-libs/gst/allocators/gstdmabuf.h:
61397           allocators: header clean-up
61398
61399 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61400
61401         * configure.ac:
61402           configure: use AC_CHECK_FUNC to check for mmap
61403
61404 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61405
61406         * docs/libs/Makefile.am:
61407         * docs/libs/gst-plugins-base-libs-docs.sgml:
61408         * docs/libs/gst-plugins-base-libs-sections.txt:
61409         * gst-libs/gst/allocators/gstdmabuf.c:
61410           allocators: Integrate into the documentation
61411
61412 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61413
61414         * win32/common/libgstallocators.def:
61415           allocators: Add .def file with all exports
61416
61417 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61418
61419         * gst-libs/gst/allocators/Makefile.am:
61420         * gst-libs/gst/allocators/allocators.h:
61421           allocators: Add single-include header
61422
61423 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61424
61425         * gst-libs/gst/allocators/gstdmabuf.c:
61426           dmabuf: Improve documentation and annotations a bit
61427
61428 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
61429
61430         * configure.ac:
61431         * gst-libs/gst/Makefile.am:
61432         * gst-libs/gst/allocators/Makefile.am:
61433         * gst-libs/gst/allocators/gstdmabuf.c:
61434         * gst-libs/gst/allocators/gstdmabuf.h:
61435         * pkgconfig/Makefile.am:
61436         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
61437         * pkgconfig/gstreamer-allocators.pc.in:
61438           allocators: Add dmabuf-based GstMemory and GstAllocator
61439           Create new GstMemory and GstAllocator base on dmabuf.
61440           Memory is not allocated/freed by userland but mapped/unmmaped
61441           from a dmabuf file descriptor when requested.
61442           This allocator is included in a new lib called libgstallocators
61443           https://bugzilla.gnome.org/show_bug.cgi?id=693826
61444
61445 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
61446
61447         * tests/check/elements/encodebin.c:
61448           tests: fix encodebin unit test on 32-bit systems
61449           Fixes critical warning on x86:
61450           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
61451
61452 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61453
61454         * gst-libs/gst/audio/audio-info.h:
61455           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
61456
61457 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61458
61459         * gst/encoding/gstencodebin.c:
61460           encodebin: activate ghost pad after creating it
61461           This ensures the ghost pad will not stay in flushing mode
61462           when it receives a flush stop event, and generally behave
61463           badly.
61464           This fixes at least one case of a dynamic decodebin2 + encodebin
61465           pipeline finding a source that has not prerolled when it should
61466           have been (due to the ghostpad staying in flushing mode).
61467
61468 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
61469
61470         * gst/playback/gstdecodebin2.c:
61471           decodebin: don't block on caps
61472
61473 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61474
61475         * gst/playback/gstdecodebin2.c:
61476           decodebin: Remove left-over line from last commit
61477
61478 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
61479
61480         * gst/playback/gstdecodebin2.c:
61481           decodebin: Check if value is set before unsetting it
61482           https://bugzilla.gnome.org/show_bug.cgi?id=693401
61483
61484 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
61485
61486         * gst-libs/gst/riff/riff-media.c:
61487           riffmedia: add systemstream to all mpeg video caps
61488
61489 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
61490
61491         * gst-libs/gst/tag/gstvorbistag.c:
61492           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
61493           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
61494           we should at least read this if present.
61495           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
61496
61497 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
61498
61499         * gst/typefind/gsttypefindfunctions.c:
61500           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
61501           Because we can, and that's also what we do for other formats.
61502
61503 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
61504
61505         * gst/adder/gstadder.c:
61506         * tests/check/elements/adder.c:
61507           adder: use the collect_pads_query func
61508           We were setting the query-func on the sink-pad, which got overwritten when
61509           adding the new pad to collect pads. Instead register our query-func with the
61510           collect pads object. This fixes filter caps. Add a test for it.
61511
61512 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
61513
61514         * docs/design/part-mediatype-audio-raw.txt:
61515           mediatype-audio: write out 24 in 32bit formats
61516
61517 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61518
61519         * tests/check/elements/decodebin.c:
61520           decodebin: Fix MP3 parser unit test
61521           The MP3 parser required fields on its caps that it
61522           didn't need and never got from (e.g.) typefind.
61523
61524 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61525
61526         * gst/encoding/gstencodebin.c:
61527           encodebin: sync muxer state with parent bin
61528           Other elements were synced, but not the muxer.
61529
61530 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
61531
61532         * gst-libs/gst/video/gstvideodecoder.c:
61533           videodecoder: allow parse function to not use all data on adapter
61534
61535 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
61536
61537         * gst/playback/gstdecodebin2.c:
61538           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
61539
61540 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
61541
61542         * gst-libs/gst/video/gstvideodecoder.c:
61543           videodecoder: Don't blindly assign DTS to PTS
61544           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
61545           so assigning DTS to PTS is almost always wrong.  The other, newer
61546           timestamp recovery code does it correctly if we leave it as invalid.
61547
61548 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
61549
61550         * gst-libs/gst/video/gstvideodecoder.c:
61551           videodecoder: warn if frame list gets long
61552           Decoders that get unparsed input are internally leaking nearly
61553           every incoming buffer.  This checks that case.
61554
61555 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61556
61557         * ext/opus/gstopusdec.c:
61558           opusdec: clear the state of the decoder
61559           Set the channels and rate back to their default values in _stop because they
61560           are used to renegotiate when needed.
61561           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
61562
61563 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
61564
61565         * tests/check/elements/streamsynchronizer.c:
61566           tests: don't use deprecated thread API in streamsynchronizer test
61567
61568 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
61569
61570         * gst/playback/gstdecodebin2.c:
61571         * gst/playback/gsturidecodebin.c:
61572           decodebin: g_mutex_new -> g_mutex_init
61573           Don't use deprecated GLib API.
61574           https://bugzilla.gnome.org/show_bug.cgi?id=693302
61575
61576 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
61577
61578         * ext/pango/gstbasetextoverlay.c:
61579           pango: 3rd time's the charm. Fix attribute list handling.
61580           Really really fix attribute list handling by taking a
61581           copy of the original attributes that pango_attr_list_filter
61582           can mutate, but keep the original around intact to restore
61583           later.
61584
61585 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
61586
61587         * ext/pango/gstbasetextoverlay.c:
61588           pango: Don't modify the original attributes list.
61589           Take a copy of the original attributes list instead of just
61590           a ref, since pango_attr_list_filter can remove elements from it.
61591
61592 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
61593
61594         * ext/pango/gstbasetextoverlay.c:
61595           pango: Remove extra pango_attr_list_copy() from basetextoverlay
61596           Fixes a per-buffer memory leak of the attribute list.
61597
61598 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61599
61600         * gst-libs/gst/video/video-format.c:
61601         * gst-libs/gst/video/video-format.h:
61602         * gst/videoconvert/videoconvert.c:
61603         * gst/videotestsrc/gstvideotestsrc.c:
61604           video: fix return type of _get_palette() and add since markers to docs
61605           'const gpointer' is not the same as 'gconstpointer', see
61606           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
61607
61608 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61609
61610         * gst-libs/gst/app/gstappsrc.c:
61611           appsrc: negotiate before popping buffer
61612           First negotiate and then try to pop a buffer from the queue. This is just
61613           to improve the debug log.
61614
61615 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61616
61617         * gst-libs/gst/app/gstappsrc.c:
61618           appsrc: always take mutex before object lock
61619           The locking order is to first take the appsrc mutex and then the
61620           object lock.
61621           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
61622
61623 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61624
61625         * gst/videotestsrc/gstvideotestsrc.c:
61626         * gst/videotestsrc/gstvideotestsrc.h:
61627           videotestsrc: use video library palette
61628           Use the palette provided and used by the video library instead of making our own
61629           copy.
61630
61631 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61632
61633         * gst/videoscale/gstvideoscale.c:
61634           videoscale: scale each field in interlace mode
61635           When we are dealing with interlaced content, scale each field intependently so
61636           that we don't destroy the interlacing.
61637           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
61638
61639 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61640
61641         * gst/videoconvert/videoconvert.c:
61642           videoconvert: interlace support to some fastpath functions
61643           Add interlace support for some fastpath functions.
61644
61645 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61646
61647         * gst/videoconvert/videoconvert.c:
61648           videoconvert: make fast path interlaced aware
61649           Make sure that we also handle interlacing when choosing the fast path.
61650           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
61651
61652 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61653
61654         * gst/videoconvert/videoconvert.c:
61655           videoconvert: pass frame interlaced flag to pack/unpack
61656           If the frame is interlaced, pass the interlaced flag to the pack/unpack
61657           functions to make it unpack correctly.
61658
61659 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61660
61661         * gst-libs/gst/video/video-format.c:
61662           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
61663           For interlaced vertically subsampled images we need to combine alternating
61664           chroma lines with alternating luma lines. That is line 0 and 2 are combined
61665           with the first line of chroma samples and line 1 and 3 with the second line
61666           of chroma samples.
61667           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
61668
61669 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61670
61671         * gst/videoconvert/videoconvert.c:
61672         * gst/videoconvert/videoconvert.h:
61673           videoconvert: use the palette helper functions
61674           Get the palette from the video library instead of making our own.
61675
61676 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61677
61678         * gst-libs/gst/video/video-format.c:
61679         * gst-libs/gst/video/video-format.h:
61680         * win32/common/libgstvideo.def:
61681           video-format: add method to get palette
61682           Make a new method to get the default palette for paletted formats.
61683
61684 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61685
61686         * gst/videoconvert/videoconvert.c:
61687           videoconvert: make a constant of scale factor
61688
61689 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61690
61691         * gst-libs/gst/video/video-format.h:
61692           video-format: add interlace flag
61693           Add an interlaced flag that can be used to control the unpack/pack
61694           functions.
61695
61696 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61697
61698         * gst-libs/gst/riff/riff-media.c:
61699           riff: add more gray8 variants
61700
61701 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
61702
61703         * gst-libs/gst/riff/riff-media.c:
61704           riff: add support for raw monochrome 8-bit video
61705           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
61706
61707 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61708
61709         * ext/libvisual/gstaudiovisualizer.c:
61710         * ext/libvisual/gstaudiovisualizer.h:
61711           visualizer: improve allocation
61712           Based on patch by Matthew Waters
61713           Add private data
61714           Add decide_allocation vmethod
61715           Refactor bufferpool negotiation
61716           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
61717
61718 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
61719
61720         * common:
61721           Automatic update of common submodule
61722           From a942293 to 2de221c
61723
61724 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61725
61726         * ext/opus/gstopusenc.c:
61727           opusenc: fix crash when setting "cbr" property when encoder is not running yet
61728           https://bugzilla.gnome.org/show_bug.cgi?id=692698
61729
61730 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
61731
61732         * tests/check/pipelines/basetime.c:
61733         * tests/examples/dynamic/addstream.c:
61734         * tests/examples/dynamic/codec-select.c:
61735         * tests/icles/output-selector-test.c:
61736         * tests/icles/position-formats.c:
61737         * tests/icles/stress-videooverlay.c:
61738           tests: use g_timeout_add_seconds wherever possible.
61739           https://bugzilla.gnome.org/show_bug.cgi?id=692613
61740
61741 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
61742
61743         * docs/libs/gst-plugins-base-libs-sections.txt:
61744           docs: Put GST_*_INIT into the -sections.txt file too
61745
61746 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
61747
61748         * docs/libs/gst-plugins-base-libs-docs.sgml:
61749         * docs/libs/gst-plugins-base-libs-sections.txt:
61750           doc: Sort new things into ..-libs-sections.txt
61751
61752 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
61753
61754         * ext/alsa/gstalsasink.c:
61755         * ext/alsa/gstalsasink.h:
61756           alsasink: don't use 100% CPU
61757           The root cause is that alsa-lib is not thread safe for the same handle.
61758           There are two threads in the gstreamer accessing alsa-lib not serilized.
61759           The race condition happens when one thread holds the old framebuffer app_ptr
61760           position in the kernel, another thread advances the framebuffer app_ptr.
61761           when the former thread is scheduled to run again, it overwrites the app_ptr
61762           to old value by copying from kernel.Thus,the app_ptr in the upper
61763           alsa-lib(pcm_rate) become one period size more advanced than the lower
61764           alsa-lib(pcm_hw & kernel).
61765           gstreamer uses noblock and poll method to communicate with the alsa-lib.
61766           The app_ptr unsync situation as described above makes the poll return immediately because
61767           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
61768           The write function returns immediately because it concludes there is not enough
61769           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
61770           and write runs again and again until another period size is available for
61771           ring-buffer.This leads to the cpu 100 problem.
61772           delay_lock  is used to avoid the race condition.
61773           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
61774
61775 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
61776
61777         * gst/playback/gstdecodebin2.c:
61778           decodebin: try harder to always expose pads in the same order
61779           Use stream-id as sort criterion in addition to the media type.
61780           https://bugzilla.gnome.org/show_bug.cgi?id=634407
61781
61782 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61783
61784         * tests/check/libs/libsabi.c:
61785           tests: disable ABI checks for architectures with outdated structure size files
61786
61787 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61788
61789         * gst-libs/gst/app/Makefile.am:
61790         * gst-libs/gst/audio/Makefile.am:
61791         * gst-libs/gst/fft/Makefile.am:
61792         * gst-libs/gst/pbutils/Makefile.am:
61793         * gst-libs/gst/riff/Makefile.am:
61794         * gst-libs/gst/rtp/Makefile.am:
61795         * gst-libs/gst/rtsp/Makefile.am:
61796         * gst-libs/gst/sdp/Makefile.am:
61797         * gst-libs/gst/tag/Makefile.am:
61798         * gst-libs/gst/video/Makefile.am:
61799           gst-libs: use GST_*_1_0 environment variables everywhere
61800           The _1_0 suffixed environment variables override the
61801           non-suffixed ones, so if we're in an environment that
61802           sets the _1_0 suffixed ones, such as jhbuild, we need
61803           to set those to make sure ours actually always get
61804           used.
61805
61806 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61807
61808         * po/af.po:
61809         * po/az.po:
61810         * po/bg.po:
61811         * po/ca.po:
61812         * po/cs.po:
61813         * po/da.po:
61814         * po/de.po:
61815         * po/el.po:
61816         * po/en_GB.po:
61817         * po/eo.po:
61818         * po/es.po:
61819         * po/eu.po:
61820         * po/fi.po:
61821         * po/fr.po:
61822         * po/gl.po:
61823         * po/hu.po:
61824         * po/id.po:
61825         * po/it.po:
61826         * po/ja.po:
61827         * po/lt.po:
61828         * po/lv.po:
61829         * po/nb.po:
61830         * po/nl.po:
61831         * po/or.po:
61832         * po/pl.po:
61833         * po/pt_BR.po:
61834         * po/ro.po:
61835         * po/ru.po:
61836         * po/sk.po:
61837         * po/sl.po:
61838         * po/sq.po:
61839         * po/sr.po:
61840         * po/sv.po:
61841         * po/tr.po:
61842         * po/uk.po:
61843         * po/vi.po:
61844         * po/zh_CN.po:
61845           po: update for new translatable string
61846
61847 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61848
61849         * gst-libs/gst/pbutils/descriptions.c:
61850           pbutils: add description for SBC audio caps
61851
61852 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61853
61854         * gst/typefind/gsttypefindfunctions.c:
61855           typefinding: add typefind functions for SBC audio
61856           https://bugzilla.gnome.org/show_bug.cgi?id=690582
61857
61858 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61859
61860         * common:
61861           Automatic update of common submodule
61862           From a72faea to a942293
61863
61864 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
61865
61866         * tests/check/Makefile.am:
61867           tests: use _1_0 variants for the various registry variables
61868           These override the variants without version suffix. Makes
61869           'make check' work properly in environments that set the
61870           suffixed variant for 1.0, such as jhbuild.
61871
61872 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
61873
61874         * tests/check/Makefile.am:
61875           Set $GST_PLUGIN_PATH_1_0 for tests as well
61876           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
61877           both for the tests to see the locally built elements. Fixes 'make check' in
61878           jhbuild.
61879
61880 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
61881
61882         * gst-libs/gst/riff/riff-media.c:
61883           riff: add waveformatextension generic support
61884           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
61885
61886 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61887
61888         * gst-libs/gst/tag/tag.h:
61889           docs: fix 0.10-ism in GstTagImageType docs
61890           The image type is not in the info structure in the sample,
61891           not in the caps.
61892           https://bugzilla.gnome.org/show_bug.cgi?id=691687
61893
61894 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
61895
61896         * gst/volume/gstvolume.c:
61897         * tests/check/elements/volume.c:
61898           volume: a return value of FALSE from the controller is not fatal
61899           A return value of FALSE here indicates that we don't have control-values. In
61900           0.10 we were returning the default value of the property. Now we don't fill an
61901           array with defaults in the ControlBinding, but leave it up to the element to
61902           handle this case.
61903
61904 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61905
61906         * ext/ogg/gstoggdemux.c:
61907           oggdemux: fix incorrect testing of invalid granpos values
61908           Positive granulepos is valid, -1 granulepos is unset, and all
61909           other negative granulepos are invalid.
61910           Reported by Tim-Philipp Müller
61911
61912 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61913
61914         * gst-libs/gst/video/gstvideoencoder.c:
61915           videoencoder: Remove done ToDo
61916           https://bugzilla.gnome.org/show_bug.cgi?id=675761
61917
61918 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
61919
61920         * gst-libs/gst/video/gstvideoencoder.c:
61921           videoencoder: Documentation fix
61922           https://bugzilla.gnome.org/show_bug.cgi?id=675761
61923
61924 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
61925
61926         * gst-libs/gst/audio/audio-info.c:
61927           audio: don't use uninitialized variable in debug log
61928           https://bugzilla.gnome.org/show_bug.cgi?id=667317
61929
61930 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61931
61932         * gst-libs/gst/pbutils/encoding-profile.c:
61933           encoding-profile: add special-casing for asf/wmv/wma file extensions
61934           https://bugzilla.gnome.org/show_bug.cgi?id=636753
61935
61936 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
61937
61938         * win32/common/libgstrtsp.def:
61939           win32: update .def file for new rtsp API
61940
61941 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
61942
61943         * gst-libs/gst/pbutils/descriptions.c:
61944         * gst-libs/gst/pbutils/encoding-profile.c:
61945         * gst-libs/gst/pbutils/encoding-profile.h:
61946         * tests/check/libs/profile.c:
61947         * win32/common/libgstpbutils.def:
61948           encoding-profile: add gst_encoding_profile_get_file_extension()
61949           API: gst_encoding_profile_get_file_extension()
61950           https://bugzilla.gnome.org/show_bug.cgi?id=636753
61951
61952 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
61953
61954         * ext/pango/gstbasetextoverlay.c:
61955           textoverlay: minor clean-up
61956           Remove some macros that aren't needed any more.
61957
61958 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61959
61960         * ext/pango/gstbasetextoverlay.c:
61961           textoverlay: support shaded background for A420 format
61962           https://bugzilla.gnome.org/show_bug.cgi?id=687817
61963
61964 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
61965
61966         * gst-libs/gst/video/video-info.c:
61967           video: fix A420 size calculation
61968
61969 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61970
61971         * gst/playback/gstdecodebin2.c:
61972           decodebin2: use NO_RESYNC flag
61973           to avoid the state change function from messing with the state of the elements
61974           that we add.
61975           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
61976
61977 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61978
61979         * gst-libs/gst/riff/riff-media.c:
61980           riff: add channel masks for all formats
61981           Add the channel masks for all the extensible formats
61982           Pass the number of channels instead of reading them from caps.
61983
61984 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
61985
61986         * gst-libs/gst/riff/riff-media.c:
61987           riff: add waveformatextension ac3 support
61988           fixes #690591
61989
61990 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61991
61992         * gst-libs/gst/audio/gstaudioclock.c:
61993           audioclock: mark as using some other clock
61994           We need to mark our clock as using some other clock source. Alsa source uses the
61995           clock type to decide if it can use alsa driver timestamps or not.
61996           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
61997
61998 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61999
62000         * gst-libs/gst/audio/gstaudiobasesrc.c:
62001           audiobasesrc: init variable
62002           We need to initialize this variable because we can't be sure that the subclass
62003           will set it.
62004
62005 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62006
62007         * ext/opus/gstopusdec.c:
62008         * ext/opus/gstopusenc.c:
62009           opus: use appropriate printf format for gsize
62010
62011 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62012
62013         * ext/vorbis/gstvorbisdec.c:
62014           vorbis: fix unused variable
62015
62016 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62017
62018         * gst-libs/gst/video/gstvideometa.c:
62019           video: use appropriate printf format for gsize
62020
62021 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62022
62023         * gst-libs/gst/rtp/gstrtpbuffer.c:
62024           rtp: fix compiler warning
62025           comparison is always true due to limited range of data type
62026
62027 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
62028
62029         * ext/alsa/gstalsasrc.c:
62030           alsasrc: return negative value on read error
62031           Otherwise baseaudiosrc won't go into the error code path.
62032           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62033
62034 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
62035
62036         * gst-libs/gst/audio/gstaudiobasesrc.c:
62037           audiobasesrc: bail out if subclass posts an error
62038           Use new ringbuffer ERROR state to make all the various
62039           threads bail out correctly when the subclass posts an
62040           error. It's a bit iffy to communicate this properly
62041           between the different bits of code.
62042           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62043
62044 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
62045
62046         * gst-libs/gst/audio/gstaudioringbuffer.h:
62047           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
62048           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
62049           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62050
62051 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62052
62053         * gst-libs/gst/pbutils/encoding-profile.c:
62054         * gst/encoding/gstencodebin.c:
62055         * tests/check/elements/encodebin.c:
62056           encodebing: Use the preset_name as the factory name and preset as the name of the preset
62057           The naming is not perfect, but at least we can keep the exact same behaviour as
62058           before.
62059
62060 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62061
62062         * gst-libs/gst/audio/gstaudiobasesrc.c:
62063           audiobasesrc: Always resync the ringbuffer on the first buffer
62064           In SKEW mode, use next_sample == -1 to check for the first sample
62065           when starting to read samples so it resyncs the ringbuffer and
62066           timestamps are ok.
62067           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
62068           https://bugzilla.gnome.org/show_bug.cgi?id=648359
62069
62070 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
62071
62072         * gst/subparse/gstssaparse.c:
62073           ssaparse: ignore invalid UTF-8 in init section
62074           The codec data blob we get from matroskademux with the SSA/ASS
62075           init section is supposed to be valid UTF-8. If it's not, just
62076           continue with the bits that are valid UTF-8 instead of erroring
62077           out. We don't actually parse the init section yet anyway..
62078           https://bugzilla.gnome.org/show_bug.cgi?id=607630
62079
62080 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62081
62082         * gst/subparse/gstsubparse.c:
62083           subparse: fix GError leak
62084
62085 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
62086
62087         * gst/typefind/gsttypefindfunctions.c:
62088           typefinding: detect stand-alone SSA/ASS subtitle files
62089           https://bugzilla.gnome.org/show_bug.cgi?id=625113
62090
62091 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
62092
62093         * ext/alsa/gstalsasink.c:
62094         * ext/alsa/gstalsasrc.c:
62095           alsa: post error message when audio device disappears
62096           Don't loop forever if an USB audio device gets disconnected
62097           while in use. Post an error message instead. This is not
62098           enough yet though, we still need to make the base class
62099           and/or the ring buffer bail out.
62100           https://bugzilla.gnome.org/show_bug.cgi?id=690197
62101
62102 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62103
62104         * gst-libs/gst/pbutils/descriptions.c:
62105           pbutils: add some more flags and file extensions to internal media type descriptions table
62106           For later use.
62107           https://bugzilla.gnome.org/show_bug.cgi?id=636753
62108           https://bugzilla.gnome.org/show_bug.cgi?id=549111
62109
62110 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62111
62112         * gst-libs/gst/rtsp/gstrtspconnection.c:
62113         * gst-libs/gst/rtsp/gstrtspconnection.h:
62114           rtspconnection: add limit to queued messages
62115           Add a limit to the amount of queued bytes or messages we allow on the watch.
62116           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
62117           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
62118
62119 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62120
62121         * gst/playback/gstplaysink.c:
62122           playsink: fix vis switch with format change
62123           Block the pad before the resample and convertor elements to give the a chance to
62124           negotiate new caps with the newly switched vis plugin.
62125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
62126
62127 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62128
62129         * gst-plugins-base.spec.in:
62130           Fix spec file to match latest header reshuffle
62131
62132 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62133
62134         * ext/alsa/gstalsasink.h:
62135         * ext/alsa/gstalsasrc.h:
62136         * ext/theora/gsttheoraenc.c:
62137           ext: Fix some compilation errors caused by circular header includes
62138
62139 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62140
62141         * gst-libs/gst/app/Makefile.am:
62142         * gst-libs/gst/app/app.h:
62143         * gst-libs/gst/audio/Makefile.am:
62144         * gst-libs/gst/audio/audio.h:
62145         * gst-libs/gst/audio/gstaudio.h:
62146         * gst-libs/gst/audio/gstaudiobasesink.c:
62147         * gst-libs/gst/audio/gstaudiobasesrc.c:
62148         * gst-libs/gst/audio/gstaudioiec61937.c:
62149         * gst-libs/gst/audio/gstaudioringbuffer.c:
62150         * gst-libs/gst/audio/gstaudiosink.c:
62151         * gst-libs/gst/audio/gstaudiosrc.c:
62152         * gst-libs/gst/fft/Makefile.am:
62153         * gst-libs/gst/fft/fft.h:
62154         * gst-libs/gst/fft/gstfft.h:
62155         * gst-libs/gst/pbutils/Makefile.am:
62156         * gst-libs/gst/pbutils/gstpbutils.h:
62157         * gst-libs/gst/riff/Makefile.am:
62158         * gst-libs/gst/riff/riff.h:
62159         * gst-libs/gst/rtp/Makefile.am:
62160         * gst-libs/gst/rtp/rtp.h:
62161         * gst-libs/gst/rtsp/Makefile.am:
62162         * gst-libs/gst/rtsp/rtsp.h:
62163         * gst-libs/gst/sdp/Makefile.am:
62164         * gst-libs/gst/sdp/gstsdp.h:
62165         * gst-libs/gst/sdp/sdp.h:
62166         * gst-libs/gst/tag/Makefile.am:
62167         * gst-libs/gst/tag/tag.h:
62168         * gst-libs/gst/video/Makefile.am:
62169         * gst-libs/gst/video/gstvideo.h:
62170         * gst-libs/gst/video/gstvideodecoder.c:
62171         * gst-libs/gst/video/gstvideoencoder.c:
62172         * gst-libs/gst/video/gstvideoutils.c:
62173         * gst-libs/gst/video/video-frame.c:
62174         * gst-libs/gst/video/video.h:
62175           libs: Use foo/foo.h as single-include header consistently everywhere
62176           https://bugzilla.gnome.org/show_bug.cgi?id=688785
62177
62178 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
62179
62180         * gst/typefind/gsttypefindfunctions.c:
62181           typefindfunctions: aac: don't try to unref NULL caps
62182
62183 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
62184
62185         * docs/plugins/gst-plugins-base-plugins.args:
62186         * docs/plugins/gst-plugins-base-plugins.interfaces:
62187         * docs/plugins/gst-plugins-base-plugins.prerequisites:
62188         * docs/plugins/inspect/plugin-pango.xml:
62189         * docs/plugins/inspect/plugin-playback.xml:
62190         * docs/plugins/inspect/plugin-videoconvert.xml:
62191         * docs/plugins/inspect/plugin-videotestsrc.xml:
62192           docs: update
62193
62194 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
62195
62196         * gst-libs/gst/video/videooverlay.c:
62197         * sys/ximage/ximagesink.h:
62198         * sys/xvimage/xvimagesink.c:
62199         * sys/xvimage/xvimagesink.h:
62200         * tests/examples/overlay/gtk-videooverlay.c:
62201         * tests/examples/overlay/qt-videooverlay.cpp:
62202         * tests/examples/overlay/qtgv-videooverlay.cpp:
62203         * tests/examples/playback/playback-test.c:
62204         * tests/examples/seek/jsseek.c:
62205         * tests/icles/test-colorkey.c:
62206           docs: fix up some more GstXOverlay -> GstVideoOverlay
62207           https://bugzilla.gnome.org/show_bug.cgi?id=689740
62208
62209 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62210
62211         * gst-libs/gst/video/gstvideodecoder.c:
62212           videodecoder: Only keep track of timestamps if the subclass is parsing data
62213           Otherwise we just pass through the timestamps directly and don't
62214           need to waste additional memory for them.
62215           Fixes bug #689814.
62216
62217 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
62218
62219         * gst-libs/gst/rtsp/gstrtspmessage.c:
62220           rtspmessage: Add several missing g-i annotations
62221           https://bugzilla.gnome.org/show_bug.cgi?id=689873
62222
62223 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62224
62225         * win32/common/libgstpbutils.def:
62226           win32: add new encoding profile API to .def file
62227
62228 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62229
62230         * tests/check/elements/encodebin.c:
62231           tests: encodebin: Properly rename new preset test
62232
62233 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62234
62235         * gst-libs/gst/pbutils/encoding-profile.c:
62236         * gst/encoding/gstencodebin.c:
62237         * tests/check/elements/encodebin.c:
62238           encodebin: Make use of the new preset_name when setting a preset
62239           The behaviour is sensibly changed here. Instead of purely falling when a
62240           preset is set on the #GstEncodingProfile, we now make sure that the
62241           element that is plugged corresponds to the one specified as preset. Then,
62242           if we have a preset_name, we use it, if it fails, we fail (we might rather
62243           just keep working even without setting the element properties?)
62244           + Add tests that it behave correctly
62245
62246 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
62247
62248         * docs/libs/gst-plugins-base-libs-sections.txt:
62249         * gst-libs/gst/pbutils/encoding-profile.c:
62250         * gst-libs/gst/pbutils/encoding-profile.h:
62251           encoding-profile: Let the user decide what preset name to use
62252           It was possible to decide only what #GstElement implementing #GstPreset
62253           to use during the encoding, we can now let the user select a specific preset previously
62254           saved using #gst_preset_save_preset specifying the name chosen when it was saved
62255           in the gst_encoding_profile_set_preset_name.
62256           Actually loading a preset with %NULL as a name would have always failed, so
62257           in the current state of the API that feature is unusable
62258           API:
62259           gst_encoding_profile_set_preset_name
62260           gst_encoding_profile_get_preset_name
62261
62262 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62263
62264         * gst-libs/gst/pbutils/encoding-profile.c:
62265           pbutils: encoding-profile: fix _new function introspection docs
62266           Makes the parameter accept NULL as input for GI bindings
62267
62268 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
62269
62270         * gst/tcp/gstmultifdsink.c:
62271         * gst/tcp/gstmultihandlesink.c:
62272         * tests/check/elements/multifdsink.c:
62273           tcp: print warning if someone tries to add clients in NULL state
62274           And mention this in docs.
62275           https://bugzilla.gnome.org/show_bug.cgi?id=689326
62276
62277 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
62278
62279         * gst-libs/gst/audio/gstaudioencoder.c:
62280           audioencoder: add some more debug info and remove obsolete comment
62281
62282 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62283
62284         * win32/common/libgstrtsp.def:
62285           win32: update .def for new API
62286
62287 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62288
62289         * tests/check/elements/playbin.c:
62290           test: add test for playbin in combination with appsink
62291           Make sure appsink works multiple times in a row.
62292           Disable it though for now though.
62293           https://bugzilla.gnome.org/show_bug.cgi?id=644989
62294
62295 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
62296
62297         * configure.ac:
62298           configure.ac: Update libtool versioning
62299           In order for 1.x and 1.(x+1) versions to not invade on each other
62300           we need to have different lib versions.
62301           So we need a consistent and predictable scheme:
62302           library version number = MINOR * 100 + MICRO
62303           Ex:
62304           1.0.0 => 0 (duh)
62305           1.0.3 => 3
62306           1.1.0 => 100
62307           1.1.1 => 101
62308           1.2.0 => 120
62309           1.10.5 => 1005
62310
62311 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62312
62313         * docs/libs/gst-plugins-base-libs-sections.txt:
62314         * gst-libs/gst/rtsp/gstrtspdefs.c:
62315         * gst-libs/gst/rtsp/gstrtspdefs.h:
62316           rtsp: add method to parse options list
62317
62318 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62319
62320         * tests/check/elements/videoscale.c:
62321           videoscale: Fix unit test to ignore unsupported color formats
62322
62323 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
62324
62325         * gst/playback/gststreamsynchronizer.c:
62326           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
62327           When the input buffers for a stream don't have a duration set,
62328           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
62329           EOSed streams via GAP events (with other streams not yet EOS), we
62330           would then use the invalid timestamp_end to calculate the duration
62331           of the gap. This in turn would make baseaudiosink abort, because it
62332           would try to allocate memory for a trizillion samples.
62333           So if buffers don't have a duration set, assume a duration of
62334           one second for stream catch-up purposes, just so we can still
62335           continue to catch up in those cases. And make sure that
62336           timestamp_end is valid before doing calculations with it.
62337           http://bugzilla.gnome.org/show_bug.cgi?id=678530
62338
62339 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
62340
62341         * gst/playback/gststreamsynchronizer.c:
62342           streamsynchronizer: reduce debug log spam a bit
62343           Log locking/unlocking with TRACE debug level.
62344
62345 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
62346
62347         * docs/libs/gst-plugins-base-libs-docs.sgml:
62348         * docs/libs/gst-plugins-base-libs-sections.txt:
62349           docs: update audio multi-channel docs
62350           Remove includes and functions that don't exist any longer,
62351           add new ones instead.
62352
62353 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
62354
62355         * gst-plugins-base.spec.in:
62356           Add new header files
62357
62358 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62359
62360         * gst/playback/gstdecodebin2.c:
62361           decodebin: Set element to NULL state before removing it from the bin
62362
62363 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62364
62365         * gst/playback/gstdecodebin2.c:
62366           decodebin: Check if the element really accepts the caps after setting it to READY
62367           It might know the caps constraints for sure only after opening a decoder.
62368
62369 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
62370
62371         * gst-libs/gst/audio/gstaudioringbuffer.c:
62372           audio: remove bogus Since marker from docs
62373           It was causing perl warnings in gtk-doc code.
62374
62375 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62376
62377         * gst-libs/gst/app/gstappsrc.c:
62378           app: fix g-i annotation for gst_app_src_push_buffer()
62379           It takes ownership of the buffer.
62380
62381 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
62382
62383         * win32/common/libgstrtsp.def:
62384           win32: update .def file for new rtsp API
62385
62386 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62387
62388         * gst-libs/gst/rtsp/gstrtsprange.c:
62389         * tests/check/libs/rtsp.c:
62390           rtsprange: add string conversion for new formats
62391
62392 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62393
62394         * gst-libs/gst/rtsp/gstrtsprange.c:
62395         * gst-libs/gst/rtsp/gstrtsprange.h:
62396         * tests/check/libs/rtsp.c:
62397           rtsprange: add method to convert ranges to GstClockTime
62398           Add a method to convert the values of GstRTSPRange to GstClockTime.
62399           Add unit tests for the conversions.
62400           API: gst_rtsp_range_get_times()
62401
62402 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62403
62404         * gst-libs/gst/rtsp/gstrtsprange.c:
62405           range: don't overwrite unit field
62406
62407 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62408
62409         * gst-libs/gst/rtsp/gstrtsprange.c:
62410           range: add g_return_if check
62411
62412 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62413
62414         * gst-libs/gst/fft/Makefile.am:
62415         * gst-libs/gst/tag/Makefile.am:
62416         * gst-libs/gst/video/gstvideo.h:
62417           libs: Fix last commit by using correct include paths and only include existing headers
62418
62419 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
62420
62421         * gst-libs/gst/app/Makefile.am:
62422         * gst-libs/gst/app/gstapp.h:
62423         * gst-libs/gst/audio/Makefile.am:
62424         * gst-libs/gst/audio/gstaudio.h:
62425         * gst-libs/gst/fft/Makefile.am:
62426         * gst-libs/gst/fft/gstfft.h:
62427         * gst-libs/gst/pbutils/Makefile.am:
62428         * gst-libs/gst/pbutils/gstpbutils.h:
62429         * gst-libs/gst/riff/Makefile.am:
62430         * gst-libs/gst/riff/gstriff.h:
62431         * gst-libs/gst/rtp/Makefile.am:
62432         * gst-libs/gst/rtp/gstrtp.h:
62433         * gst-libs/gst/rtsp/Makefile.am:
62434         * gst-libs/gst/rtsp/gstrtsp.h:
62435         * gst-libs/gst/sdp/Makefile.am:
62436         * gst-libs/gst/sdp/gstsdp.h:
62437         * gst-libs/gst/tag/Makefile.am:
62438         * gst-libs/gst/tag/gsttag.h:
62439         * gst-libs/gst/video/Makefile.am:
62440         * gst-libs/gst/video/gstvideo.h:
62441           libs: Add missing single include headers and use them in GIRs
62442
62443 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62444
62445         * gst/playback/gstplayback.c:
62446         * gst/playback/gststreamsynchronizer.c:
62447         * gst/playback/gststreamsynchronizer.h:
62448           streamsynchronizer: Make the element public
62449           https://bugzilla.gnome.org/show_bug.cgi?id=688240
62450
62451 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62452
62453         * gst-libs/gst/rtsp/gstrtsprange.h:
62454           rtsprange: improve docs
62455
62456 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62457
62458         * docs/libs/gst-plugins-base-libs-sections.txt:
62459         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
62460         * gst-libs/gst/pbutils/gstdiscoverer.c:
62461         * gst-libs/gst/pbutils/gstdiscoverer.h:
62462         * gst-libs/gst/pbutils/pbutils-private.h:
62463         * tools/gst-discoverer.c:
62464         * win32/common/libgstpbutils.def:
62465           discoverer: Add support for getting the stream-id
62466           https://bugzilla.gnome.org/show_bug.cgi?id=654830
62467
62468 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62469
62470         * gst-libs/gst/pbutils/gstdiscoverer.c:
62471           discoverer: Use switch/case instead of lots of ifs for the event handling
62472
62473 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62474
62475         * gst-libs/gst/video/gstvideodecoder.c:
62476         * gst-libs/gst/video/gstvideodecoder.h:
62477           videodecoder: Return the proportion directly
62478
62479 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62480
62481         * docs/libs/gst-plugins-base-libs-sections.txt:
62482         * gst-libs/gst/video/gstvideodecoder.c:
62483         * gst-libs/gst/video/gstvideodecoder.h:
62484         * win32/common/libgstvideo.def:
62485           videodecoder: Rename from get_qos_info() to get_qos_proportion()
62486           And only return the proportion. The earliest time already can be
62487           retrieved from get_max_decode_time() and by renaming we allow this
62488           to be more extensible in the future.
62489
62490 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62491
62492         * tests/check/libs/struct_x86_64.h:
62493           check: update for larger struct
62494
62495 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62496
62497         * gst-libs/gst/rtsp/gstrtsprange.c:
62498         * gst-libs/gst/rtsp/gstrtsprange.h:
62499         * tests/check/libs/rtsp.c:
62500           rtsp: avoid ABI break
62501           Move new fields into structures appended at the end of the GstRTSPRange
62502           to avoid ABI break.
62503
62504 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
62505
62506         * gst-libs/gst/pbutils/encoding-profile.c:
62507           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
62508
62509 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62510
62511         * docs/libs/gst-plugins-base-libs-sections.txt:
62512         * gst-libs/gst/video/gstvideodecoder.c:
62513         * gst-libs/gst/video/gstvideodecoder.h:
62514         * win32/common/libgstvideo.def:
62515           videodecoder: add getter for QoS proportion and earliest_time
62516           Add a getter for the QoS proportion and earliest_time to help
62517           subclasses do better estimations based on the proportion.
62518           API: gst_video_decoder_get_qos_info()
62519           https://bugzilla.gnome.org/show_bug.cgi?id=687991
62520
62521 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62522
62523         * gst-libs/gst/rtsp/gstrtsprange.c:
62524           rtsp: fix format string
62525
62526 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62527
62528         * gst-libs/gst/rtsp/gstrtsprange.c:
62529         * gst-libs/gst/rtsp/gstrtsprange.h:
62530         * tests/check/libs/rtsp.c:
62531           rtsp: parse UTC ranges
62532
62533 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62534
62535         * gst-libs/gst/rtsp/gstrtsprange.c:
62536         * gst-libs/gst/rtsp/gstrtsprange.h:
62537         * tests/check/libs/rtsp.c:
62538           rtsp: parse SMPTE ranges
62539
62540 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62541
62542         * gst-libs/gst/rtsp/gstrtsprange.c:
62543           range: handle parse errors better
62544
62545 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62546
62547         * gst-libs/gst/rtsp/gstrtsprange.c:
62548           rtsp: detect npt time parse errors
62549
62550 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62551
62552         * tests/check/libs/rtsp.c:
62553           check: add rtsp range checks
62554
62555 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62556
62557         * gst-libs/gst/rtsp/gstrtsprange.c:
62558           range: a single - is not allowed
62559
62560 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62561
62562         * gst-libs/gst/rtsp/gstrtsprange.c:
62563           range: handle ranges starting with -
62564           An RTSP range that starts with a - means that the first value of the range is
62565           the end of the stream.
62566
62567 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
62568
62569         * common:
62570           Automatic update of common submodule
62571           From b497c4f to a72faea
62572
62573 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
62574
62575         * tests/examples/playback/playback-test.c:
62576           examples: don't use deprecated API
62577
62578 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
62579
62580         * ext/libvisual/gstaudiovisualizer.c:
62581         * gst-libs/gst/audio/gstaudiodecoder.c:
62582         * gst-libs/gst/audio/gstaudioencoder.c:
62583         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
62584           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
62585           https://bugzilla.gnome.org/show_bug.cgi?id=675598
62586
62587 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62588
62589         * gst-libs/gst/video/video-format.c:
62590           video-format: fix plane offsets for GBR formats
62591           Also make some macros to get to the R/G/B planes
62592           Remove unused stride macros.
62593
62594 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62595
62596         * ext/vorbis/gstvorbisdec.c:
62597         * ext/vorbis/gstvorbisdeclib.h:
62598           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
62599           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
62600           A similar, cleaner fix was already in place.
62601
62602 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62603
62604         * ext/vorbis/gstvorbisdec.c:
62605         * ext/vorbis/gstvorbisdeclib.h:
62606           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
62607
62608 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62609
62610         * gst-libs/gst/rtsp/gstrtspconnection.c:
62611           rtspconnection: improve docs
62612
62613 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
62614
62615         * gst-libs/gst/pbutils/descriptions.c:
62616           pbutils: add description for Opus audio codec
62617           https://bugzilla.gnome.org/show_bug.cgi?id=688151
62618
62619 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62620
62621         * gst-libs/gst/audio/gstaudiosink.c:
62622         * gst-libs/gst/audio/gstaudiosrc.c:
62623           audio: Use new GType for GThread instead of just G_TYPE_POINTER
62624
62625 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62626
62627         * gst-libs/gst/rtp/gstrtpbuffer.c:
62628           rtpbuffer: protect against empty buffers
62629
62630 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
62631
62632         * gst/typefind/gsttypefindfunctions.c:
62633           typefinding: improve AAC LOAS typefinding
62634           Make AAC LOAS typefinding a bit more reliable; don't report
62635           a LIKELY probability already after just two sync points, but
62636           scan for a few more consecutive frames and determine probability
62637           based on how many we found. Fixes mis-detection of wavpack file.
62638           https://bugzilla.gnome.org/show_bug.cgi?id=687674
62639
62640 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
62641
62642         * gst/typefind/gsttypefindfunctions.c:
62643           typefinding: improve wavpack typefinder
62644           Check for second block sync and return different
62645           probabilities depending on what we found (trumping
62646           the AAC loas typefinder's LIKELY probability after
62647           finding a second frame sync in this particular case).
62648           https://bugzilla.gnome.org/show_bug.cgi?id=687674
62649
62650 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
62651
62652         * gst/typefind/gsttypefindfunctions.c:
62653           typefinding: fix block size calculation in wavpack typefinder
62654           The blocksize includes part of the header, just not the sync
62655           marker and the four size bytes.
62656
62657 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62658
62659         * gst-libs/gst/video/video-format.c:
62660         * gst-libs/gst/video/video-format.h:
62661         * gst-libs/gst/video/video-info.c:
62662           video: Add GBR/GBR_10LE/GBR_10BE color formats
62663           Planar RGB color format used by h264
62664
62665 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62666
62667         * gst-libs/gst/video/video-format.c:
62668         * gst-libs/gst/video/video-format.h:
62669         * gst-libs/gst/video/video-info.c:
62670           video: Add Y444_10{LE,BE} video formats
62671
62672 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
62673
62674         * tests/check/libs/video.c:
62675           tests: add test for video unpack and pack functions
62676
62677 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
62678
62679         * gst-libs/gst/rtsp/gstrtspmessage.c:
62680           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
62681           https://bugzilla.gnome.org/show_bug.cgi?id=687620
62682
62683 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62684
62685         * gst-libs/gst/audio/gstaudiodecoder.c:
62686           audiodecoder: Reset error count to 0 after successfully decoding a frame
62687
62688 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62689
62690         * gst-libs/gst/video/gstvideodecoder.c:
62691           videodecoder: Reset the error count to 0 after successfully decoding a frame
62692
62693 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62694
62695         * configure.ac:
62696           configure.ac: update courtesy of autoupdate
62697
62698 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62699
62700         * common:
62701         * configure.ac:
62702           configure: let AG_GST_PLUGIN_DOCS check for python
62703           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
62704           which as a side-effect should pick up newer python versions as
62705           well.
62706           https://bugzilla.gnome.org/show_bug.cgi?id=563903
62707
62708 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
62709
62710         * ext/pango/gstbasetextoverlay.c:
62711           textoverlay: implement background shading for IYU1
62712           https://bugzilla.gnome.org/show_bug.cgi?id=687817
62713
62714 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62715
62716         * ext/pango/gstbasetextoverlay.c:
62717           textoverlay: also draw shaded backgrounds for RGB and BGR
62718           https://bugzilla.gnome.org/show_bug.cgi?id=687817
62719
62720 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
62721
62722         * ext/pango/gstbasetextoverlay.c:
62723           textoverlay: we can do YVU9 as well
62724
62725 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62726
62727         * ext/pango/gstbasetextoverlay.c:
62728           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
62729           We can't blend stuff on top of video formats that unpack into
62730           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
62731
62732 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
62733
62734         * gst-libs/gst/video/video-blend.c:
62735           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
62736           We only allocate 8 bits per component for our temp buffers, which
62737           causes invalid memory accesses if we try to unpack formats that
62738           unpack into a format with 16 bits per component such as e.g. v210.
62739           We don't support blending onto those yet, so just bail out.
62740
62741 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
62742
62743         * ext/pango/gstbasetextoverlay.c:
62744           textoverlay: fix up names of old gray formats
62745           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
62746
62747 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
62748
62749         * ext/pango/gstbasetextoverlay.c:
62750           textoverlay: draw shaded background for some more video formats
62751           https://bugzilla.gnome.org/show_bug.cgi?id=687817
62752
62753 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
62754
62755         * ext/pango/gstbasetextoverlay.c:
62756           textoverlay: clamp shaded background box coordinates in one place
62757
62758 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
62759
62760         * ext/pango/gstbasetextoverlay.c:
62761           textoverlay: move background shading into separate function
62762
62763 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62764
62765         * gst/typefind/gsttypefindfunctions.c:
62766           typefind: isml is iso-fragmented video/quicktime
62767           Add isml typefinding to the video/quicktime function
62768
62769 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
62770
62771         * ext/pango/gstbasetextoverlay.c:
62772           textoverlay: don't abort if we don't know how to paint shaded background for a format
62773           It's not a very nice thing to do.
62774           https://bugzilla.gnome.org/show_bug.cgi?id=687666
62775
62776 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62777
62778         * win32/common/libgstrtp.def:
62779           win32: add new header extension methods
62780
62781 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62782
62783         * tests/check/libs/rtp.c:
62784           tests: add NTP64 and ntp56 header extension checks
62785
62786 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62787
62788         * gst-libs/gst/rtp/gstrtphdrext.c:
62789           rtp: fix ntp56 parsing
62790
62791 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62792
62793         * gst-libs/gst/rtp/Makefile.am:
62794         * gst-libs/gst/rtp/gstrtcpbuffer.h:
62795         * gst-libs/gst/rtp/gstrtphdrext.c:
62796         * gst-libs/gst/rtp/gstrtphdrext.h:
62797           rtp: add helpers for header extensions
62798           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
62799
62800 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62801
62802         * ext/pango/gstbasetextoverlay.c:
62803           textoverlay: forward allocation queries on video sink pad instead of discarding them
62804           This allows the upstream elements to use the allocation parameters
62805           or pools from the downstream elements like videosink.
62806           https://bugzilla.gnome.org/show_bug.cgi?id=687459
62807
62808 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
62809
62810         * gst-libs/gst/rtsp/gstrtspmessage.c:
62811           rtsp: fix GstRTSPMessage g-i annotations for out parameters
62812           https://bugzilla.gnome.org/show_bug.cgi?id=687620
62813
62814 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
62815
62816         * ext/opus/gstopus.c:
62817         * ext/opus/gstopuscommon.c:
62818         * ext/opus/gstopuscommon.h:
62819         * ext/opus/gstopusdec.c:
62820         * ext/opus/gstopusdec.h:
62821         * ext/opus/gstopusenc.c:
62822         * ext/opus/gstopusenc.h:
62823         * ext/opus/gstopusheader.c:
62824         * ext/opus/gstopusheader.h:
62825         * tests/check/elements/opus.c:
62826           Fix FSF address
62827           https://bugzilla.gnome.org/show_bug.cgi?id=687520
62828
62829 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
62830
62831         * COPYING:
62832         * COPYING.LIB:
62833         * android/NOTICE:
62834         * docs/random/LICENSE:
62835         * ext/alsa/gstalsa.c:
62836         * ext/alsa/gstalsa.h:
62837         * ext/alsa/gstalsadeviceprobe.c:
62838         * ext/alsa/gstalsadeviceprobe.h:
62839         * ext/alsa/gstalsaplugin.c:
62840         * ext/alsa/gstalsasink.c:
62841         * ext/alsa/gstalsasink.h:
62842         * ext/alsa/gstalsasrc.c:
62843         * ext/alsa/gstalsasrc.h:
62844         * ext/cdparanoia/gstcdparanoiasrc.c:
62845         * ext/cdparanoia/gstcdparanoiasrc.h:
62846         * ext/libvisual/gstaudiovisualizer.c:
62847         * ext/libvisual/gstaudiovisualizer.h:
62848         * ext/libvisual/plugin.c:
62849         * ext/libvisual/visual.c:
62850         * ext/libvisual/visual.h:
62851         * ext/ogg/gstogg.c:
62852         * ext/ogg/gstogg.h:
62853         * ext/ogg/gstoggaviparse.c:
62854         * ext/ogg/gstoggdemux.c:
62855         * ext/ogg/gstoggdemux.h:
62856         * ext/ogg/gstoggmux.c:
62857         * ext/ogg/gstoggmux.h:
62858         * ext/ogg/gstoggparse.c:
62859         * ext/ogg/gstoggstream.c:
62860         * ext/ogg/gstoggstream.h:
62861         * ext/ogg/gstogmparse.c:
62862         * ext/ogg/vorbis_parse.h:
62863         * ext/pango/gstbasetextoverlay.c:
62864         * ext/pango/gstclockoverlay.c:
62865         * ext/pango/gstclockoverlay.h:
62866         * ext/pango/gsttextoverlay.c:
62867         * ext/pango/gsttextoverlay.h:
62868         * ext/pango/gsttextrender.c:
62869         * ext/pango/gsttimeoverlay.c:
62870         * ext/pango/gsttimeoverlay.h:
62871         * ext/theora/gsttheora.c:
62872         * ext/theora/gsttheoradec.c:
62873         * ext/theora/gsttheoradec.h:
62874         * ext/theora/gsttheoraenc.c:
62875         * ext/theora/gsttheoraenc.h:
62876         * ext/theora/gsttheoraparse.c:
62877         * ext/theora/gsttheoraparse.h:
62878         * ext/vorbis/gstivorbisdec.c:
62879         * ext/vorbis/gstvorbis.c:
62880         * ext/vorbis/gstvorbiscommon.c:
62881         * ext/vorbis/gstvorbiscommon.h:
62882         * ext/vorbis/gstvorbisdec.c:
62883         * ext/vorbis/gstvorbisdec.h:
62884         * ext/vorbis/gstvorbisdeclib.c:
62885         * ext/vorbis/gstvorbisdeclib.h:
62886         * ext/vorbis/gstvorbisenc.c:
62887         * ext/vorbis/gstvorbisenc.h:
62888         * ext/vorbis/gstvorbisparse.c:
62889         * ext/vorbis/gstvorbisparse.h:
62890         * ext/vorbis/gstvorbistag.c:
62891         * ext/vorbis/gstvorbistag.h:
62892         * gst-libs/gst/app/gstappsink.c:
62893         * gst-libs/gst/app/gstappsink.h:
62894         * gst-libs/gst/app/gstappsrc.c:
62895         * gst-libs/gst/app/gstappsrc.h:
62896         * gst-libs/gst/audio/audio-channels.c:
62897         * gst-libs/gst/audio/audio-channels.h:
62898         * gst-libs/gst/audio/audio-format.c:
62899         * gst-libs/gst/audio/audio-format.h:
62900         * gst-libs/gst/audio/audio-info.c:
62901         * gst-libs/gst/audio/audio-info.h:
62902         * gst-libs/gst/audio/audio.c:
62903         * gst-libs/gst/audio/audio.h:
62904         * gst-libs/gst/audio/gstaudiobasesink.c:
62905         * gst-libs/gst/audio/gstaudiobasesink.h:
62906         * gst-libs/gst/audio/gstaudiobasesrc.c:
62907         * gst-libs/gst/audio/gstaudiobasesrc.h:
62908         * gst-libs/gst/audio/gstaudiocdsrc.c:
62909         * gst-libs/gst/audio/gstaudiocdsrc.h:
62910         * gst-libs/gst/audio/gstaudioclock.c:
62911         * gst-libs/gst/audio/gstaudioclock.h:
62912         * gst-libs/gst/audio/gstaudiodecoder.c:
62913         * gst-libs/gst/audio/gstaudiodecoder.h:
62914         * gst-libs/gst/audio/gstaudioencoder.c:
62915         * gst-libs/gst/audio/gstaudioencoder.h:
62916         * gst-libs/gst/audio/gstaudiofilter.c:
62917         * gst-libs/gst/audio/gstaudiofilter.h:
62918         * gst-libs/gst/audio/gstaudioiec61937.c:
62919         * gst-libs/gst/audio/gstaudioiec61937.h:
62920         * gst-libs/gst/audio/gstaudiometa.c:
62921         * gst-libs/gst/audio/gstaudiometa.h:
62922         * gst-libs/gst/audio/gstaudioringbuffer.c:
62923         * gst-libs/gst/audio/gstaudioringbuffer.h:
62924         * gst-libs/gst/audio/gstaudiosink.c:
62925         * gst-libs/gst/audio/gstaudiosink.h:
62926         * gst-libs/gst/audio/gstaudiosrc.c:
62927         * gst-libs/gst/audio/gstaudiosrc.h:
62928         * gst-libs/gst/audio/streamvolume.c:
62929         * gst-libs/gst/audio/streamvolume.h:
62930         * gst-libs/gst/fft/gstfft.c:
62931         * gst-libs/gst/fft/gstfft.h:
62932         * gst-libs/gst/fft/gstfftf32.c:
62933         * gst-libs/gst/fft/gstfftf32.h:
62934         * gst-libs/gst/fft/gstfftf64.c:
62935         * gst-libs/gst/fft/gstfftf64.h:
62936         * gst-libs/gst/fft/gstffts16.c:
62937         * gst-libs/gst/fft/gstffts16.h:
62938         * gst-libs/gst/fft/gstffts32.c:
62939         * gst-libs/gst/fft/gstffts32.h:
62940         * gst-libs/gst/gettext.h:
62941         * gst-libs/gst/glib-compat-private.h:
62942         * gst-libs/gst/gst-i18n-plugin.h:
62943         * gst-libs/gst/pbutils/codec-utils.c:
62944         * gst-libs/gst/pbutils/codec-utils.h:
62945         * gst-libs/gst/pbutils/descriptions.c:
62946         * gst-libs/gst/pbutils/descriptions.h:
62947         * gst-libs/gst/pbutils/encoding-profile.c:
62948         * gst-libs/gst/pbutils/encoding-profile.h:
62949         * gst-libs/gst/pbutils/encoding-target.c:
62950         * gst-libs/gst/pbutils/encoding-target.h:
62951         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
62952         * gst-libs/gst/pbutils/gstdiscoverer.c:
62953         * gst-libs/gst/pbutils/gstdiscoverer.h:
62954         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
62955         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
62956         * gst-libs/gst/pbutils/install-plugins.c:
62957         * gst-libs/gst/pbutils/install-plugins.h:
62958         * gst-libs/gst/pbutils/missing-plugins.c:
62959         * gst-libs/gst/pbutils/missing-plugins.h:
62960         * gst-libs/gst/pbutils/pbutils-private.h:
62961         * gst-libs/gst/pbutils/pbutils.c:
62962         * gst-libs/gst/pbutils/pbutils.h:
62963         * gst-libs/gst/riff/riff-ids.h:
62964         * gst-libs/gst/riff/riff-media.c:
62965         * gst-libs/gst/riff/riff-media.h:
62966         * gst-libs/gst/riff/riff-read.c:
62967         * gst-libs/gst/riff/riff-read.h:
62968         * gst-libs/gst/riff/riff.c:
62969         * gst-libs/gst/rtp/gstrtcpbuffer.c:
62970         * gst-libs/gst/rtp/gstrtcpbuffer.h:
62971         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
62972         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
62973         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
62974         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
62975         * gst-libs/gst/rtp/gstrtpbasepayload.h:
62976         * gst-libs/gst/rtp/gstrtpbuffer.c:
62977         * gst-libs/gst/rtp/gstrtpbuffer.h:
62978         * gst-libs/gst/rtp/gstrtppayloads.c:
62979         * gst-libs/gst/rtp/gstrtppayloads.h:
62980         * gst-libs/gst/rtsp/gstrtsp.h:
62981         * gst-libs/gst/rtsp/gstrtspconnection.c:
62982         * gst-libs/gst/rtsp/gstrtspconnection.h:
62983         * gst-libs/gst/rtsp/gstrtspdefs.c:
62984         * gst-libs/gst/rtsp/gstrtspdefs.h:
62985         * gst-libs/gst/rtsp/gstrtspextension.c:
62986         * gst-libs/gst/rtsp/gstrtspextension.h:
62987         * gst-libs/gst/rtsp/gstrtspmessage.c:
62988         * gst-libs/gst/rtsp/gstrtspmessage.h:
62989         * gst-libs/gst/rtsp/gstrtsprange.c:
62990         * gst-libs/gst/rtsp/gstrtsprange.h:
62991         * gst-libs/gst/rtsp/gstrtsptransport.c:
62992         * gst-libs/gst/rtsp/gstrtsptransport.h:
62993         * gst-libs/gst/rtsp/gstrtspurl.c:
62994         * gst-libs/gst/rtsp/gstrtspurl.h:
62995         * gst-libs/gst/sdp/gstsdp.h:
62996         * gst-libs/gst/sdp/gstsdpmessage.c:
62997         * gst-libs/gst/sdp/gstsdpmessage.h:
62998         * gst-libs/gst/tag/gstexiftag.c:
62999         * gst-libs/gst/tag/gstid3tag.c:
63000         * gst-libs/gst/tag/gsttagdemux.c:
63001         * gst-libs/gst/tag/gsttagdemux.h:
63002         * gst-libs/gst/tag/gsttageditingprivate.c:
63003         * gst-libs/gst/tag/gsttageditingprivate.h:
63004         * gst-libs/gst/tag/gsttagmux.c:
63005         * gst-libs/gst/tag/gsttagmux.h:
63006         * gst-libs/gst/tag/gstvorbistag.c:
63007         * gst-libs/gst/tag/gstxmptag.c:
63008         * gst-libs/gst/tag/id3v2.c:
63009         * gst-libs/gst/tag/id3v2.h:
63010         * gst-libs/gst/tag/id3v2frames.c:
63011         * gst-libs/gst/tag/lang.c:
63012         * gst-libs/gst/tag/licenses.c:
63013         * gst-libs/gst/tag/mklangtables.c:
63014         * gst-libs/gst/tag/mklicensestables.c:
63015         * gst-libs/gst/tag/tag.h:
63016         * gst-libs/gst/tag/tags.c:
63017         * gst-libs/gst/tag/xmpwriter.c:
63018         * gst-libs/gst/tag/xmpwriter.h:
63019         * gst-libs/gst/video/colorbalance.c:
63020         * gst-libs/gst/video/colorbalance.h:
63021         * gst-libs/gst/video/colorbalancechannel.c:
63022         * gst-libs/gst/video/colorbalancechannel.h:
63023         * gst-libs/gst/video/convertframe.c:
63024         * gst-libs/gst/video/gstvideodecoder.c:
63025         * gst-libs/gst/video/gstvideodecoder.h:
63026         * gst-libs/gst/video/gstvideoencoder.c:
63027         * gst-libs/gst/video/gstvideoencoder.h:
63028         * gst-libs/gst/video/gstvideofilter.c:
63029         * gst-libs/gst/video/gstvideofilter.h:
63030         * gst-libs/gst/video/gstvideometa.c:
63031         * gst-libs/gst/video/gstvideometa.h:
63032         * gst-libs/gst/video/gstvideopool.c:
63033         * gst-libs/gst/video/gstvideopool.h:
63034         * gst-libs/gst/video/gstvideosink.c:
63035         * gst-libs/gst/video/gstvideosink.h:
63036         * gst-libs/gst/video/gstvideoutils.c:
63037         * gst-libs/gst/video/gstvideoutils.h:
63038         * gst-libs/gst/video/navigation.c:
63039         * gst-libs/gst/video/navigation.h:
63040         * gst-libs/gst/video/video-blend.c:
63041         * gst-libs/gst/video/video-blend.h:
63042         * gst-libs/gst/video/video-color.c:
63043         * gst-libs/gst/video/video-color.h:
63044         * gst-libs/gst/video/video-event.c:
63045         * gst-libs/gst/video/video-event.h:
63046         * gst-libs/gst/video/video-format.c:
63047         * gst-libs/gst/video/video-format.h:
63048         * gst-libs/gst/video/video-frame.c:
63049         * gst-libs/gst/video/video-frame.h:
63050         * gst-libs/gst/video/video-info.c:
63051         * gst-libs/gst/video/video-info.h:
63052         * gst-libs/gst/video/video-overlay-composition.c:
63053         * gst-libs/gst/video/video-overlay-composition.h:
63054         * gst-libs/gst/video/video.c:
63055         * gst-libs/gst/video/video.h:
63056         * gst-libs/gst/video/videoorientation.c:
63057         * gst-libs/gst/video/videoorientation.h:
63058         * gst-libs/gst/video/videooverlay.c:
63059         * gst-libs/gst/video/videooverlay.h:
63060         * gst/adder/gstadder.c:
63061         * gst/adder/gstadder.h:
63062         * gst/app/gstapp.c:
63063         * gst/audioconvert/audioconvert.c:
63064         * gst/audioconvert/audioconvert.h:
63065         * gst/audioconvert/gstaudioconvert.c:
63066         * gst/audioconvert/gstaudioconvert.h:
63067         * gst/audioconvert/gstaudioquantize.c:
63068         * gst/audioconvert/gstaudioquantize.h:
63069         * gst/audioconvert/gstchannelmix.c:
63070         * gst/audioconvert/gstchannelmix.h:
63071         * gst/audioconvert/gstfastrandom.h:
63072         * gst/audioconvert/plugin.c:
63073         * gst/audioconvert/plugin.h:
63074         * gst/audiorate/gstaudiorate.c:
63075         * gst/audiorate/gstaudiorate.h:
63076         * gst/audioresample/gstaudioresample.c:
63077         * gst/audioresample/gstaudioresample.h:
63078         * gst/audioresample/speex_resampler_double.c:
63079         * gst/audioresample/speex_resampler_float.c:
63080         * gst/audioresample/speex_resampler_int.c:
63081         * gst/audioresample/speex_resampler_wrapper.h:
63082         * gst/audiotestsrc/gstaudiotestsrc.c:
63083         * gst/audiotestsrc/gstaudiotestsrc.h:
63084         * gst/encoding/gstencodebin.c:
63085         * gst/encoding/gstencodebin.h:
63086         * gst/encoding/gstsmartencoder.c:
63087         * gst/encoding/gstsmartencoder.h:
63088         * gst/encoding/gststreamcombiner.c:
63089         * gst/encoding/gststreamcombiner.h:
63090         * gst/encoding/gststreamsplitter.c:
63091         * gst/encoding/gststreamsplitter.h:
63092         * gst/gio/gstgio.c:
63093         * gst/gio/gstgio.h:
63094         * gst/gio/gstgiobasesink.c:
63095         * gst/gio/gstgiobasesink.h:
63096         * gst/gio/gstgiobasesrc.c:
63097         * gst/gio/gstgiobasesrc.h:
63098         * gst/gio/gstgiosink.c:
63099         * gst/gio/gstgiosink.h:
63100         * gst/gio/gstgiosrc.c:
63101         * gst/gio/gstgiosrc.h:
63102         * gst/gio/gstgiostreamsink.c:
63103         * gst/gio/gstgiostreamsink.h:
63104         * gst/gio/gstgiostreamsrc.c:
63105         * gst/gio/gstgiostreamsrc.h:
63106         * gst/playback/gstdecodebin2.c:
63107         * gst/playback/gstplay-enum.c:
63108         * gst/playback/gstplay-enum.h:
63109         * gst/playback/gstplayback.c:
63110         * gst/playback/gstplayback.h:
63111         * gst/playback/gstplaybin2.c:
63112         * gst/playback/gstplaysink.c:
63113         * gst/playback/gstplaysink.h:
63114         * gst/playback/gstplaysinkaudioconvert.c:
63115         * gst/playback/gstplaysinkaudioconvert.h:
63116         * gst/playback/gstplaysinkconvertbin.c:
63117         * gst/playback/gstplaysinkconvertbin.h:
63118         * gst/playback/gstplaysinkvideoconvert.c:
63119         * gst/playback/gstplaysinkvideoconvert.h:
63120         * gst/playback/gstrawcaps.h:
63121         * gst/playback/gststreamsynchronizer.c:
63122         * gst/playback/gststreamsynchronizer.h:
63123         * gst/playback/gstsubtitleoverlay.c:
63124         * gst/playback/gstsubtitleoverlay.h:
63125         * gst/playback/gsturidecodebin.c:
63126         * gst/subparse/gstssaparse.c:
63127         * gst/subparse/gstssaparse.h:
63128         * gst/subparse/gstsubparse.c:
63129         * gst/subparse/gstsubparse.h:
63130         * gst/subparse/mpl2parse.c:
63131         * gst/subparse/mpl2parse.h:
63132         * gst/subparse/qttextparse.c:
63133         * gst/subparse/qttextparse.h:
63134         * gst/subparse/samiparse.c:
63135         * gst/subparse/samiparse.h:
63136         * gst/subparse/tmplayerparse.c:
63137         * gst/subparse/tmplayerparse.h:
63138         * gst/tcp/gstmultifdsink.c:
63139         * gst/tcp/gstmultifdsink.h:
63140         * gst/tcp/gstmultihandlesink.c:
63141         * gst/tcp/gstmultihandlesink.h:
63142         * gst/tcp/gstmultioutputsink.c:
63143         * gst/tcp/gstmultisocketsink.c:
63144         * gst/tcp/gstmultisocketsink.h:
63145         * gst/tcp/gsttcp.h:
63146         * gst/tcp/gsttcpclientsink.c:
63147         * gst/tcp/gsttcpclientsink.h:
63148         * gst/tcp/gsttcpclientsrc.c:
63149         * gst/tcp/gsttcpclientsrc.h:
63150         * gst/tcp/gsttcpplugin.c:
63151         * gst/tcp/gsttcpserversink.c:
63152         * gst/tcp/gsttcpserversink.h:
63153         * gst/tcp/gsttcpserversrc.c:
63154         * gst/tcp/gsttcpserversrc.h:
63155         * gst/typefind/gsttypefindfunctions.c:
63156         * gst/videoconvert/gstcms.c:
63157         * gst/videoconvert/gstcms.h:
63158         * gst/videoconvert/gstvideoconvert.c:
63159         * gst/videoconvert/gstvideoconvert.h:
63160         * gst/videoconvert/videoconvert.c:
63161         * gst/videoconvert/videoconvert.h:
63162         * gst/videorate/gstvideorate.c:
63163         * gst/videorate/gstvideorate.h:
63164         * gst/videoscale/gstvideoscale.c:
63165         * gst/videoscale/gstvideoscale.h:
63166         * gst/videotestsrc/gstvideotestsrc.c:
63167         * gst/videotestsrc/gstvideotestsrc.h:
63168         * gst/videotestsrc/videotestsrc.c:
63169         * gst/videotestsrc/videotestsrc.h:
63170         * gst/volume/gstvolume.c:
63171         * gst/volume/gstvolume.h:
63172         * sys/ximage/ximage.c:
63173         * sys/ximage/ximagepool.c:
63174         * sys/ximage/ximagepool.h:
63175         * sys/ximage/ximagesink.c:
63176         * sys/ximage/ximagesink.h:
63177         * sys/xvimage/xvimage.c:
63178         * sys/xvimage/xvimagepool.c:
63179         * sys/xvimage/xvimagepool.h:
63180         * sys/xvimage/xvimagesink.c:
63181         * sys/xvimage/xvimagesink.h:
63182         * tests/check/elements/adder.c:
63183         * tests/check/elements/appsink.c:
63184         * tests/check/elements/appsrc.c:
63185         * tests/check/elements/audioconvert.c:
63186         * tests/check/elements/audiorate.c:
63187         * tests/check/elements/audioresample.c:
63188         * tests/check/elements/audiotestsrc.c:
63189         * tests/check/elements/decodebin.c:
63190         * tests/check/elements/decodebin2.c:
63191         * tests/check/elements/encodebin.c:
63192         * tests/check/elements/libvisual.c:
63193         * tests/check/elements/multifdsink.c:
63194         * tests/check/elements/multisocketsink.c:
63195         * tests/check/elements/playbin-compressed.c:
63196         * tests/check/elements/playbin.c:
63197         * tests/check/elements/streamsynchronizer.c:
63198         * tests/check/elements/subparse.c:
63199         * tests/check/elements/textoverlay.c:
63200         * tests/check/elements/videoconvert.c:
63201         * tests/check/elements/videorate.c:
63202         * tests/check/elements/videoscale.c:
63203         * tests/check/elements/videotestsrc.c:
63204         * tests/check/elements/volume.c:
63205         * tests/check/elements/vorbisdec.c:
63206         * tests/check/elements/vorbistag.c:
63207         * tests/check/generic/clock-selection.c:
63208         * tests/check/generic/states.c:
63209         * tests/check/gst/typefindfunctions.c:
63210         * tests/check/libs/audio.c:
63211         * tests/check/libs/audiocdsrc.c:
63212         * tests/check/libs/discoverer.c:
63213         * tests/check/libs/fft.c:
63214         * tests/check/libs/gstlibscpp.cc:
63215         * tests/check/libs/libsabi.c:
63216         * tests/check/libs/navigation.c:
63217         * tests/check/libs/pbutils.c:
63218         * tests/check/libs/profile.c:
63219         * tests/check/libs/rtp.c:
63220         * tests/check/libs/rtsp.c:
63221         * tests/check/libs/tag.c:
63222         * tests/check/libs/video.c:
63223         * tests/check/libs/xmpwriter.c:
63224         * tests/check/pipelines/basetime.c:
63225         * tests/check/pipelines/capsfilter-renegotiation.c:
63226         * tests/check/pipelines/gio.c:
63227         * tests/check/pipelines/oggmux.c:
63228         * tests/check/pipelines/simple-launch-lines.c:
63229         * tests/check/pipelines/theoraenc.c:
63230         * tests/check/pipelines/vorbisdec.c:
63231         * tests/check/pipelines/vorbisenc.c:
63232         * tests/examples/app/appsrc-ra.c:
63233         * tests/examples/app/appsrc-seekable.c:
63234         * tests/examples/app/appsrc-stream.c:
63235         * tests/examples/app/appsrc-stream2.c:
63236         * tests/examples/audio/audiomix.c:
63237         * tests/examples/audio/volume.c:
63238         * tests/examples/dynamic/addstream.c:
63239         * tests/examples/dynamic/codec-select.c:
63240         * tests/examples/dynamic/sprinkle.c:
63241         * tests/examples/dynamic/sprinkle2.c:
63242         * tests/examples/dynamic/sprinkle3.c:
63243         * tests/examples/encoding/encoding.c:
63244         * tests/examples/encoding/gstcapslist.c:
63245         * tests/examples/encoding/gstcapslist.h:
63246         * tests/examples/fft/fftrange.c:
63247         * tests/examples/gio/giosrc-mounting.c:
63248         * tests/examples/overlay/gtk-videooverlay.c:
63249         * tests/examples/overlay/qt-videooverlay.cpp:
63250         * tests/examples/overlay/qtgv-videooverlay.cpp:
63251         * tests/examples/overlay/qtgv-videooverlay.h:
63252         * tests/examples/playback/playback-test.c:
63253         * tests/examples/playrec/playrec.c:
63254         * tests/examples/seek/jsseek.c:
63255         * tests/examples/seek/stepping.c:
63256         * tests/examples/seek/stepping2.c:
63257         * tests/examples/snapshot/snapshot.c:
63258         * tests/icles/input-selector-test.c:
63259         * tests/icles/playback/decodetest.c:
63260         * tests/icles/playback/test.c:
63261         * tests/icles/playback/test2.c:
63262         * tests/icles/playback/test3.c:
63263         * tests/icles/playback/test4.c:
63264         * tests/icles/playback/test5.c:
63265         * tests/icles/playback/test6.c:
63266         * tests/icles/playback/test7.c:
63267         * tests/icles/playbin-text.c:
63268         * tests/icles/stress-videooverlay.c:
63269         * tests/icles/test-box.c:
63270         * tests/icles/test-colorkey.c:
63271         * tests/icles/test-effect-switch.c:
63272         * tests/icles/test-scale.c:
63273         * tests/icles/test-textoverlay.c:
63274         * tests/icles/test-videooverlay.c:
63275         * tools/gst-discoverer.c:
63276           Fix FSF address
63277           https://bugzilla.gnome.org/show_bug.cgi?id=687520
63278
63279 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63280
63281         * gst-libs/gst/audio/gstaudiobasesink.c:
63282           audiobasesink: use the same type as the internal type to return it
63283           https://bugzilla.gnome.org/show_bug.cgi?id=687466
63284
63285 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63286
63287         * gst-libs/gst/video/video-blend.c:
63288           video-blend: fix memory leak when called with invalid parameters
63289           https://bugzilla.gnome.org/show_bug.cgi?id=687472
63290
63291 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63292
63293         * gst-libs/gst/rtsp/gstrtspconnection.c:
63294           rtspconnection: remove extra return and fix GError leak
63295           https://bugzilla.gnome.org/show_bug.cgi?id=687473
63296
63297 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
63298
63299         * gst-libs/gst/rtsp/gstrtspconnection.c:
63300           rtspconnection: fix g-i annotations for out parameters
63301           https://bugzilla.gnome.org/show_bug.cgi?id=687421
63302
63303 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63304
63305         * gst/audioconvert/gstaudioconvert.c:
63306           audioconvert: Always prefer the input format if possible
63307           Previously we could've chosen another format with the same
63308           depth even if the input format was possible.
63309           Also make sure to chose according to the order in the
63310           caps.
63311
63312 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63313
63314         * gst/audioconvert/gstaudioconvert.c:
63315           audioconvert: Also ignore the SIGNED flag when matching an output format
63316
63317 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
63318
63319         * gst/audioconvert/gstaudioconvert.c:
63320         * tests/check/elements/audioconvert.c:
63321           audioconvert: Prefer output formats with the same depth or at least a higher depth
63322           Enhance current code to prefer an exact match on sample depth if
63323           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
63324           equality on the flags.
63325
63326 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
63327
63328         * gst-libs/gst/audio/gstaudioringbuffer.c:
63329           audioringbuffer: reset spec on _release
63330           Reset the caps and the audioinfo when releasing the ringbuffer.
63331           Fixed a bug with reusing pulsesink.
63332
63333 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63334
63335         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
63336           rtpbasedepay: remove unused variable
63337           https://bugzilla.gnome.org/show_bug.cgi?id=687146
63338
63339 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63340
63341         * gst/gio/gstgio.c:
63342           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
63343           Handle g_vfs_get_supported_uri_schemes() returning NULL more
63344           gracefully, without criticals for passing NULL to g_strv_length().
63345
63346 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63347
63348         * gst-libs/gst/pbutils/Makefile.am:
63349           pbutils: fix g-i search path for GstBase-1.0.gir
63350           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
63351
63352 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
63353
63354         * gst-libs/gst/app/Makefile.am:
63355         * gst-libs/gst/audio/Makefile.am:
63356         * gst-libs/gst/fft/Makefile.am:
63357         * gst-libs/gst/pbutils/Makefile.am:
63358         * gst-libs/gst/riff/Makefile.am:
63359         * gst-libs/gst/rtp/Makefile.am:
63360         * gst-libs/gst/rtsp/Makefile.am:
63361         * gst-libs/gst/sdp/Makefile.am:
63362         * gst-libs/gst/tag/Makefile.am:
63363         * gst-libs/gst/video/Makefile.am:
63364           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
63365           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
63366           Looks like we need to pass the full .la file after all in a setup
63367           with libtool, or it might not find the library, e.g. like
63368           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
63369           Conflicts:
63370           gst-libs/gst/audio/Makefile.am
63371           gst-libs/gst/pbutils/Makefile.am
63372           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
63373
63374 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
63375
63376         * ext/ogg/gstoggstream.c:
63377           oggstream: fix crash with 0 byte ogg packets
63378           https://bugzilla.gnome.org/show_bug.cgi?id=687030
63379
63380 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
63381
63382         * gst-libs/gst/video/gstvideodecoder.c:
63383           videodecoder: fix inappropriate compiler optimization hint macro usage
63384           https://bugzilla.gnome.org/show_bug.cgi?id=679456
63385
63386 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63387
63388         * gst-libs/gst/tag/gstexiftag.c:
63389           exiftag: fix use after free and memory leak
63390           https://bugzilla.gnome.org/show_bug.cgi?id=687055
63391
63392 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
63393
63394         * gst-libs/gst/tag/gstvorbistag.c:
63395           vorbistag: fix memory leak
63396           https://bugzilla.gnome.org/show_bug.cgi?id=687057
63397
63398 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
63399
63400         * gst-libs/gst/audio/Makefile.am:
63401           audio: try harder to make g-i use the build-tree libgsttag
63402           without adding additional --library= tags, which shouldn't be there.
63403           https://bugzilla.gnome.org/show_bug.cgi?id=679315
63404
63405 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
63406
63407         * gst-libs/gst/pbutils/Makefile.am:
63408           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
63409           without adding additional --library= tags, which shouldn't be there.
63410           https://bugzilla.gnome.org/show_bug.cgi?id=679315
63411
63412 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
63413
63414         * gst-libs/gst/app/Makefile.am:
63415         * gst-libs/gst/audio/Makefile.am:
63416         * gst-libs/gst/fft/Makefile.am:
63417         * gst-libs/gst/pbutils/Makefile.am:
63418         * gst-libs/gst/riff/Makefile.am:
63419         * gst-libs/gst/rtp/Makefile.am:
63420         * gst-libs/gst/rtsp/Makefile.am:
63421         * gst-libs/gst/sdp/Makefile.am:
63422         * gst-libs/gst/tag/Makefile.am:
63423         * gst-libs/gst/video/Makefile.am:
63424           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
63425           As it should be according to the man page.
63426           https://bugzilla.gnome.org/show_bug.cgi?id=679315
63427
63428 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63429
63430         * gst-libs/gst/pbutils/descriptions.c:
63431           pbutils: add caps description for Apple ProRes video
63432
63433 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63434
63435         * ext/pango/gstbasetextoverlay.c:
63436           pango: avoid unnecessary pango attribute list copy
63437           We just want to keep it alive, not modify it, so a
63438           simple ref should be enough.
63439           https://bugzilla.gnome.org/show_bug.cgi?id=686841
63440
63441 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
63442
63443         * ext/pango/gstbasetextoverlay.c:
63444           pango: delete foreground color in shadow text
63445           This makes colored text have gray drop shadows
63446           instead of colored ones, which looks much better.
63447           https://bugzilla.gnome.org/show_bug.cgi?id=686841
63448
63449 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
63450
63451         * gst-libs/gst/rtsp/gstrtspconnection.c:
63452           rtsp: Don't use invalid sockets
63453           return false from dispatch () if the read and write sockets have been
63454           unset in tunnel_complete ()
63455           Setting up HTTP tunnels causes segfaults since the watch for the second
63456           connection is not destroyed anymore in tunnel_complete () and the connection
63457           will still be used even though it is not valid anymore.
63458           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
63459
63460 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63461
63462         * gst-libs/gst/pbutils/missing-plugins.c:
63463           pbutils: fix installer detail string version number
63464           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
63465
63466 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63467
63468         * gst/audioresample/speex_resampler_wrapper.h:
63469           audioresample: Use auto sinc table mode by default
63470
63471 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63472
63473         * configure.ac:
63474         * gst/audioresample/Makefile.am:
63475         * gst/audioresample/resample.c:
63476         * gst/audioresample/resample_neon.h:
63477         * gst/audioresample/speex_resampler_float.c:
63478         * gst/audioresample/speex_resampler_int.c:
63479           audioresample: added ARM NEON support
63480           This adds ARM NEON accelerated code paths for 16-bit integer
63481           and 32-bit floating point samples.
63482           It is a modified combination of patches #3 and #5 from Jyri Sarha
63483           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
63484           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
63485           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
63486
63487 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63488
63489         * gst/audioresample/arch.h:
63490         * gst/audioresample/fixed_generic.h:
63491         * gst/audioresample/resample.c:
63492           audioresample: changed inner_product_single semantics
63493           This is an adaptation of patch #3 from Jyri Sarha
63494           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
63495           but without the NEON optimizations (these come in a separate commit).
63496           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
63497           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
63498           specific platforms (and also avoids rare rounding errors).
63499           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
63500
63501 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63502
63503         * gst/audioresample/gstaudioresample.c:
63504         * gst/audioresample/gstaudioresample.h:
63505         * gst/audioresample/resample.c:
63506         * gst/audioresample/speex_resampler.h:
63507         * gst/audioresample/speex_resampler_wrapper.h:
63508           audioresample: sinc filter performance improvements
63509           Original idea comes from Jyri Sarha
63510           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
63511           Patch was discovered by Branislav Katreniak
63512           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
63513           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
63514           the resampler in the 44.1<->48kHz case.
63515           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
63516           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
63517           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
63518
63519 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
63520
63521         * configure.ac:
63522         * docs/plugins/inspect/plugin-adder.xml:
63523         * docs/plugins/inspect/plugin-alsa.xml:
63524         * docs/plugins/inspect/plugin-app.xml:
63525         * docs/plugins/inspect/plugin-audioconvert.xml:
63526         * docs/plugins/inspect/plugin-audiorate.xml:
63527         * docs/plugins/inspect/plugin-audioresample.xml:
63528         * docs/plugins/inspect/plugin-audiotestsrc.xml:
63529         * docs/plugins/inspect/plugin-cdparanoia.xml:
63530         * docs/plugins/inspect/plugin-encoding.xml:
63531         * docs/plugins/inspect/plugin-gio.xml:
63532         * docs/plugins/inspect/plugin-ivorbisdec.xml:
63533         * docs/plugins/inspect/plugin-libvisual.xml:
63534         * docs/plugins/inspect/plugin-ogg.xml:
63535         * docs/plugins/inspect/plugin-pango.xml:
63536         * docs/plugins/inspect/plugin-playback.xml:
63537         * docs/plugins/inspect/plugin-subparse.xml:
63538         * docs/plugins/inspect/plugin-tcp.xml:
63539         * docs/plugins/inspect/plugin-theora.xml:
63540         * docs/plugins/inspect/plugin-typefindfunctions.xml:
63541         * docs/plugins/inspect/plugin-videoconvert.xml:
63542         * docs/plugins/inspect/plugin-videorate.xml:
63543         * docs/plugins/inspect/plugin-videoscale.xml:
63544         * docs/plugins/inspect/plugin-videotestsrc.xml:
63545         * docs/plugins/inspect/plugin-volume.xml:
63546         * docs/plugins/inspect/plugin-vorbis.xml:
63547         * docs/plugins/inspect/plugin-ximagesink.xml:
63548         * docs/plugins/inspect/plugin-xvimagesink.xml:
63549         * win32/common/_stdint.h:
63550         * win32/common/config.h:
63551           Back to feature development
63552
63553 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63554
63555         * ext/opus/gstopusdec.c:
63556           opusdec: fixed buffer unmapping bug
63557           When the decoder received a NULL buffer, it tried to
63558           unmap a not mapped buffer.
63559           https://bugzilla.gnome.org/show_bug.cgi?id=686829
63560
63561 === release 1.0.2 ===
63562
63563 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
63564
63565         * ChangeLog:
63566         * NEWS:
63567         * RELEASE:
63568         * configure.ac:
63569         * docs/plugins/gst-plugins-base-plugins.args:
63570         * docs/plugins/inspect/plugin-adder.xml:
63571         * docs/plugins/inspect/plugin-alsa.xml:
63572         * docs/plugins/inspect/plugin-app.xml:
63573         * docs/plugins/inspect/plugin-audioconvert.xml:
63574         * docs/plugins/inspect/plugin-audiorate.xml:
63575         * docs/plugins/inspect/plugin-audioresample.xml:
63576         * docs/plugins/inspect/plugin-audiotestsrc.xml:
63577         * docs/plugins/inspect/plugin-cdparanoia.xml:
63578         * docs/plugins/inspect/plugin-encoding.xml:
63579         * docs/plugins/inspect/plugin-gio.xml:
63580         * docs/plugins/inspect/plugin-ivorbisdec.xml:
63581         * docs/plugins/inspect/plugin-libvisual.xml:
63582         * docs/plugins/inspect/plugin-ogg.xml:
63583         * docs/plugins/inspect/plugin-pango.xml:
63584         * docs/plugins/inspect/plugin-playback.xml:
63585         * docs/plugins/inspect/plugin-subparse.xml:
63586         * docs/plugins/inspect/plugin-tcp.xml:
63587         * docs/plugins/inspect/plugin-theora.xml:
63588         * docs/plugins/inspect/plugin-typefindfunctions.xml:
63589         * docs/plugins/inspect/plugin-videoconvert.xml:
63590         * docs/plugins/inspect/plugin-videorate.xml:
63591         * docs/plugins/inspect/plugin-videoscale.xml:
63592         * docs/plugins/inspect/plugin-videotestsrc.xml:
63593         * docs/plugins/inspect/plugin-volume.xml:
63594         * docs/plugins/inspect/plugin-vorbis.xml:
63595         * docs/plugins/inspect/plugin-ximagesink.xml:
63596         * docs/plugins/inspect/plugin-xvimagesink.xml:
63597         * gst-plugins-base.doap:
63598         * win32/common/_stdint.h:
63599         * win32/common/config.h:
63600           Release 1.0.2
63601
63602 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63603
63604         * gst-libs/gst/audio/gstaudiodecoder.c:
63605           audiodecoder: track forced decoding state
63606
63607 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63608
63609         * gst/playback/gststreamsynchronizer.c:
63610           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
63611
63612 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63613
63614         * gst/playback/gststreamsynchronizer.c:
63615           streamsynchronizer: Use correct timestamp/duration for the GAP events
63616
63617 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63618
63619         * configure.ac:
63620         * ext/alsa/Makefile.am:
63621         * ext/cdparanoia/Makefile.am:
63622         * ext/libvisual/Makefile.am:
63623         * ext/ogg/Makefile.am:
63624         * ext/pango/Makefile.am:
63625         * ext/theora/Makefile.am:
63626         * ext/vorbis/Makefile.am:
63627         * gst-libs/gst/app/Makefile.am:
63628         * gst/adder/Makefile.am:
63629         * gst/app/Makefile.am:
63630         * gst/audioconvert/Makefile.am:
63631         * gst/audiorate/Makefile.am:
63632         * gst/audioresample/Makefile.am:
63633         * gst/audiotestsrc/Makefile.am:
63634         * gst/encoding/Makefile.am:
63635         * gst/gio/Makefile.am:
63636         * gst/playback/Makefile.am:
63637         * gst/subparse/Makefile.am:
63638         * gst/tcp/Makefile.am:
63639         * gst/typefind/Makefile.am:
63640         * gst/videoconvert/Makefile.am:
63641         * gst/videorate/Makefile.am:
63642         * gst/videoscale/Makefile.am:
63643         * gst/videotestsrc/Makefile.am:
63644         * gst/volume/Makefile.am:
63645         * sys/ximage/Makefile.am:
63646         * sys/xvimage/Makefile.am:
63647           Revert "gst: Add better support for static plugins"
63648           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
63649           which was accidentially pushed.
63650
63651 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63652
63653         * gst/playback/gststreamsynchronizer.c:
63654           streamsynchronizer: Send GAP events to advance streams
63655
63656 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63657
63658         * configure.ac:
63659         * ext/alsa/Makefile.am:
63660         * ext/cdparanoia/Makefile.am:
63661         * ext/libvisual/Makefile.am:
63662         * ext/ogg/Makefile.am:
63663         * ext/pango/Makefile.am:
63664         * ext/theora/Makefile.am:
63665         * ext/vorbis/Makefile.am:
63666         * gst-libs/gst/app/Makefile.am:
63667         * gst/adder/Makefile.am:
63668         * gst/app/Makefile.am:
63669         * gst/audioconvert/Makefile.am:
63670         * gst/audiorate/Makefile.am:
63671         * gst/audioresample/Makefile.am:
63672         * gst/audiotestsrc/Makefile.am:
63673         * gst/encoding/Makefile.am:
63674         * gst/gio/Makefile.am:
63675         * gst/playback/Makefile.am:
63676         * gst/subparse/Makefile.am:
63677         * gst/tcp/Makefile.am:
63678         * gst/typefind/Makefile.am:
63679         * gst/videoconvert/Makefile.am:
63680         * gst/videorate/Makefile.am:
63681         * gst/videoscale/Makefile.am:
63682         * gst/videotestsrc/Makefile.am:
63683         * gst/volume/Makefile.am:
63684         * sys/ximage/Makefile.am:
63685         * sys/xvimage/Makefile.am:
63686           gst: Add better support for static plugins
63687
63688 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63689
63690         * gst-libs/gst/audio/gstaudiobasesink.c:
63691           audiobasesink: Add explanation to the GAP event handling code
63692
63693 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63694
63695         * gst/playback/gststreamsynchronizer.c:
63696           streamsynchronizer: Create a GAP event with a sensible timestamp
63697
63698 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63699
63700         * gst-libs/gst/audio/gstaudiobasesink.c:
63701           audiobasesink: Properly handle GAP events
63702           These are now converted into silence buffers if they have
63703           a duration or cause the ringbuffer and clock to be started
63704           if they don't have a duration.
63705           Fixes bug #685273.
63706
63707 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63708
63709         * gst/playback/gststreamsynchronizer.c:
63710           streamsynchronizer: Also propagate return value of pushing GAP event upstream
63711
63712 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63713
63714         * gst/playback/gststreamsynchronizer.c:
63715           streamsynchronizer: Return TRUE from the EOS handler
63716
63717 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63718
63719         * gst-libs/gst/tag/gstvorbistag.c:
63720           vorbistag: add mapping for 'ALBUM ARTIST' with space
63721           As found in sample file for bug #684701.
63722
63723 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63724
63725         * gst/tcp/gstmultihandlesink.c:
63726           tcp: sys/socket.h is needed for getsockname() and similar functions
63727
63728 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63729
63730         * gst-libs/gst/riff/riff-media.c:
63731           riff: add bpp to caps for msvideo
63732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
63733
63734 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63735
63736         * gst/videoconvert/videoconvert.c:
63737           videoconvert: add more debug
63738
63739 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
63740
63741         * gst-libs/gst/tag/mklicensestables.c:
63742           tag: remove unnecessary g_type_init() call from mklicensestable tool
63743           https://bugzilla.gnome.org/show_bug.cgi?id=686456
63744
63745 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
63746
63747         * ext/alsa/gstalsasink.c:
63748           alsasink: fix caps leak in acceptcaps function
63749           https://bugzilla.gnome.org/show_bug.cgi?id=681192
63750
63751 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
63752
63753         * gst-libs/gst/audio/gstaudiodecoder.c:
63754           audiodecoder: don't leak message strings when error is not fatal
63755           https://bugzilla.gnome.org/show_bug.cgi?id=681192
63756
63757 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
63758
63759         * gst-libs/gst/video/gstvideodecoder.c:
63760           videodecoder: don't leak message strings when error is not fatal
63761
63762 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63763
63764         * gst/tcp/gsttcpserversink.c:
63765         * gst/tcp/gsttcpserversrc.c:
63766           tcpserver{sink,src}: improve docs and property strings
63767           And some minor clean-ups.
63768
63769 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
63770
63771         * gst/tcp/gsttcpserversink.c:
63772         * gst/tcp/gsttcpserversink.h:
63773         * gst/tcp/gsttcpserversrc.c:
63774         * gst/tcp/gsttcpserversrc.h:
63775           tcpserver{sink,src}: add 'current-port' property and signal actually used port
63776           Useful when port=0 (use random available port) was requested.
63777           https://bugzilla.gnome.org/show_bug.cgi?id=580093
63778
63779 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63780
63781         * gst/audioconvert/gstaudioconvert.c:
63782           audioconvert: enhance transforming caps
63783           ... so as to preserve input format precision,
63784           and preferably not convert at all.
63785
63786 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63787
63788         * gst-libs/gst/tag/gstvorbistag.c:
63789           vorbistag: fix 'TODO' on image tag parsing
63790           Image tag now uses GstSample that has the buffer and caps
63791           associated with it.
63792
63793 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
63794
63795         * ext/alsa/gstalsa.c:
63796           alsa: if no formats in native endianness could be detected, try non-native endianness as well
63797           This can happen, e.g. when using an USB sound card on
63798           a big-endian device
63799           https://bugzilla.gnome.org/show_bug.cgi?id=680904
63800
63801 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
63802
63803         * ext/alsa/gstalsa.c:
63804         * ext/alsa/gstalsasink.c:
63805           alsa: fix supported format detection
63806           The format probing code was assuming there'd be one caps
63807           structure for each separate width/depth combination like
63808           we did in 0.10 all over the place: for one, we'd query
63809           unsigned/signed formats together for the same width/height,
63810           and we'd add the entire current structure to the probed
63811           caps when we find a format is supported. Now that we have
63812           all raw formats in a single structure, this is all not going
63813           to work so well any more. We added the entire structure with
63814           all possible formats to the caps if we support just one format.
63815           Fix probing so that we only return the list of actually
63816           supported raw audio formats (with native endianness) from
63817           get_caps().
63818
63819 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
63820
63821         * gst-libs/gst/audio/gstaudiocdsrc.c:
63822         * gst-libs/gst/audio/gstaudiocdsrc.h:
63823           audiocdsrc: mention TOCs in docs
63824
63825 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63826
63827         * ext/opus/gstopusdec.c:
63828         * ext/opus/gstopusenc.c:
63829           Use gst_element_class_set_static_metadata()
63830           where possible. Avoids some string copies. Also re-indent
63831           some stuff. Also some indent fixes here and there.
63832
63833 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63834
63835         * ext/theora/gsttheoradec.c:
63836         * ext/theora/gsttheoraenc.c:
63837         * gst-libs/gst/app/gstappsink.c:
63838         * gst-libs/gst/app/gstappsrc.c:
63839           theora, app: use gst_element_class_set_static_metadata()
63840           Avoids string copies.
63841
63842 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63843
63844         * gst-libs/gst/video/gstvideodecoder.c:
63845           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
63846           .. instead of garbage pointer. Also log failure in debug log.
63847           Should've returned the flow return like _allocate_output_frame().
63848           https://bugzilla.gnome.org/show_bug.cgi?id=683098
63849
63850 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
63851
63852         * gst-libs/gst/riff/riff-media.c:
63853           riff-media: fix palette extraction some more
63854           We still need to make sure the palette is always at least 1024
63855           bytes.
63856
63857 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
63858
63859         * gst-libs/gst/riff/riff-media.c:
63860           riff: create palette_data buffer correctly
63861           gst_buffer_copy_into() will append to any existing
63862           memory region, so don't create a buffer and alloc
63863           some memory, but just create an empty buffer and
63864           let _copy_into() append the memory we want. Fixes
63865           the palette being 2048 bytes with the first half
63866           being filled with garbage.
63867           https://bugzilla.gnome.org/show_bug.cgi?id=686046
63868
63869 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63870
63871         * gst-libs/gst/audio/audio.c:
63872           audio: properly handle clipping of empty buffer
63873
63874 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63875
63876         * gst/videotestsrc/gstvideotestsrc.c:
63877         * gst/videotestsrc/gstvideotestsrc.h:
63878           videotestsrc: make and copy palette
63879
63880 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63881
63882         * gst/videoconvert/videoconvert.c:
63883           videoconvert: actually copy the palette
63884           Copy the default palette in the destination buffer too.
63885
63886 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63887
63888         * docs/design/part-mediatype-video-raw.txt:
63889           docs: fix RGB8P format description docs
63890
63891 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
63892
63893         * gst/playback/gstdecodebin2.c:
63894           decodebin2: Fix group switching algorithm
63895           There were two issues with the previous decodebin2 group switching algorithm:
63896           Issue 1: It operated with no memory of what has been drained or not, leading to
63897           multiple checks for chains/groups that were already drained.
63898           Issue 2: When receiving an EOS, it only detected that a higher-level chain
63899           was drained if it contained the pad receiving the EOS.
63900           The following modifications have been applied:
63901           - a new drained property has been added to GstDecodeChain
63902           - both drained properties of chain/group are set as soon as they are detected
63903           - the algorithm now tests agains these values
63904           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
63905
63906 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
63907
63908         * gst-libs/gst/rtsp/gstrtsprange.c:
63909           rtsprange: fix formatting and parsing of range floating-point values
63910           Other locales might use a comma instead of a floating point
63911           for floats, which might lead to parsing errors.
63912           https://bugzilla.gnome.org/show_bug.cgi?id=684411
63913
63914 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
63915
63916         * docs/design/part-mediatype-video-raw.txt:
63917           docs: update for RGB8_PALETTED -> RGB8P
63918
63919 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
63920
63921         * gst-libs/gst/riff/riff-media.c:
63922           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
63923           https://bugzilla.gnome.org/show_bug.cgi?id=686046
63924
63925 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
63926
63927         * gst-libs/gst/audio/gstaudiodecoder.c:
63928           audiodecoder: set of base_ts for segment formats other than time
63929           Fixes setting of converted segment start as base_ts when estimate rate
63930           is allowed.
63931
63932 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63933
63934         * gst-libs/gst/audio/gstaudiodecoder.c:
63935           audiodecoder: Don't unref caps twice
63936           Thanks to Josep Torra for noticing.
63937
63938 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
63939
63940         * gst-libs/gst/video/gstvideodecoder.c:
63941         * gst-libs/gst/video/gstvideoutils.h:
63942           videodecoder: finetune missing timestamp estimating
63943           Monitor for reordered output timestamps, and then avoid oldest DTS
63944           as PTS approach, and try for an oldest PTS as out PTS approach,
63945           if at least all valid PTS available.
63946           Avoids bogus estimating upon sparse available input PTS, and tries
63947           to handle all-keyframe input, or input PTS which are actually DTS.
63948
63949 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63950
63951         * gst/playback/gstplaysinkconvertbin.c:
63952           playsinkconvertbin: Change GST_WARNING to GST_INFO
63953           It's not a problem if we have no converters, this only means
63954           that none were requested at this point.
63955
63956 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63957
63958         * ext/vorbis/gstivorbisdec.c:
63959         * ext/vorbis/gstvorbisdec.c:
63960           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
63961
63962 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63963
63964         * ext/ogg/gstoggdemux.c:
63965         * gst-libs/gst/audio/streamvolume.c:
63966         * gst/playback/gstplaybin2.c:
63967         * tests/examples/app/appsrc-ra.c:
63968         * tests/examples/app/appsrc-seekable.c:
63969         * tests/examples/app/appsrc-stream.c:
63970         * tests/examples/app/appsrc-stream2.c:
63971         * tests/examples/gio/giosrc-mounting.c:
63972           docs: playbin2 -> playbin
63973
63974 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63975
63976         * tests/examples/app/appsink-src.c:
63977           tests: fix audio caps
63978
63979 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63980
63981         * gst-libs/gst/audio/gstaudiodecoder.h:
63982         * gst-libs/gst/audio/gstaudioencoder.h:
63983         * gst-libs/gst/video/gstvideodecoder.h:
63984         * gst-libs/gst/video/gstvideoencoder.h:
63985           audio/video: update documentation for vfunc's that require chaining up
63986
63987 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
63988
63989         * configure.ac:
63990           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
63991           The audio resampler needs these for the SSE/SSE2 code paths
63992           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
63993
63994 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63995
63996         * gst-libs/gst/video/gstvideodecoder.h:
63997           video: small docs fix
63998
63999 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
64000
64001         * tests/check/libs/video.c:
64002           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
64003           The unit test was checking for alpha at the wrong position.
64004
64005 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
64006
64007         * configure.ac:
64008         * docs/plugins/inspect/plugin-adder.xml:
64009         * docs/plugins/inspect/plugin-alsa.xml:
64010         * docs/plugins/inspect/plugin-app.xml:
64011         * docs/plugins/inspect/plugin-audioconvert.xml:
64012         * docs/plugins/inspect/plugin-audiorate.xml:
64013         * docs/plugins/inspect/plugin-audioresample.xml:
64014         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64015         * docs/plugins/inspect/plugin-cdparanoia.xml:
64016         * docs/plugins/inspect/plugin-encoding.xml:
64017         * docs/plugins/inspect/plugin-gio.xml:
64018         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64019         * docs/plugins/inspect/plugin-libvisual.xml:
64020         * docs/plugins/inspect/plugin-ogg.xml:
64021         * docs/plugins/inspect/plugin-pango.xml:
64022         * docs/plugins/inspect/plugin-playback.xml:
64023         * docs/plugins/inspect/plugin-subparse.xml:
64024         * docs/plugins/inspect/plugin-tcp.xml:
64025         * docs/plugins/inspect/plugin-theora.xml:
64026         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64027         * docs/plugins/inspect/plugin-videoconvert.xml:
64028         * docs/plugins/inspect/plugin-videorate.xml:
64029         * docs/plugins/inspect/plugin-videoscale.xml:
64030         * docs/plugins/inspect/plugin-videotestsrc.xml:
64031         * docs/plugins/inspect/plugin-volume.xml:
64032         * docs/plugins/inspect/plugin-vorbis.xml:
64033         * docs/plugins/inspect/plugin-ximagesink.xml:
64034         * docs/plugins/inspect/plugin-xvimagesink.xml:
64035         * win32/common/_stdint.h:
64036         * win32/common/config.h:
64037           Back to development (bug fixing)
64038
64039 === release 1.0.1 ===
64040
64041 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
64042
64043         * ChangeLog:
64044         * NEWS:
64045         * RELEASE:
64046         * configure.ac:
64047         * docs/plugins/gst-plugins-base-plugins.hierarchy:
64048         * docs/plugins/inspect/plugin-adder.xml:
64049         * docs/plugins/inspect/plugin-alsa.xml:
64050         * docs/plugins/inspect/plugin-app.xml:
64051         * docs/plugins/inspect/plugin-audioconvert.xml:
64052         * docs/plugins/inspect/plugin-audiorate.xml:
64053         * docs/plugins/inspect/plugin-audioresample.xml:
64054         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64055         * docs/plugins/inspect/plugin-cdparanoia.xml:
64056         * docs/plugins/inspect/plugin-encoding.xml:
64057         * docs/plugins/inspect/plugin-gio.xml:
64058         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64059         * docs/plugins/inspect/plugin-libvisual.xml:
64060         * docs/plugins/inspect/plugin-ogg.xml:
64061         * docs/plugins/inspect/plugin-pango.xml:
64062         * docs/plugins/inspect/plugin-playback.xml:
64063         * docs/plugins/inspect/plugin-subparse.xml:
64064         * docs/plugins/inspect/plugin-tcp.xml:
64065         * docs/plugins/inspect/plugin-theora.xml:
64066         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64067         * docs/plugins/inspect/plugin-videoconvert.xml:
64068         * docs/plugins/inspect/plugin-videorate.xml:
64069         * docs/plugins/inspect/plugin-videoscale.xml:
64070         * docs/plugins/inspect/plugin-videotestsrc.xml:
64071         * docs/plugins/inspect/plugin-volume.xml:
64072         * docs/plugins/inspect/plugin-vorbis.xml:
64073         * docs/plugins/inspect/plugin-ximagesink.xml:
64074         * docs/plugins/inspect/plugin-xvimagesink.xml:
64075         * gst-plugins-base.doap:
64076         * win32/common/_stdint.h:
64077         * win32/common/config.h:
64078           Release 1.0.1
64079
64080 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
64081
64082         * tests/check/libs/struct_i386.h:
64083           tests: fix ABI struct headers for x86
64084           Not caused by anything we changed recently as
64085           far as I can tell.
64086
64087 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
64088
64089         * tests/check/libs/libsabi.c:
64090         * tests/check/libs/struct_ppc32.h:
64091           tests: add ABI structs header for 32-bit powerpc
64092
64093 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
64094
64095         * tests/check/elements/adder.c:
64096           tests: skip adder test_live_seeking test while it's unreliable
64097           Was an issue in 0.10 as well.
64098           https://bugzilla.gnome.org/show_bug.cgi?id=617418
64099
64100 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
64101
64102         * common:
64103           Automatic update of common submodule
64104           From 6c0b52c to 6bb6951
64105
64106 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64107
64108         * tests/icles/test-effect-switch.c:
64109           tests: fix test-effect-switch
64110           Make it into an example of how to dynamically change an element
64111           in a playing pipeline using pad blocking.
64112
64113 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64114
64115         * gst-libs/gst/audio/gstaudioencoder.c:
64116           audioencoder: make stop() vfunc also optional
64117           Just change default value, since we also don't want to fail
64118           if we want to deactivate and aren't active or want to activate
64119           and are already active.
64120           https://bugzilla.gnome.org/show_bug.cgi?id=685490
64121
64122 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64123
64124         * gst-libs/gst/audio/gstaudioencoder.c:
64125           audioencoder: don't fail if the start vfunc is not implemented
64126           Fix behaviour to match documentation and decoder class behaviour.
64127           https://bugzilla.gnome.org/show_bug.cgi?id=685490
64128
64129 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64130
64131         * tests/icles/playbin-text.c:
64132           tests: don't stop on just warnings
64133
64134 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64135
64136         * tests/icles/test-scale.c:
64137           tests: fix scale test for 1.0
64138           It needs a basetransform patch that makes it prefer the order of
64139           the caps property instead of passthrough.
64140
64141 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
64142
64143           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
64144
64145 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
64146
64147         * gst-libs/gst/audio/gstaudiometa.c:
64148         * gst-libs/gst/video/gstvideometa.c:
64149         * gst-libs/gst/video/video-overlay-composition.c:
64150         * sys/ximage/ximagepool.c:
64151         * sys/xvimage/xvimagepool.c:
64152           meta registration: use g_once functions to register these threadsafely.
64153
64154 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64155
64156         * gst/playback/gstdecodebin2.c:
64157         * gst/playback/gstplaysink.c:
64158           playback: class_ref() some types so we can create multiple playback elements at the same time
64159           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
64160           and subsequent errors when creating multiple players at the same time.
64161           Conflicts:
64162           gst/playback/gststreamselector.c
64163
64164 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64165
64166         * gst-libs/gst/video/gstvideodecoder.c:
64167           videodecoder: Fix unused variable compiler warning if debugging is disabled
64168
64169 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
64170
64171         * gst-libs/gst/rtsp/gstrtspurl.c:
64172           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
64173           https://bugzilla.gnome.org/show_bug.cgi?id=685242
64174
64175 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
64176
64177         * gst-libs/gst/video/gstvideodecoder.c:
64178           videodecoder: Also use the object lock to protect the output_state
64179           Hold both the stream and the object lock to modify the output_state,
64180           this way it can be safely modified while hold either one or the other.
64181           Also, only hold the object lock in the query
64182           https://bugzilla.gnome.org/show_bug.cgi?id=684832
64183
64184 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64185
64186         * docs/design/draft-subtitle-overlays.txt:
64187         * docs/design/draft-va.txt:
64188         * docs/design/part-playbin.txt:
64189           docs: update for 1.0
64190
64191 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
64192
64193         * gst/encoding/gstencodebin.c:
64194           encodebin: muxer sink pad is not always a request pad
64195           GstId3Mux sink pad is an always (static) pad. Thus releasing it
64196           as if a request pad triggers:
64197           (sound-juicer:11826): GStreamer-CRITICAL **:
64198           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
64199           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
64200           GST_PAD_REQUEST' failed
64201           https://bugzilla.gnome.org/show_bug.cgi?id=685110
64202
64203 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
64204
64205         * gst-libs/gst/app/gstappsrc.c:
64206           appsrc: fix max-latency property getter
64207           Was returning the min-latency value.
64208
64209 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
64210
64211         * gst/audioconvert/gstchannelmix.c:
64212         * gst/playback/gstplaysink.c:
64213         * tests/check/elements/ffmpegcolorspace.c:
64214         * tests/check/elements/videotestsrc.c:
64215           Purge all references to liboil
64216           And remove unused ffmpegcolorspace tests in the process.
64217           https://bugzilla.gnome.org/show_bug.cgi?id=673285
64218
64219 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64220
64221         * gst-libs/gst/video/gstvideodecoder.c:
64222         * gst-libs/gst/video/gstvideoencoder.c:
64223         * gst-libs/gst/video/gstvideoutils.h:
64224           video{de,en}coder: fix missing timestamp estimating
64225           ... by having some more timestamp tracking in a private frame field.
64226           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
64227           an earlier sent frame.
64228
64229 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64230
64231         * ext/pango/gstbasetextoverlay.c:
64232           basetextoverlay: Correctly handle empty text buffers
64233
64234 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64235
64236         * gst-libs/gst/video/gstvideodecoder.c:
64237           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
64238
64239 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64240
64241         * gst-libs/gst/video/gstvideoencoder.c:
64242           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
64243
64244 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64245
64246         * gst-libs/gst/video/gstvideoencoder.c:
64247           videoencoder: incoming buffer DTS is irrelevant
64248           ... and bogus anyway if PTS != DTS
64249
64250 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64251
64252         * tests/icles/playbin-text.c:
64253           test: fix for new-sample signature
64254           The new-sample signal expects a GstFlowReturn as a result.
64255           Add support for external subtitles as well.
64256
64257 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64258
64259         * gst-libs/gst/video/gstvideoencoder.c:
64260           videoencoder: clip input buffers to current input segment
64261           ... rather than to output segment, which will only be set
64262           to current input segment if some output is produced
64263           (coming from non-clipped input).
64264           Also fixup debug message.
64265
64266 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64267
64268         * gst/videoconvert/gstvideoconvert.c:
64269           videoconvert: Set correct plugin metadata
64270
64271 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64272
64273         * configure.ac:
64274         * docs/plugins/inspect/plugin-adder.xml:
64275         * docs/plugins/inspect/plugin-alsa.xml:
64276         * docs/plugins/inspect/plugin-app.xml:
64277         * docs/plugins/inspect/plugin-audioconvert.xml:
64278         * docs/plugins/inspect/plugin-audiorate.xml:
64279         * docs/plugins/inspect/plugin-audioresample.xml:
64280         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64281         * docs/plugins/inspect/plugin-cdparanoia.xml:
64282         * docs/plugins/inspect/plugin-encoding.xml:
64283         * docs/plugins/inspect/plugin-gio.xml:
64284         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64285         * docs/plugins/inspect/plugin-libvisual.xml:
64286         * docs/plugins/inspect/plugin-ogg.xml:
64287         * docs/plugins/inspect/plugin-pango.xml:
64288         * docs/plugins/inspect/plugin-playback.xml:
64289         * docs/plugins/inspect/plugin-subparse.xml:
64290         * docs/plugins/inspect/plugin-tcp.xml:
64291         * docs/plugins/inspect/plugin-theora.xml:
64292         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64293         * docs/plugins/inspect/plugin-videoconvert.xml:
64294         * docs/plugins/inspect/plugin-videorate.xml:
64295         * docs/plugins/inspect/plugin-videoscale.xml:
64296         * docs/plugins/inspect/plugin-videotestsrc.xml:
64297         * docs/plugins/inspect/plugin-volume.xml:
64298         * docs/plugins/inspect/plugin-vorbis.xml:
64299         * docs/plugins/inspect/plugin-ximagesink.xml:
64300         * docs/plugins/inspect/plugin-xvimagesink.xml:
64301         * win32/common/_stdint.h:
64302         * win32/common/config.h:
64303           Back to development (bug fixing)
64304
64305 === release 1.0.0 ===
64306
64307 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64308
64309         * NEWS:
64310         * RELEASE:
64311         * configure.ac:
64312         * docs/plugins/inspect/plugin-adder.xml:
64313         * docs/plugins/inspect/plugin-alsa.xml:
64314         * docs/plugins/inspect/plugin-app.xml:
64315         * docs/plugins/inspect/plugin-audioconvert.xml:
64316         * docs/plugins/inspect/plugin-audiorate.xml:
64317         * docs/plugins/inspect/plugin-audioresample.xml:
64318         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64319         * docs/plugins/inspect/plugin-cdparanoia.xml:
64320         * docs/plugins/inspect/plugin-encoding.xml:
64321         * docs/plugins/inspect/plugin-gio.xml:
64322         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64323         * docs/plugins/inspect/plugin-libvisual.xml:
64324         * docs/plugins/inspect/plugin-ogg.xml:
64325         * docs/plugins/inspect/plugin-pango.xml:
64326         * docs/plugins/inspect/plugin-playback.xml:
64327         * docs/plugins/inspect/plugin-subparse.xml:
64328         * docs/plugins/inspect/plugin-tcp.xml:
64329         * docs/plugins/inspect/plugin-theora.xml:
64330         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64331         * docs/plugins/inspect/plugin-videoconvert.xml:
64332         * docs/plugins/inspect/plugin-videorate.xml:
64333         * docs/plugins/inspect/plugin-videoscale.xml:
64334         * docs/plugins/inspect/plugin-videotestsrc.xml:
64335         * docs/plugins/inspect/plugin-volume.xml:
64336         * docs/plugins/inspect/plugin-vorbis.xml:
64337         * docs/plugins/inspect/plugin-ximagesink.xml:
64338         * docs/plugins/inspect/plugin-xvimagesink.xml:
64339         * gst-plugins-base.doap:
64340         * win32/common/_stdint.h:
64341         * win32/common/config.h:
64342           Release 1.0.0
64343
64344 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64345
64346         * gst-libs/gst/video/gstvideodecoder.c:
64347           videodecoder: don't take STREAM_LOCK on upstream events
64348           Don't try to take STREAM_LOCK on upstream events such as QOS.
64349           Protect qos-related variables with object lock instead. Fixes
64350           possible deadlock when shutting down in certain situations.
64351           https://bugzilla.gnome.org/show_bug.cgi?id=684658
64352
64353 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64354
64355         * gst/videotestsrc/gstvideotestsrc.c:
64356         * gst/videotestsrc/gstvideotestsrc.h:
64357           videotestsrc: keep track of the correct running time after renegotiations
64358           Need to store the old running time and frame numbers when renegotiating and
64359           start from 0 again when a new caps is set, preventing that framerate changes
64360           cause timestamping issues.
64361           For example, if a stream pushed 10 buffers on framerate=2/1, its
64362           running time will be 5s. If a new framerate of 1/1 is set, it would
64363           make the running time go to 10s as it would count those 10 buffers
64364           as being sent on this new framerate.
64365           Fixes camerbin unit test.
64366           https://bugzilla.gnome.org/show_bug.cgi?id=682973
64367
64368 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
64369
64370         * gst/adder/gstadder.c:
64371         * gst/adder/gstadder.h:
64372           adder: send stream-start event, and send caps event after stream-start
64373           Delay sending of caps event so that it is sent only after
64374           the stream-start event.
64375
64376 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
64377
64378         * ext/ogg/gstoggmux.c:
64379           oggmux: send stream-start event
64380
64381 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
64382
64383         * ext/opus/gstopus.c:
64384           opusenc: Rank as Primary
64385
64386 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
64387
64388         * common:
64389           Automatic update of common submodule
64390           From 4f962f7 to 6c0b52c
64391
64392 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64393
64394         * ext/ogg/gstoggmux.h:
64395           oggmux: fix up previous commit
64396           Was missing the header file change.
64397
64398 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64399
64400         * ext/ogg/gstoggmux.c:
64401           oggmux: send a segment event at the beginning
64402
64403 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64404
64405         * gst-libs/gst/video/gstvideodecoder.c:
64406           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
64407
64408 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
64409
64410         * gst-libs/gst/video/gstvideodecoder.c:
64411           videodecoder: Protect all accesses to priv->output_frame with the stream lock
64412           Fixes segfault as queries/events can happen after a reset
64413
64414 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
64415
64416         * tests/icles/playbin-text.c:
64417           tests: port playbin-text example to 1.0 api
64418           https://bugzilla.gnome.org/show_bug.cgi?id=684084
64419
64420 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64421
64422         * ext/alsa/gstalsasink.c:
64423         * gst-libs/gst/audio/gstaudioiec61937.c:
64424         * gst-libs/gst/audio/gstaudioiec61937.h:
64425           audio: Explicitly specify endianness for IEC 61937 payloading
64426           This is required since some systems (DirectSound and OS X) manage the
64427           final byte order themselves.
64428           https://bugzilla.gnome.org/show_bug.cgi?id=678021
64429
64430 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64431
64432         * gst/audioresample/gstaudioresample.c:
64433           audioresample: mark semi-unused variable
64434           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
64435           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
64436
64437 === release 0.11.99 ===
64438
64439 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64440
64441         * configure.ac:
64442         * gst-plugins-base.doap:
64443         * win32/common/_stdint.h:
64444         * win32/common/config.h:
64445           Release 0.11.99
64446
64447 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64448
64449         * docs/plugins/inspect/plugin-adder.xml:
64450         * docs/plugins/inspect/plugin-alsa.xml:
64451         * docs/plugins/inspect/plugin-app.xml:
64452         * docs/plugins/inspect/plugin-audioconvert.xml:
64453         * docs/plugins/inspect/plugin-audiorate.xml:
64454         * docs/plugins/inspect/plugin-audioresample.xml:
64455         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64456         * docs/plugins/inspect/plugin-cdparanoia.xml:
64457         * docs/plugins/inspect/plugin-encoding.xml:
64458         * docs/plugins/inspect/plugin-gio.xml:
64459         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64460         * docs/plugins/inspect/plugin-libvisual.xml:
64461         * docs/plugins/inspect/plugin-ogg.xml:
64462         * docs/plugins/inspect/plugin-pango.xml:
64463         * docs/plugins/inspect/plugin-playback.xml:
64464         * docs/plugins/inspect/plugin-subparse.xml:
64465         * docs/plugins/inspect/plugin-tcp.xml:
64466         * docs/plugins/inspect/plugin-theora.xml:
64467         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64468         * docs/plugins/inspect/plugin-videoconvert.xml:
64469         * docs/plugins/inspect/plugin-videorate.xml:
64470         * docs/plugins/inspect/plugin-videoscale.xml:
64471         * docs/plugins/inspect/plugin-videotestsrc.xml:
64472         * docs/plugins/inspect/plugin-volume.xml:
64473         * docs/plugins/inspect/plugin-vorbis.xml:
64474         * docs/plugins/inspect/plugin-ximagesink.xml:
64475         * docs/plugins/inspect/plugin-xvimagesink.xml:
64476           docs: update
64477
64478 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64479
64480         * tests/examples/snapshot/snapshot.c:
64481           examples: make snapshot example actually compile and work
64482           https://bugzilla.gnome.org/show_bug.cgi?id=684063
64483
64484 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64485
64486         * configure.ac:
64487         * docs/libs/Makefile.am:
64488         * gst-libs/gst/app/Makefile.am:
64489         * gst-libs/gst/fft/Makefile.am:
64490         * gst-libs/gst/pbutils/Makefile.am:
64491         * gst-libs/gst/riff/Makefile.am:
64492         * gst-libs/gst/rtp/Makefile.am:
64493         * gst-libs/gst/rtsp/Makefile.am:
64494         * gst-libs/gst/sdp/Makefile.am:
64495         * gst-libs/gst/tag/Makefile.am:
64496         * gst-libs/gst/video/Makefile.am:
64497           Remove -DGST_USE_UNSTABLE_API
64498
64499 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
64500
64501         * tests/examples/snapshot/snapshot.c:
64502           tests/examples/snapshot/snapshot.c: get caps from the sample
64503           pull-preroll signal returns a GstSample, not a GstBuffer
64504           https://bugzilla.gnome.org/show_bug.cgi?id=684063
64505
64506 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64507
64508         * ext/ogg/gstoggmux.c:
64509         * ext/pango/gstbasetextoverlay.c:
64510         * gst/playback/gstsubtitleoverlay.c:
64511           gst: Update for link/unlink function API change
64512
64513 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64514
64515         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64516         * docs/plugins/gst-plugins-base-plugins.signals:
64517         * docs/plugins/inspect/plugin-adder.xml:
64518         * docs/plugins/inspect/plugin-alsa.xml:
64519         * docs/plugins/inspect/plugin-app.xml:
64520         * docs/plugins/inspect/plugin-audioconvert.xml:
64521         * docs/plugins/inspect/plugin-audiorate.xml:
64522         * docs/plugins/inspect/plugin-audioresample.xml:
64523         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64524         * docs/plugins/inspect/plugin-cdparanoia.xml:
64525         * docs/plugins/inspect/plugin-encoding.xml:
64526         * docs/plugins/inspect/plugin-gio.xml:
64527         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64528         * docs/plugins/inspect/plugin-libvisual.xml:
64529         * docs/plugins/inspect/plugin-ogg.xml:
64530         * docs/plugins/inspect/plugin-pango.xml:
64531         * docs/plugins/inspect/plugin-playback.xml:
64532         * docs/plugins/inspect/plugin-subparse.xml:
64533         * docs/plugins/inspect/plugin-tcp.xml:
64534         * docs/plugins/inspect/plugin-theora.xml:
64535         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64536         * docs/plugins/inspect/plugin-videoconvert.xml:
64537         * docs/plugins/inspect/plugin-videorate.xml:
64538         * docs/plugins/inspect/plugin-videoscale.xml:
64539         * docs/plugins/inspect/plugin-videotestsrc.xml:
64540         * docs/plugins/inspect/plugin-volume.xml:
64541         * docs/plugins/inspect/plugin-vorbis.xml:
64542         * docs/plugins/inspect/plugin-ximagesink.xml:
64543         * docs/plugins/inspect/plugin-xvimagesink.xml:
64544           docs: update docs and fix build a bit more
64545           Don't try to include plugin that doesn't exist any longer
64546           (merged into the playback plugin).
64547
64548 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
64549
64550         * gst-plugins-base.spec.in:
64551           Update spec file with latest changes and switch to F18 package naming
64552
64553 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64554
64555         * gst/playback/gstdecodebin2.c:
64556         * gst/playback/gstplaybin2.c:
64557         * gst/playback/gstsubtitleoverlay.c:
64558         * tests/examples/encoding/gstcapslist.c:
64559         * tests/examples/seek/jsseek.c:
64560           use gst_element_factory_get_metadata to replace obsolete API
64561
64562 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64563
64564         * ext/ogg/gstoggdemux.c:
64565         * ext/ogg/gstoggmux.c:
64566         * ext/ogg/gstoggstream.c:
64567         * ext/vorbis/gstvorbisdec.c:
64568         * ext/vorbis/gstvorbisenc.c:
64569         * ext/vorbis/gstvorbistag.c:
64570         * gst-libs/gst/audio/gstaudiocdsrc.c:
64571         * gst-libs/gst/audio/gstaudiodecoder.c:
64572         * gst-libs/gst/audio/gstaudioencoder.c:
64573         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
64574         * gst-libs/gst/pbutils/gstdiscoverer.c:
64575         * gst-libs/gst/riff/riff-read.c:
64576         * gst-libs/gst/tag/gstexiftag.c:
64577         * gst-libs/gst/tag/gsttagdemux.c:
64578         * gst-libs/gst/tag/gsttagmux.c:
64579         * gst-libs/gst/tag/gstvorbistag.c:
64580         * gst-libs/gst/tag/id3v2.c:
64581         * gst/audiotestsrc/gstaudiotestsrc.c:
64582         * tests/check/elements/vorbisdec.c:
64583         * tests/check/elements/vorbistag.c:
64584         * tests/check/libs/audiocdsrc.c:
64585         * tests/check/libs/pbutils.c:
64586         * tests/check/libs/tag.c:
64587         * tests/check/libs/xmpwriter.c:
64588           replace gst_tag_list_free with gst_tag_list_unref
64589
64590 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64591
64592         * ext/opus/gstopusdec.c:
64593         * ext/opus/gstopusenc.c:
64594           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64595
64596 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64597
64598         * ext/theora/gsttheoradec.c:
64599         * ext/theora/gsttheoraenc.c:
64600         * gst-libs/gst/app/gstappsink.c:
64601         * gst-libs/gst/app/gstappsrc.c:
64602         * tests/check/elements/decodebin.c:
64603         * tests/check/elements/decodebin2.c:
64604         * tests/check/elements/playbin-compressed.c:
64605         * tests/check/elements/playbin.c:
64606         * tests/check/elements/videoscale.c:
64607         * tests/check/libs/audiocdsrc.c:
64608           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
64609
64610 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64611
64612         * gst-libs/gst/audio/gstaudiobasesink.c:
64613         * gst-libs/gst/audio/gstaudiobasesrc.c:
64614           audio: improve property description
64615           Improve the description of the latency-time and buffer-time properties in the
64616           audio sink and source.
64617
64618 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64619
64620         * gst-libs/gst/audio/gstaudiodecoder.c:
64621           audiodecoder: Don't output an (unreffed) buffer in error cases
64622
64623 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64624
64625         * gst-libs/gst/video/convertframe.c:
64626         * tests/examples/app/appsink-src.c:
64627           fix for appsink GstFlowReturn
64628
64629 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64630
64631         * gst-libs/gst/app/gstappsink.c:
64632         * gst-libs/gst/app/gstappsink.h:
64633           appsink: add GstFlowReturn from signal handler
64634           Expect a GstFlowReturn from the signal handler, just like from the callback.
64635           Also use the return value.
64636
64637 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64638
64639         * docs/design/design-decodebin.txt:
64640         * docs/design/design-encoding.txt:
64641         * docs/design/draft-subtitle-overlays.txt:
64642         * gst/videoscale/README:
64643         * tests/examples/app/appsink-src.c:
64644         * tests/examples/audio/audiomix.c:
64645         * tests/examples/dynamic/codec-select.c:
64646         * tests/examples/dynamic/sprinkle.c:
64647         * tests/examples/dynamic/sprinkle2.c:
64648         * tests/examples/dynamic/sprinkle3.c:
64649         * tests/examples/encoding/gstcapslist.c:
64650         * tests/examples/seek/jsseek.c:
64651         * tests/examples/snapshot/snapshot.c:
64652         * tests/icles/input-selector-test.c:
64653         * tests/icles/test-scale.c:
64654         * tests/icles/test-textoverlay.c:
64655           fix caps
64656
64657 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
64658
64659         * gst/playback/gstsubtitleoverlay.c:
64660           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
64661           https://bugzilla.gnome.org/show_bug.cgi?id=683865
64662
64663 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
64664
64665         * configure.ac:
64666           Back to development
64667
64668 === release 0.11.94 ===
64669
64670 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
64671
64672         * ChangeLog:
64673         * configure.ac:
64674         * gst-libs/gst/audio/gstaudiopack-dist.c:
64675         * gst-libs/gst/video/video-orc-dist.c:
64676         * gst-plugins-base.doap:
64677         * gst/adder/gstadderorc-dist.c:
64678         * gst/audioconvert/gstaudioconvertorc-dist.c:
64679         * gst/videoconvert/gstvideoconvertorc-dist.c:
64680         * gst/videoscale/gstvideoscaleorc-dist.c:
64681         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
64682         * gst/volume/gstvolumeorc-dist.c:
64683         * win32/common/_stdint.h:
64684         * win32/common/config.h:
64685         * win32/common/video-enumtypes.c:
64686           Release 0.11.94
64687
64688 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
64689
64690         * docs/plugins/inspect/plugin-adder.xml:
64691         * docs/plugins/inspect/plugin-alsa.xml:
64692         * docs/plugins/inspect/plugin-app.xml:
64693         * docs/plugins/inspect/plugin-audioconvert.xml:
64694         * docs/plugins/inspect/plugin-audiorate.xml:
64695         * docs/plugins/inspect/plugin-audioresample.xml:
64696         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64697         * docs/plugins/inspect/plugin-cdparanoia.xml:
64698         * docs/plugins/inspect/plugin-encoding.xml:
64699         * docs/plugins/inspect/plugin-gio.xml:
64700         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64701         * docs/plugins/inspect/plugin-libvisual.xml:
64702         * docs/plugins/inspect/plugin-ogg.xml:
64703         * docs/plugins/inspect/plugin-pango.xml:
64704         * docs/plugins/inspect/plugin-playback.xml:
64705         * docs/plugins/inspect/plugin-subparse.xml:
64706         * docs/plugins/inspect/plugin-tcp.xml:
64707         * docs/plugins/inspect/plugin-theora.xml:
64708         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64709         * docs/plugins/inspect/plugin-videoconvert.xml:
64710         * docs/plugins/inspect/plugin-videorate.xml:
64711         * docs/plugins/inspect/plugin-videoscale.xml:
64712         * docs/plugins/inspect/plugin-videotestsrc.xml:
64713         * docs/plugins/inspect/plugin-volume.xml:
64714         * docs/plugins/inspect/plugin-vorbis.xml:
64715         * docs/plugins/inspect/plugin-ximagesink.xml:
64716         * docs/plugins/inspect/plugin-xvimagesink.xml:
64717           docs: update docs
64718
64719 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
64720
64721         * po/af.po:
64722         * po/az.po:
64723         * po/bg.po:
64724         * po/ca.po:
64725         * po/cs.po:
64726         * po/da.po:
64727         * po/de.po:
64728         * po/el.po:
64729         * po/en_GB.po:
64730         * po/eo.po:
64731         * po/es.po:
64732         * po/eu.po:
64733         * po/fi.po:
64734         * po/fr.po:
64735         * po/gl.po:
64736         * po/hu.po:
64737         * po/id.po:
64738         * po/it.po:
64739         * po/ja.po:
64740         * po/lt.po:
64741         * po/lv.po:
64742         * po/nb.po:
64743         * po/nl.po:
64744         * po/or.po:
64745         * po/pl.po:
64746         * po/pt_BR.po:
64747         * po/ro.po:
64748         * po/ru.po:
64749         * po/sk.po:
64750         * po/sl.po:
64751         * po/sq.po:
64752         * po/sr.po:
64753         * po/sv.po:
64754         * po/tr.po:
64755         * po/uk.po:
64756         * po/vi.po:
64757         * po/zh_CN.po:
64758           po: update translations
64759
64760 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
64761
64762         * gst/playback/gststreamsynchronizer.c:
64763           streamsynchronizer: don't shadow function parameter
64764
64765 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
64766
64767         * gst-libs/gst/audio/audio.c:
64768         * gst-libs/gst/audio/gstaudiodecoder.h:
64769         * gst-libs/gst/audio/gstaudioencoder.c:
64770         * gst-libs/gst/audio/gstaudioencoder.h:
64771         * gst-libs/gst/audio/gstaudioringbuffer.c:
64772           audio: Fix annotations
64773
64774 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64775
64776         * docs/design/draft-subtitle-overlays.txt:
64777           docs: ffmpegcolorspace is no more
64778
64779 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
64780
64781         * gst-libs/gst/video/gstvideodecoder.c:
64782           videodecoder: Handle GAP events
64783           Drain out the decoder when encountering a gap. Needed for DVD 'still'
64784           sequences which consist of a single video frame, and a large gap
64785           while audio plays.
64786
64787 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
64788
64789         * gst-libs/gst/video/gstvideodecoder.c:
64790           Fix still-frame handling.
64791           Still frame events are not OOB downstream. Also, always send
64792           immediately downstream.
64793
64794 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
64795
64796         * docs/libs/gst-plugins-base-libs-sections.txt:
64797         * gst-libs/gst/tag/gstxmptag.c:
64798         * gst-libs/gst/tag/tag.h:
64799         * gst-libs/gst/tag/xmpwriter.c:
64800         * tests/check/libs/tag.c:
64801         * tests/check/libs/xmpwriter.c:
64802         * win32/common/libgsttag.def:
64803           xmptag: migrate to the _full version of the API and drop the _full postfix
64804           Fix up all invocations.
64805
64806 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
64807
64808         * ext/ogg/gstoggmux.c:
64809         * gst/adder/gstadder.c:
64810           collectpads: remove gst_collect_pads_add_pad_full
64811           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
64812           invocations.
64813
64814 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64815
64816         * tests/check/elements/audiotestsrc.c:
64817         * tests/check/elements/textoverlay.c:
64818         * tests/check/elements/videotestsrc.c:
64819           tests: port to the new GLib thread API
64820
64821 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
64822
64823         * ext/opus/gstopusdec.c:
64824         * ext/opus/gstopusenc.c:
64825           opus + jpegformat: unbreak non-debug build
64826           opus + jpegformat plugin builds fail when gstreamer is configured with
64827           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
64828           instead of GST_DISABLE_GST_DEBUG.
64829           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
64830           https://bugzilla.gnome.org/show_bug.cgi?id=683850
64831
64832 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64833
64834         * tests/check/elements/videoscale.c:
64835           tests: fix unit test
64836           Add support for I422_10
64837
64838 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
64839
64840         * docs/design/part-mediatype-video-raw.txt:
64841         * gst-libs/gst/video/video-format.c:
64842         * gst-libs/gst/video/video-format.h:
64843         * gst-libs/gst/video/video-info.c:
64844           video: Add support for 4:2:2 10 bit video.
64845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
64846
64847 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
64848
64849         * tests/check/elements/opus.c:
64850           test: Flush opus encoder between tests
64851
64852 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
64853
64854         * tests/check/elements/opus.c:
64855           test: Flush opus encoder between tests
64856
64857 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
64858
64859         * gst-libs/gst/tag/gsttagdemux.c:
64860           tagdemux: also read tags if downstream activates us in pull mode right away
64861           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
64862           where we would not read the tags because we never start our own
64863           streaming thread.
64864           https://bugzilla.gnome.org/show_bug.cgi?id=673185
64865
64866 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64867
64868         * ext/ogg/gstoggdemux.c:
64869         * gst-libs/gst/tag/gsttagdemux.c:
64870           ext, gst-libs: only activate in pull mode if upstream is seekable
64871
64872 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64873
64874         * gst/subparse/gstsubparse.c:
64875           subparse: Call default query handler
64876
64877 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
64878
64879         * gst/playback/gststreamsynchronizer.c:
64880           streamsynchronizer: Don't wait on non-time streams
64881           streams with non-TIME segments will not have timestamps ...
64882           ... and therefore will never unblock the other streams.
64883           Fixes blocking issue when using playbin suburi feature
64884
64885 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64886
64887         * ext/opus/gstopusenc.c:
64888         * ext/opus/gstopusenc.h:
64889           opusenc: port to the new GLib thread API
64890
64891 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64892
64893         * gst-libs/gst/video/video-info.c:
64894           video-info: don't do alignment on the palette
64895           Don't align the palette data. Fixes endless loop when trying to align
64896           paletted formats.
64897
64898 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64899
64900         * gst/videoscale/gstvideoscale.c:
64901           videoscale: improve handling of navigation events
64902           Only make the navigation event writable when we need to change it.
64903
64904 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
64905
64906         * tests/check/libs/struct_x86_64.h:
64907           tests: fix up libsabi test structure sizes for x86-64
64908
64909 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
64910
64911         * Makefile.am:
64912         * configure.ac:
64913         * docs/plugins/Makefile.am:
64914         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64915         * docs/plugins/gst-plugins-base-plugins-sections.txt:
64916         * docs/plugins/gst-plugins-base-plugins.hierarchy:
64917         * docs/plugins/inspect/plugin-decodebin.xml:
64918         * docs/plugins/inspect/plugin-gdp.xml:
64919         * docs/plugins/inspect/plugin-ogg.xml:
64920         * gst/gdp/Makefile.am:
64921         * gst/gdp/README:
64922         * gst/gdp/dataprotocol.c:
64923         * gst/gdp/dataprotocol.h:
64924         * gst/gdp/dp-private.h:
64925         * gst/gdp/gstgdp.c:
64926         * gst/gdp/gstgdpdepay.c:
64927         * gst/gdp/gstgdpdepay.h:
64928         * gst/gdp/gstgdppay.c:
64929         * gst/gdp/gstgdppay.h:
64930         * tests/check/Makefile.am:
64931         * tests/check/elements/.gitignore:
64932         * tests/check/elements/gdpdepay.c:
64933         * tests/check/elements/gdppay.c:
64934         * tests/check/pipelines/.gitignore:
64935         * tests/check/pipelines/streamheader.c:
64936           gdp: move gdp plugin to -bad
64937           It needs to be reworked for 1.0
64938
64939 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
64940
64941         * win32/common/libgstaudio.def:
64942           win32: add new ringbuffer API to exports file
64943
64944 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
64945
64946         * gst-libs/gst/tag/gsttagdemux.c:
64947           tagdemux: operate in pull mode
64948           When we are operating in pull mode, we need to pull from upstream and push
64949           downstream. Also make sure to push tags first.
64950
64951 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64952
64953         * gst-libs/gst/video/gstvideodecoder.h:
64954         * gst-libs/gst/video/gstvideoencoder.h:
64955         * gst-libs/gst/video/video-frame.h:
64956         * gst-libs/gst/video/video-info.h:
64957           video: add some padding
64958           ... and clean up some related resolved FIXMEs
64959
64960 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64961
64962         * gst/videoscale/vs_image.c:
64963           videoscale: remove defunct commented code
64964
64965 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64966
64967         * gst/tcp/gstmultifdsink.c:
64968         * gst/tcp/gstmultioutputsink.c:
64969         * gst/tcp/gstmultisocketsink.c:
64970           tcp: adjust comment style
64971
64972 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64973
64974         * gst-libs/gst/audio/gstaudiobasesrc.c:
64975           audiosrc: check for flushing state in provide_clock
64976           Only provide a clock when we are not flushing, this means that we have posted a
64977           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
64978           work anymore now that we do the negotiation async in the streaming thread: it's
64979           possible that we are still negotiating when the pipeline asks us for a clock.
64980
64981 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64982
64983         * gst-libs/gst/audio/gstaudioringbuffer.c:
64984         * gst-libs/gst/audio/gstaudioringbuffer.h:
64985           ringbuffer: add method to check the flushing state
64986
64987 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64988
64989         * gst-libs/gst/audio/gstaudiodecoder.h:
64990         * gst-libs/gst/audio/gstaudioencoder.h:
64991         * gst-libs/gst/video/colorbalance.h:
64992         * gst-libs/gst/video/gstvideosink.h:
64993           gst-libs: restore original full padding
64994
64995 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
64996
64997         * ext/alsa/gstalsasrc.c:
64998         * ext/alsa/gstalsasrc.h:
64999         * gst-libs/gst/audio/gstaudiobasesrc.c:
65000         * gst-libs/gst/audio/gstaudioringbuffer.c:
65001         * gst-libs/gst/audio/gstaudioringbuffer.h:
65002         * gst-libs/gst/audio/gstaudiosrc.c:
65003         * gst-libs/gst/audio/gstaudiosrc.h:
65004           ringbuffer: add support for timestamps
65005           Make it possible for subclasses to provide the timestamp (as an absolute time
65006           against the pipeline clock) of the last read data.
65007           Fix up alsa to provide the timestamp received from alsa. Because the alsa
65008           timestamps are in monotonic time, we can only do this when the monotonic clock
65009           has been selected as the pipeline clock.
65010           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
65011
65012 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65013
65014         * gst-libs/gst/audio/gstaudiodecoder.c:
65015         * gst-libs/gst/audio/gstaudiodecoder.h:
65016         * gst-libs/gst/audio/gstaudioencoder.c:
65017         * gst-libs/gst/audio/gstaudioencoder.h:
65018           audio{de,en}coder: use GstClockTime parameters where appropriate
65019           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
65020
65021 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65022
65023         * ext/libvisual/gstaudiovisualizer.c:
65024         * gst-libs/gst/video/gstvideoencoder.c:
65025           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
65026
65027 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
65028
65029         * sys/xvimage/xvimagepool.c:
65030         * sys/xvimage/xvimagesink.c:
65031         * sys/xvimage/xvimagesink.h:
65032           xvimagesink:  port to new GLib thread API
65033
65034 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65035
65036         * gst-libs/gst/app/gstappsrc.c:
65037           appsrc: don't clear/free GCond twice
65038
65039 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
65040
65041         * gst-libs/gst/pbutils/gstdiscoverer.c:
65042           discoverer: port to new GLib thread API
65043
65044 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65045
65046         * gst/playback/gstplaysinkconvertbin.c:
65047         * gst/playback/gstplaysinkconvertbin.h:
65048         * gst/playback/gstsubtitleoverlay.c:
65049         * gst/playback/gstsubtitleoverlay.h:
65050           playback: port to new GLib thread API
65051
65052 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
65053
65054         * ext/ogg/gstoggdemux.c:
65055         * ext/ogg/gstoggdemux.h:
65056           oggdemux: port to new GLib thread API
65057
65058 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
65059
65060         * ext/alsa/gstalsasink.c:
65061         * ext/alsa/gstalsasink.h:
65062         * ext/alsa/gstalsasrc.c:
65063         * ext/alsa/gstalsasrc.h:
65064           alsa: port to new GLib thread API
65065
65066 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
65067
65068         * sys/ximage/ximagepool.c:
65069         * sys/ximage/ximagesink.c:
65070         * sys/ximage/ximagesink.h:
65071           ximagesink: port to the new GLib thread API
65072
65073 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65074
65075         * gst-libs/gst/rtsp/gstrtspconnection.c:
65076           rtsp: port to the new GLib thread API
65077
65078 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65079
65080         * gst-libs/gst/video/convertframe.c:
65081           video: port to the new GLib thread API
65082
65083 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65084
65085         * gst-libs/gst/audio/gstaudioringbuffer.c:
65086         * gst-libs/gst/audio/gstaudioringbuffer.h:
65087         * gst-libs/gst/audio/gstaudiosink.c:
65088         * gst-libs/gst/audio/gstaudiosrc.c:
65089           audio: port to the new GLib thread API
65090
65091 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65092
65093         * gst-libs/gst/app/gstappsink.c:
65094         * gst-libs/gst/app/gstappsrc.c:
65095           app: port to the new GLib thread API
65096
65097 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
65098
65099         * gst-libs/gst/pbutils/descriptions.c:
65100         * gst-libs/gst/riff/riff-media.c:
65101         * tests/check/libs/pbutils.c:
65102           video/x-3ivx -> video/mpeg, mpegversion=4
65103
65104 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
65105
65106         * gst-libs/gst/pbutils/gstdiscoverer.c:
65107           discoverer: extract audio depth correctly
65108           But we should only do that if it comes straight from a
65109           container or wavparse, not if it comes from a decoder,
65110           otherwise it's probably not really meaningful.
65111
65112 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65113
65114         * gst-libs/gst/pbutils/gstdiscoverer.c:
65115           discoverer: reflow some code to avoid gst-indent ping-pong
65116
65117 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65118
65119         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
65120         * docs/plugins/gst-plugins-base-plugins.args:
65121         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65122         * docs/plugins/inspect/plugin-adder.xml:
65123         * docs/plugins/inspect/plugin-alsa.xml:
65124         * docs/plugins/inspect/plugin-app.xml:
65125         * docs/plugins/inspect/plugin-audioconvert.xml:
65126         * docs/plugins/inspect/plugin-audiorate.xml:
65127         * docs/plugins/inspect/plugin-audioresample.xml:
65128         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65129         * docs/plugins/inspect/plugin-cdparanoia.xml:
65130         * docs/plugins/inspect/plugin-encoding.xml:
65131         * docs/plugins/inspect/plugin-gdp.xml:
65132         * docs/plugins/inspect/plugin-gio.xml:
65133         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65134         * docs/plugins/inspect/plugin-libvisual.xml:
65135         * docs/plugins/inspect/plugin-ogg.xml:
65136         * docs/plugins/inspect/plugin-pango.xml:
65137         * docs/plugins/inspect/plugin-playback.xml:
65138         * docs/plugins/inspect/plugin-subparse.xml:
65139         * docs/plugins/inspect/plugin-tcp.xml:
65140         * docs/plugins/inspect/plugin-theora.xml:
65141         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65142         * docs/plugins/inspect/plugin-videoconvert.xml:
65143         * docs/plugins/inspect/plugin-videorate.xml:
65144         * docs/plugins/inspect/plugin-videoscale.xml:
65145         * docs/plugins/inspect/plugin-videotestsrc.xml:
65146         * docs/plugins/inspect/plugin-volume.xml:
65147         * docs/plugins/inspect/plugin-vorbis.xml:
65148         * docs/plugins/inspect/plugin-ximagesink.xml:
65149         * docs/plugins/inspect/plugin-xvimagesink.xml:
65150           docs: update plugin docs
65151
65152 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65153
65154         * ext/alsa/gstalsasink.c:
65155         * ext/alsa/gstalsasrc.c:
65156         * ext/ogg/gstoggdemux.c:
65157         * gst-libs/gst/app/gstappsink.c:
65158         * gst-libs/gst/app/gstappsrc.c:
65159         * gst-libs/gst/audio/gstaudioringbuffer.c:
65160         * gst-libs/gst/audio/gstaudiosink.c:
65161         * gst-libs/gst/audio/gstaudiosrc.c:
65162         * gst-libs/gst/glib-compat-private.h:
65163         * gst-libs/gst/pbutils/gstdiscoverer.c:
65164         * gst-libs/gst/rtsp/gstrtspconnection.c:
65165         * gst-libs/gst/video/convertframe.c:
65166         * gst/playback/gstdecodebin2.c:
65167         * gst/playback/gstplaybin2.c:
65168         * gst/playback/gstplaysinkconvertbin.c:
65169         * gst/playback/gstsubtitleoverlay.c:
65170         * gst/playback/gsturidecodebin.c:
65171         * sys/ximage/ximagesink.c:
65172         * sys/xvimage/xvimagesink.c:
65173           Remove glib-compat-private.h stuff we don't need any more
65174           It's all been ported to the latest GLib API now.
65175
65176 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
65177
65178         * gst-libs/gst/pbutils/install-plugins.c:
65179         * gst-libs/gst/pbutils/install-plugins.h:
65180         * tests/check/libs/pbutils.c:
65181           install-plugins: constify _install_*sync() details array arguments
65182
65183 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
65184
65185         * win32/common/libgstvideo.def:
65186           win32: update .def file for video overlay API additions
65187
65188 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65189
65190         * gst/gdp/dataprotocol.c:
65191           gdp: dump bytes into debug log using GST_MEMDUMP
65192           Instead of home-grown solution.
65193
65194 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
65195
65196         * gst/audiorate/gstaudiorate.c:
65197           audiorate: default to tolerance = 40ms instead of 0
65198           People expect audiorate to fix things up and not make things worse
65199           by default, so let's default to a similar tolerance as audiosinks
65200           do. Should help with transcoding and the like, though one might
65201           possible still want higher values then.
65202
65203 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
65204
65205         * gst/videoconvert/gstvideoconvert.c:
65206           videoconvert: fix up dither method enum GType name for consistency
65207
65208 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65209
65210         * gst/tcp/gstmultifdsink.c:
65211         * gst/tcp/gstmultisocketsink.c:
65212           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
65213
65214 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65215
65216         * gst/tcp/gstmultifdsink.c:
65217         * gst/tcp/gstmultifdsink.h:
65218         * gst/tcp/gstmultihandlesink.c:
65219         * gst/tcp/gstmultihandlesink.h:
65220         * gst/tcp/gstmultisocketsink.c:
65221         * gst/tcp/gstmultisocketsink.h:
65222           multifdsink, multisocketsink: fix broken action signal setup
65223           We can't just make a vfunc that takes a union of int
65224           and pointer as argument, and then set up subclass-specific
65225           action signals and signals that take int (in multifdsink's
65226           case) or a GSocket * (in multisocketsink's case), and then
65227           expect everything to Just Work. This blows up spectacularly
65228           on PPC G4 for some reason.
65229           Fixes multifdsink unit test on PPC, and fixes aborts in
65230           multisocketunit test (now hangs in gst_pad_push - progress).
65231
65232 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
65233
65234         * tests/check/elements/multisocketsink.c:
65235           tests: fix socket leaks in multisocketsink unit test
65236
65237 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
65238
65239         * ext/libvisual/gstaudiovisualizer.c:
65240           libvisual: fix crashes and invalid writes in totem
65241           This reverts part of "visual: enable commented out code again."
65242           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
65243           The shader code does indeed look broken (or rather,
65244           it makes assumptions that are not necessarily true here,
65245           namly that pixel stride is 4, for example), which
65246           makes totem very crashy and causes other weird behaviour.
65247           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
65248
65249 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65250
65251         * gst-libs/gst/video/gstvideoencoder.c:
65252           videoencoder: only set invalid DTS equal to PTS for keyframe
65253           Also add a bit more debug.
65254           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
65255
65256 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65257
65258         * tests/check/elements/audioresample.c:
65259           tests: fix audioresample unit test for big-endian systems
65260
65261 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
65262
65263         * tests/check/elements/audiorate.c:
65264           tests: fix audiorate unit test on big-endian systems
65265
65266 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
65267
65268         * tests/check/pipelines/simple-launch-lines.c:
65269           tests: fix simple-launch-lines unit test on big-endian systems
65270           audiotestsrc only does native endianness.
65271
65272 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65273
65274         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65275           rtpbasepayload: error out if no CAPS event was received before buffers
65276           Most payloaders set/send their own output format from the setcaps
65277           function, so if we don't get input caps, things probably wont' work
65278           right, even if the input format is fixed (as in the case of the mpeg-ts
65279           payloader for example).
65280           https://bugzilla.gnome.org/show_bug.cgi?id=683428
65281
65282 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65283
65284         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65285           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
65286           Not that anyone should ascribe too much meaning to these return
65287           values in the age of sticky caps.
65288
65289 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65290
65291         * tests/check/elements/playbin.c:
65292           tests: playbin: do not leak uri strings
65293
65294 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65295
65296         * gst/playback/gststreamsynchronizer.c:
65297           streamsynchronizer: do not leak EOS events
65298
65299 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65300
65301         * gst/audioconvert/gstaudioconvert.c:
65302           audioconvert: plug leak
65303
65304 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65305
65306         * gst/playback/gststreamsynchronizer.c:
65307           streamsync: only remove DISCONT when needed
65308           Check if the buffer is DISCONT before making a potentially expensive copy to
65309           unset the DISCONT flag.
65310
65311 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65312
65313         * gst-libs/gst/video/gstvideoencoder.c:
65314           videoencoder: plug some leaks
65315
65316 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65317
65318         * gst-libs/gst/audio/gstaudioencoder.c:
65319           audioencoder: plug some leaks
65320
65321 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65322
65323         * gst/playback/gststreamsynchronizer.c:
65324           streamsynchronizer: use GAP event to trigger preroll
65325           ... rather than an empty buffer
65326
65327 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65328
65329         * ext/pango/gstbasetextoverlay.c:
65330           pango: add missing break
65331
65332 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65333
65334         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65335           rtpbasedepay: indicate packet loss using GAP event
65336
65337 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65338
65339         * ext/pango/gstbasetextoverlay.c:
65340           pango: handle GAP event to update text position
65341
65342 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65343
65344         * ext/ogg/gstoggmux.c:
65345           oggmux: remove dead code
65346
65347 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65348
65349         * ext/ogg/gstoggdemux.c:
65350           oggdemux: send GAP event
65351           ... in stead of old update newsegment event.
65352
65353 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65354
65355         * docs/libs/gst-plugins-base-libs-sections.txt:
65356         * gst-libs/gst/video/video-overlay-composition.c:
65357         * gst-libs/gst/video/video-overlay-composition.h:
65358         * tests/check/libs/video.c:
65359         * win32/common/libgstvideo.def:
65360           videooverlaycomposition: add some _get_argb and _get_ayuv functions
65361           ... that will handle automatic conversion to indicated format.
65362           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
65363
65364 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65365
65366         * gst-libs/gst/audio/gstaudiobasesink.c:
65367           update for basesink change
65368
65369 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65370
65371         * gst/playback/gststreamsynchronizer.c:
65372           streamsync: unblock gcond on flush-stop
65373           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
65374
65375 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65376
65377         * gst/playback/gstplaysink.c:
65378           playsink: unblock pads before releasing
65379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
65380
65381 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65382
65383         * tests/check/elements/.gitignore:
65384           tests: make git ignore streamsynchronizer test binary
65385
65386 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
65387
65388         * gst-libs/gst/pbutils/descriptions.c:
65389         * gst-libs/gst/riff/riff-media.c:
65390         * tests/check/libs/pbutils.c:
65391           video/x-xvid -> video/mpeg,mpegversion=4
65392
65393 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
65394
65395         * gst-libs/gst/video/gstvideodecoder.c:
65396           On a still-frame begin message, drain out the decoder and send it.
65397           Fixes still frame handling on DVDs
65398
65399 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
65400
65401         * gst-libs/gst/video/gstvideodecoder.c:
65402           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
65403           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
65404
65405 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
65406
65407         * docs/design/part-mediatype-text-raw.txt:
65408           docs: add design doc for text/x-raw format
65409
65410 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
65411
65412         * ext/ogg/gstoggstream.c:
65413         * ext/ogg/gstogmparse.c:
65414         * ext/pango/gstbasetextoverlay.c:
65415         * ext/pango/gsttextoverlay.c:
65416         * ext/pango/gsttextrender.c:
65417         * gst-libs/gst/pbutils/gstdiscoverer.c:
65418         * gst/encoding/gstencodebin.c:
65419         * gst/playback/gstrawcaps.h:
65420         * gst/subparse/gstssaparse.c:
65421         * gst/subparse/gstsubparse.c:
65422         * tests/check/elements/subparse.c:
65423         * tests/check/elements/textoverlay.c:
65424         * tests/icles/playbin-text.c:
65425           text/plain + text/x-pango-markup -> text/x-raw
65426
65427 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
65428
65429         * ext/ogg/gstoggdemux.c:
65430         * gst-libs/gst/app/gstappsrc.c:
65431         * gst-libs/gst/audio/gstaudiocdsrc.c:
65432           gst_message_new_duration() -> gst_message_new_duration_changed()
65433
65434 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
65435
65436         * gst-libs/gst/audio/gstaudiodecoder.c:
65437           audiodecoder: Handle GAP events in place of segment updates
65438           Use them to trigger generation of an empty output buffer or
65439           to send pending events downstream and trigger pre-roll
65440
65441 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
65442
65443         * gst-libs/gst/video/gstvideodecoder.c:
65444           videodecoder: Send serialised events immediately, after we're pre-rolled.
65445           Only hold back events until the first buffer is generated, then just
65446           send them directly. Otherwise, important events like 'still-frame' are
65447           held forever, waiting for a frame that'll never arrive.
65448
65449 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
65450
65451         * tests/check/elements/playbin-compressed.c:
65452           check: Don't fail on GST_MESSAGE_WARNING
65453           we will get some because some elements aren't present.
65454           If the availability of those elements was critical, we will
65455           eventually get an error message
65456
65457 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65458
65459         * ext/libvisual/gstaudiovisualizer.c:
65460           audiovis: add more debug
65461
65462 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65463
65464         * docs/libs/gst-plugins-base-libs-sections.txt:
65465         * win32/common/libgstvideo.def:
65466           videooverlaycomposition: also adjust docs and API defs to modified API
65467
65468 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65469
65470         * ext/pango/gstbasetextoverlay.c:
65471           pango: adjust to modified video overlay composition API
65472
65473 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65474
65475         * gst-libs/gst/video/video-overlay-composition.c:
65476         * gst-libs/gst/video/video-overlay-composition.h:
65477         * tests/check/libs/video.c:
65478           videooverlaycomposition: allow more formats for rectangle pixel data
65479           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
65480
65481 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65482
65483         * gst/encoding/gstencodebin.c:
65484           encodebin: rename flags type name
65485
65486 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65487
65488         * ext/theora/gsttheoradec.c:
65489           theoradec: reset freed input and output states
65490           Conflicts:
65491           ext/theora/gsttheoradec.c
65492
65493 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65494
65495         * gst-libs/gst/video/gstvideodecoder.c:
65496           videodecoder: parsing loop must ensure for a current frame
65497
65498 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65499
65500         * gst-libs/gst/video/video-overlay-composition.c:
65501           videooverlaycomposition: stricter check on input variables
65502
65503 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
65504
65505         * gst/playback/gstplaybin2.c:
65506           playbin: automatically deinterlace interlaced content by default
65507
65508 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
65509
65510         * gst-libs/gst/video/video-format.h:
65511           docs: add docs for some of the video info macros
65512
65513 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65514
65515         * gst-libs/gst/video/gstvideoencoder.c:
65516           videoencoder: allow 0 sized output frames
65517           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
65518           encodes repeat frames, for example, as 0 sized buffers.
65519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
65520
65521 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
65522
65523         * common:
65524           Automatic update of common submodule
65525           From 668acee to 4f962f7
65526
65527 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
65528
65529         * configure.ac:
65530           configure: bump gtk-doc req to 1.12 (mar-2009)
65531           This allows us to e.g. unconditionally use gtkdoc-rebase.
65532
65533 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
65534
65535         * gst-libs/gst/rtp/gstrtpbuffer.c:
65536           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
65537           Makes libs/rtp unit test valgrind clean.
65538
65539 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65540
65541         * gst-libs/gst/rtp/gstrtpbuffer.c:
65542         * tests/check/libs/rtp.c:
65543           rtp: Fix extension data support
65544           Allocate header, payload and padding in separate memory blocks in
65545           gst_rtp_buffer_allocate().
65546           don't use part of the payload data as storage for the extension data but store
65547           it in a separate memory block that can be enlarged when needed.
65548           Rework the one and two-byte header extension to make it reserve space for the
65549           extra extension first.
65550           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
65551           memory layout of the underlaying implementation. We can now always add extension
65552           data because we have a separate memory block for it.
65553
65554 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65555
65556         * gst-libs/gst/rtp/gstrtpbuffer.c:
65557           rtp: fix extension length calculation
65558
65559 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65560
65561         * gst-libs/gst/rtp/gstrtpbuffer.c:
65562         * gst-libs/gst/rtp/gstrtpbuffer.h:
65563           rtp: remove unused field
65564
65565 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65566
65567         * ext/pango/gstbasetextoverlay.c:
65568           pango: fix bad unref and crashes with multiple text overlays
65569           gst_element_class_get_pad_template() does not return a ref,
65570           so we mustn't unref the template returned. Fixes crashes
65571           when switching back and forth between different types of
65572           subtitle streams.
65573
65574 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
65575
65576         * win32/common/libgstvideo.def:
65577           win32: add new video align API to .def file
65578
65579 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
65580
65581         * gst-libs/gst/pbutils/descriptions.c:
65582         * gst-libs/gst/pbutils/gstdiscoverer.c:
65583         * gst/encoding/gstencodebin.c:
65584         * gst/playback/gstplaybin2.c:
65585         * gst/playback/gstrawcaps.h:
65586         * gst/playback/gstsubtitleoverlay.c:
65587         * tests/check/libs/pbutils.c:
65588           video/x-dvd-subpicture -> subpicture/x-dvd
65589
65590 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65591
65592         * gst-libs/gst/video/video-frame.c:
65593           video-frame: only copy the visible region
65594           Make sure to only copy the visible region instead of assuming that the complete
65595           stride is visible (which is not the case when padding is used).
65596
65597 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65598
65599         * gst-libs/gst/video/gstvideometa.c:
65600           videometa: add more debug
65601
65602 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65603
65604         * sys/ximage/ximagepool.c:
65605         * sys/xvimage/xvimagepool.c:
65606           X11: add unpadded width/height as videometa
65607           We need to add the real width/height as the values in the video metadata instead
65608           of the padded values.
65609
65610 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65611
65612         * sys/ximage/ximagepool.c:
65613         * sys/xvimage/xvimagepool.c:
65614           X11: use new alignment function
65615           Remove some custom padding and alignment functions and replace with the new
65616           align function from the video library.
65617
65618 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65619
65620         * gst-libs/gst/video/video-info.c:
65621           video-info: update padding
65622           Update the alignement structure with the new padding values because they could
65623           have been changed when the padding was increased to align the strides.
65624
65625 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65626
65627         * gst-libs/gst/video/gstvideopool.c:
65628         * gst-libs/gst/video/gstvideopool.h:
65629         * gst-libs/gst/video/video-info.c:
65630         * gst-libs/gst/video/video-info.h:
65631         * gst-libs/gst/video/video.c:
65632         * gst-libs/gst/video/video.h:
65633           video: expose gst_video_info_align
65634           Expose the gst_video_info_align function that adds padding and does stride
65635           alignment on a GstVideoInfo. Move this previously private function to
65636           video-info.co
65637           Move the definition of the alignment structure to video.h where it can be picked
65638           up by both the bufferpool and the video-info.
65639
65640 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65641
65642         * gst-libs/gst/video/gstvideopool.c:
65643           videopool: improve alignment
65644           Check the alignment of the strides in gst_video_info_align and increase the
65645           padding on the frame until the strides are aligned.
65646
65647 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65648
65649         * gst-libs/gst/video/gstvideopool.c:
65650           videopool: improve alignment
65651           Align each plane instead of each component, we might otherwise apply the
65652           alignment adjustement twice if a plane contains multiple components.
65653
65654 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65655
65656         * gst-libs/gst/video/video-format.h:
65657           video-format: fix docs a little
65658
65659 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
65660
65661         * tools/Makefile.am:
65662           toos: fix build and distcheck some more
65663           The .in file is gone now.
65664
65665 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
65666
65667         * tools/.gitignore:
65668         * tools/Makefile.am:
65669         * tools/gst-discoverer-1.0.1:
65670         * tools/gst-visualise-m.m:
65671         * tools/gst-visualise.1.in:
65672           tools: remove gst-visualise script
65673           Bit pointless really and clearly unused since the 0.8 days.
65674           Also simplify Makefile while we're at it.
65675
65676 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
65677
65678         * gst/videoscale/gstvideoscale.c:
65679           videoscale: mark Lanczos method as experimental/unstable
65680           It's known to crash in some circumstances.
65681
65682 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
65683
65684         * tools/.gitignore:
65685         * tools/gst-launch-ext.1.in:
65686         * tools/gst-visualise.1.in:
65687           tools: remove man page for tool that no longer exists
65688
65689 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
65690
65691         * tools/README.filterstamp:
65692         * tools/filterstamp.sh:
65693           tools: remove obsolete filterstamp.sh script
65694           There's gst-element-maker in -bad now.
65695
65696 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
65697
65698         * tools/Makefile.am:
65699         * tools/gst-discoverer.1.in:
65700           tools: add basic man page for gst-discoverer
65701           https://bugzilla.gnome.org/show_bug.cgi?id=681905
65702
65703 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
65704
65705         * tools/gst-discoverer.c:
65706           discoverer: remove unused 'silent' command line option
65707
65708 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
65709
65710         * ext/libvisual/gstaudiovisualizer.c:
65711         * ext/libvisual/gstaudiovisualizer.h:
65712           visual: enable commented out code again.
65713           Finish the last change and reenable the shader code.
65714
65715 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65716
65717         * docs/libs/gst-plugins-base-libs-sections.txt:
65718         * win32/common/libgstvideo.def:
65719           docs: Add new video API to the docs
65720
65721 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65722
65723         * gst-libs/gst/video/gstvideodecoder.c:
65724         * gst-libs/gst/video/gstvideodecoder.h:
65725         * gst-libs/gst/video/gstvideoencoder.c:
65726         * gst-libs/gst/video/gstvideoencoder.h:
65727           video: Add methods to return a list of all pending GstVideoCodecFrames
65728
65729 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
65730
65731         * gst-libs/gst/fft/kiss_fftr_f32.c:
65732         * gst-libs/gst/fft/kiss_fftr_f64.c:
65733         * gst-libs/gst/fft/kiss_fftr_s16.c:
65734         * gst-libs/gst/fft/kiss_fftr_s32.c:
65735           fft: shouldn't ever call exit()
65736           Libraries shouldn't ever just call exit().
65737           Let's hope we'll remember to cherry-pick this commit again
65738           if we ever update these files.
65739           https://bugzilla.gnome.org/show_bug.cgi?id=681904
65740
65741 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65742
65743         * gst/playback/gststreamsynchronizer.c:
65744         * gst/playback/gststreamsynchronizer.h:
65745           streamsynchronizer: Handle stream switching
65746           * Update outgoing segment.base with accumulated time, ensuring all
65747           streams are synchronized.
65748           * Only consider streams as "new" is they have a STREAM_START event
65749           with a different seqnum.
65750           * Use GstStream segment.base instead of separate variable to store
65751           the past running time.
65752           * Disable passthrough
65753           * Switch to glib 2.32 GMutex/GCond
65754           * Avoid getting pad parent the expensive way
65755           * Minor other fixes
65756
65757 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65758
65759         * tests/check/Makefile.am:
65760         * tests/check/elements/streamsynchronizer.c:
65761           check: Add streamsynchronizer unit test
65762
65763 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
65764
65765         * gst-libs/gst/audio/gstaudiobasesink.c:
65766           audiobasesink: Avoid resetting ringbuffer when not needed
65767           If the ringbuffer was configured to the same caps as previously, we
65768           don't need to reconfigure it.
65769
65770 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65771
65772         * docs/libs/gst-plugins-base-libs-sections.txt:
65773         * win32/common/libgstaudio.def:
65774         * win32/common/libgstvideo.def:
65775           audio/video: Add new API to the docs
65776
65777 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
65778
65779         * gst-libs/gst/audio/gstaudiodecoder.c:
65780         * gst-libs/gst/audio/gstaudiodecoder.h:
65781           audiodecoder: getter for allocator
65782           Sometimes the decoder would use the allocator for something else than just
65783           allocating output buffers, for example, querying different parameters.
65784           This patch expose a getter accessor for the negotiated memory allocator.
65785
65786 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
65787
65788         * gst-libs/gst/audio/gstaudioencoder.c:
65789         * gst-libs/gst/audio/gstaudioencoder.h:
65790           audioencoder: getter for allocator
65791           Sometimes the encoder would use the allocator for something else than just
65792           allocating output buffers, for example, querying different parameters.
65793           This patch expose a getter accessor for the negotiated memory allocator.
65794
65795 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
65796
65797         * gst-libs/gst/video/gstvideoencoder.c:
65798         * gst-libs/gst/video/gstvideoencoder.h:
65799           videoencoder: getter for allocator
65800           Sometimes the encoder would need to use the allocator for something else than
65801           just allocating output buffers, for example, querying different parameters.
65802           This patch expose a getter accessor for the negotiated memory allocator.
65803
65804 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
65805
65806         * gst-libs/gst/video/gstvideodecoder.c:
65807         * gst-libs/gst/video/gstvideodecoder.h:
65808           videodecoder: getters for pool and allocator
65809           Sometimes the decoder would need to use the pool or the allocator for
65810           something else than just allocating output buffers. For example, the querying
65811           for different parameters, such as asking for a bigger number of buffers to
65812           allocate in the pool.
65813           This patch expose a two getters accessors: one for the buffer pool and the
65814           other for the memory allocator.
65815
65816 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
65817
65818         * gst-libs/gst/audio/gstaudioencoder.c:
65819           audioencoder: return TRUE from _set_output_format() if all is good
65820           Fixes not-negotiated errors in wavpackenc unit test.
65821
65822 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65823
65824         * ext/libvisual/gstaudiovisualizer.c:
65825         * ext/libvisual/gstaudiovisualizer.h:
65826         * ext/libvisual/visual.c:
65827           visual: add support for GstVideoFrame
65828           Add support for GstVideoMeta and GstVideoFrame.
65829           Remove some redundant fields that are also in GstVideoInfo
65830           Disable the shader code, it looks broken.
65831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
65832
65833 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65834
65835         * ext/libvisual/gstaudiovisualizer.c:
65836           visualizer: small cleanup
65837
65838 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65839
65840         * ext/libvisual/visual.c:
65841           visual: remove channel mask
65842           We don't really care about what's inside those channels. This also makes the
65843           caps valid because now it's no longer possible to have channels=1 and a mask
65844           of 0x3.
65845
65846 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65847
65848         * gst-libs/gst/pbutils/gstdiscoverer.c:
65849           discovere: also parse encoded formats
65850           The video library can now also parse encoded formats so use this to fill up the
65851           width/height and other properties.
65852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
65853
65854 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65855
65856         * gst-libs/gst/pbutils/gstdiscoverer.c:
65857           discoverer: remove \n from debug statement
65858
65859 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65860
65861         * tests/check/libs/struct_i386.h:
65862           tests: update structure sizes for ABI test for i386
65863
65864 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
65865
65866         * ext/ogg/gstoggmux.c:
65867           oggmux: remove superflous assignment
65868
65869 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
65870
65871         * ext/libvisual/visual.c:
65872           visual: add a FIXME as the discussion in IRC discontinued
65873
65874 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
65875
65876         * ext/ogg/gstoggdemux.c:
65877           oggdemux: set HEADER flag on header packets
65878           https://bugzilla.gnome.org/show_bug.cgi?id=681499
65879
65880 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
65881
65882         * ext/ogg/gstoggmux.c:
65883           oggmux: don't leak dropped seek event
65884
65885 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
65886
65887         * tests/check/libs/struct_x86_64.h:
65888           tests: update libsABI test to new structure sizes
65889           The offset field addition in GstSegment has added
65890           a few bytes.
65891
65892 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65893
65894         * gst-libs/gst/pbutils/gstdiscoverer.c:
65895           docs: expand GstDiscoverer::discovered signal docs a little
65896
65897 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
65898
65899         * gst-libs/gst/app/gstappsink.c:
65900         * gst-libs/gst/app/gstappsink.h:
65901         * gst-libs/gst/app/gstappsrc.c:
65902         * gst-libs/gst/app/gstappsrc.h:
65903           appsink, appsrc: skip set_callbacks APIs for introspection
65904           https://bugzilla.gnome.org/show_bug.cgi?id=678301
65905
65906 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65907
65908         * sys/ximage/ximagepool.c:
65909         * sys/xvimage/xvimagepool.c:
65910           x11: fix alignment in non-XSHM case
65911           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
65912           to a page boundary but without, we use plain g_malloc, which could allocate
65913           aligned on 8 bytes only.
65914           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
65915
65916 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65917
65918         * sys/ximage/ximagesink.c:
65919         * sys/xvimage/xvimagesink.c:
65920           x11: don't block in buffer acquire
65921           Don't ever block when acquiring a buffer from the bufferpool in the fallback
65922           mode. If we block, we might deadlock when going to PAUSED because we never
65923           unlock when going to paused.
65924           The acquire can block when there are no more buffers in the pool, this is a
65925           sign that the pool is too small. Since we are the only ones using the pool in
65926           the fallback case and because we scale the buffer, someone else must be using
65927           our pool as well and is doing something bad.
65928
65929 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65930
65931         * ext/ogg/gstoggmux.c:
65932           oggmux: pick delta pad earlier during header parsing and based on video/non-video
65933           Pick delta pad earlier during header parsing, and pick it based
65934           on whether it's a video stream or not rather than some rather
65935           byzantine signalling from theoraenc etc. which would set the delta
65936           flag on header packets which oggmux would then pick up and determine
65937           that this is a "delta-able" stream.
65938           Since the new videodecoder-based theoraenc didn't do that any more,
65939           we would only see the first delta flag on the second video packet,
65940           which is after we've already muxed a few audio packets flagged as
65941           key units, which trips up the unit test.
65942           Fixes pipelines/oggmux unit test.
65943           https://bugzilla.gnome.org/show_bug.cgi?id=679958
65944
65945 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65946
65947         * gst-libs/gst/video/gstvideodecoder.c:
65948           videodecoder: fix seeking again
65949           Add missing break in FLUSH_STOP case.
65950
65951 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65952
65953         * gst-libs/gst/audio/gstaudioencoder.c:
65954           audioencoder: Let global tag events be handled the same way as other events
65955
65956 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65957
65958         * gst-libs/gst/audio/gstaudiodecoder.c:
65959           audiodecoder: Let global tag events be handled the same way as other events
65960
65961 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65962
65963         * gst-libs/gst/audio/gstaudiodecoder.c:
65964         * gst-libs/gst/audio/gstaudioencoder.c:
65965           audio: Merge upstream stream tags
65966
65967 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65968
65969         * gst-libs/gst/video/gstvideodecoder.c:
65970         * gst-libs/gst/video/gstvideoencoder.c:
65971           video: Merge upstream stream tags
65972
65973 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65974
65975         * ext/theora/gsttheoradec.c:
65976         * ext/theora/gsttheoradec.h:
65977           theoradec: Use new video decoder tag API
65978
65979 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65980
65981         * docs/libs/gst-plugins-base-libs-sections.txt:
65982         * win32/common/libgstvideo.def:
65983           docs: Add new video API to the docs
65984
65985 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65986
65987         * gst-libs/gst/video/gstvideodecoder.c:
65988         * gst-libs/gst/video/gstvideodecoder.h:
65989           videodecoder: Add API to conveniently handle tags
65990
65991 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65992
65993         * gst-libs/gst/video/gstvideoencoder.c:
65994         * gst-libs/gst/video/gstvideoencoder.h:
65995           videoencoder: Add API to conveniently handle tags
65996
65997 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65998
65999         * gst-libs/gst/audio/gstaudiodecoder.c:
66000         * gst-libs/gst/audio/gstaudioencoder.c:
66001           audio: Always keep a complete taglist around
66002           Otherwise updates to the tags will cause non-updated
66003           tags to be lost downstream.
66004
66005 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66006
66007         * docs/libs/gst-plugins-base-libs-sections.txt:
66008         * win32/common/libgstaudio.def:
66009           docs: Add new audio base classes API to the docs
66010
66011 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66012
66013         * gst-libs/gst/audio/gstaudioencoder.c:
66014         * gst-libs/gst/audio/gstaudioencoder.h:
66015           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
66016           The default implementation negotiates a buffer pool and allocator
66017           with downstream.
66018
66019 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66020
66021         * gst-libs/gst/audio/gstaudioencoder.c:
66022         * gst-libs/gst/audio/gstaudioencoder.h:
66023           audioencoder: Decouple setting of output format and downstream negotiation
66024           This makes the audio encoder base class more similar to the video
66025           encoder base class.
66026
66027 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66028
66029         * gst-libs/gst/audio/gstaudiodecoder.c:
66030         * gst-libs/gst/audio/gstaudiodecoder.h:
66031           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
66032           The default implementation negotiates a buffer pool and allocator
66033           with downstream.
66034
66035 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66036
66037         * gst-libs/gst/audio/gstaudiodecoder.c:
66038         * gst-libs/gst/audio/gstaudiodecoder.h:
66039           audiodecoder: Decouple setting of output format and downstream negotiation
66040           This makes the audio decoder base class more similar to the video
66041           decoder base class.
66042
66043 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66044
66045         * gst-libs/gst/video/gstvideoencoder.c:
66046         * gst-libs/gst/video/gstvideoencoder.h:
66047           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
66048           The default implementation negotiates a buffer pool and allocator
66049           with downstream.
66050
66051 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66052
66053         * gst-libs/gst/video/gstvideodecoder.c:
66054         * gst-libs/gst/video/gstvideodecoder.h:
66055           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
66056           The default implementation negotiates a buffer pool and allocator
66057           with downstream.
66058
66059 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
66060
66061         * tests/check/elements/vorbisdec.c:
66062           tests: fix vorbisdec test
66063           There won't be a tag messages on the bus, because tags
66064           are now sent downstream for sinks to post on the bus,
66065           and there's no sink involved here that would do that.
66066           Secondly, the audio decoder base class only sends the
66067           tags out once it has received some non-header data as
66068           input, which is not something we're providing here.
66069
66070 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66071
66072         * gst-libs/gst/video/gstvideoencoder.c:
66073         * gst-libs/gst/video/gstvideofilter.c:
66074         * sys/ximage/ximagesink.c:
66075         * sys/xvimage/xvimagesink.c:
66076           gst: Set alignment at the correct place of GstAllocationParams
66077
66078 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66079
66080         * ext/ogg/gstoggdemux.c:
66081           oggdemux: add proper cast for print
66082
66083 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66084
66085         * gst-libs/gst/video/gstvideoencoder.c:
66086           videoencoder: add proper format for gsize
66087
66088 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
66089
66090         * gst-libs/gst/rtp/gstrtpbuffer.c:
66091           rtpbuffer: use proper format for gsize
66092
66093 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66094
66095         * gst-libs/gst/video/gstvideoencoder.c:
66096           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
66097           And also request 16-byte aligned buffers if the subclass didn't
66098           set anything else.
66099
66100 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66101
66102         * configure.ac:
66103         * win32/common/_stdint.h:
66104         * win32/common/config.h:
66105           Back to development
66106
66107 === release 0.11.93 ===
66108
66109 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66110
66111         * configure.ac:
66112         * gst-plugins-base.doap:
66113         * win32/common/_stdint.h:
66114         * win32/common/config.h:
66115           Release 0.11.93
66116
66117 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66118
66119         * gst/videoconvert/gstvideoconvert.c:
66120           videoconvert: fix example pipeline in docs
66121           There is no more 'fourcc' typecast for format.
66122           https://bugzilla.gnome.org/show_bug.cgi?id=681436
66123
66124 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66125
66126         * gst-libs/gst/video/gstvideofilter.c:
66127           videofilter: Really add a buffer pool if none was provided
66128           And also use the allocation parameters from the query if any
66129           and if there are none set our own (16-byte alignment) on the
66130           query.
66131
66132 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66133
66134         * gst-libs/gst/video/gstvideofilter.c:
66135           videofilter: Fix the crash in propose_allocation
66136           Always set a buffer pool if none is provided and don't
66137           set/unref a NULL buffer pool on the query.
66138           https://bugzilla.gnome.org/show_bug.cgi?id=681436
66139
66140 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
66141
66142         * ext/alsa/gstalsa.c:
66143         * tests/examples/playback/playback-test.c:
66144           Silence some 'variable may be used uninitialized' compiler warnings
66145           when compiling with -DG_DISABLE_ASSERT
66146
66147 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
66148
66149         * ext/ogg/gstoggmux.c:
66150         * gst-libs/gst/tag/gstvorbistag.c:
66151         * gst/tcp/gstmultifdsink.c:
66152         * tests/check/pipelines/capsfilter-renegotiation.c:
66153         * tests/examples/playrec/playrec.c:
66154           No statements with side-effects in g_assert() or g_return_*() please
66155
66156 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
66157
66158         * gst-libs/gst/audio/.gitignore:
66159         * gst-libs/gst/video/.gitignore:
66160         * tests/icles/.gitignore:
66161           Update .gitignore
66162
66163 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
66164
66165         * ext/theora/gsttheoradec.c:
66166           theoradec: Drop ignored headers
66167           Instead of finishing an empty frame, call drop_frame as we're
66168           ignoring the header frame.
66169
66170 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66171
66172         * docs/libs/Makefile.am:
66173           docs: Add proper libraries to GST_LIBS instead (-base)
66174
66175 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66176
66177         * gst-libs/gst/pbutils/gstdiscoverer.c:
66178         * gst-libs/gst/pbutils/gstdiscoverer.h:
66179           discoverer: Add source-setup signal for GstDiscoverer
66180           https://bugzilla.gnome.org/show_bug.cgi?id=681260
66181
66182 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66183
66184         * gst-libs/gst/tag/gsttagdemux.c:
66185           tagdemux: Add stream-id to stream-start event
66186
66187 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66188
66189         * ext/ogg/gstoggdemux.c:
66190           oggdemux: Add stream-id to the stream-start event
66191
66192 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
66193
66194         * tests/check/elements/videoscale.c:
66195           tests: remove custom tcase_skip_broken_test define which is now in core
66196
66197 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
66198
66199         * gst/videoscale/gstvideoscale.c:
66200         * tests/check/elements/videoscale.c:
66201           tests: silence FIXMEs when running videoscale unit test
66202
66203 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
66204
66205         * common:
66206           Automatic update of common submodule
66207           From 94ccf4c to 668acee
66208
66209 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
66210
66211         * gst-libs/gst/video/Makefile.am:
66212           video: make sure g-i doesn't parse orc-generated video-orc.h file
66213           It's not public API.
66214
66215 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
66216
66217         * gst-libs/gst/pbutils/Makefile.am:
66218         * gst-libs/gst/pbutils/gstdiscoverer.c:
66219         * gst-libs/gst/pbutils/pbutils-marshal.list:
66220           pbutils: use generic marshaller for discoverer's "discovered" signal
66221           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
66222
66223 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
66224
66225         * gst/encoding/.gitignore:
66226         * gst/encoding/Makefile.am:
66227         * gst/encoding/gstencode-marshal.list:
66228         * gst/encoding/gstencodebin.c:
66229         * gst/encoding/gstencodebin.h:
66230           encodebin: use generic marshaller for signal
66231
66232 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
66233
66234         * gst/adder/gstadder.c:
66235         * gst/adder/gstadder.h:
66236           adder: send CAPS event downstream fixing not-negotiated errors
66237           Make sure to send a CAPS event downstream when we get our
66238           first input caps. This fixes not-negotiated errors and
66239           adder use with downstream elements other than fakesink.
66240           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
66241           Also, flag the other sink pads as FIXED_CAPS when we receive
66242           the first CAPS event on one of the sink pads (in addition to
66243           setting those caps on the the sink pads), so that a caps query
66244           will just return the fixed caps from now on.
66245           There's still a race between other upstreams checking if
66246           caps are accepted and sending a first buffer with possibly
66247           different caps than the first caps we receive on some other
66248           pad, but such is life.
66249           Also need to take into account optional fields better/properly.
66250           https://bugzilla.gnome.org/show_bug.cgi?id=679545
66251
66252 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
66253
66254         * tests/check/elements/adder.c:
66255           tests: add adder test to check that caps are sent downstream
66256
66257 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
66258
66259         * gst/videoscale/gstvideoscale.c:
66260         * gst/videoscale/vs_4tap.c:
66261         * tests/check/elements/videoscale.c:
66262           videoscale: fix 4-tap scaling for 64-bpp formats
66263           Fix invalid memory access caused by broken pointer arithmetic.
66264           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
66265           skip twice as much as we intended to because dest->stride is in
66266           bytes and not in pixels. This made us write beyond the end of
66267           our allocated temp buffer, and made the unit test crash.
66268
66269 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
66270
66271         * gst/videoscale/gstvideoscale.h:
66272         * gst/videoscale/vs_4tap.h:
66273         * gst/videoscale/vs_fill_borders.h:
66274         * gst/videoscale/vs_image.h:
66275         * gst/videoscale/vs_scanline.h:
66276           videoscale: sprinkle some G_GNUC_INTERNAL
66277           Not sure it actually makes any difference for plugins though.
66278
66279 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66280
66281         * gst/videoscale/vs_4tap.c:
66282         * gst/videoscale/vs_4tap.h:
66283           videoscale: make 4tap scanline funcs static
66284
66285 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
66286
66287         * gst-libs/gst/riff/riff-read.c:
66288           riff: fix build on big endian systems
66289
66290 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
66291
66292         * ext/opus/gstopusenc.c:
66293         * ext/opus/gstopusheader.c:
66294           gst_tag_list_free -> gst_tag_list_unref
66295
66296 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66297
66298         * gst-libs/gst/app/gstappsrc.c:
66299           appsrc: send caps event when the user updates appsrc caps
66300           As buffer don't have caps anymore, the caps event needs to be pushed
66301           before buffers are pushed.
66302
66303 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
66304
66305         * gst-libs/gst/tag/id3v2.c:
66306           tag: fix month/day extraction in ID3v2 tags
66307           We were passing month/day in the wrong order to
66308           gst_date_time_new_ymd().
66309
66310 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
66311
66312         * gst-libs/gst/pbutils/gstdiscoverer.c:
66313           discoverer: fix discover_uri returning finalized info object
66314
66315 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
66316
66317         * gst-libs/gst/tag/gstexiftag.c:
66318         * tests/check/libs/tag.c:
66319           tag: fix up EXIF writer for GstBuffer -> GstSample
66320
66321 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
66322
66323         * gst-libs/gst/audio/gstaudiocdsrc.c:
66324           audiocdsrc: update for TOC API change
66325
66326 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66327
66328         * ext/ogg/gstoggdemux.c:
66329         * ext/ogg/gstogmparse.c:
66330         * ext/theora/gsttheoradec.c:
66331         * ext/vorbis/gstvorbisdec.c:
66332         * gst-libs/gst/audio/gstaudiocdsrc.c:
66333         * gst-libs/gst/audio/gstaudiodecoder.c:
66334         * gst-libs/gst/audio/gstaudioencoder.c:
66335         * gst-libs/gst/tag/gsttagdemux.c:
66336         * gst-libs/gst/tag/gsttagmux.c:
66337         * gst/audiotestsrc/gstaudiotestsrc.c:
66338         * gst/subparse/gstssaparse.c:
66339         * gst/subparse/gstsubparse.c:
66340           tag: Update for taglist/tag event API changes
66341
66342 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66343
66344         * ext/ogg/gstoggdemux.c:
66345         * gst-libs/gst/audio/gstaudiodecoder.c:
66346         * gst-libs/gst/tag/gsttagdemux.c:
66347         * gst-libs/gst/video/gstvideodecoder.c:
66348         * gst/gdp/dataprotocol.c:
66349           update for new variable names
66350
66351 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66352
66353         * gst/playback/gststreamsynchronizer.c:
66354         * gst/playback/gststreamsynchronizer.h:
66355           streamsynchronizer: Unblock streams on FLUSH_START events
66356
66357 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66358
66359         * gst/videoconvert/videoconvert.c:
66360         * gst/videoconvert/videoconvert.h:
66361           videoconvert: small cleanups
66362           Make function pointers NULL when nothing needs to be done.
66363           Pass target pixels to dither and matrix functions so that we can later make
66364           them operate on the target buffer memory directly.
66365
66366 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
66367
66368         * gst-libs/gst/video/gstvideodecoder.c:
66369         * gst-libs/gst/video/gstvideoencoder.c:
66370         * gst-libs/gst/video/gstvideoutils.h:
66371           video: Make all frame_number guint32
66372           Unifies the code and ensures that:
66373           * subclasses needing to use the frame_number on a void* field will
66374           always work
66375           * wraparounds will be automatically taken care of if we have to deal
66376           with more than 2**32 frames
66377
66378 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66379
66380         * gst-libs/gst/audio/audio-format.c:
66381           audio-format: fix shift for 18 bits samples
66382           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
66383           bring them to 32 bits.
66384
66385 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66386
66387         * gst-libs/gst/video/gstvideodecoder.c:
66388         * gst-libs/gst/video/gstvideoencoder.c:
66389           video{de,en}coder: delay input caps processing until processing data
66390           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
66391
66392 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66393
66394         * gst-libs/gst/audio/gstaudiodecoder.c:
66395         * gst-libs/gst/audio/gstaudioencoder.c:
66396           audio{de,en}coder: delay input caps processing until processing data
66397           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
66398
66399 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
66400
66401         * gst-libs/gst/video/video-frame.c:
66402           video-frame: fix invalid plane id on video frame mapping error
66403
66404 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66405
66406         * gst-libs/gst/audio/gstaudioencoder.c:
66407           audioencoder: avoid setting output caps twice
66408           ... which may not be handled or appreciated well downstream,
66409           e.g. muxers only performing header setup once.
66410
66411 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66412
66413         * ext/vorbis/gstvorbisenc.c:
66414           vorbisenc: adjust to modified audioencoder getcaps helper API
66415
66416 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66417
66418         * gst-libs/gst/audio/gstaudioencoder.c:
66419         * gst-libs/gst/audio/gstaudioencoder.h:
66420           audioencoder: also consider filter caps in getcaps
66421
66422 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66423
66424         * gst/audioconvert/gstaudioconvert.c:
66425           audioconvert: prefer channels of base caps when fixating
66426           ... which in turn prefers to preserve input channels when converting.
66427
66428 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66429
66430         * gst-libs/gst/video/gstvideoencoder.c:
66431           videoencoder: minor doc fix
66432
66433 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66434
66435         * gst-libs/gst/audio/gstaudioencoder.c:
66436           Revert "audioencoder: plug caps ref leak"
66437           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
66438           Was not a leak to begin with as we did not have ownership of caps.
66439
66440 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66441
66442         * gst-libs/gst/audio/gstaudioencoder.c:
66443           audioencoder: plug caps ref leak
66444
66445 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66446
66447         * gst-libs/gst/audio/gstaudiodecoder.c:
66448           audiodecoder: hold caps ref while needed
66449
66450 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66451
66452         * gst-libs/gst/audio/gstaudioencoder.c:
66453           audioencoder: correctly compare audio info positions
66454           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
66455
66456 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
66457
66458         * docs/libs/gst-plugins-base-libs-sections.txt:
66459           docs: Add new function to the docs
66460
66461 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
66462
66463         * win32/common/libgstaudio.def:
66464         * win32/common/libgstvideo.def:
66465           win32: Update exported symbols list
66466
66467 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
66468
66469         * ext/theora/gsttheoraenc.c:
66470           theoraenc: Call video_encoder_negotiate() once configured
66471
66472 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
66473
66474         * gst-libs/gst/video/gstvideoencoder.c:
66475         * gst-libs/gst/video/gstvideoencoder.h:
66476           videoencoder: Expose _negotiate function
66477           This is to be called by encoders once they have set the output format
66478           in order for (re)negotiation to be triggered as early as possible.
66479           https://bugzilla.gnome.org/show_bug.cgi?id=679878
66480
66481 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66482
66483         * gst-libs/gst/audio/gstaudiodecoder.c:
66484           audiodecoder: only arrange to reconfigure if data provided
66485           ... otherwise audio format need not be known already.
66486
66487 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66488
66489         * ext/ogg/gstoggdemux.c:
66490           oggdemux: don't copy empty packets
66491           Don't try to copy empty packets, which contain a repeated frame in theora.
66492           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
66493
66494 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
66495
66496         * gst-libs/gst/video/video-blend.c:
66497           video-blend: Doc fix
66498
66499 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
66500
66501         * gst-libs/gst/rtsp/gstrtsptransport.c:
66502           gst-rtsptransports: no warning Transport end with semicolumn
66503
66504 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66505
66506         * gst-libs/gst/audio/gstaudiodecoder.c:
66507           audiodecoder: minor doc fix
66508
66509 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66510
66511         * ext/libvisual/gstaudiovisualizer.c:
66512           audiovisualizer: fixate caps completely
66513           Call gst_caps_fixate() to make sure that the caps are completely fixated before
66514           using them as the final caps in negotiation.
66515           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
66516
66517 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66518
66519         * sys/xvimage/xvimagesink.c:
66520           xvimagesink: calculate target rectangle correctly
66521           Use the negotiated size and PAR to center the image into the target window.
66522           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
66523
66524 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66525
66526         * sys/ximage/ximagesink.c:
66527         * sys/xvimage/xvimagesink.c:
66528           x11: match FORCE_ASPECT_RATIO default value
66529           Set the default value for FORCE_ASPECT_RATIO correctly
66530
66531 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
66532
66533         * docs/libs/gst-plugins-base-libs-sections.txt:
66534           docs: Improve gstvideo and add GstVideoFrame
66535           Some items have been removed that are no longer in the headers
66536
66537 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66538
66539         * gst/playback/gstdecodebin2.c:
66540           decodebin2: Mark streams as complete on CAPS event but don't block
66541           This allows the following use-cases to expose the group and pads
66542           before an ALLOCATION query comes through:
66543           * Single stream use-cases
66544           * Multi stream use-cases where all streams sent the CAPS event before
66545           the first ALLOCATION query
66546           Some cases will still make the initial ALLOCATION query fail though,
66547           which isn't optimal, but not fatal (it will recover when pads are
66548           exposed, a RECONFIGURE event is sent upstream and elements can
66549           re-send an ALLOCATION query which will reach downstream elements).
66550           https://bugzilla.gnome.org/show_bug.cgi?id=680262
66551
66552 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
66553
66554         * docs/libs/gst-plugins-base-libs-sections.txt:
66555           docs: Build GstVideoFrame gtk docs
66556
66557 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66558
66559         * tests/check/Makefile.am:
66560           tests: add audio and video orc tests
66561
66562 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66563
66564         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
66565         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
66566         * gst/videotestsrc/gstvideotestsrcorc.orc:
66567         * gst/videotestsrc/videotestsrc.c:
66568           videotestsrc: prefix orc functions with video_test_src_orc
66569
66570 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
66571
66572         * gst-libs/gst/pbutils/encoding-profile.c:
66573           pbutils: Update ownership annotation of gst_container_add_profile
66574           https://bugzilla.gnome.org/show_bug.cgi?id=680488
66575
66576 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
66577
66578         * gst-plugins-base.spec.in:
66579           Update spec file with latest changes
66580
66581 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66582
66583         * gst/volume/gstvolume.c:
66584         * gst/volume/gstvolumeorc-dist.c:
66585         * gst/volume/gstvolumeorc-dist.h:
66586         * gst/volume/gstvolumeorc.orc:
66587           volume: prefix orc functions with volume_orc_
66588
66589 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66590
66591         * gst/adder/gstadder.c:
66592         * gst/adder/gstadderorc-dist.c:
66593         * gst/adder/gstadderorc-dist.h:
66594         * gst/adder/gstadderorc.orc:
66595           adder: prefix orc functions with adder_orc_
66596
66597 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66598
66599         * gst/audioconvert/audioconvert.c:
66600         * gst/audioconvert/gstaudioconvertorc-dist.c:
66601         * gst/audioconvert/gstaudioconvertorc-dist.h:
66602         * gst/audioconvert/gstaudioconvertorc.orc:
66603           audioconvert: prefix orc functions with audio_convert_orc_
66604
66605 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66606
66607         * gst/videoconvert/gstvideoconvertorc-dist.c:
66608         * gst/videoconvert/gstvideoconvertorc-dist.h:
66609         * gst/videoconvert/gstvideoconvertorc.orc:
66610         * gst/videoconvert/videoconvert.c:
66611           videoconvert: prefix orc functions with video_convert_orc_
66612
66613 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66614
66615         * gst-libs/gst/audio/audio-format.c:
66616         * gst-libs/gst/audio/gstaudiopack-dist.c:
66617         * gst-libs/gst/audio/gstaudiopack-dist.h:
66618         * gst-libs/gst/audio/gstaudiopack.orc:
66619           audio: prefix orc_* functions with audio_orc_*
66620           To avoid potential conflicts in other modules when statically linking
66621
66622 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66623
66624         * gst/videoscale/gstvideoscaleorc-dist.c:
66625         * gst/videoscale/gstvideoscaleorc-dist.h:
66626         * gst/videoscale/gstvideoscaleorc.orc:
66627         * gst/videoscale/vs_fill_borders.c:
66628         * gst/videoscale/vs_image.c:
66629         * gst/videoscale/vs_scanline.c:
66630           videoscale: ranem gst_video_scale_orc -> video_scale_orc
66631           So that functions are not exported
66632
66633 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66634
66635         * gst-libs/gst/video/video-blend.c:
66636         * gst-libs/gst/video/video-format.c:
66637         * gst-libs/gst/video/video-orc-dist.c:
66638         * gst-libs/gst/video/video-orc-dist.h:
66639         * gst-libs/gst/video/video-orc.orc:
66640           video: rename gst_video_orc_* to video_orc_*
66641           Because then the functions would not be exported
66642
66643 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66644
66645         * gst/videoscale/gstvideoscaleorc-dist.c:
66646         * gst/videoscale/gstvideoscaleorc-dist.h:
66647         * gst/videoscale/gstvideoscaleorc.orc:
66648         * gst/videoscale/vs_fill_borders.c:
66649         * gst/videoscale/vs_image.c:
66650         * gst/videoscale/vs_scanline.c:
66651           videoscale: prefix orc functions with gst_video_scale_orc
66652           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
66653
66654 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66655
66656         * gst-libs/gst/video/video-blend.c:
66657         * gst-libs/gst/video/video-format.c:
66658         * gst-libs/gst/video/video-orc-dist.c:
66659         * gst-libs/gst/video/video-orc-dist.h:
66660         * gst-libs/gst/video/video-orc.orc:
66661           orc: prefix orc functions with gst_video_orc_
66662           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
66663
66664 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66665
66666         * gst-libs/gst/video/Makefile.am:
66667         * gst-libs/gst/video/video-blend.c:
66668         * gst-libs/gst/video/video-format.c:
66669         * gst-libs/gst/video/video-orc-dist.c:
66670         * gst-libs/gst/video/video-orc-dist.h:
66671         * gst-libs/gst/video/video-orc.orc:
66672           orc: rename to video-orc*
66673
66674 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
66675
66676         * gst-libs/gst/video/video-frame.h:
66677           video-frame: Add missing closing brakcets on flag macros
66678
66679 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66680
66681         * gst-libs/gst/video/video-frame.h:
66682           video-frame: add macros to get frame flags
66683
66684 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66685
66686         * gst-libs/gst/video/video-frame.c:
66687           video-frame: use interlacing buffer flags
66688           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
66689           there was metadata on the buffers.
66690
66691 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66692
66693         * gst-libs/gst/video/gstvideoencoder.c:
66694           videoencoder: Hold the stream lock when reconfiguring the element
66695
66696 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66697
66698         * gst-libs/gst/audio/gstaudiodecoder.c:
66699         * gst-libs/gst/audio/gstaudioencoder.c:
66700           audio: Renegotiate if necessary
66701           And also correct usage of the base class stream lock.
66702
66703 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66704
66705         * gst-libs/gst/video/gstvideodecoder.c:
66706         * gst-libs/gst/video/gstvideoencoder.c:
66707           video: Correct usage of the base class stream lock
66708           And also renegotiate if the srcpad requires reconfiguration
66709
66710 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66711
66712         * gst-libs/gst/audio/gstaudiodecoder.c:
66713           audiodecoder: Handle allocation query
66714
66715 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66716
66717         * ext/vorbis/gstvorbisdec.c:
66718         * ext/vorbis/gstvorbisenc.c:
66719           vorbis: Update for audio base classes API changes
66720
66721 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66722
66723         * docs/libs/gst-plugins-base-libs-sections.txt:
66724           docs: Add new audio base classes API
66725
66726 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66727
66728         * gst-libs/gst/audio/gstaudiodecoder.c:
66729         * gst-libs/gst/audio/gstaudiodecoder.h:
66730           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
66731
66732 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66733
66734         * gst-libs/gst/audio/gstaudioencoder.c:
66735         * gst-libs/gst/audio/gstaudioencoder.h:
66736           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
66737
66738 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66739
66740         * docs/libs/gst-plugins-base-libs-sections.txt:
66741           docs: Update video base classes docs
66742
66743 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66744
66745         * ext/theora/gsttheoradec.c:
66746         * ext/theora/gsttheoraenc.c:
66747           theora: Update for video base classes API changes
66748
66749 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66750
66751         * gst-libs/gst/video/gstvideodecoder.c:
66752         * gst-libs/gst/video/gstvideodecoder.h:
66753         * gst-libs/gst/video/gstvideoencoder.c:
66754         * gst-libs/gst/video/gstvideoencoder.h:
66755           video: Rename alloc_output_buffer() to allocate_output_buffer()
66756
66757 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66758
66759         * gst-libs/gst/video/gstvideoencoder.c:
66760           videoencoder: Minor cleanup
66761
66762 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66763
66764         * gst-libs/gst/video/gstvideoencoder.h:
66765           videoencoder: Fix parameters names in header
66766
66767 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66768
66769         * ext/theora/gsttheoraenc.c:
66770           theoraenc: Use base class functions to allocate output buffers
66771
66772 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66773
66774         * docs/libs/gst-plugins-base-libs-sections.txt:
66775           docs: Add new videodecoder/encoder API
66776
66777 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66778
66779         * win32/common/libgstrtp.def:
66780         * win32/common/libgstvideo.def:
66781           win32: Update exported symbols list
66782
66783 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66784
66785         * gst-libs/gst/video/gstvideoencoder.c:
66786         * gst-libs/gst/video/gstvideoencoder.h:
66787           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
66788
66789 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66790
66791         * common:
66792           Automatic update of common submodule
66793           From 98e386f to 94ccf4c
66794
66795 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
66796
66797         * docs/design/part-interlaced-video.txt:
66798           docs: Update interlaced video docs
66799           An interlaced buffer flag has been added and some other changes in
66800           operation needed addressing since the last update to the document.
66801
66802 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
66803
66804         * tests/check/pipelines/streamheader.c:
66805           tests: use multifdsink for streamheader test
66806           Use multifdsink for pipes instead of multisocketsink,
66807           to avoid "creating GSocket from fd 9: Socket operation
66808           on non-socket "criticals from Gio. Test still fails,
66809           but it fails in a different way now.
66810
66811 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66812
66813         * gst-libs/gst/video/video-frame.c:
66814         * gst-libs/gst/video/video-frame.h:
66815           video-frame: add interlace flag
66816           Add an interlace flag so that we can see if a frame is interlaced or progressive
66817           in the mixed interlace-mode.
66818
66819 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
66820
66821         * gst-libs/gst/riff/riff-ids.h:
66822           riff: add "labl" tag
66823           Add GST_RIFF_TAG_labl which is needed for wavparse:
66824           https://bugzilla.gnome.org/show_bug.cgi?id=677306
66825
66826 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66827
66828         * gst/playback/gststreamsynchronizer.c:
66829           streamsynchronizer: Re-enable stream update
66830           Not 100% perfect yet, but allows people to test
66831
66832 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66833
66834         * gst-libs/gst/video/video-overlay-composition.c:
66835           video-overlay-composition: fix GSlice alloc/free size mismatch
66836           Fix copy'n'paste bug which made us allocate a slice of the
66837           size of a rectangle for the overlay composition, but then
66838           free it passing the size of an overlay composition, which
66839           is not something GSlice takes to kindly, resulting in scary
66840           aborts like:
66841           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
66842           Also, g_slice_new already includes a cast, so remove our
66843           own casts, without which the compiler would probably have
66844           told us about this ages ago.
66845           https://bugzilla.gnome.org/show_bug.cgi?id=680091
66846
66847 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66848
66849         * tests/examples/playback/playback-test.c:
66850           playback-test: fix buffering query
66851           It was using the wrong values from the buffering query.
66852
66853 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66854
66855         * gst-libs/gst/audio/gstaudiodecoder.c:
66856           audiodecoder: Don't assert on pad caps not being set
66857           The decoder might have been de-activated in the meantime (resulting
66858           in NULL pad caps).
66859           If the decoder really isn't configured, then it will error out further
66860           down when checking whether the GST_AUDIO_INFO_IS_VALID()
66861           https://bugzilla.gnome.org/show_bug.cgi?id=667562
66862
66863 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66864
66865         * ext/theora/gsttheoradec.c:
66866           theoradec: Call video_decoder_negotiate() once configured
66867
66868 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66869
66870         * gst-libs/gst/video/gstvideodecoder.c:
66871         * gst-libs/gst/video/gstvideodecoder.h:
66872           videodecoder: Expose _negotiate function
66873           This is to be called by decoders once they have set the output format
66874           in order for (re)negotiation to be triggered as early as possible.
66875           https://bugzilla.gnome.org/show_bug.cgi?id=679878
66876
66877 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66878
66879         * ext/ogg/gstoggdemux.c:
66880           oggdemux: Don't push stream-start in two different locations
66881
66882 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
66883
66884         * gst/playback/gstdecodebin2.c:
66885           decodebin: Block on caps event
66886           A caps event is also used to establish that a stream has prerolled.
66887           Without this, we end up allowing negotiation queries to fail, ending
66888           in decoders (and other elements) to not be configured right from the
66889           start with the most optimal settings.
66890
66891 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66892
66893         * gst/playback/gstplaysink.c:
66894         * gst/playback/gstplaysinkconvertbin.c:
66895         * gst/playback/gstsubtitleoverlay.c:
66896           playback: update for ghostpad changes
66897
66898 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66899
66900         * tests/examples/playback/playback-test.c:
66901         * tests/examples/seek/jsseek.c:
66902           tests: update for step event changes
66903
66904 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66905
66906         * ext/pango/gstbasetextoverlay.c:
66907           pango: adjust to modified video overlay composition API
66908
66909 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66910
66911         * gst-libs/gst/video/video-overlay-composition.c:
66912         * gst-libs/gst/video/video-overlay-composition.h:
66913         * tests/check/libs/video.c:
66914           videooverlaycomposition: replace API parameters with required video meta on pixel data
66915
66916 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66917
66918         * gst-libs/gst/video/video-overlay-composition.c:
66919           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
66920
66921 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66922
66923         * gst-libs/gst/video/video-blend.c:
66924           videoblend: use correct stride when scaling
66925
66926 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66927
66928         * docs/libs/gst-plugins-base-libs-sections.txt:
66929         * gst-libs/gst/rtp/README:
66930         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
66931         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66932         * gst-libs/gst/rtp/gstrtpbuffer.c:
66933         * gst-libs/gst/rtp/gstrtpbuffer.h:
66934         * tests/check/libs/rtp.c:
66935           rtp: Add support for multiple memory blocks in RTP
66936           Add support RTP buffers with multiple memory blocks. We allow one block for the
66937           header, one for the extension data, N for data and one memory block for the
66938           padding.
66939           Remove the validate function, we validate now when we map because we need to
66940           parse things in order to map multiple memory blocks.
66941
66942 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66943
66944         * win32/common/_stdint.h:
66945         * win32/common/audio-enumtypes.c:
66946         * win32/common/audio-enumtypes.h:
66947         * win32/common/config.h:
66948         * win32/common/video-enumtypes.c:
66949           win32: update
66950
66951 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66952
66953         * gst/playback/gstplaysink.c:
66954           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
66955
66956 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
66957
66958         * gst-libs/gst/sdp/gstsdpmessage.c:
66959           sdpmessage: add some missing introspection annotations
66960
66961 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
66962
66963         * gst-libs/gst/rtp/gstrtcpbuffer.c:
66964         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
66965         * gst-libs/gst/rtp/gstrtpbuffer.c:
66966           rtp: add many missing annotations on RTP/RTCP buffer functions
66967
66968 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
66969
66970         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
66971           rtpbaseaudiopayload: add transfer annotation to get_adapter return
66972
66973 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
66974
66975         * gst-libs/gst/pbutils/gstdiscoverer.h:
66976           discoverer: minor GTK-Doc fixes
66977
66978 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
66979
66980         * gst-libs/gst/audio/gstaudiometa.c:
66981           audiometa: add missing array array annotations
66982
66983 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
66984
66985         * gst-libs/gst/audio/audio-format.c:
66986         * gst-libs/gst/audio/audio-format.h:
66987         * gst-libs/gst/audio/gstaudioiec61937.c:
66988         * gst-libs/gst/audio/gstaudioringbuffer.h:
66989           audio: add missing array and element-type annotations for binary data
66990
66991 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
66992
66993         * gst-libs/gst/audio/audio-channels.c:
66994           audio-channels: add missing array-related annotations
66995
66996 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
66997
66998         * gst-libs/gst/audio/gstaudioencoder.c:
66999           audioencoder: add missing element-type to set_headers method
67000
67001 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
67002
67003         * gst-libs/gst/app/gstappsink.h:
67004         * gst-libs/gst/app/gstappsrc.h:
67005           appsrc, appsink: fix documentation syntax and mismatched arguments
67006
67007 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
67008
67009         * tests/check/Makefile.am:
67010         * tests/check/elements/videoconvert.c:
67011           tests: add videoconvert test that checks formats in template caps
67012
67013 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
67014
67015         * tests/check/elements/videoscale.c:
67016           tests: no need to blacklist 64-bit formats in videoscale test any longer
67017           Since we now use videoconvert, which supports these.
67018           Unfortunately videoscale still crashes with 64-bit formats
67019           right now because of a too small temp buffer, but I'm sure
67020           someone is going to fix this real soon now, just like the
67021           other unit tests.
67022
67023 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67024
67025         * tests/check/elements/videoscale.c:
67026           tests: add videoscale test to check pad template formats
67027
67028 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
67029
67030         * gst/videoscale/gstvideoscale.c:
67031           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
67032           Should help with the unit test, which has been failing.
67033
67034 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
67035
67036         * ext/libvisual/Makefile.am:
67037         * ext/libvisual/gstaudiobasevisualizer.h:
67038         * ext/libvisual/gstaudiovisualizer.c:
67039         * ext/libvisual/gstaudiovisualizer.h:
67040         * ext/libvisual/visual.c:
67041         * ext/libvisual/visual.h:
67042           audiovisualizer: shorten base class name
67043           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
67044           to avoid clashing with other copies for the time being.
67045
67046 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
67047
67048         * tests/check/Makefile.am:
67049         * tests/check/elements/adder.c:
67050           adder: add a tests for the aggregation of durations
67051
67052 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
67053
67054         * tests/check/elements/adder.c:
67055           adder: cleanup test
67056           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
67057
67058 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
67059
67060         * ext/ogg/gstoggmux.c:
67061           oggmux: only drop flushing seeks after we started to mux
67062           Don't drop all seek events. It is okay to seek before we send the headers. Non
67063           flushing seeks are okay at any time later as well.
67064
67065 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67066
67067         * gst/videoconvert/videoconvert.c:
67068           videoconvert: use video helper function
67069           Use the video helper function to get the offset and scale of a format.
67070
67071 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67072
67073         * gst/videotestsrc/videotestsrc.c:
67074           videotestsrc: fix 10 bits formats
67075           We need to check the number of bits of the unpack format when we prepare the
67076           pixels for the pack function.
67077
67078 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
67079
67080         * gst-libs/gst/riff/riff-read.c:
67081           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
67082
67083 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
67084
67085         * gst-libs/gst/tag/gstxmptag.c:
67086         * tests/check/libs/tag.c:
67087           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
67088           So we can express partial dates.
67089
67090 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
67091
67092         * gst-libs/gst/tag/gstid3tag.c:
67093         * gst-libs/gst/tag/id3v2.c:
67094         * gst-libs/gst/tag/id3v2frames.c:
67095           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
67096           We may only have a year, or year and month+day, or (in future)
67097           both date and time.
67098
67099 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67100
67101         * gst-libs/gst/tag/gstid3tag.c:
67102         * tests/check/libs/tag.c:
67103           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
67104           So we can signal properly that only the year is valid.
67105
67106 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67107
67108         * gst-libs/gst/video/video-color.c:
67109         * gst-libs/gst/video/video-color.h:
67110           video: add method to get offset and scale for a format
67111           Add a method to get the offset and scale values to transform the color values of
67112           a format to their normalized [0.0 .. 1.0] range. This is usually required as
67113           the first step of a colorspace conversion.
67114
67115 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67116
67117         * gst-libs/gst/video/video-format.c:
67118         * gst-libs/gst/video/video-format.h:
67119           video: add option to unpack and truncate the range
67120           Add an unpack option to specify what to do with the least significant bits of
67121           the destination when the source format has less bits than the destination. By
67122           default we will now copy the most significant bits of the source into the least
67123           significant bits of the destination so that the full color range is represented.
67124           Add an option to leave the extra destination bits 0, which may be faster and
67125           could be compensated for in the element algorithm.
67126
67127 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67128
67129         * gst-libs/gst/video/video-format.c:
67130           video: fix endianness of the pack formats
67131
67132 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67133
67134         * gst-libs/gst/video/video-format.c:
67135           video: fix r210 format
67136           It is an RGB format.
67137
67138 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67139
67140         * gst/playback/.gitignore:
67141         * gst/playback/gstplaysink.h:
67142           playsink: remove old marshal remains
67143
67144 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67145
67146         * gst-libs/gst/video/video-blend.c:
67147         * gst-libs/gst/video/video-blend.h:
67148           video-blend: Fix argument signedness
67149           The x/y values are meant to be signed.
67150           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
67151           Conflicts:
67152           gst-libs/gst/video/video-blend.c
67153           gst-libs/gst/video/video-blend.h
67154
67155 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67156
67157         * gst-libs/gst/app/gstappsink.c:
67158         * gst-libs/gst/app/gstappsink.h:
67159         * gst-libs/gst/app/gstappsrc.c:
67160         * gst-libs/gst/app/gstappsrc.h:
67161         * gst-libs/gst/audio/audio-channels.c:
67162         * gst-libs/gst/audio/audio-info.c:
67163         * gst-libs/gst/audio/audio.c:
67164         * gst-libs/gst/audio/gstaudiobasesink.c:
67165         * gst-libs/gst/audio/gstaudiobasesink.h:
67166         * gst-libs/gst/audio/gstaudiobasesrc.c:
67167         * gst-libs/gst/audio/gstaudioclock.c:
67168         * gst-libs/gst/audio/gstaudiodecoder.c:
67169         * gst-libs/gst/audio/gstaudiodecoder.h:
67170         * gst-libs/gst/audio/gstaudioencoder.c:
67171         * gst-libs/gst/audio/gstaudioencoder.h:
67172         * gst-libs/gst/audio/gstaudiofilter.c:
67173         * gst-libs/gst/audio/gstaudiofilter.h:
67174         * gst-libs/gst/audio/gstaudioiec61937.c:
67175         * gst-libs/gst/audio/gstaudiometa.c:
67176         * gst-libs/gst/audio/gstaudioringbuffer.c:
67177         * gst-libs/gst/audio/gstaudioringbuffer.h:
67178         * gst-libs/gst/audio/streamvolume.c:
67179         * gst-libs/gst/audio/streamvolume.h:
67180         * gst-libs/gst/pbutils/codec-utils.c:
67181         * gst-libs/gst/pbutils/encoding-profile.c:
67182         * gst-libs/gst/pbutils/encoding-profile.h:
67183         * gst-libs/gst/pbutils/encoding-target.c:
67184         * gst-libs/gst/pbutils/encoding-target.h:
67185         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67186         * gst-libs/gst/pbutils/gstdiscoverer.c:
67187         * gst-libs/gst/pbutils/gstdiscoverer.h:
67188         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
67189         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
67190         * gst-libs/gst/pbutils/install-plugins.c:
67191         * gst-libs/gst/pbutils/install-plugins.h:
67192         * gst-libs/gst/pbutils/missing-plugins.c:
67193         * gst-libs/gst/pbutils/pbutils.c:
67194         * gst-libs/gst/riff/riff-read.c:
67195         * gst-libs/gst/rtp/gstrtcpbuffer.c:
67196         * gst-libs/gst/rtp/gstrtcpbuffer.h:
67197         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
67198         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
67199         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
67200         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67201         * gst-libs/gst/rtp/gstrtpbuffer.c:
67202         * gst-libs/gst/rtsp/gstrtspconnection.c:
67203         * gst-libs/gst/rtsp/gstrtspconnection.h:
67204         * gst-libs/gst/rtsp/gstrtspdefs.c:
67205         * gst-libs/gst/rtsp/gstrtspdefs.h:
67206         * gst-libs/gst/rtsp/gstrtspmessage.c:
67207         * gst-libs/gst/rtsp/gstrtspmessage.h:
67208         * gst-libs/gst/rtsp/gstrtsprange.c:
67209         * gst-libs/gst/rtsp/gstrtsptransport.h:
67210         * gst-libs/gst/rtsp/gstrtspurl.c:
67211         * gst-libs/gst/sdp/gstsdpmessage.c:
67212         * gst-libs/gst/sdp/gstsdpmessage.h:
67213         * gst-libs/gst/tag/gstexiftag.c:
67214         * gst-libs/gst/tag/gstid3tag.c:
67215         * gst-libs/gst/tag/gsttagdemux.h:
67216         * gst-libs/gst/tag/gsttagmux.c:
67217         * gst-libs/gst/tag/gsttagmux.h:
67218         * gst-libs/gst/tag/gstvorbistag.c:
67219         * gst-libs/gst/tag/gstxmptag.c:
67220         * gst-libs/gst/tag/id3v2.c:
67221         * gst-libs/gst/tag/lang.c:
67222         * gst-libs/gst/tag/licenses.c:
67223         * gst-libs/gst/tag/tag.h:
67224         * gst-libs/gst/tag/tags.c:
67225         * gst-libs/gst/tag/xmpwriter.c:
67226         * gst-libs/gst/video/colorbalance.c:
67227         * gst-libs/gst/video/convertframe.c:
67228         * gst-libs/gst/video/gstvideodecoder.c:
67229         * gst-libs/gst/video/gstvideodecoder.h:
67230         * gst-libs/gst/video/gstvideoencoder.c:
67231         * gst-libs/gst/video/gstvideoencoder.h:
67232         * gst-libs/gst/video/gstvideosink.c:
67233         * gst-libs/gst/video/gstvideosink.h:
67234         * gst-libs/gst/video/navigation.c:
67235         * gst-libs/gst/video/navigation.h:
67236         * gst-libs/gst/video/video-color.c:
67237         * gst-libs/gst/video/video-event.c:
67238         * gst-libs/gst/video/video-format.c:
67239         * gst-libs/gst/video/video-format.h:
67240         * gst-libs/gst/video/video-frame.c:
67241         * gst-libs/gst/video/video-info.c:
67242         * gst-libs/gst/video/video-overlay-composition.c:
67243         * gst-libs/gst/video/video-overlay-composition.h:
67244         * gst-libs/gst/video/video.c:
67245         * gst-libs/gst/video/videoorientation.c:
67246         * gst-libs/gst/video/videooverlay.c:
67247           libs: Remove "Since" markers and minor doc fixups
67248
67249 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67250
67251         * gst-libs/gst/tag/gsttagdemux.c:
67252           tagdemux: Push a STREAM_START on new caps
67253
67254 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67255
67256         * gst/playback/gstdecodebin2.c:
67257           decodebin2: Demote WARNING to DEBUG
67258           Delaying auto-plugging is quite common
67259
67260 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67261
67262         * ext/ogg/gstoggdemux.c:
67263           oggdemux: Push out STREAM_START events when needed
67264
67265 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67266
67267         * gst/playback/gstplaybin2.c:
67268         * gst/playback/gststreamsynchronizer.c:
67269           playback: Remove custom stream-change event
67270           Applications can now use the STREAM_START message to know if a new
67271           stream has started
67272
67273 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67274
67275         * gst-libs/gst/audio/gstaudiobasesink.c:
67276           baseaudiosink: Resync when ringbuffer resets
67277           When the ringbuffer gets restarted (like in setcaps), we *will* have
67278           to resync against the new values.
67279           Without this we end up blindly assuming the new samples align to the
67280           old ones.
67281
67282 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67283
67284         * gst/playback/gstdecodebin2.c:
67285           decodebin2: improve debug
67286
67287 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67288
67289         * gst/videoconvert/videoconvert.c:
67290           videoconvert: Fix compiler warnings
67291           videoconvert.c: In function 'videoconvert_convert_new':
67292           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
67293           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
67294
67295 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67296
67297         * win32/common/libgstvideo.def:
67298           win32: Update .def files for new API
67299
67300 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
67301
67302         * gst-libs/gst/rtsp/gstrtspconnection.c:
67303           rtsp: Update the initial_buffer when merging RTSP Connections
67304           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
67305
67306 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67307
67308         * gst/videoconvert/videoconvert.c:
67309           videoconvert: fix offset and scale for GRAY
67310           Fix the calculation of the offset and scale values for GRAY formats. We also
67311           need to set the offset and base of the chroma values to match what the unpack
67312           function creates.
67313           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
67314
67315 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67316
67317         * ext/libvisual/Makefile.am:
67318         * ext/libvisual/gstaudiobasevisualizer.c:
67319         * ext/libvisual/gstaudiobasevisualizer.h:
67320         * ext/libvisual/gstbaseaudiovisualizer.h:
67321         * ext/libvisual/visual.c:
67322         * ext/libvisual/visual.h:
67323           visual: use right base class name
67324           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
67325           the same name in -bad.
67326
67327 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
67328
67329         * tests/check/elements/adder.c:
67330           tests: use more expressive check assertion macros
67331
67332 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
67333
67334         * ext/libvisual/Makefile.am:
67335         * ext/libvisual/gstbaseaudiovisualizer.c:
67336         * ext/libvisual/gstbaseaudiovisualizer.h:
67337         * ext/libvisual/visual.c:
67338         * ext/libvisual/visual.h:
67339           visual: port to baseaudiovisualizer
67340           Add a copy of the base class until it is stable. Right now the extra effects of
67341           the baseclass are not supported as the sublass overwrites the buffer instead of
67342           blending.
67343
67344 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
67345
67346         * ext/libvisual/Makefile.am:
67347         * ext/libvisual/plugin.c:
67348         * ext/libvisual/visual.c:
67349         * ext/libvisual/visual.h:
67350           visual: split the plugin wrapper and the actual element
67351
67352 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67353
67354         * gst-libs/gst/video/gstvideodecoder.c:
67355         * gst-libs/gst/video/gstvideopool.c:
67356           fix for allocator API changes
67357
67358 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67359
67360         * tests/check/libs/struct_x86_64.h:
67361           tests: update GstVideoFilter structure size for ABI check on x86
67362
67363 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67364
67365         * gst-libs/gst/riff/riff-ids.h:
67366         * gst-libs/gst/riff/riff-media.c:
67367         * gst-libs/gst/riff/riff-read.c:
67368           riff: rename field in gst_riff_strf_auds
67369           ... which is supposed to align with WAVEFORMATEX, but has confusing
67370           names compared to the last 2 fields in the latter (and still
67371           misses 1 field compared to the latter).
67372
67373 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
67374
67375         * gst/playback/gstdecodebin2.c:
67376         * gst/playback/gsturidecodebin.c:
67377           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
67378
67379 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
67380
67381         * tools/gst-discoverer.c:
67382           gst-discoverer: clean up some code duplication
67383           Use print_tag_foreach() instead of print_tag().
67384           https://bugzilla.gnome.org/show_bug.cgi?id=679550
67385
67386 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67387
67388         * gst-libs/gst/riff/riff-read.c:
67389           riff: fixup 0.11 port mishap in reading extra data length field
67390           Fixes #679437.
67391
67392 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67393
67394         * gst/tcp/gstmultifdsink.c:
67395         * gst/tcp/gstmultifdsink.h:
67396           multifdsink: remove deprecated and unused "mode" property
67397
67398 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67399
67400         * gst/playback/gstsubtitleoverlay.c:
67401           playbin: don't use deprecated textoverlay properties
67402
67403 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67404
67405         * ext/pango/gstbasetextoverlay.c:
67406           pango: remove deprecated valign and halign properties
67407           Replaced by valignment and halignment (enum-based now rather than strings).
67408
67409 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67410
67411         * ext/theora/gsttheoraenc.c:
67412         * gst-libs/gst/video/gstvideofilter.c:
67413         * gst/videoconvert/gstvideoconvert.c:
67414         * sys/ximage/ximagesink.c:
67415         * sys/xvimage/xvimagesink.c:
67416           update for query api changes
67417
67418 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67419
67420         * ext/pango/gstbasetextoverlay.c:
67421         * ext/theora/gsttheoradec.c:
67422         * gst/videotestsrc/gstvideotestsrc.c:
67423           update for query api changes
67424
67425 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67426
67427         * ext/theora/gsttheoraenc.c:
67428         * gst-libs/gst/video/gstvideofilter.c:
67429         * gst/videoconvert/gstvideoconvert.c:
67430         * sys/ximage/ximagesink.c:
67431         * sys/xvimage/xvimagesink.c:
67432           update for allocation query changes
67433
67434 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67435
67436         * gst-libs/gst/video/video-overlay-composition.c:
67437           Revert "videooverlaycomposition: ensure proper buffer copy"
67438           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
67439           Plain gst_buffer_copy() is now doing the expected ...
67440           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
67441
67442 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67443
67444         * gst/playback/gsturidecodebin.c:
67445           uridecodebin: Fix double-unref when iterating over element pads
67446
67447 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67448
67449         * gst-libs/gst/video/gstvideodecoder.c:
67450         * gst-libs/gst/video/gstvideoencoder.c:
67451         * gst-libs/gst/video/gstvideoutils.h:
67452           video: Document buffer ownership of the GstVideoCodecFrame more explicit
67453           And also the implications of calling the finish() functions.
67454
67455 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67456
67457         * gst-libs/gst/video/gstvideodecoder.c:
67458           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
67459           We can't be sure that we have the one and only reference here either.
67460
67461 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67462
67463         * gst-libs/gst/video/gstvideodecoder.c:
67464           videodecoder: Create a complete subbuffer before pushing
67465           Otherwise we can't be sure that we are allowed to change the
67466           buffer fields later for clipping.
67467
67468 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67469
67470         * ext/ogg/gstoggdemux.c:
67471         * gst-libs/gst/tag/gsttagdemux.c:
67472           gst: Implement segment-done event
67473
67474 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67475
67476         * gst-libs/gst/audio/gstaudiocdsrc.c:
67477           audiocdsrc: Remove the TOC query handling
67478
67479 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67480
67481         * tools/gst-discoverer.c:
67482           discoverer: Update for GstToc API changes
67483
67484 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67485
67486         * gst-libs/gst/audio/gstaudiocdsrc.c:
67487           audiocdsrc: Update for TOC API changes
67488
67489 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67490
67491         * gst-libs/gst/video/video-overlay-composition.c:
67492           update for miniobject changes
67493
67494 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67495
67496         * gst-libs/gst/video/gstvideodecoder.c:
67497           videodec: add some assert
67498
67499 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67500
67501         * gst-libs/gst/video/gstvideodecoder.c:
67502           videodec: clear the right variable
67503
67504 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67505
67506         * gst/playback/gstplaysink.c:
67507           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
67508           Might just be paranoia, but better safe than sorry. Make sure
67509           the compiler really always passes a 64-bit integer to the
67510           g_object_set() vararg function.
67511
67512 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67513
67514         * gst-libs/gst/audio/gstaudiocdsrc.c:
67515           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
67516
67517 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67518
67519         * docs/design/part-mediatype-audio-raw.txt:
67520           docs: update raw audio media type design docs a bit
67521           We now have a layout field and a channel-mask field.
67522
67523 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67524
67525         * ext/pango/gstbasetextoverlay.c:
67526           pango: query downstream for video overlay composition meta support
67527
67528 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67529
67530         * ext/pango/gstbasetextoverlay.c:
67531           pango: adjust to modified overlay composition API
67532
67533 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67534
67535         * gst-libs/gst/video/video-overlay-composition.c:
67536         * gst-libs/gst/video/video-overlay-composition.h:
67537         * tests/check/libs/video.c:
67538           videooverlaycomposition: make API meta oriented
67539           ... and as such more consistent with other buffer meta components.
67540
67541 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67542
67543         * gst-libs/gst/video/video-overlay-composition.h:
67544           videooverlaycomposition: remove some post-port obsolete parts
67545
67546 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67547
67548         * ext/pango/gstbasetextoverlay.c:
67549           pango: only map video buffer memory if actually needed
67550           No need to map the video buffer if we're just going to attach
67551           the meta; but if we map, we should do so in READWRITE mode.
67552
67553 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67554
67555         * ext/pango/gstbasetextoverlay.c:
67556           pango: pass pre-multiplied alpha to overlay composition directly
67557           We now support pre-multiplied alpha in the overlay composition API,
67558           and can avoid multiple conversions if the the overlay also supports
67559           pre-multiplied alpha. We should probably also have mapped the
67560           buffer as READWRITE when unpremultiplying.
67561
67562 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67563
67564         * gst-libs/gst/video/video-overlay-composition.c:
67565           videooverlaycomposition: ensure proper buffer copy
67566           This is only temporary and could and should be modified to use
67567           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
67568           is resolved.
67569
67570 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67571
67572         * tests/check/libs/video.c:
67573           tests: video: port video overlay composition test to 0.11
67574
67575 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67576
67577         * tests/check/libs/video.c:
67578           tests: video: ensure initialization and plug sample leak
67579
67580 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67581
67582         * tests/check/libs/video.c:
67583           tests: video: tweak RGB caps test
67584
67585 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
67586
67587         * tests/icles/Makefile.am:
67588         * tests/icles/test-effect-switch.c:
67589           tests: add test for switching video effects at run time
67590           Bases on test app in bug #614296. Doesn't work reliably yet,
67591           leads to not-negotiated errors sooner or later, even when
67592           it's the same element being re-plugged.
67593
67594 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67595
67596         * gst-libs/gst/video/video-overlay-composition.c:
67597           videooverlaycomposition: fix some refcounting and avoid possible NULL use
67598
67599 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67600
67601         * tests/examples/playback/playback-test.c:
67602         * tests/examples/seek/jsseek.c:
67603           examples: update for new force-aspect-ratio default
67604
67605 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67606
67607         * sys/ximage/ximagesink.c:
67608         * sys/xvimage/xvimagesink.c:
67609           ximagesink, xvimagesink: default to force-aspect-ratio=true
67610
67611 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67612
67613         * gst-libs/gst/audio/gstaudiocdsrc.c:
67614           audiocdsrc: send TOC event downstream if we're in continuous mode
67615           If we're in continuous mode where we'll play the entire CD from
67616           start to finish, send a TOC event downstream so any downstream
67617           muxers can write a TOC to indicate where the various tracks
67618           start and end.
67619
67620 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
67621
67622         * ext/pango/gstbasetextoverlay.c:
67623           pango: remove support for video/x-surface again which is 0.10 stuff
67624           This needs to be done and can be done differently/properly in 0.11.
67625
67626 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
67627
67628         * ext/theora/gsttheoraenc.c:
67629           theoraenc: clean up some property descriptions
67630           We now require a sufficiently-recent libtheora.
67631
67632 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67633
67634         * ext/pango/gstbasetextoverlay.c:
67635         * ext/pango/gstbasetextoverlay.h:
67636           pango: use ported GstVideoOverlayComposition functionality
67637           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
67638
67639 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67640
67641         * gst-libs/gst/video/Makefile.am:
67642         * gst-libs/gst/video/video-blend.c:
67643         * gst-libs/gst/video/video-blend.h:
67644         * gst-libs/gst/video/video-overlay-composition.c:
67645         * gst-libs/gst/video/video-overlay-composition.h:
67646           videooverlaycomposition: port to 0.11
67647           ... which also entails porting video-blend
67648           Fixes #678384.
67649
67650 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
67651
67652         * tests/check/libs/tag.c:
67653           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
67654           https://bugzilla.gnome.org/show_bug.cgi?id=677712
67655
67656 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
67657
67658         * gst-libs/gst/tag/gstvorbistag.c:
67659           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
67660           The DATE field may contain dates, partial dates, or dates with
67661           time. Store the result in GST_TAG_DATE_TIME, so we can express
67662           properly which fields are present or not, and can store the
67663           time if there is one, and can serialise and deserialise the
67664           tag without loss of information and without making up
67665           information that's not there.
67666           Instead of using short YYYY-MM-DD form we will store
67667           long YYYY-MM-DDTHH:MM:SS+TS date and time.
67668           According to this documentation we can do it:
67669           http://wiki.xiph.org/VorbisComment#Date_and_time
67670           This datetime format is needed by apps where more information
67671           is needed. For example voice, meeting recording, etc.
67672           https://bugzilla.gnome.org/show_bug.cgi?id=677712
67673
67674 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67675
67676         * gst/videotestsrc/gstvideotestsrc.c:
67677           videotestsrc: set DTS and PTS, sync on DTS
67678
67679 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67680
67681         * gst-libs/gst/video/gstvideoencoder.c:
67682           videoencoder: make PTS and DTS handling more explicit
67683
67684 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67685
67686         * gst-libs/gst/video/gstvideodecoder.c:
67687           videodecoder: avoid crash when getting duration
67688           Check that we have a valid output_state before attempting to use it to calculate
67689           the duration of a buffer. It is possible that we don't have a state yet, for
67690           example when we are dropping the first buffers.
67691
67692 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67693
67694         * gst-libs/gst/video/gstvideodecoder.c:
67695           videodecoder: Use GSlice to allocate the timestamp tracking structures
67696
67697 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67698
67699         * gst-libs/gst/video/gstvideodecoder.c:
67700           videodecoder: small cleanups
67701
67702 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67703
67704         * gst-libs/gst/video/gstvideodecoder.c:
67705           videodecoder: improve PTS and DTS handling
67706           Also keep track of the DTS and use it to set PTS on keyframes.
67707           Set DTS on outgoing buffers.
67708
67709 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67710
67711         * gst-libs/gst/audio/gstaudiocdsrc.c:
67712           audiocdsrc: post TOC message on the bus on start-up
67713           First attempt at implement the various GstToc API
67714           bits in GstAudioCdSrc.
67715           https://bugzilla.gnome.org/show_bug.cgi?id=668996
67716
67717 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67718
67719         * ext/ogg/gstoggstream.c:
67720         * gst/videotestsrc/gstvideotestsrc.c:
67721           fix interlace-mode
67722
67723 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
67724
67725         * gst-libs/gst/video/gstvideodecoder.c:
67726           videodecoder: Don't leak a ref to frames in reverse playback
67727
67728 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67729
67730         * gst-libs/gst/video/video-frame.c:
67731           video-frame: handle map errors
67732           Error out when something failed
67733
67734 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67735
67736         * gst-libs/gst/video/gstvideometa.c:
67737           videometa: improve debug error reporting
67738
67739 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67740
67741         * gst/playback/gstplaysink.c:
67742           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
67743           Conflicts:
67744           gst/playback/gstplaysink.c
67745
67746 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67747
67748         * gst/playback/gstplaysink.c:
67749           playsink: Make sure to always block all pads before reconfiguring the pipeline
67750           Fixes bug #678762.
67751           Conflicts:
67752           gst/playback/gstplaysink.c
67753
67754 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67755
67756         * gst/playback/gstplaysink.c:
67757           playsink: Prevent NULL pointer dereference in last change
67758
67759 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67760
67761         * gst/playback/gstplaysink.c:
67762           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
67763           See bug #678762.
67764
67765 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67766
67767         * gst/playback/gstplaysink.c:
67768           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
67769
67770 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67771
67772         * gst/playback/gstplaysink.c:
67773           playsink: Only remove the xoverlay/colorbalance elements when necessary
67774           They are not added again by every code path, e.g. when switching
67775           only the deinterlace flag and are missing then.
67776           Fixes bug #678763.
67777           Conflicts:
67778           gst/playback/gstplaysink.c
67779
67780 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
67781
67782         * gst-libs/gst/video/gstvideoutils.c:
67783           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
67784
67785 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
67786
67787         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
67788         * gst-libs/gst/pbutils/gstdiscoverer.c:
67789           pbutils: update discoverer for GstToc API changes
67790
67791 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
67792
67793         * gst-libs/gst/audio/Makefile.am:
67794           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
67795
67796 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
67797
67798         * gst-libs/gst/tag/tags.c:
67799           tags: use gst_tag_register_static()
67800
67801 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
67802
67803         * gst/encoding/gstsmartencoder.c:
67804           smartencoder: use gst_quark_from_static_string()
67805
67806 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
67807
67808         * gst/playback/gsturidecodebin.c:
67809         * tests/examples/encoding/encoding.c:
67810           uridecodebin, tests: update for gst_element_make_from_uri() changes
67811
67812 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67813
67814         * gst-libs/gst/app/gstappsrc.c:
67815           appsrc: Actually store any URI that is set and return this when asked for the URI
67816
67817 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67818
67819         * gst-libs/gst/video/videooverlay.c:
67820         * tests/examples/playback/playback-test.c:
67821         * tests/examples/seek/jsseek.c:
67822         * tests/icles/stress-videooverlay.c:
67823           update for bus api changes
67824
67825 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
67826
67827         * tests/examples/fft/fftrange.c:
67828           fix compiler warning
67829
67830 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
67831
67832         * gst/playback/gstplaysinkconvertbin.c:
67833           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
67834           Fixes bug #678403.
67835
67836 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67837
67838         * ext/ogg/gstoggdemux.c:
67839         * gst-libs/gst/tag/gsttagdemux.c:
67840           update for task api change
67841
67842 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
67843
67844         * gst-libs/gst/video/gstvideodecoder.c:
67845           videodecoder: Don't give out bogus frame deadlines
67846           Make sure the frame deadline was set before calculating the
67847           max_decode_time. Fixes problems with ffmpeg skipping frames when
67848           it doesn't need to, when the input doesn't have full timestamping
67849           (divx in avi)
67850
67851 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
67852
67853         * gst-libs/gst/video/gstvideodecoder.c:
67854           videodecoder: Remove gst_video_decoder_get_timestamp function
67855           Interpolating the timestamps from the picture numbers
67856           does more harm than good, getting it wrong in a lot of
67857           cases (especially reverse playback). Removing it in favour
67858           of simply incrementing the timestamps until there's
67859           something better
67860
67861 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
67862
67863         * gst-libs/gst/video/gstvideodecoder.c:
67864           videodecoder: EOS handling for reverse mode.
67865           Handle EOS correctly in reverse mode by treating it
67866           as a final discont and flushing out whatever we can.
67867
67868 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
67869
67870         * gst-libs/gst/video/gstvideodecoder.c:
67871           videodecoder: misc improvements/changes
67872           Use g_list_free_full instead of walking lists twice when freeing
67873           them.
67874           Remove pointless clause in gst_video_decoder_chain that doesn't
67875           actually have any effect.
67876           Other changes to make the code slightly more like the 0.11
67877           version.
67878
67879 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
67880
67881         * gst-libs/gst/video/gstvideodecoder.c:
67882           videodecoder: Improve timestamp handling.
67883           Fix problems with timestamp calculations when the incoming
67884           buffers have sparse timestamps (as for theora) and reverse
67885           playback. Fixes #675773
67886
67887 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
67888
67889         * gst-libs/gst/video/gstvideodecoder.c:
67890           videodecoder: Re-work reverse playback handling
67891           Move processing of the gather list into the flush_parse function.
67892           Add a last ditch attempt to apply timestamps to outgoing buffers
67893           when walking backwards through decoded frames. Requires that each
67894           gathered region has at least one timestamp.
67895           Make sure to remove decoded packets from the decode list when
67896           they are sent - otherwise the list just grows on each cycle, with
67897           more and more frames being decoded and then clipped away.
67898           Break out of the processing loop early on a bad flow return to make
67899           seeking more responsive.
67900           Use the gst_video_decoder_clip_and_push_buf function in reverse
67901           mode, instead of pushing all buffers arbitrarily.
67902           A couple of small efficiency gains in the list handling, by moving
67903           list elements directly and not reallocating, and by reversing
67904           and concatenating the gather list instead of moving it one node
67905           at a time.
67906           Rename the gst_video_decoder_do_finish_frame function to
67907           gst_video_decoder_release_frame.
67908
67909 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
67910
67911         * gst-libs/gst/video/gstvideodecoder.c:
67912           videodecoder: Split gst_video_decoder_finish_frame
67913           Split the 2nd half of the gst_video_decoder_finish_frame function
67914           out to gst_video_decoder_clip_and_push_buf.
67915
67916 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
67917
67918         * gst-libs/gst/video/gstvideodecoder.c:
67919           videodecoder: Rename queued list to output_queued for clarity.
67920           Use g_list_free_full instead of g_list_foreach + g_list_free
67921
67922 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
67923
67924         * gst-libs/gst/video/gstvideodecoder.c:
67925           videodecoder: Small cleanups
67926           Remove extra deref using a local var, and add/change some doc comments
67927           and debug statements
67928
67929 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
67930
67931         * gst-libs/gst/video/gstvideodecoder.c:
67932           videodecoder: Rename gst_video_decoder_have_frame_2 function
67933           Rename gst_video_decoder_have_frame_2 to
67934           gst_video_decoder_decode_frame and pass the frame to process
67935           directly, rather than using the current_frame pointer as a holding
67936           pen.
67937           Move the negative rate handling out of the function to where it
67938           is needed, and remove the process flag.
67939
67940 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
67941
67942         * gst-libs/gst/video/gstvideodecoder.c:
67943           videodecoder: Extend docs and add comments
67944           Update the documentation block for the base class, and add a comment
67945           block about the reverse-playback logic and implementation.
67946
67947 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67948
67949         * gst-libs/gst/video/gstvideofilter.c:
67950           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
67951
67952 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67953
67954         * gst-libs/gst/video/gstvideoencoder.c:
67955           videoencoder: Ensure buffers don't disappear early
67956           The frames are the owners of the buffers
67957
67958 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
67959
67960         * gst-libs/gst/video/gstvideodecoder.c:
67961           videodecoder: Ensure buffers don't disappear early
67962           The frames are the owners of the buffers. In cases where a decoder
67963           would keep around reference frames, we need to ensure they don't
67964           disappear early.
67965           To handle this, we pass downstream a complete sub-buffer of the output
67966           buffer, ensuring that the buffer will only be released when downstream
67967           is done with it *AND* the frame is no longer used.
67968           Conflicts:
67969           gst-libs/gst/video/gstvideodecoder.c
67970
67971 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67972
67973         * gst-libs/gst/video/gstvideodecoder.c:
67974         * gst-libs/gst/video/gstvideoencoder.c:
67975           videoencoder,videodecoder: Return new references from _get_frame()
67976
67977 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67978
67979         * sys/ximage/ximagesink.c:
67980         * sys/xvimage/xvimagesink.c:
67981           sys: fix some bufferpool leaks
67982
67983 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67984
67985         * gst-libs/gst/audio/gstaudiobasesink.c:
67986           audiobasesink: fix for basesink API change
67987
67988 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
67989
67990         * ext/theora/gsttheoradec.c:
67991           theoradec: Remove use of NEED_DATA
67992           Remove the confusing internal-only use of
67993           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
67994
67995 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67996
67997         * sys/ximage/ximagesink.c:
67998         * sys/xvimage/xvimagesink.c:
67999           x11: handle case where no bufferpool is suggested
68000
68001 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68002
68003         * gst-libs/gst/video/gstvideodecoder.c:
68004         * gst-libs/gst/video/gstvideodecoder.h:
68005           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
68006
68007 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68008
68009         * ext/opus/gstopusenc.c:
68010           opusenc: add missing mutex unlock on error path
68011
68012 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68013
68014         * ext/opus/gstopusdec.c:
68015         * ext/opus/gstopusdec.h:
68016         * ext/opus/gstopusenc.c:
68017         * ext/opus/gstopusenc.h:
68018         * ext/opus/gstopusheader.h:
68019           opus: set author to myself, and update copyright notices
68020           because as slomo noted, in fact pretty much all the code in there is mine.
68021
68022 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68023
68024         * tests/examples/playback/playback-test.c:
68025           examples: make play button in playback test have focus after startup
68026           So you can just press Enter to start playback.
68027
68028 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68029
68030         * ext/ogg/gstoggdemux.c:
68031           oggdemux: fix quadratic search for last page
68032           A crafted file with invalid pages will cause repeated searches from
68033           earlier offsets in steps of 8500 bytes, but reading till the end of
68034           the stream. Since we know the maximum size of an Ogg page, we can
68035           bound the search for next page, to get a linear behavior (though
68036           still not good enough as it will read the entire file backwards if
68037           there's no valid page till then).
68038
68039 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68040
68041         * gst/playback/gstplaybin2.c:
68042           playbin2: Proxy the force-aspect-ratio property of video sinks
68043           Fixes bug #678020.
68044           Conflicts:
68045           gst/playback/gstplaybin2.c
68046
68047 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68048
68049         * gst/playback/gstplaysink.c:
68050           playsink: Proxy the force-aspect-ratio property of video sinks
68051
68052 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68053
68054         * gst/playback/gstdecodebin2.c:
68055         * gst/playback/gstplaysink.c:
68056         * gst/playback/gstsubtitleoverlay.c:
68057         * gst/playback/gsturidecodebin.c:
68058           update for message api change
68059
68060 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
68061
68062         * ext/theora/gsttheoradec.c:
68063           theoradec: Always inform base class when dropping frames
68064           Partially fixes backwards playback. Informing the base class
68065           of the dropped frame lets it manage the timestamping and events
68066           better.
68067
68068 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
68069
68070         * gst-libs/gst/video/gstvideodecoder.c:
68071           videodecoder: Fix initial timestamp in ogg, and a warning.
68072           Don't replace the initial frame's timestamp with a bogus
68073           one calculated from the (incorrect for Ogg) frame number just
68074           because the 'sync time' hasn't changed.
68075           Also, don't output a bogus warning about the output_frame being
68076           NULL when it's being dropped/skipped due to QoS.
68077
68078 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
68079
68080         * gst-libs/gst/audio/gstaudiodecoder.c:
68081           audio decoder: Add some debug output for bad caps from children
68082
68083 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68084
68085         * gst/playback/gstdecodebin2.c:
68086         * gst/playback/gstplaybin2.c:
68087         * gst/playback/gsturidecodebin.c:
68088           playback: Always prefer parsers over decoders
68089           ...and in playbin2 additionally prefer sinks over parsers.
68090           This makes sure that we a) always directly plug a sink if it supports
68091           the (compressed) format and b) always plug parsers in front of decoders.
68092
68093 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68094
68095         * tests/examples/playback/playback-test.c:
68096           playback-test: expose seek snap flags
68097           https://bugzilla.gnome.org/show_bug.cgi?id=676639
68098
68099 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68100
68101         * gst-libs/gst/audio/gstaudiodecoder.c:
68102           audiodecoder: push queued events only when we have a first buffer
68103           https://bugzilla.gnome.org/show_bug.cgi?id=675812
68104
68105 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68106
68107         * gst/typefind/gsttypefindfunctions.c:
68108           typefind: probe for DVD ISO files, to avoid matching H.264
68109           https://bugzilla.gnome.org/show_bug.cgi?id=674069
68110
68111 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68112
68113         * gst/playback/gstplaybin2.c:
68114           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
68115           This avoids that bin being leftover and being found when reusing playbin2,
68116           and fixes restarting on a new URI after failing to activate with a previous
68117           URI.
68118           https://bugzilla.gnome.org/show_bug.cgi?id=673888
68119
68120 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68121
68122         * gst-libs/gst/audio/gstaudiopack-dist.c:
68123         * gst-libs/gst/audio/gstaudiopack-dist.h:
68124           Add generated orc files
68125
68126 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68127
68128         * gst-libs/gst/audio/Makefile.am:
68129           Also build the orc generated code
68130
68131 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68132
68133         * gst-libs/gst/audio/Makefile.am:
68134         * gst-libs/gst/audio/audio-format.c:
68135         * gst-libs/gst/audio/gstaudiopack.orc:
68136           audio: add orc enabled pack and unpack functions
68137
68138 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68139
68140         * gst-libs/gst/audio/audio-format.c:
68141         * gst-libs/gst/audio/audio-format.h:
68142           audio: add flag to mark possible unpack formats
68143           Make a new flag to mark formats that can be used in pack and unpack functions.
68144           Mark S32NE and F64NE as those unpack formats
68145
68146 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68147
68148         * ext/libvisual/visual.c:
68149         * ext/ogg/gstoggaviparse.c:
68150         * ext/pango/gstbasetextoverlay.c:
68151         * ext/pango/gsttextrender.c:
68152         * tests/check/elements/audioconvert.c:
68153           elements: Use gst_pad_set_caps() instead of manual event fiddling
68154
68155 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68156
68157         * common:
68158           Automatic update of common submodule
68159           From 03a0e57 to 98e386f
68160
68161 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68162
68163         * gst-libs/gst/video/gstvideodecoder.c:
68164           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
68165
68166 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68167
68168         * gst-libs/gst/video/video-format.c:
68169         * gst-libs/gst/video/video-format.h:
68170           video: mark unpack formats with a flag
68171           Add a new _UNPACK flag and use it to mark potential unpack formats.
68172
68173 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68174
68175         * gst-libs/gst/audio/Makefile.am:
68176         * gst-libs/gst/audio/audio-marshal.list:
68177         * win32/common/libgstaudio.def:
68178           audio: Remove unused, generated marshallers
68179
68180 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68181
68182         * gst/videoconvert/Makefile.am:
68183           videoconvert: Need $(LIBM) for pow()
68184
68185 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68186
68187         * gst-libs/gst/audio/Makefile.am:
68188         * gst-libs/gst/audio/audio-channels.c:
68189         * gst-libs/gst/audio/audio-channels.h:
68190         * gst-libs/gst/audio/audio-format.c:
68191         * gst-libs/gst/audio/audio-format.h:
68192         * gst-libs/gst/audio/audio-info.c:
68193         * gst-libs/gst/audio/audio-info.h:
68194         * gst-libs/gst/audio/audio.c:
68195         * gst-libs/gst/audio/audio.h:
68196           audio: split audio header into logical parts
68197
68198 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68199
68200         * gst-libs/gst/video/gstvideodecoder.c:
68201           videodecoder: do not do timestamp arithmetic from an invalid timestamp
68202           This fixes untimestampped buffers from being rejected by the segment clipper.
68203           https://bugzilla.gnome.org/show_bug.cgi?id=676022
68204
68205 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68206
68207         * configure.ac:
68208           Back to development
68209
68210 === release 0.11.92 ===
68211
68212 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68213
68214         * ChangeLog:
68215         * NEWS:
68216         * RELEASE:
68217         * configure.ac:
68218         * docs/plugins/gst-plugins-base-plugins.args:
68219         * docs/plugins/gst-plugins-base-plugins.hierarchy:
68220         * docs/plugins/gst-plugins-base-plugins.interfaces:
68221         * docs/plugins/inspect/plugin-adder.xml:
68222         * docs/plugins/inspect/plugin-alsa.xml:
68223         * docs/plugins/inspect/plugin-app.xml:
68224         * docs/plugins/inspect/plugin-audioconvert.xml:
68225         * docs/plugins/inspect/plugin-audiorate.xml:
68226         * docs/plugins/inspect/plugin-audioresample.xml:
68227         * docs/plugins/inspect/plugin-audiotestsrc.xml:
68228         * docs/plugins/inspect/plugin-cdparanoia.xml:
68229         * docs/plugins/inspect/plugin-encoding.xml:
68230         * docs/plugins/inspect/plugin-gdp.xml:
68231         * docs/plugins/inspect/plugin-gio.xml:
68232         * docs/plugins/inspect/plugin-libvisual.xml:
68233         * docs/plugins/inspect/plugin-ogg.xml:
68234         * docs/plugins/inspect/plugin-pango.xml:
68235         * docs/plugins/inspect/plugin-playback.xml:
68236         * docs/plugins/inspect/plugin-subparse.xml:
68237         * docs/plugins/inspect/plugin-tcp.xml:
68238         * docs/plugins/inspect/plugin-theora.xml:
68239         * docs/plugins/inspect/plugin-typefindfunctions.xml:
68240         * docs/plugins/inspect/plugin-videorate.xml:
68241         * docs/plugins/inspect/plugin-videoscale.xml:
68242         * docs/plugins/inspect/plugin-videotestsrc.xml:
68243         * docs/plugins/inspect/plugin-volume.xml:
68244         * docs/plugins/inspect/plugin-vorbis.xml:
68245         * docs/plugins/inspect/plugin-ximagesink.xml:
68246         * docs/plugins/inspect/plugin-xvimagesink.xml:
68247         * gst-plugins-base.doap:
68248         * win32/common/_stdint.h:
68249         * win32/common/audio-enumtypes.c:
68250         * win32/common/audio-enumtypes.h:
68251         * win32/common/config.h:
68252         * win32/common/video-enumtypes.c:
68253         * win32/common/video-enumtypes.h:
68254           Release 0.11.92
68255
68256 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68257
68258         * po/af.po:
68259         * po/az.po:
68260         * po/bg.po:
68261         * po/ca.po:
68262         * po/cs.po:
68263         * po/da.po:
68264         * po/de.po:
68265         * po/el.po:
68266         * po/en_GB.po:
68267         * po/eo.po:
68268         * po/es.po:
68269         * po/eu.po:
68270         * po/fi.po:
68271         * po/fr.po:
68272         * po/gl.po:
68273         * po/hu.po:
68274         * po/id.po:
68275         * po/it.po:
68276         * po/ja.po:
68277         * po/lt.po:
68278         * po/lv.po:
68279         * po/nb.po:
68280         * po/nl.po:
68281         * po/or.po:
68282         * po/pl.po:
68283         * po/pt_BR.po:
68284         * po/ro.po:
68285         * po/ru.po:
68286         * po/sk.po:
68287         * po/sl.po:
68288         * po/sq.po:
68289         * po/sr.po:
68290         * po/sv.po:
68291         * po/tr.po:
68292         * po/uk.po:
68293         * po/vi.po:
68294         * po/zh_CN.po:
68295           Update .po files
68296
68297 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68298
68299         * ext/theora/gsttheoradec.c:
68300           theoradec: fix frame leaks
68301
68302 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68303
68304         * ext/theora/gsttheoradec.c:
68305           theoradec: fix video state leaks
68306
68307 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68308
68309         * gst-libs/gst/video/gstvideoutils.c:
68310           video: fix memory leak
68311
68312 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68313
68314         * gst/playback/gstplaysink.c:
68315           playsink: fix compilation
68316
68317 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68318
68319         * gst/playback/gstplaybin2.c:
68320         * gst/playback/gstplaysink.c:
68321         * gst/playback/gstsubtitleoverlay.c:
68322           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
68323           For audio/video we should flush too for fastest stream switches but this
68324           currently isn't possible because the flushes would need to go to the sink,
68325           which then causes state changes and causes all timing information to be
68326           changed.
68327           Should work out of the box in 0.11 with the flush-stop that doesn't reset
68328           the times.
68329           Conflicts:
68330           gst/playback/gstplaybin2.c
68331           gst/playback/gstplaysink.c
68332           gst/playback/gstsubtitleoverlay.c
68333
68334 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68335
68336         * gst/playback/gstplaysink.c:
68337           playsink: Don't use // comments and prevent unnecessary memory allocation
68338           Conflicts:
68339           gst/playback/gstplaysink.c
68340
68341 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68342
68343         * gst/playback/gstplaybin2.c:
68344         * gst/playback/gstplaysink.c:
68345           playbin2: Properly change subtitles
68346           Conflicts:
68347           gst/playback/gstplaysink.c
68348
68349 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68350
68351         * gst/playback/gstplaybin2.c:
68352           playbin2: fix subtitle only seeks when switching to external subs
68353           Sending a non-flushing seek might not be enough for switching
68354           to an external sub that has already been used because the flushes
68355           are needed to reset the state of its decodebin's queue.
68356           For example, if the subtitle is short enough, the queue might get
68357           and EOS and keep its 'unexpected' return state. If the user switches
68358           to another subtitle and back to the external one, the buffers
68359           won't get past the queue.
68360           This patch fixes this by adding the flush flag to the seek and
68361           preventing that this flush leaves the suburidecodebin.
68362           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68363           Conflicts:
68364           gst/playback/gstplaybin2.c
68365
68366 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68367
68368         * gst/playback/gstplaysink.c:
68369           gstplaysink: Properly reset chain when receiving a custom flush event.
68370           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68371           Conflicts:
68372           gst/playback/gstplaysink.c
68373
68374 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68375
68376         * gst/playback/gstplaysink.c:
68377           playsink: do not store more than a second of subtitles
68378           Use a shorter queue for subtitles to avoid switches for subtitles
68379           taking longer than they already take.
68380           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68381
68382 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68383
68384         * gst/playback/gstsubtitleoverlay.c:
68385           subtitleoverlay: pass correct parameter to debug message
68386           Get the format name to pass to the debug message, as it expects a string
68387
68388 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68389
68390         * gst/playback/gstsubtitleoverlay.c:
68391           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
68392           https://bugzilla.gnome.org/show_bug.cgi?id=638168
68393           Conflicts:
68394           gst/playback/gstsubtitleoverlay.c
68395
68396 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68397
68398         * ext/ogg/gstoggdemux.c:
68399           oggdemux: reject opus streams with negative start time
68400           This is used by Vorbis for sample accurate clipping, but this is
68401           deemed an invalid stream by the opus spec.
68402
68403 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68404
68405         * ext/ogg/gstoggstream.c:
68406         * ext/ogg/gstoggstream.h:
68407           oggstream: add a flag to say whether start granule clamping is to be done
68408
68409 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68410
68411         * common:
68412           Automatic update of common submodule
68413           From 1fab359 to 03a0e57
68414
68415 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68416
68417         * gst-libs/gst/rtsp/gstrtspconnection.c:
68418           rtspconnection: handle cancellation correctly
68419
68420 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68421
68422         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
68423           audiopayload: disable broken bufferlist handling
68424           The bufferlist handling is broken so make sure it is never enabled.
68425
68426 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
68427
68428         * gst-libs/gst/rtsp/gstrtspconnection.c:
68429           rtsp: don't leak address and socket
68430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
68431
68432 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68433
68434         * ext/ogg/gstoggdemux.c:
68435         * ext/ogg/gstogmparse.c:
68436         * ext/theora/gsttheoradec.c:
68437         * gst-libs/gst/audio/gstaudiocdsrc.c:
68438         * gst-libs/gst/audio/gstaudiodecoder.c:
68439         * gst-libs/gst/audio/gstaudioencoder.c:
68440         * gst-libs/gst/tag/gsttagdemux.c:
68441         * gst-libs/gst/tag/gsttagmux.c:
68442         * gst/audiotestsrc/gstaudiotestsrc.c:
68443         * gst/playback/gstplaybin2.c:
68444         * gst/subparse/gstssaparse.c:
68445         * gst/subparse/gstsubparse.c:
68446           update for tag event change
68447
68448 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68449
68450         * ext/ogg/gstoggdemux.c:
68451         * ext/ogg/gstoggstream.c:
68452         * ext/ogg/gstoggstream.h:
68453           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
68454           As the spec mandates.
68455
68456 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68457
68458         * gst-libs/gst/video/video-format.c:
68459         * gst-libs/gst/video/video-format.h:
68460           video: add pack_lines variable
68461           Use a separate variable to describe the amount of lines that will be used in
68462           packing instead of abusing the h_sub variable. Some formats might have no
68463           subsampling but need to operate on multipe lines.
68464
68465 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68466
68467         * gst/videotestsrc/gstvideotestsrc.c:
68468         * gst/videotestsrc/gstvideotestsrc.h:
68469         * gst/videotestsrc/videotestsrc.c:
68470         * gst/videotestsrc/videotestsrc.h:
68471           videotestsrc: Remove more redundant code
68472           Use the video library to do the setup instead of keeping a separate incomplete
68473           list.
68474
68475 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68476
68477         * gst-libs/gst/video/video-frame.h:
68478           video: add macro for component depth
68479
68480 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68481
68482         * gst/videotestsrc/gstvideotestsrc.c:
68483           videotestsrc: don't artificially restrict caps
68484           Use all the formats that the video library supports without any restrictions on
68485           colorimetry or other parameters such as chroma-siting.
68486
68487 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68488
68489         * gst-libs/gst/pbutils/descriptions.c:
68490           pbutils: Add descriptor for E-AC3 and PGS subtitles
68491
68492 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68493
68494         * win32/common/libgstvideo.def:
68495           win32: update .def file for new video API
68496
68497 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68498
68499         * gst-libs/gst/video/Makefile.am:
68500         * gst-libs/gst/video/video-color.c:
68501         * gst-libs/gst/video/video-color.h:
68502         * gst-libs/gst/video/video-event.c:
68503         * gst-libs/gst/video/video-event.h:
68504         * gst-libs/gst/video/video-format.c:
68505         * gst-libs/gst/video/video-format.h:
68506         * gst-libs/gst/video/video-frame.c:
68507         * gst-libs/gst/video/video-frame.h:
68508         * gst-libs/gst/video/video-info.c:
68509         * gst-libs/gst/video/video-info.h:
68510         * gst-libs/gst/video/video.c:
68511         * gst-libs/gst/video/video.h:
68512           video: move methods into separate files
68513           Move different video functionalities into different files
68514
68515 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68516
68517         * gst/videoconvert/videoconvert.c:
68518         * gst/videoconvert/videoconvert.h:
68519           videoconvert: refactor matrix setup
68520
68521 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68522
68523         * gst-libs/gst/video/video.c:
68524           video: don't add unknown colorimetry
68525
68526 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68527
68528         * gst-libs/gst/video/gstvideodecoder.c:
68529           videodecoder: only copy known colorimetry values
68530           Avoid overriding the default colorimetry values.
68531
68532 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68533
68534         * gst-libs/gst/video/video.c:
68535           video: add unknown colorimetry parameters as well..
68536
68537 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68538
68539         * gst-libs/gst/video/video.c:
68540           video: use unknown colorimetry for unknown formats
68541           Use the default RGB colorimetry into only on RGB formats and use an unknown set
68542           of defaults for the unknown format.
68543
68544 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68545
68546         * gst-libs/gst/video/video.c:
68547           video: (de)serialize colorimetry on caps
68548
68549 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68550
68551         * gst/videoconvert/videoconvert.c:
68552           videoconvert: fix 0_255 handling
68553           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
68554
68555 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68556
68557         * gst-libs/gst/video/video.c:
68558           video: don't add empty colorimetry to caps
68559           Don't use extra default colorimetry entries in the table to construct an output
68560           colorimetry shortcut because they don't have a name.
68561
68562 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68563
68564         * gst-libs/gst/video/video.c:
68565           video: fix default colorspace settings
68566           HD content is defined as height > 576
68567
68568 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68569
68570         * gst/videoconvert/Makefile.am:
68571         * gst/videoconvert/gstcms.c:
68572         * gst/videoconvert/gstcms.h:
68573         * gst/videoconvert/videoconvert.c:
68574         * gst/videoconvert/videoconvert.h:
68575           videoconvert: improve color transform setup
68576           Remove hardcoded color matrices and compute the matrices using the cms helper
68577           library that was in cogcolorspace before.
68578
68579 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68580
68581         * gst-libs/gst/video/video.h:
68582           video: add generic film primaries
68583
68584 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68585
68586         * tests/check/libs/video.c:
68587           video: Fix build of unit test
68588
68589 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68590
68591         * win32/common/libgstaudio.def:
68592         * win32/common/libgstvideo.def:
68593           win32: Update exported symbols list
68594
68595 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68596
68597         * gst-libs/gst/video/gstvideoencoder.c:
68598           videoencoder: Don't unref frame twice if not in the list
68599
68600 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
68601
68602         * gst-libs/gst/video/gstvideodecoder.c:
68603           videodecoder: Do not unref frame if not in the list
68604
68605 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68606
68607         * gst-libs/gst/audio/gstaudiodecoder.c:
68608           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
68609           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
68610           This sometimes errors out too early now, needs some more thoughts.
68611
68612 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68613
68614         * gst-libs/gst/audio/gstaudiodecoder.c:
68615           audiodecoder: Return setcaps return value instead of always TRUE
68616
68617 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68618
68619         * gst-libs/gst/audio/gstaudiodecoder.c:
68620           audiodecoder: Error out earlier in a few places if something goes wrong
68621
68622 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68623
68624         * ext/vorbis/gstvorbisdec.c:
68625           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
68626
68627 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68628
68629         * gst/videoconvert/gstvideoconvert.c:
68630         * gst/videoconvert/gstvideoconvert.h:
68631         * gst/videoconvert/videoconvert.c:
68632         * gst/videoconvert/videoconvert.h:
68633           videoconvert: use video helper library more
68634           Use VideoInfo to setup the conversion.
68635           Use the color matrix from the video info.
68636
68637 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68638
68639         * gst-libs/gst/video/video.c:
68640           video: set default colorimetry info
68641           Set default colorimetry info when not otherwise specified in caps.
68642
68643 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68644
68645         * gst-libs/gst/video/videoblendorc-dist.c:
68646         * gst-libs/gst/video/videoblendorc-dist.h:
68647           video: update disted orc backup files for recent changes
68648
68649 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68650
68651         * common:
68652           Automatic update of common submodule
68653           From f1b5a96 to 1fab359
68654
68655 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68656
68657         * ext/theora/gsttheoraenc.c:
68658           theoraenc: do not use %zu, it is C99
68659           Cast the variables instead and fallback to %u
68660
68661 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
68662
68663         * ext/theora/gsttheoraenc.c:
68664           theoraenc: fix printf format variable
68665
68666 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68667
68668         * gst-libs/gst/video/gstvideopool.c:
68669         * gst-libs/gst/video/video.c:
68670         * gst-libs/gst/video/video.h:
68671         * gst/videoconvert/gstvideoconvert.c:
68672         * gst/videoconvert/videoconvert.c:
68673           video: fix paletted format
68674           RGB8_PALETTED -> RGB8P
68675           Fix the definition of paletted formats, store the palette in the second
68676           plane.
68677           Make sure we copy the palette correctly in gst_video_frame_copy()
68678           Don't do alignment on the palette in videopool
68679
68680 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68681
68682         * common:
68683           Automatic update of common submodule
68684           From 92b7266 to f1b5a96
68685
68686 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
68687
68688         * gst/playback/gsturidecodebin.c:
68689           uridecodebin: Use cache dir for download buffering
68690           Instead of the temp directory. See:
68691           http://0pointer.de/blog/projects/tmp.html
68692           https://bugzilla.gnome.org/show_bug.cgi?id=677181
68693
68694 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68695
68696         * gst/videoconvert/videoconvert.c:
68697         * gst/videoconvert/videoconvert.h:
68698           videoconvert: use video library pack/unpack
68699           Remove obsolete code and use the video pack/unpack functions
68700
68701 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68702
68703         * gst/videotestsrc/videotestsrc.c:
68704           videotestsrc: enable more formats
68705
68706 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68707
68708         * gst-libs/gst/video/Makefile.am:
68709           video: And fix the build of the ORC sources
68710
68711 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68712
68713         * gst-libs/gst/video/Makefile.am:
68714           video: Fix generation of orc sources
68715
68716 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68717
68718         * common:
68719           Automatic update of common submodule
68720           From ec1c4a8 to 92b7266
68721
68722 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68723
68724         * common:
68725           Automatic update of common submodule
68726           From 3429ba6 to ec1c4a8
68727
68728 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68729
68730         * gst-libs/gst/video/video-blend.c:
68731         * gst-libs/gst/video/video-blend.h:
68732           video-blend: prepare for 0.11 porting
68733           Remove obsolete code.
68734           Remove the BlendInfo structure, we can do this better with GstVideoFrame
68735           Use GstVideoFrame in the API
68736           Prefix functions with gst_
68737
68738 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68739
68740         * gst-libs/gst/video/video.h:
68741           video: add support for premultiplied alpha
68742
68743 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68744
68745         * ext/opus/gstopusdec.c:
68746           opusdec: read gain from the right place in the header
68747           It's at byte offset 16, not 14.
68748
68749 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68750
68751         * gst/videotestsrc/gstvideotestsrc.c:
68752         * gst/videotestsrc/gstvideotestsrc.h:
68753         * gst/videotestsrc/videotestsrc.c:
68754         * gst/videotestsrc/videotestsrc.h:
68755           videotestsrc: use generic packing code
68756           Use the pack functions of the video library to construct the target
68757           image.
68758           Remove redundant functions.
68759
68760 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68761
68762         * gst/videoconvert/videoconvert.c:
68763         * gst/videoscale/gstvideoscale.c:
68764           video: update for removed formats
68765
68766 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68767
68768         * gst-libs/gst/video/video.h:
68769           video: move enum difinition
68770           c++ doesn't seem to like the typedef
68771
68772 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68773
68774         * gst-libs/gst/video/video.c:
68775         * gst-libs/gst/video/video.h:
68776         * gst-libs/gst/video/videoblendorc.orc:
68777           video: Remove duplicate formats
68778           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
68779           Add const to the GstVideoFormatInfo when used in argument
68780           Add GRAY8 and GRAY16 pack/unpack functions
68781
68782 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68783
68784         * gst-libs/gst/video/video.c:
68785         * gst-libs/gst/video/videoblendorc.orc:
68786           video: rename orc function names
68787
68788 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68789
68790         * gst-libs/gst/video/Makefile.am:
68791         * gst-libs/gst/video/video.c:
68792         * gst-libs/gst/video/video.h:
68793         * gst-libs/gst/video/videoblendorc-dist.c:
68794         * gst-libs/gst/video/videoblendorc-dist.h:
68795         * gst-libs/gst/video/videoblendorc.orc:
68796           video: fill in the pack/unpack functions
68797           Add support for supporting chroma subsampling correctly in the pack
68798           function.
68799           Fill in the pack and unpack functions for most formats.
68800           Add some missing pack/unpack functions to the orc file.
68801
68802 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68803
68804         * gst/videoconvert/gstvideoconvertorc-dist.c:
68805         * gst/videoconvert/gstvideoconvertorc-dist.h:
68806         * gst/videoconvert/gstvideoconvertorc.orc:
68807           videoconvert: remove unused functions
68808
68809 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68810
68811         * gst-libs/gst/video/video-blend.c:
68812           video-blend: remove unused defines
68813
68814 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
68815
68816         * ext/pango/gstbasetextoverlay.c:
68817         * ext/pango/gstbasetextoverlay.h:
68818           textoverlay: Use an external lock
68819           Conflicts:
68820           ext/pango/gsttextoverlay.c
68821           ext/pango/gsttextoverlay.h
68822
68823 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68824
68825         * gst-libs/gst/audio/audio.h:
68826           audio: add flags for the pack/unpack functions
68827           Add a flag argument to the pack and unpack function so that we can expand it
68828           later when needed. We could for example prefer a High Quality pack/unpack
68829           operation later.
68830
68831 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68832
68833         * gst-libs/gst/video/video.h:
68834           video: add flags for the pack/unpack functions
68835           Add a flag argument to the pack and unpack function so that we can expand it
68836           later when needed. We could for example prefer a High Quality pack/unpack
68837           operation later.
68838
68839 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68840
68841         * gst-libs/gst/video/video.h:
68842           video: add padding
68843
68844 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68845
68846         * gst/videoconvert/videoconvert.c:
68847         * gst/videotestsrc/videotestsrc.c:
68848           video: fix UYVP packing function
68849
68850 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68851
68852         * gst/videoconvert/videoconvert.c:
68853           videoconvert: fix v216
68854
68855 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68856
68857         * gst/videotestsrc/videotestsrc.c:
68858         * gst/videotestsrc/videotestsrc.h:
68859           videotestsrc: add support for I420_10 format
68860           Add support for the I420_10 formats
68861           Use the video frame api to get pixels and strides instead of our own
68862           custom versions. Fixes the YVU9 format and probably some others.
68863
68864 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68865
68866         * gst-libs/gst/video/video.c:
68867           video: fix v216 format description
68868           Fix the offsets of v216 video
68869           Add the complex flag to some formats
68870
68871 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68872
68873         * docs/design/part-mediatype-video-raw.txt:
68874           docs: update v216 format
68875           Fix the v216 format description
68876
68877 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68878
68879         * gst/videotestsrc/videotestsrc.c:
68880           videotestsrc: fix AYUV64 format string
68881
68882 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68883
68884         * docs/design/part-mediatype-video-raw.txt:
68885           docs: update video formats document
68886
68887 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68888
68889         * gst/videoconvert/videoconvert.c:
68890           videoconvert: add support for 10bit I420
68891           Add support for 10bit I420
68892           Reorganize some macros, have separate plane and component macros, fix
68893           a problem with YV12 in the process.
68894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
68895
68896 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68897
68898         * gst-libs/gst/video/gstvideopool.c:
68899           videopool: take pixel stride into account
68900           When we need to add borders, take the pixel stride into account to move to the
68901           right horizintal offset.
68902
68903 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68904
68905         * ext/opus/gstopusdec.c:
68906           opusdec: do not assert on bad header, error out instead
68907
68908 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68909
68910         * tests/check/libs/tag.c:
68911         * tests/examples/playback/playback-test.c:
68912         * tests/examples/seek/jsseek.c:
68913           tests: don't use GstStructure API on tag lists
68914
68915 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68916
68917         * gst-libs/gst/tag/gstxmptag.c:
68918         * gst-libs/gst/tag/id3v2.c:
68919           tag: don't use GstStructure API on tag lists
68920
68921 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68922
68923         * tools/gst-discoverer.c:
68924           gst-discoverer: print all entries for a certain tag
68925           If there are multiple entries for a tag, print all of them
68926           individually.
68927
68928 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68929
68930         * tools/gst-discoverer.c:
68931           gst-discoverer: don't use GstStructure API on tag lists
68932
68933 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68934
68935         * gst-libs/gst/video/video.c:
68936         * gst-libs/gst/video/video.h:
68937           video: add 10 bits I420 format
68938           Add 10 bits I420 format definitions
68939           Move encoded format as second entry in the array so that it doesn't end up in a
68940           weird place when we add formats.
68941           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
68942
68943 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68944
68945         * tests/check/libs/video.c:
68946           check: Update video test for GST_VIDEO_FORMAT_ENCODED
68947
68948 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
68949
68950         * tests/check/libs/struct_x86_64.h:
68951           tests: Update ABI libs structure
68952
68953 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68954
68955         * gst/playback/gstplaybin2.c:
68956         * tests/check/elements/playbin.c:
68957           playbin: add current-*uri properties
68958           Make the uri property getter return the next uri, like it was configured in the
68959           setter.
68960           Make a new current-uri and current-suburi property that reflects the currently
68961           playing uri and suburi.
68962           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
68963
68964 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
68965
68966         * gst-libs/gst/audio/gstaudioiec61937.c:
68967           audio: Fix DTS IEC61937 payloading
68968           DTS type I-III specify the burst length in bits. Only type IV (which we
68969           do not currently support) needs it to be specified in bytes. Thanks to
68970           Julien Moutte for pointing this out.
68971
68972 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68973
68974         * ext/opus/gstopusheader.c:
68975           opus: reject major version number above what we grok
68976
68977 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68978
68979         * ext/opus/gstopusheader.c:
68980           opus: bump written version from 0 to 0x01
68981           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
68982
68983 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
68984
68985         * ext/opus/gstopusdec.c:
68986           opusdec: fix lost packet handling for FEC/PLC
68987           The base audio decoder sends zero size packets, not NULL buffers,
68988           to signal dropped packets.
68989
68990 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68991
68992         * gst/playback/gstplaybin2.c:
68993           playbin: fix compilation
68994
68995 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68996
68997         * ext/cdparanoia/gstcdparanoiasrc.c:
68998           cdparanoia: always set the read_speed
68999           Always set the read speed to the configured value. Clarify that 0 or -1
69000           speed means full speed.
69001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
69002
69003 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69004
69005         * common:
69006           Automatic update of common submodule
69007           From dc70203 to 3429ba6
69008
69009 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69010
69011         * gst/playback/gstplaybin2.c:
69012           playbin2: Put sinks before the other element factories in the autoplug factory list
69013           This makes sure that we always prefer sinks that support a format without
69014           decoding, independant of its rank. Previously we only sorted by rank.
69015           Conflicts:
69016           gst/playback/gstplaybin2.c
69017
69018 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69019
69020         * ext/theora/gsttheoradec.c:
69021           theoradec: remove usless checking of return val.
69022           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
69023
69024 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
69025
69026         * gst-libs/gst/video/gstvideodecoder.c:
69027         * gst-libs/gst/video/gstvideoencoder.c:
69028           video: Fix printf format warnings on mingw-w64
69029           https://bugzilla.gnome.org/show_bug.cgi?id=676442
69030
69031 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
69032
69033         * gst/audioresample/gstaudioresample.c:
69034           Fix bug where debug category was declared inside a function
69035           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
69036
69037 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69038
69039         * gst-libs/gst/video/gstvideodecoder.c:
69040           videodecoder: improve doc
69041
69042 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69043
69044         * ext/theora/gsttheoradec.c:
69045           theoradec: remove the nonuse parameter from handle_type_packet() method
69046
69047 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69048
69049         * gst-libs/gst/video/gstvideoutils.h:
69050           videoutils: improve doc
69051
69052 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69053
69054         * ext/theora/gsttheoradec.c:
69055           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
69056
69057 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69058
69059         * win32/common/libgstpbutils.def:
69060           win32: Update defs file
69061
69062 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69063
69064         * configure.ac:
69065         * tests/examples/playback/Makefile.am:
69066         * tests/examples/playback/playback-test.c:
69067           playback: Fix compilation with the GDK Quartz backend
69068
69069 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
69070
69071         * tests/examples/playback/playback-test.c:
69072           playback-test: remove not needed state-change
69073           We go back to paused if needed (scrubbing in paused) in stop_seek().
69074
69075 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69076
69077         * gst-libs/gst/pbutils/gstdiscoverer.h:
69078           discoverer: Put back accidentially deleted line
69079
69080 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
69081
69082         * docs/libs/gst-plugins-base-libs-sections.txt:
69083         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
69084         * gst-libs/gst/pbutils/gstdiscoverer.c:
69085         * gst-libs/gst/pbutils/gstdiscoverer.h:
69086         * gst-libs/gst/pbutils/pbutils-private.h:
69087         * tools/gst-discoverer.c:
69088           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
69089
69090 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69091
69092         * gst/encoding/gstencodebin.c:
69093           encodebin: don't access GstElementFactory structure directly
69094
69095 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69096
69097         * sys/xvimage/xvimagesink.c:
69098           xvimagesink: remove unused assignment
69099           https://bugzilla.gnome.org/show_bug.cgi?id=676344
69100
69101 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
69102
69103         * tests/icles/test-box.c:
69104           tests/icles: fix type of format field in 0.11 video caps
69105           https://bugzilla.gnome.org/show_bug.cgi?id=676344
69106
69107 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69108
69109         * ext/alsa/gstalsa.c:
69110         * ext/alsa/gstalsa.h:
69111         * ext/alsa/gstalsasink.c:
69112         * ext/alsa/gstalsasrc.c:
69113           alsasink: check for spdif support only in the current device
69114
69115 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69116
69117         * gst-libs/gst/rtsp/gstrtspconnection.c:
69118           rtsp: unref sockets in _close
69119           When closing the connection, unref the currently used sockets. This should close
69120           them when not in use. We need to do this because else we cannot reconnect
69121           anymore after a close, the connect function requires that the sockets are NULL.
69122
69123 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69124
69125         * gst-libs/gst/rtsp/gstrtspconnection.c:
69126           rtsp: clear the GError for pending connect
69127           Clear the GError after g_socket_connect tells us that the connection is pending.
69128           If we don't do this, glib complains when we try to reuse the non-NULL GError
69129           variable a little below.
69130
69131 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69132
69133         * gst-libs/gst/app/gstappsrc.c:
69134           appsrc: simplify get_property for "caps" property
69135
69136 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69137
69138         * gst-libs/gst/app/gstappsrc.c:
69139         * gst-libs/gst/app/gstappsrc.h:
69140           appsrc: remove filter argument from gst_app_src_get_caps()
69141           Was presumably added by mistaken in the grand _get_caps()
69142           conversion. Doesn't really make sense for a property accessor.
69143
69144 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69145
69146         * ext/cdparanoia/gstcdparanoiasrc.c:
69147           cdparanoiasrc: include stdio.h for SEEK_SET
69148           https://bugzilla.gnome.org/show_bug.cgi?id=676255
69149
69150 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69151
69152         * ext/vorbis/gstvorbisdeclib.h:
69153           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
69154           Should fix "cannot register existing type `GstVorbisDec'" criticals
69155           when both libvorbis and vorbisidec are available.
69156           https://bugzilla.gnome.org/show_bug.cgi?id=673333
69157
69158 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69159
69160         * docs/libs/gst-plugins-base-libs-sections.txt:
69161         * gst-libs/gst/video/gstvideoutils.c:
69162         * gst-libs/gst/video/gstvideoutils.h:
69163         * win32/common/libgstvideo.def:
69164           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
69165           And also add a getter and allow to set NULL user_data but still call
69166           the passed destroy notify.
69167
69168 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69169
69170         * gst-libs/gst/video/gstvideodecoder.c:
69171         * gst-libs/gst/video/gstvideoencoder.c:
69172         * gst-libs/gst/video/gstvideoutils.h:
69173           docs: fix up video decoder/encoder docs a bit
69174           Makes gtk-doc happy.
69175
69176 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
69177
69178         * configure.ac:
69179           build: Make sure AC_INCLUDES_DEFAULT is used.
69180           Without using AC_INCLUDES_DEFAULT explicitly,
69181           certain platforms will complain that the header
69182           was found, but not usable by the compiler.
69183           This happens for instance on Solaris where certain
69184           headers are needed to pull in proper defines.
69185           https://bugzilla.gnome.org/show_bug.cgi?id=667307
69186           Conflicts:
69187           configure.ac
69188
69189 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69190
69191         * configure.ac:
69192           configure: Require core/base 0.11.91
69193
69194 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
69195
69196         * .gitignore:
69197           .gitignore: add visual studio IDE files and OS X .DS_Store files
69198           https://bugzilla.gnome.org/show_bug.cgi?id=667899
69199
69200 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
69201
69202         * gst/playback/gstplaysink.c:
69203           playsink: do not abort if a property is not found.
69204           If a property is not found (for example last-sample when
69205           gst_debug_bin_to_dot_file is used while the pipeline is
69206           slightly broken (thus no last-sample) the unref of the item
69207           gvalue which is not refed fails. Only unref if it was found.
69208
69209 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
69210
69211         * gst/playback/gstplaysink.c:
69212           playsink: missing guard around gst pad add probe
69213           This miss prevent from switching from one track to the other.
69214           Issue encountered with rhythmbox and totem ports.
69215
69216 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69217
69218         * ext/theora/gsttheoraenc.c:
69219           theoraenc: Don't leak incoming frames (and buffers)
69220           We get given a reference in ::handle_frame(), remove it when we're done.
69221
69222 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69223
69224         * gst/playback/gstplaybin2.c:
69225         * gst/playback/gstplaysink.c:
69226           playbin2: default text element is now subtitleoverlay
69227           ... and not so much textoverlay, though the former also uses the latter.
69228
69229 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69230
69231         * ext/ogg/gstoggdemux.c:
69232           oggdemux: fix potential crash in SEEKING query handler
69233           Take chain lock when accessing chains. Fall back gracefully
69234           when there's no current chain Hopefully fixes crash when
69235           seeking in Jamendo or Magnatune streams in Amarok.
69236           https://bugzilla.gnome.org/show_bug.cgi?id=675609
69237
69238 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69239
69240         * ext/ogg/gstoggdemux.c:
69241         * gst-libs/gst/pbutils/descriptions.c:
69242         * gst/typefind/gsttypefindfunctions.c:
69243           typefinding, ogg: don't bother with annodex media types
69244           They're hardly used, and probably more confusing than anything
69245           else, and it's not clear that anyone would really need to be
69246           able to tell them apart at the media type level.
69247
69248 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69249
69250         * ext/ogg/gstoggdemux.c:
69251         * ext/ogg/gstoggstream.c:
69252         * ext/ogg/gstoggstream.h:
69253           oggdemux: don't expose Annodex CMML streams any more
69254           This never really took off - it's hardly used anywhere
69255           and deprecated in favour of Kate. Exposing pads just
69256           leads to confusing 'you are missing a plug-in' messages
69257           when people come across such streams. We could still post
69258           the data on the bus for applications to parse.
69259
69260 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69261
69262         * ext/ogg/gstoggdemux.c:
69263           oggdemux: update some comments that refer to internal decoders
69264           We don't do that any more, we now have stream mappers for this.
69265
69266 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69267
69268         * ext/ogg/gstoggdemux.c:
69269         * ext/ogg/gstoggdemux.h:
69270           oggdemux: remove unused GstOggPadMode enum
69271
69272 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69273
69274         * ext/libvisual/visual.c:
69275           libvisual: include string.h for strcmp()
69276
69277 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69278
69279         * configure.ac:
69280           Back to development
69281
69282 === release 0.11.91 ===
69283
69284 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69285
69286         * ChangeLog:
69287         * NEWS:
69288         * RELEASE:
69289         * common:
69290         * configure.ac:
69291         * gst-plugins-base.doap:
69292         * win32/common/_stdint.h:
69293         * win32/common/config.h:
69294           Release 0.11.91
69295
69296 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69297
69298         * po/af.po:
69299         * po/az.po:
69300         * po/bg.po:
69301         * po/ca.po:
69302         * po/cs.po:
69303         * po/da.po:
69304         * po/de.po:
69305         * po/el.po:
69306         * po/en_GB.po:
69307         * po/eo.po:
69308         * po/es.po:
69309         * po/eu.po:
69310         * po/fi.po:
69311         * po/fr.po:
69312         * po/gl.po:
69313         * po/hu.po:
69314         * po/id.po:
69315         * po/it.po:
69316         * po/ja.po:
69317         * po/lt.po:
69318         * po/lv.po:
69319         * po/nb.po:
69320         * po/nl.po:
69321         * po/or.po:
69322         * po/pl.po:
69323         * po/pt_BR.po:
69324         * po/ro.po:
69325         * po/ru.po:
69326         * po/sk.po:
69327         * po/sl.po:
69328         * po/sq.po:
69329         * po/sr.po:
69330         * po/sv.po:
69331         * po/tr.po:
69332         * po/uk.po:
69333         * po/vi.po:
69334         * po/zh_CN.po:
69335           Update .po files
69336
69337 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69338
69339         * common:
69340           Automatic update of common submodule
69341           From dc70203 to 3429ba6
69342
69343 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69344
69345         * gst/playback/gstplaysink.c:
69346           playsink: fix printf arguments in debug message
69347
69348 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
69349
69350         * gst-libs/gst/pbutils/gstdiscoverer.c:
69351           discoverer: Ported fix for bug #673504 to 0.11
69352
69353 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
69354
69355         * gst-libs/gst/pbutils/gstdiscoverer.c:
69356           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
69357           This makes sure that we wait until we received all tags for the
69358           subtitle streams and have all information that is collected by
69359           the discoverer.
69360           Fixes bug #673504.
69361
69362 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69363
69364         * gst/playback/gsturidecodebin.c:
69365           uridecodebin: fix format strings
69366
69367 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69368
69369         * gst/playback/gstdecodebin2.c:
69370           decodebin2: fix format strings
69371
69372 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69373
69374         * gst/playback/gstdecodebin2.c:
69375           decodebin2: fix compilation
69376
69377 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
69378
69379         * gst/playback/gstdecodebin2.c:
69380         * gst/playback/gsturidecodebin.c:
69381           playback: Check type when setting "connection-speed" on unknown elements
69382           Clamp the values if needed
69383
69384 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
69385
69386         * gst/playback/gstdecodebin2.c:
69387         * gst/playback/gsturidecodebin.c:
69388           decodebin2: Add a connection-speed property to set it on demuxers when needed
69389           Proxy it from uridecodebin
69390
69391 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
69392
69393         * gst-libs/gst/video/video.c:
69394           video: Key unit event properties are optional
69395           https://bugzilla.gnome.org/show_bug.cgi?id=675758
69396
69397 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69398
69399         * win32/common/video-enumtypes.c:
69400         * win32/common/video-enumtypes.h:
69401           win32: Update for new video enumtypes
69402
69403 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69404
69405         * win32/MANIFEST:
69406           win32: Update manifest for removed interfaces library
69407
69408 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69409
69410         * gst/playback/gstplaysink.c:
69411           playsink: Initialize variable to silence wrong compiler warning
69412
69413 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69414
69415         * gst/playback/gstplaysink.c:
69416           playsink: Port changes to 0.11
69417
69418 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69419
69420         * gst/playback/gstplaybin2.c:
69421         * gst/playback/gstplaysink.c:
69422         * gst/playback/gstplaysink.h:
69423           playbin2: properly reconfigure upon subsequent no-more-pads
69424           ... such as during switch in chained ogg.
69425
69426 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69427
69428         * ext/alsa/gstalsasink.c:
69429           alsasink: really use local ringbuffer spec helper var and init it a bit more
69430           ... to avoid assertion failures
69431           Conflicts:
69432           ext/alsa/gstalsasink.c
69433
69434 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69435
69436         * ext/alsa/gstalsa.c:
69437         * ext/alsa/gstalsa.h:
69438         * ext/alsa/gstalsasink.c:
69439           alsasink: use the iec958 payloader to support non-payloaded input streams
69440
69441 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
69442
69443         * gst-libs/gst/app/Makefile.am:
69444         * gst-libs/gst/audio/Makefile.am:
69445         * gst-libs/gst/fft/Makefile.am:
69446         * gst-libs/gst/pbutils/Makefile.am:
69447         * gst-libs/gst/riff/Makefile.am:
69448         * gst-libs/gst/rtp/Makefile.am:
69449         * gst-libs/gst/rtsp/Makefile.am:
69450         * gst-libs/gst/sdp/Makefile.am:
69451         * gst-libs/gst/tag/Makefile.am:
69452         * gst-libs/gst/video/Makefile.am:
69453           gst-libs: make pkg-config get path to pkg-config dirs from configure
69454           When --with-pkg-config-path is supplied to configure this path is now
69455           explicitly propagated to pkg-config.
69456           https://bugzilla.gnome.org/show_bug.cgi?id=673377
69457
69458 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
69459
69460         * tests/examples/playback/playback-test.c:
69461           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
69462
69463 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69464
69465         * tests/check/libs/audiocdsrc.c:
69466           tests: update audiocdsrc test for stricter URI protocol checking incore
69467
69468 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69469
69470         * gst-libs/gst/video/gstvideodecoder.c:
69471           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
69472
69473 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69474
69475         * gst-libs/gst/video/gstvideoencoder.c:
69476           videoencoder: _get_oldest_frame: return a reference
69477
69478 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69479
69480         * gst-libs/gst/video/gstvideoencoder.c:
69481           videoencoder: Add a reference to frame passed to subclass
69482           We have one reference owned by the internal frame list and one reference
69483           passed to the subclass.
69484
69485 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69486
69487         * gst-libs/gst/video/gstvideodecoder.c:
69488           videodecoder: Add a reference to frame passed to subclass
69489           We have one reference owned by the internal frame list and one reference
69490           passed to the subclass.
69491
69492 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69493
69494         * gst-libs/gst/video/gstvideodecoder.c:
69495         * gst-libs/gst/video/gstvideoutils.c:
69496           videodecoder: don't leak events
69497           When need to push out all the previously received events, concatenate all the
69498           events from the previous frames (instead of leaking the old ones)
69499           Improve debugging a little
69500           Conflicts:
69501           gst-libs/gst/video/gstvideodecoder.c
69502
69503 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69504
69505         * gst-libs/gst/video/gstvideodecoder.c:
69506           videodecoder: don't leak frames
69507           Frames receive a refcount when added to the frames list so release that refcount
69508           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
69509           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
69510
69511 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69512
69513         * gst-libs/gst/video/gstvideodecoder.c:
69514           videodecoder: avoid double unlock
69515
69516 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69517
69518         * ext/theora/gsttheoradec.c:
69519           theoradec: Correctly handle crop metadata and update for videodecoder API changes
69520
69521 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69522
69523         * gst/videotestsrc/gstvideotestsrc.c:
69524           videotestsrc: Update for basesrc API changes
69525
69526 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69527
69528         * gst-libs/gst/video/gstvideofilter.c:
69529           videofilter: Use a GstVideoBufferPool if none was provided
69530
69531 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69532
69533         * gst-libs/gst/video/gstvideodecoder.c:
69534           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
69535           This allows subclasses to override it, as is necessary for e.g. the
69536           video-crop meta. It is now necessary that after decide_allocation()
69537           there is always a allocator and a configured buffer pool inside the
69538           query.
69539
69540 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69541
69542         * gst/playback/gstplaysink.c:
69543           playsink: make playsink reusable
69544           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
69545           again when going READY->PAUSED. The blocking of the pad previously only happened
69546           when it was freshly obtained with _request_pad or when the caps changed. If we
69547           don't release the pad when going to READY it was previously never blocked again
69548           causing not-linked errors.
69549
69550 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69551
69552         * gst/playback/gstplaysink.c:
69553           playsink: don't leak the colorbalance element
69554
69555 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69556
69557         * gst-libs/gst/tag/gstvorbistag.c:
69558         * gst-libs/gst/tag/gstxmptag.c:
69559         * gst-libs/gst/tag/lang.c:
69560         * gst-libs/gst/tag/licenses.c:
69561           tag: improve gobject-introspection annotations
69562
69563 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69564
69565         * tests/check/libs/gstlibscpp.cc:
69566           tests: fix libscpp compilation
69567           Don't include marshaller headers that have gone away and/or
69568           aren't public headers anyway so don't need to be tested for
69569           C++ compiler compatibility.
69570
69571 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69572
69573         * win32/common/libgstvideo.def:
69574           win32: add new video base class API to .def file
69575           Fixes make check.
69576
69577 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69578
69579         * gst-libs/gst/pbutils/descriptions.c:
69580           pbutils: update descriptions for new webm/matroska media types
69581
69582 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69583
69584         * gst/typefind/gsttypefindfunctions.c:
69585           typefinding: more fine-grained matroska/webm typefinding
69586           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
69587           video/webm and video/x-matroska-3d.
69588           http://www.webmproject.org/code/specs/container/#naming
69589           http://matroska.org/technical/specs/notes.html
69590
69591 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69592
69593         * gst/gdp/gstgdppay.c:
69594           gdppay: plug buffer leak
69595
69596 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
69597
69598         * tests/check/elements/volume.c:
69599           volume: add a control point for the test
69600
69601 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
69602
69603         * tests/check/elements/volume.c:
69604           volume: cast outputs to correct type before comparing
69605
69606 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69607
69608         * gst-libs/gst/video/gstvideodecoder.c:
69609         * gst-libs/gst/video/gstvideoencoder.c:
69610         * gst-libs/gst/video/gstvideoutils.h:
69611           video: Remove interlaced handling from the video base classes
69612           This must be handled by the subclasses in 0.11 because interlacing
69613           is much more complex now and can't be handled in a generic way.
69614
69615 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69616
69617         * docs/design/part-mediatype-video-raw.txt:
69618         * gst-libs/gst/video/video.h:
69619           video: improve docs and design of multiview interlaced
69620           Put fields of interlaced frames after eachother.
69621           Improve the docs of the video interlaced enums.
69622
69623 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69624
69625         * docs/design/part-mediatype-video-raw.txt:
69626         * gst-libs/gst/video/video.h:
69627           video: add fields interlacing enum
69628           Add an enum and docs for the fields interlace mode.
69629           Improve the video caps docs for the fields interlace mode.
69630
69631 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69632
69633         * gst-libs/gst/video/gstvideodecoder.c:
69634           videodec: remove some FIXMEs
69635
69636 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69637
69638         * ext/theora/gsttheoradec.c:
69639           theoradec: Unref state when we're done with it
69640
69641 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69642
69643         * gst-libs/gst/video/gstvideodecoder.c:
69644         * gst-libs/gst/video/gstvideoencoder.c:
69645           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
69646
69647 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69648
69649         * gst-libs/gst/video/video.c:
69650           video: Only use the interlacing buffer flags if the caps specify interlaced video
69651
69652 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69653
69654         * gst-libs/gst/video/gstvideoencoder.c:
69655           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
69656
69657 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69658
69659         * ext/theora/gsttheoradec.c:
69660           theoradec: Update for video decoder API changes
69661           And also improve the buffer pool handling.
69662
69663 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69664
69665         * ext/theora/gsttheoraenc.c:
69666           theoraenc: Update for video encoder API changes and propose video-meta for allocation
69667
69668 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69669
69670         * gst-libs/gst/video/gstvideoencoder.c:
69671         * gst-libs/gst/video/gstvideoencoder.h:
69672           videoencoder: Don't propose video-meta by default
69673
69674 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69675
69676         * gst-libs/gst/video/gstvideodecoder.c:
69677         * gst-libs/gst/video/gstvideodecoder.h:
69678           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
69679
69680 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69681
69682         * ext/opus/gstopusheader.c:
69683           opus: Handle GstByteWriter return values
69684
69685 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
69686
69687         * tests/check/pipelines/streamheader.c:
69688           tests: initialize variables
69689
69690 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69691
69692         * gst-libs/gst/video/gstvideoencoder.c:
69693         * gst-libs/gst/video/gstvideoencoder.h:
69694           videoencoder: Add support for subclasses to propose allocation parameters
69695
69696 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69697
69698         * ext/theora/gsttheoradec.c:
69699         * ext/theora/gsttheoradec.h:
69700           theoradec: Use crop metadata if possible and refactor cropping code a bit
69701
69702 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69703
69704         * gst-libs/gst/video/gstvideodecoder.c:
69705         * gst-libs/gst/video/gstvideodecoder.h:
69706           videodecoder: Add support for subclasses to configure the buffer pool
69707
69708 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69709
69710         * ext/theora/gsttheoradec.c:
69711           theoradec: Set some more information on the output caps
69712
69713 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69714
69715         * ext/theora/gsttheoradec.c:
69716         * ext/theora/gsttheoradec.h:
69717         * ext/theora/gsttheoraenc.c:
69718         * ext/theora/gsttheoraenc.h:
69719           theora: Port to 0.11 again with the new base classes
69720
69721 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69722
69723         * gst-libs/gst/video/gstvideodecoder.c:
69724         * gst-libs/gst/video/gstvideoencoder.c:
69725         * gst-libs/gst/video/video.c:
69726           video: Some porting bugfixes
69727
69728 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69729
69730         * gst-libs/gst/video/gstvideodecoder.c:
69731         * gst-libs/gst/video/gstvideodecoder.h:
69732           videodecoder: Add minimal support for buffer pools
69733
69734 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69735
69736         * gst-libs/gst/video/gstvideodecoder.c:
69737         * gst-libs/gst/video/gstvideodecoder.h:
69738           videodecoder: Require to chain up to the parent classes event functions
69739
69740 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69741
69742         * gst-libs/gst/video/gstvideoencoder.c:
69743         * gst-libs/gst/video/gstvideoencoder.h:
69744           videoencoder: Require to chain up to the parent's sink event functions
69745
69746 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69747
69748         * gst-libs/gst/video/gstvideodecoder.c:
69749         * gst-libs/gst/video/gstvideodecoder.h:
69750         * gst-libs/gst/video/gstvideoencoder.c:
69751         * gst-libs/gst/video/gstvideoencoder.h:
69752         * gst-libs/gst/video/gstvideoutils.c:
69753         * gst-libs/gst/video/video.c:
69754         * gst-libs/gst/video/video.h:
69755           video: Initial port of video base classes and related things to 0.11
69756
69757 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69758
69759         * gst-libs/gst/video/Makefile.am:
69760         * gst-libs/gst/video/colorbalance.c:
69761         * gst-libs/gst/video/colorbalancechannel.c:
69762         * gst-libs/gst/video/video-marshal.list:
69763         * gst-libs/gst/video/videoorientation.c:
69764           video: Remove custom marshallers
69765
69766 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69767
69768           Merge remote-tracking branch 'origin/0.10'
69769           Video base classes and theora plugin still needs to be ported again
69770           Conflicts:
69771           docs/libs/gst-plugins-base-libs-docs.sgml
69772           docs/libs/gst-plugins-base-libs-sections.txt
69773           docs/libs/gst-plugins-base-libs.types
69774           ext/theora/gsttheoradec.c
69775           ext/theora/gsttheoradec.h
69776           ext/theora/gsttheoraenc.c
69777           ext/theora/gsttheoraenc.h
69778           gst-libs/gst/video/Makefile.am
69779           gst-libs/gst/video/video.c
69780           gst-libs/gst/video/video.h
69781           gst/playback/gsturidecodebin.c
69782           tests/check/libs/video.c
69783           tests/check/pipelines/theoraenc.c
69784           win32/common/libgstvideo.def
69785
69786 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69787
69788         * gst/tcp/gsttcpclientsink.c:
69789           tcpclientsink: ensure proper cleanup upon startup error
69790
69791 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69792
69793         * win32/common/libgstvideo.def:
69794           win32: Update .defs file
69795
69796 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69797
69798         * tests/check/pipelines/theoraenc.c:
69799           tests: Remove theoraenc discont test
69800           It should be fixed differently, see
69801           https://bugzilla.gnome.org/show_bug.cgi?id=663262
69802
69803 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69804
69805         * gst-libs/gst/video/video.c:
69806           video: Fix gst_video_info_to_caps
69807           And use the 0.10 caps style
69808
69809 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69810
69811         * gst-libs/gst/video/gstvideodecoder.c:
69812           videodecoder: Detect buffers inputted with DTS
69813           Some container formats (like AVI) set DTS on the buffers instead of
69814           PTS.
69815           We detect this by:
69816           * detecting if input timestamps are non-increasing
69817           * detecting if the order the frames come out is the same as the order
69818           they were inputted (meaning the implementation is reordering frames).
69819           If the decoder reorders frames, but input buffer timestamps were not
69820           reordered, that means the buffers has DTS and not PTS as their timestamp.
69821           If this is the case, we use set the PTS of the outgoing frames in the
69822           same order as they were given to the decoder.
69823           This fixes the issue for any decoder using this base class (yay).
69824
69825 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69826
69827         * ext/theora/gsttheoradec.c:
69828         * ext/theora/gsttheoradec.h:
69829         * ext/theora/gsttheoraenc.c:
69830         * ext/theora/gsttheoraenc.h:
69831           theora: Port to base video classes
69832           FIXME : Don't forget to backport changes that happened to theoraenc
69833           since April 2011
69834           theoraenc: Don't create keyframe on time gap
69835           There is no rational to do so, and also gst_video_encoder_set_discont() is
69836           gone from base class.
69837
69838 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69839
69840         * docs/libs/gst-plugins-base-libs-docs.sgml:
69841         * docs/libs/gst-plugins-base-libs-sections.txt:
69842         * docs/libs/gst-plugins-base-libs.types:
69843         * gst-libs/gst/video/Makefile.am:
69844         * gst-libs/gst/video/TODO:
69845         * gst-libs/gst/video/gstvideodecoder.c:
69846         * gst-libs/gst/video/gstvideodecoder.h:
69847         * gst-libs/gst/video/gstvideoencoder.c:
69848         * gst-libs/gst/video/gstvideoencoder.h:
69849         * gst-libs/gst/video/gstvideoutils.c:
69850         * gst-libs/gst/video/gstvideoutils.h:
69851         * win32/common/libgstvideo.def:
69852           video: Base classes for video decoders and encoders
69853
69854 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69855
69856         * gst-libs/gst/video/video.c:
69857         * gst-libs/gst/video/video.h:
69858           video: Add gst_video_info_is_equal
69859
69860 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
69861
69862         * gst-libs/gst/video/video-blend.c:
69863         * gst-libs/gst/video/video.c:
69864         * gst-libs/gst/video/video.h:
69865           video: Add GST_VIDEO_FORMAT_ENCODED
69866
69867 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69868
69869         * docs/libs/gst-plugins-base-libs-sections.txt:
69870         * gst-libs/gst/video/video.c:
69871         * gst-libs/gst/video/video.h:
69872         * tests/check/libs/video.c:
69873           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
69874
69875 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69876
69877         * gst/subparse/gstsubparse.c:
69878           subparse: Allow newlines/whitespace at the beginning of subrip files
69879           For example the Sintel subtitles have this and without this change
69880           they're detected as text/plain and not usable as subtitles. The
69881           parser itself already handles this just fine.
69882
69883 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69884
69885         * gst/subparse/gstsubparse.c:
69886           subparse: Allow newlines/whitespace at the beginning of subrip files
69887           For example the Sintel subtitles have this and without this change
69888           they're detected as text/plain and not usable as subtitles. The
69889           parser itself already handles this just fine.
69890
69891 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69892
69893         * gst-libs/gst/video/gstvideometa.c:
69894         * gst-libs/gst/video/gstvideometa.h:
69895         * gst-libs/gst/video/gstvideopool.c:
69896         * gst-libs/gst/video/video.c:
69897         * gst-libs/gst/video/video.h:
69898         * sys/ximage/ximagepool.c:
69899         * sys/xvimage/xvimagepool.c:
69900           video: improve frame_flags
69901           Rename the frame_flags to flags. Because they are flags on the frame object it
69902           does not need the redundant frame_ prefix.
69903           Change the order of the metadata constructor so that the flags come before the
69904           format and dimension arguments.
69905
69906 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69907
69908         * gst-libs/gst/pbutils/gstdiscoverer.c:
69909         * gst/videoconvert/gstvideoconvert.c:
69910         * sys/ximage/ximagepool.c:
69911         * sys/xvimage/xvimagepool.c:
69912           video: Update for libgstvideo API changes
69913
69914 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69915
69916         * gst-libs/gst/video/gstvideometa.c:
69917         * gst-libs/gst/video/gstvideometa.h:
69918         * gst-libs/gst/video/gstvideopool.c:
69919         * gst-libs/gst/video/video.c:
69920         * gst-libs/gst/video/video.h:
69921           video: Clean up interlaced flags and enums
69922           There's a new GstVideoFrameFlags enum now that contains the frame
69923           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
69924           flags anymore because these are strictly frame specific.
69925           Also add fallback to parse these fields from the GstBufferFlags in
69926           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
69927
69928 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
69929
69930         * gst-libs/gst/app/gstappsrc.c:
69931           appsrc: reset is_eos flag after a succesful seek from _create
69932
69933 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
69934
69935         * gst-libs/gst/app/gstappsrc.c:
69936           appsrc: reset is_eos flag after a succesful seek from _create
69937
69938 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69939
69940         * tools/gst-discoverer.c:
69941           discoverer: Fix another GstBuffer occurence to GstSample
69942
69943 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69944
69945         * tools/gst-discoverer.c:
69946           discoverer: Tags now contain GstSamples instead of GstBuffers
69947
69948 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69949
69950         * ext/ogg/gstoggmux.c:
69951         * ext/ogg/gstoggmux.h:
69952         * gst/adder/gstadder.c:
69953         * gst/adder/gstadder.h:
69954           collectpads2: rename to collectpads
69955
69956 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69957
69958         * gst/adder/gstadder.c:
69959           adder: correctly adjust to modified collectpads2 event handling
69960
69961 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
69962
69963         * gst/playback/gstplaybin2.c:
69964           playbin2: Don't hold the playbin lock in the autoplug-continue callback
69965           It's not necessary there as the group lock already protects everything
69966           we access here and causes deadlocks in some cases.
69967           Fixes bug #673708.
69968
69969 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
69970
69971         * gst/playback/gstplaybin2.c:
69972           playbin2: Don't hold the playbin lock in the autoplug-continue callback
69973           It's not necessary there as the group lock already protects everything
69974           we access here and causes deadlocks in some cases.
69975           Fixes bug #673708.
69976
69977 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69978
69979         * tests/check/Makefile.am:
69980           Revert "tests: TEMP"
69981           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
69982
69983 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69984
69985         * tests/check/Makefile.am:
69986           tests: TEMP
69987
69988 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69989
69990         * ext/ogg/gstoggmux.c:
69991         * ext/ogg/gstoggmux.h:
69992           oggmux: use standard collectpads event handling
69993           ... rather than (old) hacked overriding.
69994
69995 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69996
69997         * gst/adder/gstadder.c:
69998           adder: chain up to collectpads event handler
69999
70000 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
70001
70002         * gst/playback/gstdecodebin2.c:
70003           decodebin: Do not block on sticky and oob events
70004
70005 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70006
70007         * common:
70008           Automatic update of common submodule
70009           From 6db25be to dc70203
70010
70011 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
70012
70013         * gst/playback/gsturidecodebin.c:
70014           uridecodebin: Never treat live sources as streaming sources.
70015           For streaming sources a queue is added before the demuxer, which can not be
70016           properly filled by live sources. As http source can be live sources, this
70017           caused issues for example with http live sources.
70018           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
70019
70020 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70021
70022         * gst/playback/gstdecodebin2.c:
70023           decodebin2: Check that properties have the correct type before using them
70024
70025 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70026
70027         * gst/playback/gsturidecodebin.c:
70028           uridecodebin: Check that properties have the correct type before using them
70029
70030 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70031
70032         * tests/check/Makefile.am:
70033           tests: fix navigation test linking
70034
70035 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70036
70037         * gst-libs/gst/pbutils/descriptions.c:
70038           pbutils: update for ogg media type changes
70039
70040 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70041
70042         * ext/ogg/gstoggdemux.c:
70043         * ext/ogg/gstoggmux.c:
70044           ogg: update for media type typefinding changes
70045
70046 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70047
70048         * gst/typefind/gsttypefindfunctions.c:
70049           typefinding: more fine-grained ogg typefinding
70050           Typefind to audio/ogg, video/ogg, etc. Also change
70051           application/x-annodex to application/annodex.
70052           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
70053
70054 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70055
70056         * gst-libs/gst/video/gstvideofilter.c:
70057           videofilter: shortcut transform_ip when not set
70058           We can ask the base class to not call our transform_ip method when the subclass
70059           didn't provide an in-place transform function.
70060
70061 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
70062
70063         * gst/playback/gsturidecodebin.c:
70064           uridecodebin: Never treat live sources as streaming sources.
70065           For streaming sources a queue is added before the demuxer, which can not be
70066           properly filled by live sources. As http source can be live sources, this
70067           caused issues for example with http live sources.
70068           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
70069
70070 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
70071
70072         * gst-libs/gst/video/gstvideopool.c:
70073           videopool: fix mem leak
70074           When setting its config, the pool increase the ref count of the allocator, but
70075           at finalize the ref count is also increased rather than decreased.
70076           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
70077           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
70078
70079 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70080
70081         * po/POTFILES.in:
70082           po: Remove deleted header file here too
70083
70084 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70085
70086         * docs/plugins/Makefile.am:
70087           docs: Remove header file that was deleted
70088
70089 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70090
70091         * autogen.sh:
70092         * configure.ac:
70093           configure: Modernize autotools setup a bit
70094           Also we now only create tar.bz2 and tar.xz tarballs.
70095
70096 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70097
70098         * common:
70099           Automatic update of common submodule
70100           From 464fe15 to 6db25be
70101
70102 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70103
70104         * android/interfaces.mk:
70105         * configure.ac:
70106         * docs/libs/Makefile.am:
70107         * docs/libs/gst-plugins-base-libs-docs.sgml:
70108         * docs/libs/gst-plugins-base-libs-sections.txt:
70109         * docs/libs/gst-plugins-base-libs.types:
70110         * ext/alsa/Makefile.am:
70111         * ext/alsa/gstalsamixer.c:
70112         * ext/alsa/gstalsamixer.h:
70113         * ext/alsa/gstalsamixerelement.c:
70114         * ext/alsa/gstalsamixerelement.h:
70115         * ext/alsa/gstalsamixeroptions.c:
70116         * ext/alsa/gstalsamixeroptions.h:
70117         * ext/alsa/gstalsamixertrack.c:
70118         * ext/alsa/gstalsamixertrack.h:
70119         * ext/alsa/gstalsaplugin.c:
70120         * ext/alsa/gstalsasink.c:
70121         * ext/alsa/gstalsasrc.c:
70122         * ext/alsa/gstalsasrc.h:
70123         * gst-libs/gst/Makefile.am:
70124         * gst-libs/gst/audio/Makefile.am:
70125         * gst-libs/gst/audio/mixer.c:
70126         * gst-libs/gst/audio/mixer.h:
70127         * gst-libs/gst/audio/mixeroptions.c:
70128         * gst-libs/gst/audio/mixeroptions.h:
70129         * gst-libs/gst/audio/mixertrack.c:
70130         * gst-libs/gst/audio/mixertrack.h:
70131         * gst-libs/gst/audio/mixerutils.c:
70132         * gst-libs/gst/audio/mixerutils.h:
70133         * gst-libs/gst/interfaces/.gitignore:
70134         * gst-libs/gst/interfaces/Makefile.am:
70135         * gst-libs/gst/interfaces/interfaces-marshal.list:
70136         * gst-libs/gst/interfaces/tuner.c:
70137         * gst-libs/gst/interfaces/tuner.h:
70138         * gst-libs/gst/interfaces/tunerchannel.c:
70139         * gst-libs/gst/interfaces/tunerchannel.h:
70140         * gst-libs/gst/interfaces/tunernorm.c:
70141         * gst-libs/gst/interfaces/tunernorm.h:
70142         * gst-libs/gst/riff/Makefile.am:
70143         * gst-libs/gst/video/Makefile.am:
70144         * gst-libs/gst/video/navigation.c:
70145         * gst-libs/gst/video/navigation.h:
70146         * gst-libs/gst/video/videoorientation.h:
70147         * gst-libs/gst/video/videooverlay.c:
70148         * gst/playback/Makefile.am:
70149         * gst/playback/gstplaybin2.c:
70150         * gst/playback/gstplaysink.c:
70151         * gst/volume/Makefile.am:
70152         * gst/volume/gstvolume.c:
70153         * pkgconfig/Makefile.am:
70154         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
70155         * pkgconfig/gstreamer-audio.pc.in:
70156         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
70157         * pkgconfig/gstreamer-interfaces.pc.in:
70158         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
70159         * pkgconfig/gstreamer-plugins-base.pc.in:
70160         * sys/ximage/Makefile.am:
70161         * sys/ximage/ximagesink.c:
70162         * sys/xvimage/Makefile.am:
70163         * sys/xvimage/xvimagesink.c:
70164         * tests/check/Makefile.am:
70165         * tests/check/elements/alsa.c:
70166         * tests/check/libs/gstlibscpp.cc:
70167         * tests/check/libs/libsabi.c:
70168         * tests/check/libs/mixer.c:
70169         * tests/check/libs/navigation.c:
70170         * tests/check/libs/struct_arm.h:
70171         * tests/check/libs/struct_i386.h:
70172         * tests/check/libs/struct_i386_osx.h:
70173         * tests/check/libs/struct_x86_64.h:
70174         * tests/examples/playback/Makefile.am:
70175         * tests/examples/playback/playback-test.c:
70176         * tests/examples/seek/Makefile.am:
70177         * tests/icles/Makefile.am:
70178         * win32/common/interfaces-enumtypes.c:
70179         * win32/common/interfaces-enumtypes.h:
70180         * win32/common/libgstaudio.def:
70181         * win32/common/libgstinterfaces.def:
70182         * win32/common/libgstvideo.def:
70183           gst-libs: Remove interfaces libs and mixer/tuner interfaces
70184           The navigation interface is now in the video library.
70185
70186 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70187
70188         * tests/check/elements/videorate.c:
70189           tests: videorate: remove obsolete color-matrix caps field
70190
70191 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
70192
70193         * Android.mk:
70194           Sync Android.mk entries to the new major version
70195           Change naming on the pkgconfig files to reflect
70196           the 0.10 -> 1.0 bump.
70197
70198 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70199
70200         * tests/check/elements/volume.c:
70201           check: Fix one leak in volume test
70202
70203 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70204
70205         * configure.ac:
70206           Back to development
70207
70208 === release 0.11.90 ===
70209
70210 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70211
70212         * ChangeLog:
70213         * NEWS:
70214         * RELEASE:
70215         * configure.ac:
70216         * docs/plugins/gst-plugins-base-plugins.args:
70217         * docs/plugins/gst-plugins-base-plugins.prerequisites:
70218         * docs/plugins/inspect/plugin-adder.xml:
70219         * docs/plugins/inspect/plugin-alsa.xml:
70220         * docs/plugins/inspect/plugin-app.xml:
70221         * docs/plugins/inspect/plugin-audioconvert.xml:
70222         * docs/plugins/inspect/plugin-audiorate.xml:
70223         * docs/plugins/inspect/plugin-audioresample.xml:
70224         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70225         * docs/plugins/inspect/plugin-cdparanoia.xml:
70226         * docs/plugins/inspect/plugin-encoding.xml:
70227         * docs/plugins/inspect/plugin-gdp.xml:
70228         * docs/plugins/inspect/plugin-gio.xml:
70229         * docs/plugins/inspect/plugin-libvisual.xml:
70230         * docs/plugins/inspect/plugin-ogg.xml:
70231         * docs/plugins/inspect/plugin-pango.xml:
70232         * docs/plugins/inspect/plugin-playback.xml:
70233         * docs/plugins/inspect/plugin-subparse.xml:
70234         * docs/plugins/inspect/plugin-tcp.xml:
70235         * docs/plugins/inspect/plugin-theora.xml:
70236         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70237         * docs/plugins/inspect/plugin-videorate.xml:
70238         * docs/plugins/inspect/plugin-videoscale.xml:
70239         * docs/plugins/inspect/plugin-videotestsrc.xml:
70240         * docs/plugins/inspect/plugin-volume.xml:
70241         * docs/plugins/inspect/plugin-vorbis.xml:
70242         * docs/plugins/inspect/plugin-ximagesink.xml:
70243         * docs/plugins/inspect/plugin-xvimagesink.xml:
70244         * gst-plugins-base.doap:
70245         * win32/common/_stdint.h:
70246         * win32/common/config.h:
70247           Release 0.11.90
70248
70249 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70250
70251         * po/af.po:
70252         * po/az.po:
70253         * po/bg.po:
70254         * po/ca.po:
70255         * po/cs.po:
70256         * po/da.po:
70257         * po/de.po:
70258         * po/el.po:
70259         * po/en_GB.po:
70260         * po/eo.po:
70261         * po/es.po:
70262         * po/eu.po:
70263         * po/fi.po:
70264         * po/fr.po:
70265         * po/gl.po:
70266         * po/hu.po:
70267         * po/id.po:
70268         * po/it.po:
70269         * po/ja.po:
70270         * po/lt.po:
70271         * po/lv.po:
70272         * po/nb.po:
70273         * po/nl.po:
70274         * po/or.po:
70275         * po/pl.po:
70276         * po/pt_BR.po:
70277         * po/ro.po:
70278         * po/ru.po:
70279         * po/sk.po:
70280         * po/sl.po:
70281         * po/sq.po:
70282         * po/sr.po:
70283         * po/sv.po:
70284         * po/tr.po:
70285         * po/uk.po:
70286         * po/vi.po:
70287         * po/zh_CN.po:
70288           Update .po files
70289
70290 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70291
70292         * gst/tcp/gstmultihandlesink.c:
70293           tcp: update property documentation to reference correct property
70294
70295 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70296
70297         * ext/vorbis/gstvorbisenc.c:
70298           vorbisenc: fix channel mask
70299
70300 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70301
70302         * tests/check/libs/struct_i386.h:
70303           tests: remove GstNetAddress
70304           Really, really remove all mention of GstNetBuffer
70305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
70306
70307 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
70308
70309         * gst-libs/gst/audio/Makefile.am:
70310         * gst-libs/gst/pbutils/Makefile.am:
70311         * tests/examples/encoding/Makefile.am:
70312         * tools/Makefile.am:
70313           libs: Link against internal tag library
70314
70315 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70316
70317         * gst-libs/gst/audio/Makefile.am:
70318           audio: Remove obsolete FIXME 0.11
70319
70320 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
70321
70322         * gst-libs/gst/pbutils/Makefile.am:
70323         * tests/examples/encoding/Makefile.am:
70324           pbutils: Link against internal gst video
70325           Link pbutils and encoding tests against internal version of libgstvideo.
70326
70327 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70328
70329         * tests/check/elements/opus.c:
70330           tests: port some more to 1.0
70331
70332 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70333
70334         * ext/opus/gstopusdec.c:
70335           opusdec: tweak caps negotiation
70336           ... so as to avoid leaking caps or manipulating NULL caps.
70337
70338 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70339
70340         * ext/alsa/gstalsamixerelement.c:
70341         * ext/alsa/gstalsasink.c:
70342         * ext/alsa/gstalsasrc.c:
70343         * ext/cdparanoia/gstcdparanoiasrc.c:
70344         * ext/libvisual/visual.c:
70345         * ext/ogg/gstoggaviparse.c:
70346         * ext/ogg/gstoggdemux.c:
70347         * ext/ogg/gstoggmux.c:
70348         * ext/ogg/gstoggparse.c:
70349         * ext/ogg/gstogmparse.c:
70350         * ext/pango/gstclockoverlay.c:
70351         * ext/pango/gsttextoverlay.c:
70352         * ext/pango/gsttextrender.c:
70353         * ext/pango/gsttimeoverlay.c:
70354         * ext/theora/gsttheoradec.c:
70355         * ext/theora/gsttheoraenc.c:
70356         * ext/theora/gsttheoraparse.c:
70357         * ext/vorbis/gstvorbisdec.c:
70358         * ext/vorbis/gstvorbisenc.c:
70359         * ext/vorbis/gstvorbisparse.c:
70360         * ext/vorbis/gstvorbistag.c:
70361         * gst/adder/gstadder.c:
70362         * gst/audioconvert/gstaudioconvert.c:
70363         * gst/audiorate/gstaudiorate.c:
70364         * gst/audioresample/gstaudioresample.c:
70365         * gst/audiotestsrc/gstaudiotestsrc.c:
70366         * gst/encoding/gstencodebin.c:
70367         * gst/encoding/gstsmartencoder.c:
70368         * gst/encoding/gststreamcombiner.c:
70369         * gst/encoding/gststreamsplitter.c:
70370         * gst/gdp/gstgdpdepay.c:
70371         * gst/gdp/gstgdppay.c:
70372         * gst/gio/gstgiosink.c:
70373         * gst/gio/gstgiosrc.c:
70374         * gst/gio/gstgiostreamsink.c:
70375         * gst/gio/gstgiostreamsrc.c:
70376         * gst/playback/gstdecodebin2.c:
70377         * gst/playback/gstplaybin2.c:
70378         * gst/playback/gstplaysink.c:
70379         * gst/playback/gstplaysinkaudioconvert.c:
70380         * gst/playback/gstplaysinkconvertbin.c:
70381         * gst/playback/gstplaysinkvideoconvert.c:
70382         * gst/playback/gststreamsynchronizer.c:
70383         * gst/playback/gstsubtitleoverlay.c:
70384         * gst/playback/gsturidecodebin.c:
70385         * gst/subparse/gstssaparse.c:
70386         * gst/subparse/gstsubparse.c:
70387         * gst/tcp/gstmultifdsink.c:
70388         * gst/tcp/gstmultihandlesink.c:
70389         * gst/tcp/gstmultioutputsink.c:
70390         * gst/tcp/gstmultisocketsink.c:
70391         * gst/tcp/gsttcpclientsink.c:
70392         * gst/tcp/gsttcpclientsrc.c:
70393         * gst/tcp/gsttcpserversink.c:
70394         * gst/tcp/gsttcpserversrc.c:
70395         * gst/videoconvert/gstvideoconvert.c:
70396         * gst/videorate/gstvideorate.c:
70397         * gst/videoscale/gstvideoscale.c:
70398         * gst/videotestsrc/gstvideotestsrc.c:
70399         * gst/volume/gstvolume.c:
70400         * sys/ximage/ximagesink.c:
70401         * sys/xvimage/xvimagesink.c:
70402           Use new gst_element_class_set_static_metadata()
70403
70404 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70405
70406         * po/af.po:
70407         * po/az.po:
70408         * po/bg.po:
70409         * po/ca.po:
70410         * po/cs.po:
70411         * po/da.po:
70412         * po/de.po:
70413         * po/el.po:
70414         * po/en_GB.po:
70415         * po/eo.po:
70416         * po/es.po:
70417         * po/eu.po:
70418         * po/fi.po:
70419         * po/fr.po:
70420         * po/gl.po:
70421         * po/hu.po:
70422         * po/id.po:
70423         * po/it.po:
70424         * po/ja.po:
70425         * po/lt.po:
70426         * po/lv.po:
70427         * po/nb.po:
70428         * po/nl.po:
70429         * po/or.po:
70430         * po/pl.po:
70431         * po/pt_BR.po:
70432         * po/ro.po:
70433         * po/ru.po:
70434         * po/sk.po:
70435         * po/sl.po:
70436         * po/sq.po:
70437         * po/sr.po:
70438         * po/sv.po:
70439         * po/tr.po:
70440         * po/uk.po:
70441         * po/vi.po:
70442         * po/zh_CN.po:
70443           po: update for new translatable strings
70444
70445 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70446
70447           Merge remote-tracking branch 'origin/0.10'
70448           Conflicts:
70449           gst/h264parse/gsth264parse.c
70450           gst/videoparsers/gsth264parse.c
70451
70452 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70453
70454           Merge remote-tracking branch 'origin/0.10'
70455           Conflicts:
70456           gst/h264parse/gsth264parse.c
70457           gst/videoparsers/gsth264parse.c
70458
70459 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70460
70461         * gst/playback/gstdecodebin.c:
70462           playback: Remove gstdecodebin.c, which is nowaday unused anyway
70463
70464 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
70465
70466           Merge remote-tracking branch 'origin/0.10'
70467
70468 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
70469
70470           Merge remote-tracking branch 'origin/0.10'
70471
70472 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70473
70474         * common:
70475           Automatic update of common submodule
70476           From 7fda524 to 464fe15
70477
70478 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70479
70480         * gst/rawparse/plugin.c:
70481           gst: Update for GST_PLUGIN_DEFINE() API changes
70482
70483 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70484
70485         * ext/opus/gstopus.c:
70486           gst: Update for GST_PLUGIN_DEFINE() API changes
70487
70488 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70489
70490         * ext/alsa/gstalsaplugin.c:
70491         * ext/cdparanoia/gstcdparanoiasrc.c:
70492         * ext/libvisual/visual.c:
70493         * ext/ogg/gstogg.c:
70494         * ext/pango/gstbasetextoverlay.c:
70495         * ext/theora/gsttheora.c:
70496         * ext/vorbis/gstivorbisdec.c:
70497         * ext/vorbis/gstvorbis.c:
70498         * gst/adder/gstadder.c:
70499         * gst/app/gstapp.c:
70500         * gst/audioconvert/plugin.c:
70501         * gst/audiorate/gstaudiorate.c:
70502         * gst/audioresample/gstaudioresample.c:
70503         * gst/audiotestsrc/gstaudiotestsrc.c:
70504         * gst/encoding/gstencodebin.c:
70505         * gst/gdp/gstgdp.c:
70506         * gst/gio/gstgio.c:
70507         * gst/playback/gstdecodebin.c:
70508         * gst/playback/gstplayback.c:
70509         * gst/subparse/gstsubparse.c:
70510         * gst/tcp/gsttcpplugin.c:
70511         * gst/typefind/gsttypefindfunctions.c:
70512         * gst/videoconvert/gstvideoconvert.c:
70513         * gst/videorate/gstvideorate.c:
70514         * gst/videoscale/gstvideoscale.c:
70515         * gst/videotestsrc/gstvideotestsrc.c:
70516         * gst/volume/gstvolume.c:
70517         * sys/ximage/ximage.c:
70518         * sys/xvimage/xvimage.c:
70519           gst: Update for GST_PLUGIN_DEFINE() API change
70520
70521 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70522
70523         * configure.ac:
70524           configure: Update version to 0.11.89.1
70525
70526 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
70527
70528         * gst-libs/gst/audio/gstaudiodecoder.c:
70529           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
70530           Avoid pushing out buffers with the same timestamp only if the out buffers are
70531           decoded from the same input buffer. Instead keep the timestamps when upstream
70532           pushes consecutive buffers with the same ts.
70533
70534 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
70535
70536         * gst-libs/gst/audio/gstaudiodecoder.c:
70537           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
70538           Avoid pushing out buffers with the same timestamp only if the out buffers are
70539           decoded from the same input buffer. Instead keep the timestamps when upstream
70540           pushes consecutive buffers with the same ts.
70541
70542 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70543
70544         * gst-libs/gst/audio/gstaudioencoder.c:
70545           audioencoder: plug a definite and rare leak
70546
70547 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70548
70549         * tests/check/libs/profile.c:
70550         * tests/check/pipelines/capsfilter-renegotiation.c:
70551           tests: plug some more object and caps leaks
70552
70553 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70554
70555         * gst/encoding/gstencodebin.c:
70556           encodebin: release additional obtained caps reference
70557
70558 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70559
70560         * gst-libs/gst/pbutils/encoding-target.c:
70561           encoding-profile: release additional obtained caps reference
70562
70563 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70564
70565           Merge branch '0.10'
70566
70567 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70568
70569         * gst/playback/gstplaybin2.c:
70570           playbin2: Use new playsink send-event-mode property
70571           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
70572           needs one event going to the demuxer for its operation
70573           https://bugzilla.gnome.org/show_bug.cgi?id=673211
70574
70575 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
70576
70577         * gst/playback/gstplaysink.c:
70578           playsink: add send-event-mode property
70579           Adds a property for playsink to define how it should handle
70580           events sent in send_event function. The default is the same as
70581           GstBin's, sending events to all internal sinks. There is also
70582           mode-first, that will send to sinks until the one handles the
70583           event successfully.
70584           https://bugzilla.gnome.org/show_bug.cgi?id=673211
70585
70586 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70587
70588         * android/alsa.mk:
70589         * android/app.mk:
70590         * android/app_plugin.mk:
70591         * android/audio.mk:
70592         * android/audioconvert.mk:
70593         * android/decodebin.mk:
70594         * android/decodebin2.mk:
70595         * android/gdp.mk:
70596         * android/interfaces.mk:
70597         * android/pbutils.mk:
70598         * android/playbin.mk:
70599         * android/queue2.mk:
70600         * android/riff.mk:
70601         * android/rtp.mk:
70602         * android/rtsp.mk:
70603         * android/sdp.mk:
70604         * android/tag.mk:
70605         * android/tcp.mk:
70606         * android/typefindfunctions.mk:
70607         * android/video.mk:
70608         * configure.ac:
70609         * docs/libs/Makefile.am:
70610         * docs/libs/compiling.sgml:
70611         * docs/libs/gst-plugins-base-libs-docs.sgml:
70612         * docs/plugins/Makefile.am:
70613         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
70614         * docs/version.entities.in:
70615         * ext/alsa/Makefile.am:
70616         * ext/cdparanoia/Makefile.am:
70617         * ext/libvisual/Makefile.am:
70618         * ext/ogg/Makefile.am:
70619         * ext/pango/Makefile.am:
70620         * ext/theora/Makefile.am:
70621         * ext/vorbis/Makefile.am:
70622         * gst-libs/gst/app/Makefile.am:
70623         * gst-libs/gst/audio/Makefile.am:
70624         * gst-libs/gst/fft/Makefile.am:
70625         * gst-libs/gst/interfaces/Makefile.am:
70626         * gst-libs/gst/pbutils/Makefile.am:
70627         * gst-libs/gst/pbutils/encoding-target.c:
70628         * gst-libs/gst/riff/Makefile.am:
70629         * gst-libs/gst/rtp/Makefile.am:
70630         * gst-libs/gst/rtsp/Makefile.am:
70631         * gst-libs/gst/sdp/Makefile.am:
70632         * gst-libs/gst/tag/Makefile.am:
70633         * gst-libs/gst/tag/id3v2frames.c:
70634         * gst-libs/gst/video/Makefile.am:
70635         * gst-plugins-base.spec.in:
70636         * gst/adder/Makefile.am:
70637         * gst/app/Makefile.am:
70638         * gst/audioconvert/Makefile.am:
70639         * gst/audiorate/Makefile.am:
70640         * gst/audioresample/Makefile.am:
70641         * gst/audiotestsrc/Makefile.am:
70642         * gst/encoding/Makefile.am:
70643         * gst/playback/Makefile.am:
70644         * gst/typefind/Makefile.am:
70645         * gst/videoconvert/Makefile.am:
70646         * gst/videoscale/Makefile.am:
70647         * gst/videotestsrc/Makefile.am:
70648         * gst/volume/Makefile.am:
70649         * pkgconfig/Makefile.am:
70650         * pkgconfig/gstreamer-app-uninstalled.pc.in:
70651         * pkgconfig/gstreamer-app.pc.in:
70652         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
70653         * pkgconfig/gstreamer-audio.pc.in:
70654         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
70655         * pkgconfig/gstreamer-fft.pc.in:
70656         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
70657         * pkgconfig/gstreamer-interfaces.pc.in:
70658         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
70659         * pkgconfig/gstreamer-pbutils.pc.in:
70660         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
70661         * pkgconfig/gstreamer-plugins-base.pc.in:
70662         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
70663         * pkgconfig/gstreamer-riff.pc.in:
70664         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
70665         * pkgconfig/gstreamer-rtp.pc.in:
70666         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
70667         * pkgconfig/gstreamer-rtsp.pc.in:
70668         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
70669         * pkgconfig/gstreamer-sdp.pc.in:
70670         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
70671         * pkgconfig/gstreamer-tag.pc.in:
70672         * pkgconfig/gstreamer-video-uninstalled.pc.in:
70673         * pkgconfig/gstreamer-video.pc.in:
70674         * sys/ximage/Makefile.am:
70675         * sys/xvimage/Makefile.am:
70676         * tests/check/Makefile.am:
70677         * tests/check/libs/pbutils.c:
70678         * tests/check/libs/profile.c:
70679         * tests/examples/app/Makefile.am:
70680         * tests/examples/encoding/Makefile.am:
70681         * tests/examples/fft/Makefile.am:
70682         * tests/examples/overlay/Makefile.am:
70683         * tests/examples/playback/Makefile.am:
70684         * tests/examples/seek/Makefile.am:
70685         * tests/icles/Makefile.am:
70686         * tools/Makefile.am:
70687         * tools/gst-visualise-m.m:
70688         * win32/common/config.h:
70689           gst: Update versioning
70690
70691 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70692
70693         * gst/rawparse/Makefile.am:
70694           gst: Update versioning
70695
70696 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70697
70698         * ext/opus/Makefile.am:
70699           gst: Update versioning
70700
70701 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70702
70703           Merge remote-tracking branch 'origin/0.10'
70704
70705 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70706
70707           Merge remote-tracking branch 'origin/0.10'
70708
70709 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70710
70711         * gst-libs/gst/rtp/gstrtpbuffer.c:
70712           rtpbuffer: removed old memory
70713           Ensure writability of rtp buffer and remove old memory first
70714           Fix some docs
70715
70716 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70717
70718         * tests/check/Makefile.am:
70719         * tests/check/elements/adder.c:
70720         * tests/check/elements/playbin-compressed.c:
70721         * tests/check/elements/subparse.c:
70722         * tests/check/elements/textoverlay.c:
70723         * tests/check/pipelines/theoraenc.c:
70724           tests: various fixes
70725           ... such as setting input caps, ensuring to unmap and bearing in
70726           mind that gst_buffer_make_writable usually does not provide
70727           a separate memory copy/area.
70728
70729 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70730
70731         * ext/pango/gstbasetextoverlay.c:
70732           pango: plug rare buffer leak
70733
70734 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70735
70736         * gst/adder/gstadder.c:
70737           adder: event handling and leak fixes
70738
70739 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70740
70741         * tests/check/elements/videoscale.c:
70742           tests: videoscale: fix passthrough unit test
70743           ... to really only test the indicated scaling method rather than
70744           all of them.
70745
70746 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70747
70748         * gst/videoconvert/gstvideoconvert.c:
70749           videoconvert: plug caps leak
70750
70751 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70752
70753           Merge remote-tracking branch 'origin/0.10'
70754           Conflicts:
70755           gst/mpegtsdemux/tsdemux.c
70756
70757 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70758
70759           Merge remote-tracking branch 'origin/0.10'
70760           Conflicts:
70761           gst/mpegtsdemux/tsdemux.c
70762
70763 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70764
70765         * gst-libs/gst/audio/gstaudiodecoder.h:
70766         * gst-libs/gst/audio/gstaudioencoder.h:
70767           audio{de,en}coder: fixup documentation
70768
70769 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70770
70771         * ext/theora/gsttheoradec.c:
70772           theoradec: deactivate pool on negotiation
70773           Deactivate the old bufferpool when we negotiate a new one.
70774
70775 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70776
70777         * gst-libs/gst/video/video.h:
70778           video: fix macros
70779
70780 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
70781
70782         * sys/ximage/ximagepool.c:
70783         * sys/xvimage/xvimagepool.c:
70784           x11: fix build without XSHM
70785           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
70786
70787 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
70788
70789         * gst/tcp/gstmultisocketsink.c:
70790           tcp: Fix compiling with mingw
70791           https://bugzilla.gnome.org/show_bug.cgi?id=673056
70792
70793 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70794
70795         * gst/audioconvert/gstaudioconvert.c:
70796           audioconvert: remove useless transform_ip function
70797
70798 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70799
70800         * gst/volume/gstvolume.c:
70801           volume: use transform_ip_on_passthrough
70802
70803 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70804
70805         * gst-libs/gst/rtp/gstrtpbuffer.h:
70806           rtp: fix initializer
70807
70808 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70809
70810         * gst-libs/gst/rtp/gstrtpbuffer.c:
70811         * gst-libs/gst/rtp/gstrtpbuffer.h:
70812           rtpbuffer: keep more state
70813           Prepare for the future, make it possible to map multiple buffer regions, like
70814           the header and the payload.
70815
70816 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70817
70818         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70819         * gst-libs/gst/rtp/gstrtpbuffer.c:
70820         * gst-libs/gst/tag/gstexiftag.c:
70821         * gst-libs/gst/tag/gstxmptag.c:
70822         * gst/gdp/gstgdppay.c:
70823           Improve buffer allocation of wrapped memory
70824
70825 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70826
70827         * gst-libs/gst/video/gstvideometa.c:
70828           videometa: use new buffer methods when mapping memory
70829           Use _find_memory and _map_range to simplify, improve and optimize the
70830           memory mapping of video frames.
70831
70832 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70833
70834         * gst-libs/gst/video/gstvideofilter.c:
70835           videofilter: don't map writable in passthrough
70836           In passthrough mode we shouldn't map the buffer in write mode because the buffer
70837           might not be writable.
70838
70839 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70840
70841         * gst-libs/gst/audio/gstaudioencoder.c:
70842           audioencoder: Fix handling of offset/offset-end for Ogg codecs
70843           Fixes the vorbisenc unit test.
70844
70845 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70846
70847         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70848         * gst-libs/gst/rtp/gstrtpbuffer.c:
70849         * gst-libs/gst/tag/gstexiftag.c:
70850         * gst-libs/gst/tag/gstxmptag.c:
70851         * gst/gdp/gstgdppay.c:
70852         * sys/ximage/ximagepool.c:
70853         * sys/xvimage/xvimagepool.c:
70854         * tests/check/elements/decodebin.c:
70855         * tests/check/elements/subparse.c:
70856         * tests/check/gst/typefindfunctions.c:
70857         * tests/check/libs/audio.c:
70858         * tests/check/libs/tag.c:
70859         * tests/examples/app/appsrc-ra.c:
70860         * tests/examples/app/appsrc-seekable.c:
70861         * tests/examples/app/appsrc-stream.c:
70862         * tests/examples/app/appsrc-stream2.c:
70863           update for buffer api change
70864
70865 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70866
70867         * ext/opus/gstopusenc.c:
70868           opusenc: fixup merge
70869
70870 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70871
70872         * tests/check/elements/appsrc.c:
70873         * tests/check/elements/audioconvert.c:
70874         * tests/check/elements/decodebin.c:
70875         * tests/check/elements/videotestsrc.c:
70876         * tests/check/pipelines/capsfilter-renegotiation.c:
70877           tests: plug various caps leaks
70878
70879 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70880
70881         * gst/audioconvert/gstaudioconvert.c:
70882           audioconvert: plug caps leak
70883
70884 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70885
70886         * ext/theora/gsttheoradec.c:
70887           theoradec: Add crop metadata before mapping the buffer content
70888           Otherwise the buffer is not writable and the crop metadata can't be added.
70889
70890 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70891
70892         * gst-libs/gst/audio/gstaudiodecoder.c:
70893         * gst-libs/gst/audio/gstaudiodecoder.h:
70894         * gst-libs/gst/audio/gstaudioencoder.c:
70895         * gst-libs/gst/audio/gstaudioencoder.h:
70896           audio{en,de}coder: Track input and output segments separately
70897           They can go out of sync for some time if processing of buffers
70898           on the old segment happens after the segment was received.
70899
70900 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70901
70902         * docs/libs/gst-plugins-base-libs-sections.txt:
70903         * gst-libs/gst/audio/gstaudioencoder.c:
70904         * win32/common/libgstaudio.def:
70905           audioencoder: Add gst_audio_encoder_set_headers() to the docs
70906
70907 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70908
70909         * ext/vorbis/gstvorbisenc.c:
70910         * ext/vorbis/gstvorbisenc.h:
70911           vorbisdec: Use new gst_audio_encoder_set_headers() API
70912
70913 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70914
70915         * gst-libs/gst/audio/gstaudioencoder.c:
70916         * gst-libs/gst/audio/gstaudioencoder.h:
70917           audioencoder: Add function to set in-stream headers
70918           API: gst_audio_encoder_set_headers()
70919           This makes the hack in vorbisenc and probably others in ::pre_push()
70920           unnecessary.
70921
70922 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70923
70924         * ext/vorbis/gstvorbisenc.c:
70925           vorbisenc: Update for GstAudioEncoder API changes
70926
70927 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70928
70929         * gst-libs/gst/audio/gstaudioencoder.c:
70930         * gst-libs/gst/audio/gstaudioencoder.h:
70931           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
70932
70933 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70934
70935         * gst-libs/gst/audio/gstaudiodecoder.c:
70936         * gst-libs/gst/audio/gstaudiodecoder.h:
70937           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
70938
70939 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70940
70941         * ext/opus/gstopusenc.c:
70942           ext: Update for GstAudioEncoder API changes
70943
70944 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70945
70946         * gst-libs/gst/tag/gstexiftag.c:
70947           exiftag: Check return value of byte write methods
70948
70949 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70950
70951         * tests/check/libs/tag.c:
70952           tests: Check return value of byte write methods
70953
70954 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70955
70956         * gst-libs/gst/video/video.c:
70957           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
70958
70959 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70960
70961         * gst/typefind/gsttypefindfunctions.c:
70962           typefind: Use unchecked byte reader methods where possible
70963           The size is checked before, so we can use them.
70964
70965 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70966
70967         * ext/theora/gsttheoraenc.c:
70968           theoraenc: Specify array size
70969           Fixes error: initialization of flexible array member is not allowed
70970
70971 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70972
70973         * ext/ogg/gstoggstream.c:
70974           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
70975           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
70976           as a special value for 'not set' here. All other positive values are
70977           valid.
70978
70979 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70980
70981         * ext/ogg/gstoggmux.c:
70982           oggmux: Handle return values from GstByteWriter
70983
70984 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70985
70986         * tests/check/elements/subparse.c:
70987           tests: Fix subparse test
70988           It wasn't checking the srt_input2
70989
70990 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70991
70992         * tests/check/elements/videoscale.c:
70993           videoscale: Fix comparision
70994
70995 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70996
70997         * docs/libs/gst-plugins-base-libs-sections.txt:
70998         * gst-libs/gst/audio/gstaudiodecoder.c:
70999         * gst-libs/gst/audio/gstaudiodecoder.h:
71000         * win32/common/libgstaudio.def:
71001           audiodecoder: Rename _byte_time() to _estimate_rate()
71002           Which is telling more about what this actually does and is more
71003           consistent with the video base classes.
71004
71005 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71006
71007           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
71008
71009 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71010
71011           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
71012
71013 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71014
71015         * tests/check/libs/libsabi.c:
71016         * tests/check/libs/struct_x86_64.h:
71017           test: Enable ABI check and update 64bit file
71018
71019 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71020
71021         * tests/check/libs/video.c:
71022           tests: Properly disable non-ported tests
71023
71024 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71025
71026         * docs/design/draft-hw-acceleration.txt:
71027           design: First go at hardware-acceleration design doc
71028
71029 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71030
71031           Merge remote-tracking branch 'origin/0.10'
71032           Conflicts:
71033           NEWS
71034           RELEASE
71035           common
71036           configure.ac
71037           docs/libs/gst-plugins-bad-libs-sections.txt
71038           docs/plugins/gst-plugins-bad-plugins.args
71039           docs/plugins/gst-plugins-bad-plugins.hierarchy
71040           docs/plugins/gst-plugins-bad-plugins.interfaces
71041           docs/plugins/inspect/plugin-adpcmdec.xml
71042           docs/plugins/inspect/plugin-adpcmenc.xml
71043           docs/plugins/inspect/plugin-assrender.xml
71044           docs/plugins/inspect/plugin-audiovisualizers.xml
71045           docs/plugins/inspect/plugin-autoconvert.xml
71046           docs/plugins/inspect/plugin-bayer.xml
71047           docs/plugins/inspect/plugin-bz2.xml
71048           docs/plugins/inspect/plugin-camerabin2.xml
71049           docs/plugins/inspect/plugin-celt.xml
71050           docs/plugins/inspect/plugin-dataurisrc.xml
71051           docs/plugins/inspect/plugin-debugutilsbad.xml
71052           docs/plugins/inspect/plugin-dtmf.xml
71053           docs/plugins/inspect/plugin-dtsdec.xml
71054           docs/plugins/inspect/plugin-dvbsuboverlay.xml
71055           docs/plugins/inspect/plugin-dvdspu.xml
71056           docs/plugins/inspect/plugin-faac.xml
71057           docs/plugins/inspect/plugin-faad.xml
71058           docs/plugins/inspect/plugin-gsm.xml
71059           docs/plugins/inspect/plugin-h264parse.xml
71060           docs/plugins/inspect/plugin-mms.xml
71061           docs/plugins/inspect/plugin-modplug.xml
71062           docs/plugins/inspect/plugin-mpeg2enc.xml
71063           docs/plugins/inspect/plugin-mpegdemux2.xml
71064           docs/plugins/inspect/plugin-mpegtsdemux.xml
71065           docs/plugins/inspect/plugin-mpegvideoparse.xml
71066           docs/plugins/inspect/plugin-mplex.xml
71067           docs/plugins/inspect/plugin-pcapparse.xml
71068           docs/plugins/inspect/plugin-rawparse.xml
71069           docs/plugins/inspect/plugin-rtpmux.xml
71070           docs/plugins/inspect/plugin-rtpvp8.xml
71071           docs/plugins/inspect/plugin-scaletempo.xml
71072           docs/plugins/inspect/plugin-schro.xml
71073           docs/plugins/inspect/plugin-sdp.xml
71074           docs/plugins/inspect/plugin-segmentclip.xml
71075           docs/plugins/inspect/plugin-shm.xml
71076           docs/plugins/inspect/plugin-videomaxrate.xml
71077           docs/plugins/inspect/plugin-videoparsersbad.xml
71078           docs/plugins/inspect/plugin-vp8.xml
71079           docs/plugins/inspect/plugin-y4mdec.xml
71080           ext/celt/gstceltdec.c
71081           ext/dts/gstdtsdec.c
71082           ext/modplug/gstmodplug.cc
71083           ext/opus/gstopusenc.c
71084           gst-libs/gst/video/gstbasevideocodec.c
71085           gst-libs/gst/video/gstbasevideocodec.h
71086           gst-libs/gst/video/gstbasevideodecoder.c
71087           gst-libs/gst/video/gstbasevideodecoder.h
71088           gst-libs/gst/video/gstbasevideoencoder.c
71089           gst-libs/gst/video/gstbasevideoencoder.h
71090           gst/adpcmdec/Makefile.am
71091           gst/audiovisualizers/gstbaseaudiovisualizer.c
71092           gst/h264parse/gsth264parse.c
71093           gst/mpegdemux/mpegtsparse.c
71094           gst/mpegtsdemux/mpegtsbase.c
71095           gst/mpegtsdemux/mpegtspacketizer.c
71096           gst/mpegtsdemux/mpegtsparse.c
71097           gst/mpegtsdemux/tsdemux.c
71098           gst/mpegtsdemux/tsdemux.h
71099           gst/mxf/mxfdemux.c
71100           gst/rawparse/gstaudioparse.c
71101           gst/videoparsers/gsth263parse.c
71102           gst/videoparsers/gsth264parse.c
71103           sys/d3dvideosink/d3dvideosink.c
71104           sys/decklink/gstdecklinksink.cpp
71105           sys/dvb/gstdvbsrc.c
71106           sys/shm/gstshmsrc.c
71107           sys/vdpau/h264/gstvdph264dec.c
71108           sys/vdpau/mpeg/gstvdpmpegdec.c
71109           tests/examples/opencv/gst_element_print_properties.c
71110           win32/common/config.h
71111
71112 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71113
71114           Merge remote-tracking branch 'origin/0.10'
71115           Conflicts:
71116           NEWS
71117           RELEASE
71118           common
71119           configure.ac
71120           docs/libs/gst-plugins-bad-libs-sections.txt
71121           docs/plugins/gst-plugins-bad-plugins.args
71122           docs/plugins/gst-plugins-bad-plugins.hierarchy
71123           docs/plugins/gst-plugins-bad-plugins.interfaces
71124           docs/plugins/inspect/plugin-adpcmdec.xml
71125           docs/plugins/inspect/plugin-adpcmenc.xml
71126           docs/plugins/inspect/plugin-assrender.xml
71127           docs/plugins/inspect/plugin-audiovisualizers.xml
71128           docs/plugins/inspect/plugin-autoconvert.xml
71129           docs/plugins/inspect/plugin-bayer.xml
71130           docs/plugins/inspect/plugin-bz2.xml
71131           docs/plugins/inspect/plugin-camerabin2.xml
71132           docs/plugins/inspect/plugin-celt.xml
71133           docs/plugins/inspect/plugin-dataurisrc.xml
71134           docs/plugins/inspect/plugin-debugutilsbad.xml
71135           docs/plugins/inspect/plugin-dtmf.xml
71136           docs/plugins/inspect/plugin-dtsdec.xml
71137           docs/plugins/inspect/plugin-dvbsuboverlay.xml
71138           docs/plugins/inspect/plugin-dvdspu.xml
71139           docs/plugins/inspect/plugin-faac.xml
71140           docs/plugins/inspect/plugin-faad.xml
71141           docs/plugins/inspect/plugin-gsm.xml
71142           docs/plugins/inspect/plugin-h264parse.xml
71143           docs/plugins/inspect/plugin-mms.xml
71144           docs/plugins/inspect/plugin-modplug.xml
71145           docs/plugins/inspect/plugin-mpeg2enc.xml
71146           docs/plugins/inspect/plugin-mpegdemux2.xml
71147           docs/plugins/inspect/plugin-mpegtsdemux.xml
71148           docs/plugins/inspect/plugin-mpegvideoparse.xml
71149           docs/plugins/inspect/plugin-mplex.xml
71150           docs/plugins/inspect/plugin-pcapparse.xml
71151           docs/plugins/inspect/plugin-rawparse.xml
71152           docs/plugins/inspect/plugin-rtpmux.xml
71153           docs/plugins/inspect/plugin-rtpvp8.xml
71154           docs/plugins/inspect/plugin-scaletempo.xml
71155           docs/plugins/inspect/plugin-schro.xml
71156           docs/plugins/inspect/plugin-sdp.xml
71157           docs/plugins/inspect/plugin-segmentclip.xml
71158           docs/plugins/inspect/plugin-shm.xml
71159           docs/plugins/inspect/plugin-videomaxrate.xml
71160           docs/plugins/inspect/plugin-videoparsersbad.xml
71161           docs/plugins/inspect/plugin-vp8.xml
71162           docs/plugins/inspect/plugin-y4mdec.xml
71163           ext/celt/gstceltdec.c
71164           ext/dts/gstdtsdec.c
71165           ext/modplug/gstmodplug.cc
71166           ext/opus/gstopusenc.c
71167           gst-libs/gst/video/gstbasevideocodec.c
71168           gst-libs/gst/video/gstbasevideocodec.h
71169           gst-libs/gst/video/gstbasevideodecoder.c
71170           gst-libs/gst/video/gstbasevideodecoder.h
71171           gst-libs/gst/video/gstbasevideoencoder.c
71172           gst-libs/gst/video/gstbasevideoencoder.h
71173           gst/adpcmdec/Makefile.am
71174           gst/audiovisualizers/gstbaseaudiovisualizer.c
71175           gst/h264parse/gsth264parse.c
71176           gst/mpegdemux/mpegtsparse.c
71177           gst/mpegtsdemux/mpegtsbase.c
71178           gst/mpegtsdemux/mpegtspacketizer.c
71179           gst/mpegtsdemux/mpegtsparse.c
71180           gst/mpegtsdemux/tsdemux.c
71181           gst/mpegtsdemux/tsdemux.h
71182           gst/mxf/mxfdemux.c
71183           gst/rawparse/gstaudioparse.c
71184           gst/videoparsers/gsth263parse.c
71185           gst/videoparsers/gsth264parse.c
71186           sys/d3dvideosink/d3dvideosink.c
71187           sys/decklink/gstdecklinksink.cpp
71188           sys/dvb/gstdvbsrc.c
71189           sys/shm/gstshmsrc.c
71190           sys/vdpau/h264/gstvdph264dec.c
71191           sys/vdpau/mpeg/gstvdpmpegdec.c
71192           tests/examples/opencv/gst_element_print_properties.c
71193           win32/common/config.h
71194
71195 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71196
71197         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71198           rtpbasepayload: plug caps leak
71199
71200 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71201
71202           Merge remote-tracking branch 'origin/0.10'
71203           Conflicts:
71204           gst-libs/gst/video/video-overlay-composition.c
71205           tests/check/libs/video.c
71206
71207 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71208
71209         * gst-libs/gst/app/gstappsink.c:
71210           appsink: optionally obtain current caps from negotiated pad caps
71211
71212 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71213
71214         * gst-libs/gst/audio/gstaudiodecoder.c:
71215           audiodecoder: handle downstream seeking query
71216           ... or not, in line with how segment events are treated.
71217
71218 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71219
71220         * gst-libs/gst/tag/gstexiftag.c:
71221         * gst-libs/gst/tag/gsttagdemux.c:
71222         * gst/gdp/gstgdppay.c:
71223           update for buffer changes
71224
71225 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
71226
71227         * ext/opus/gstopus.c:
71228           opus: Rank rtp pay/depay
71229           This way they can be auto-plugged.
71230
71231 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71232
71233         * gst-libs/gst/tag/gsttagmux.c:
71234           tagmux: more discrete segment event dropping
71235
71236 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71237
71238         * gst-libs/gst/video/gstvideopool.c:
71239         * sys/ximage/ximagepool.c:
71240         * sys/xvimage/xvimagepool.c:
71241           videopool: avoid caps copy
71242           Now that the caps from the bufferpool are not returned as const we
71243           can take a ref instead of doing a copy.
71244
71245 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71246
71247         * gst-libs/gst/audio/gstaudioencoder.c:
71248           audioencoder: avoid caps copy
71249
71250 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71251
71252         * ext/pango/gstbasetextoverlay.c:
71253           testoverlay: fix object and caps leak
71254
71255 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71256
71257         * ext/alsa/gstalsa.c:
71258           alsa: fix small caps leak
71259
71260 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71261
71262         * gst-libs/gst/video/video.c:
71263           video: keep the buffer reffed in the videoframe
71264           This would also ensure that the buffer is not writable while mapped.
71265
71266 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71267
71268         * gst-libs/gst/video/gstvideopool.c:
71269         * sys/ximage/ximagepool.c:
71270         * sys/ximage/ximagesink.c:
71271         * sys/xvimage/xvimagepool.c:
71272         * sys/xvimage/xvimagesink.c:
71273           update for get_param changes
71274           Remove the const from the GstCaps.
71275           Fix some GstStructure leaks.
71276
71277 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71278
71279         * gst-libs/gst/video/video.h:
71280           video: remove bogus define
71281
71282 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71283
71284         * gst-libs/gst/pbutils/descriptions.c:
71285           pbutils: Add some more subtitle format descriptions
71286
71287 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71288
71289           Replace master with 0.11
71290
71291 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71292
71293         * tests/examples/playback/playback-test.c:
71294           playback-test: Some minor grid layout improvements
71295
71296 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71297
71298         * tests/examples/playback/playback-test.c:
71299           playback-test: Make grid children sizes non homogeneous
71300           This only takes space for no good reason and doesn't even look good.
71301
71302 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71303
71304         * tests/examples/playback/playback-test.c:
71305           playback-test: Rename advanced playback to advanced seeking
71306           It's about seeking, not general playback.
71307
71308 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71309
71310         * gst-libs/gst/video/video-blend.c:
71311         * tests/check/libs/video.c:
71312           test: fix leak in video overlay composition unit test
71313           gst_buffer_set_qdata() will leak the structure passed to it
71314           when called incorrectly (e.g. on a non-metadata-writable buffer).
71315           This is expected, but we must avoid doing that in valgrind.
71316
71317 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71318
71319         * gst-libs/gst/video/video-blend.c:
71320           video: overlay-composition: blending micro-optimisation
71321
71322 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71323
71324         * gst-libs/gst/video/video-blend.c:
71325           video: overlay-composition: try to avoid floating point maths in inner loop
71326           Try to avoid floating point maths for each pixel to be blended in
71327           inner loop, and try to avoid the multiplication entirely for the
71328           most common case of the global alpha being 1. Could probably be
71329           refactored a bit more.
71330
71331 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71332
71333         * gst-libs/gst/video/video-overlay-composition.c:
71334           video: overlay-composition: some minor clean-ups
71335           extract_alpha and apply_global alpha always return TRUE really,
71336           so just do away with the return value. Convert a g_return_if_fail()
71337           into a g_assert(), since this is only to check internal consistency
71338           and not a guard for public API. Add some locking.
71339           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71340
71341 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
71342
71343         * tests/check/libs/video.c:
71344           tests: add unit test for video overlay composition global alpha support
71345           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71346
71347 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
71348
71349         * gst-libs/gst/video/video-blend.c:
71350         * gst-libs/gst/video/video-blend.h:
71351         * gst-libs/gst/video/video-overlay-composition.c:
71352         * gst-libs/gst/video/video-overlay-composition.h:
71353           video: overlay-composition: add support for global alpha multiplicator
71354           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71355
71356 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71357
71358         * gst-libs/gst/riff/riff-read.c:
71359           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
71360           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
71361
71362 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71363
71364         * gst/playback/gstplaysink.c:
71365           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
71366
71367 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71368
71369         * configure.ac:
71370           back to devel
71371
71372 === release 0.11.3 ===
71373
71374 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71375
71376         * ChangeLog:
71377         * NEWS:
71378         * RELEASE:
71379         * configure.ac:
71380         * docs/plugins/gst-plugins-base-plugins.args:
71381         * docs/plugins/gst-plugins-base-plugins.interfaces:
71382         * docs/plugins/inspect/plugin-adder.xml:
71383         * docs/plugins/inspect/plugin-alsa.xml:
71384         * docs/plugins/inspect/plugin-app.xml:
71385         * docs/plugins/inspect/plugin-audioconvert.xml:
71386         * docs/plugins/inspect/plugin-audiorate.xml:
71387         * docs/plugins/inspect/plugin-audioresample.xml:
71388         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71389         * docs/plugins/inspect/plugin-cdparanoia.xml:
71390         * docs/plugins/inspect/plugin-encoding.xml:
71391         * docs/plugins/inspect/plugin-gdp.xml:
71392         * docs/plugins/inspect/plugin-gio.xml:
71393         * docs/plugins/inspect/plugin-libvisual.xml:
71394         * docs/plugins/inspect/plugin-ogg.xml:
71395         * docs/plugins/inspect/plugin-pango.xml:
71396         * docs/plugins/inspect/plugin-playback.xml:
71397         * docs/plugins/inspect/plugin-subparse.xml:
71398         * docs/plugins/inspect/plugin-tcp.xml:
71399         * docs/plugins/inspect/plugin-theora.xml:
71400         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71401         * docs/plugins/inspect/plugin-videorate.xml:
71402         * docs/plugins/inspect/plugin-videoscale.xml:
71403         * docs/plugins/inspect/plugin-videotestsrc.xml:
71404         * docs/plugins/inspect/plugin-volume.xml:
71405         * docs/plugins/inspect/plugin-vorbis.xml:
71406         * docs/plugins/inspect/plugin-ximagesink.xml:
71407         * docs/plugins/inspect/plugin-xvimagesink.xml:
71408         * gst-plugins-base.doap:
71409         * gst/adder/gstadderorc-dist.c:
71410         * gst/adder/gstadderorc-dist.h:
71411         * gst/audioconvert/gstaudioconvertorc-dist.c:
71412         * gst/videoconvert/gstvideoconvertorc-dist.c:
71413         * gst/videoconvert/gstvideoconvertorc-dist.h:
71414         * gst/videoscale/gstvideoscaleorc-dist.c:
71415         * gst/videoscale/gstvideoscaleorc-dist.h:
71416         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
71417         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
71418         * gst/volume/gstvolumeorc-dist.c:
71419         * gst/volume/gstvolumeorc-dist.h:
71420         * po/af.po:
71421         * po/az.po:
71422         * po/bg.po:
71423         * po/ca.po:
71424         * po/cs.po:
71425         * po/da.po:
71426         * po/de.po:
71427         * po/el.po:
71428         * po/en_GB.po:
71429         * po/eo.po:
71430         * po/es.po:
71431         * po/eu.po:
71432         * po/fi.po:
71433         * po/fr.po:
71434         * po/gl.po:
71435         * po/hu.po:
71436         * po/id.po:
71437         * po/it.po:
71438         * po/ja.po:
71439         * po/lt.po:
71440         * po/lv.po:
71441         * po/nb.po:
71442         * po/nl.po:
71443         * po/or.po:
71444         * po/pl.po:
71445         * po/pt_BR.po:
71446         * po/ro.po:
71447         * po/ru.po:
71448         * po/sk.po:
71449         * po/sl.po:
71450         * po/sq.po:
71451         * po/sr.po:
71452         * po/sv.po:
71453         * po/tr.po:
71454         * po/uk.po:
71455         * po/vi.po:
71456         * po/zh_CN.po:
71457         * win32/common/_stdint.h:
71458         * win32/common/config.h:
71459           Release 0.11.3
71460
71461 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71462
71463           Merge branch 'master' into 0.11
71464           Conflicts:
71465           .gitignore
71466           common
71467           configure.ac
71468           ext/vorbis/gstvorbisdeclib.h
71469           gst-libs/gst/audio/gstaudioencoder.c
71470           gst-libs/gst/riff/riff-read.c
71471           gst/playback/gstplaysink.c
71472           gst/playback/gstplaysinkconvertbin.c
71473           tests/check/libs/video.c
71474
71475 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71476
71477         * win32/common/libgstaudio.def:
71478         * win32/common/libgstvideo.def:
71479           defs: update
71480
71481 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71482
71483         * tests/check/elements/multifdsink.c:
71484         * tests/check/elements/multisocketsink.c:
71485           tests: don't include element header files
71486
71487 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71488
71489         * gst/adder/gstadder.c:
71490         * gst/adder/gstadderorc.orc:
71491         * gst/videoscale/gstvideoscale.c:
71492         * gst/videoscale/gstvideoscaleorc.orc:
71493         * gst/videotestsrc/gstvideotestsrc.c:
71494         * gst/videotestsrc/gstvideotestsrcorc.orc:
71495         * gst/volume/gstvolume.c:
71496         * gst/volume/gstvolumeorc.orc:
71497           orc: avoid precompilation
71498           Avoid compiling all the functions at startup but compile only what's needed when
71499           needed.
71500
71501 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71502
71503         * ext/theora/gsttheoradec.c:
71504           theoradec: add performance debug
71505
71506 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71507
71508         * ext/ogg/gstoggdemux.c:
71509           oggdemux: avoid memcpy in pull mode
71510           In pull mode, we can now ask the upstream element to write directly into the
71511           memory provided by libogg.
71512
71513 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71514
71515         * gst-libs/gst/audio/gstaudioencoder.c:
71516         * tests/check/libs/audio.c:
71517           update for memory api changes
71518
71519 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71520
71521         * gst-libs/gst/pbutils/encoding-profile.c:
71522         * gst-libs/gst/pbutils/encoding-profile.h:
71523           pbutils: make encoding profile classes opaque
71524           Don't typedef them to GObjectClass directly, but hide behind
71525           private structs. Fixes issues with gobject-introspection
71526           and GstEncodingProfileClass.
71527           https://bugzilla.gnome.org/show_bug.cgi?id=668542
71528
71529 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71530
71531         * gst-libs/gst/video/video.c:
71532           video: fix assertion comparison mishap
71533
71534 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71535
71536         * gst-libs/gst/audio/audio.h:
71537           audio: include audio enumtypes
71538
71539 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71540
71541         * gst-libs/gst/video/video.c:
71542         * gst-libs/gst/video/video.h:
71543           video: add function to copy one video plane
71544
71545 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71546
71547         * gst-libs/gst/riff/riff-ids.h:
71548         * gst-libs/gst/riff/riff-read.c:
71549           riff: map IPRD ("product") tag to GST_TAG_ALBUM
71550           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
71551           https://bugzilla.gnome.org/show_bug.cgi?id=670286
71552
71553 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71554
71555         * ext/ogg/gstoggdemux.c:
71556         * gst-libs/gst/audio/gstaudiobasesink.c:
71557         * gst-libs/gst/riff/riff-read.c:
71558           don't pass random pointers to pull_range
71559
71560 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71561
71562         * gst/videotestsrc/gstvideotestsrc.c:
71563           videotestsrc: fix decide_allocation
71564           We want to propose a videopool even if downstream didn't provide one.
71565
71566 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71567
71568         * ext/libvisual/visual.c:
71569         * ext/theora/gsttheoradec.c:
71570         * gst-libs/gst/video/gstvideofilter.c:
71571         * gst-libs/gst/video/gstvideopool.c:
71572         * gst-libs/gst/video/gstvideopool.h:
71573         * sys/ximage/ximagepool.c:
71574         * sys/ximage/ximagesink.c:
71575         * sys/xvimage/xvimagepool.c:
71576         * sys/xvimage/xvimagesink.c:
71577           update for bufferpool changes
71578
71579 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71580
71581         * ext/libvisual/Makefile.am:
71582         * ext/libvisual/visual.c:
71583         * ext/theora/gsttheoradec.c:
71584         * gst-libs/gst/video/gstvideofilter.c:
71585         * gst/videotestsrc/gstvideotestsrc.c:
71586         * sys/ximage/ximagesink.c:
71587         * sys/xvimage/xvimagesink.c:
71588           update for allocation query changes
71589
71590 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71591
71592         * gst-libs/gst/video/gstvideopool.c:
71593         * sys/ximage/ximagepool.c:
71594         * sys/xvimage/xvimagepool.c:
71595           update for bufferpool api change
71596
71597 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71598
71599         * gst/playback/gstplaysink.c:
71600           playsink: send navigation event to the sink as a fallback
71601           When the video sink is a fakesink, which does not implement the
71602           navigation interface, playsink will drop the navigation command.
71603           In this case, send to the video sink as a fallback. It breaks
71604           the interface abstraction, but is better than just dropping the
71605           navigation event.
71606
71607 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71608
71609         * ext/vorbis/gstvorbisdec.c:
71610         * gst-libs/gst/rtp/gstrtpbuffer.c:
71611         * gst-libs/gst/video/gstvideopool.c:
71612         * gst/gdp/dataprotocol.c:
71613           update for memory api changes
71614
71615 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71616
71617         * gst-libs/gst/rtp/gstrtpbuffer.c:
71618         * gst-libs/gst/video/gstvideopool.c:
71619           update for memory api changes
71620
71621 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71622
71623         * ext/libvisual/visual.c:
71624         * ext/theora/gsttheoradec.c:
71625         * gst-libs/gst/video/gstvideofilter.c:
71626         * gst-libs/gst/video/gstvideopool.c:
71627         * gst/videotestsrc/gstvideotestsrc.c:
71628         * sys/ximage/ximagepool.c:
71629         * sys/ximage/ximagesink.c:
71630         * sys/xvimage/xvimagepool.c:
71631         * sys/xvimage/xvimagesink.c:
71632           take padding into account
71633
71634 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71635
71636         * tests/check/libs/video.c:
71637           tests: add unit test for premultiplied alpha handling of video overlay rectangles
71638           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71639
71640 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71641
71642         * gst-libs/gst/video/video-overlay-composition.c:
71643           video: overlay-composition: fix alpha premultiply and unpremultiply
71644           Fix component offsets for little endian systems.
71645           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71646
71647 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
71648
71649         * gst-libs/gst/video/video-overlay-composition.c:
71650           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
71651           If we are asked to (un)premultiply,we need to create the new rectangle
71652           with the right flags, so we can find it properly on subsequent cache
71653           lookups (also because it's wrong otherwise).
71654           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71655
71656 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
71657
71658         * gst-libs/gst/video/video-overlay-composition.c:
71659           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
71660           We need to copy the pixels before messing with them, not least
71661           because the buffer creation code below assumes it's ok to take
71662           ownership.
71663           Fixes crash caused by double-free.
71664           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71665
71666 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
71667
71668         * gst-libs/gst/video/video-overlay-composition.c:
71669           video: overlay-composition: check the right flags when searching for a cached rectangle
71670           Compare the flags of the *cached* rectangle to the desired flags when
71671           checking for a suitable rectangle in the cache.
71672           https://bugzilla.gnome.org/show_bug.cgi?id=668483
71673
71674 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71675
71676         * tests/check/libs/video.c:
71677           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
71678           No idea why that was there.
71679
71680 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71681
71682         * gst/playback/gstplaysink.c:
71683         * gst/playback/gstplaysinkconvertbin.c:
71684           playsink: remove circular ref between bin and internal pad
71685           ... by not assigning an additional ref to an async blocked callback,
71686           which should not be called anyway by the time the object is gone.
71687           Fixes #672006.
71688
71689 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71690
71691         * sys/xvimage/xvimagesink.c:
71692           xvimagesink: free owned discarded pool configuration
71693
71694 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
71695
71696         * ext/vorbis/gstvorbisdeclib.h:
71697           vorbisdec: support modern Tremor versions
71698           Tremor changed to use standard libogg rather than its own incompatible
71699           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
71700           Tremolo so far unfortunately hasn't been updated. Restructure
71701           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
71702           and only use the legacy _ogg_packet_wrapper code for Tremolo.
71703           https://bugzilla.gnome.org/show_bug.cgi?id=668726
71704
71705 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71706
71707         * gst-libs/gst/video/gstvideometa.c:
71708           videometa: also copy map/unmap functions
71709
71710 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71711
71712         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71713           rtpbasepay: add support for DTS and PTS
71714
71715 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71716
71717         * gst/playback/gstplaysinkconvertbin.c:
71718           playsink: provide fresh copy for gst_caps_merge
71719           ... since it is documented to modify provided caps.
71720
71721 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71722
71723         * ext/ogg/gstoggdemux.c:
71724           oggdemux: only create unknown caps once
71725
71726 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71727
71728         * gst-libs/gst/audio/audio.c:
71729           audio: fix debug line
71730
71731 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71732
71733         * configure.ac:
71734           configure: bump AS_LIBTOOL version
71735           API was added in libgsttag, libgstaudio and libgstvideo
71736
71737 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71738
71739         * configure.ac:
71740           configure: backport AS_LIBTOOL version from 0.10.36 release
71741           Should fix issues with missing symbols for people who install GStreamer
71742           from source and at some point jumped back and forth between git master
71743           and the 0.10.36 release (or 0.10. branch).
71744
71745 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71746
71747         * gst/videotestsrc/gstvideotestsrc.c:
71748           videotestsrc: don't leak the bufferpool
71749
71750 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71751
71752         * tests/check/elements/decodebin2.c:
71753           tests: update for caps api changes
71754
71755 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71756
71757         * ext/opus/gstopusdec.c:
71758           opusdec: fix for caps api change
71759
71760 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71761
71762         * configure.ac:
71763           configure.ac : bump GLib requirement to 2.31.14
71764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
71765
71766 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71767
71768         * tests/check/libs/profile.c:
71769           tests: fix for caps change
71770
71771 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71772
71773         * tests/examples/encoding/gstcapslist.c:
71774           tests: fix for caps _normalize changes
71775
71776 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71777
71778         * ext/alsa/gstalsa.c:
71779         * ext/libvisual/visual.c:
71780         * ext/pango/gsttextrender.c:
71781         * ext/theora/gsttheoraenc.c:
71782         * gst-libs/gst/audio/gstaudiobasesink.c:
71783         * gst-libs/gst/audio/gstaudiobasesrc.c:
71784         * gst-libs/gst/audio/gstaudioencoder.c:
71785         * gst-libs/gst/pbutils/encoding-profile.c:
71786         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71787         * gst/audioconvert/gstaudioconvert.c:
71788         * gst/audioresample/gstaudioresample.c:
71789         * gst/audiotestsrc/gstaudiotestsrc.c:
71790         * gst/encoding/gststreamsplitter.c:
71791         * gst/playback/gstdecodebin2.c:
71792         * gst/playback/gstplaysinkconvertbin.c:
71793         * gst/playback/gstsubtitleoverlay.c:
71794         * gst/videoconvert/gstvideoconvert.c:
71795         * gst/videorate/gstvideorate.c:
71796         * gst/videoscale/gstvideoscale.c:
71797         * gst/videotestsrc/gstvideotestsrc.c:
71798           fix for caps API changes
71799
71800 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71801
71802         * gst-libs/gst/riff/riff-ids.h:
71803         * gst-libs/gst/riff/riff-read.c:
71804           riff: extract track number and album artist tags from INFO chunks
71805           https://bugzilla.gnome.org/show_bug.cgi?id=670286
71806
71807 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71808
71809         * gst-libs/gst/riff/riff-read.c:
71810           riff: when reading tags from INFO chunk, accept lower-case IDs as well
71811
71812 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71813
71814         * common:
71815         * configure.ac:
71816           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
71817
71818 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71819
71820         * gst-libs/gst/audio/gstaudiobasesink.c:
71821           audiobasesink: add some G_LIKELY
71822
71823 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71824
71825         * .gitignore:
71826           .gitignore: add new playback-test binary
71827
71828 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71829
71830         * gst-libs/gst/audio/audio.c:
71831           audio: avoid buffer copy when nothing is clipped
71832           when nothing is clipped, return the input buffer instead of creating and
71833           returning an identical copy.
71834
71835 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71836
71837         * gst/playback/gstplaybin2.c:
71838           playbin2: do not take a superfluous ref on uridecodebin instances
71839           ... which are no longer FLOATING.
71840
71841 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71842
71843         * gst/playback/gsturidecodebin.c:
71844           uridecodebin: restore FLOATING flag when reusing decodebin instance
71845           ... which avoids leaking these due to an extra ref later on.
71846
71847 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71848
71849         * gst-libs/gst/audio/gstaudiodecoder.c:
71850         * gst-libs/gst/audio/gstaudiodecoder.h:
71851         * gst-libs/gst/audio/gstaudioencoder.c:
71852         * gst-libs/gst/audio/gstaudioencoder.h:
71853           audio{en,de}coder: Add optional open/close vfuncs
71854           This can be used to do something in NULL->READY, like checking
71855           if a hardware codec is actually available and to error out early.
71856
71857 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71858
71859         * ext/pango/gstbasetextoverlay.c:
71860           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
71861           Wasn't applied because that code is in the new private base class.
71862
71863 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71864
71865         * ext/vorbis/gstvorbisdec.c:
71866           vorbisdec: fix up for 0.11 after merge
71867
71868 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71869
71870           Merge remote-tracking branch 'origin/master' into 0.11
71871           Conflicts:
71872           common
71873           docs/libs/gst-plugins-base-libs.types
71874           ext/pango/gsttextoverlay.c
71875           ext/vorbis/gstvorbisdec.c
71876           gst/playback/gstplaysink.c
71877           gst/playback/gstplaysinkconvertbin.c
71878           sys/ximage/ximagesink.c
71879           sys/xvimage/xvimagesink.c
71880
71881 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71882
71883         * gst/playback/gstplaysink.c:
71884           playsink: audio convert bin need not be unconditionally present
71885           ... so avoid NULL manipulation when setting up chain again
71886           (e.g. after having partially gone down to READY in native audio flag
71887           configuration).
71888
71889 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71890
71891         * gst/playback/gstplaysinkconvertbin.c:
71892           playsink: plug element leak
71893
71894 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71895
71896         * tests/check/elements/videoscale.c:
71897           check: Disable another lanczos videoscale test
71898           Segfaults hard
71899
71900 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71901
71902         * gst-libs/gst/video/gstvideopool.c:
71903         * gst-libs/gst/video/gstvideopool.h:
71904           videopool: only do alignment when videometa is enabled
71905           We require the videometa activated before we can implement the alignment of
71906           buffers. Users of the bufferpool should do this manually based on the results of
71907           the allocation query.
71908
71909 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71910
71911         * tests/check/elements/opus.c:
71912           tests: fix more caps
71913
71914 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71915
71916         * tests/check/elements/videoscale.c:
71917           tests: deal with lists of formats
71918
71919 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71920
71921         * gst/videoscale/gstvideoscale.c:
71922           videoscale: fix broken format filter
71923           Simply intersect the format with the supported formats to make the code deal
71924           with lists of formats.
71925
71926 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71927
71928         * ext/opus/gstopuscommon.c:
71929         * ext/opus/gstopuscommon.h:
71930         * ext/opus/gstopusdec.c:
71931         * ext/opus/gstopusdec.h:
71932         * ext/opus/gstopusenc.c:
71933         * ext/opus/gstopusheader.c:
71934           opus: port to updated 0.11
71935
71936 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71937
71938         * ext/ogg/gstoggdemux.c:
71939         * ext/ogg/gstoggmux.c:
71940         * ext/ogg/gstoggstream.c:
71941         * ext/ogg/gstoggstream.h:
71942           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
71943           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
71944           This breaks the unit test and messes up preroll/seeking.
71945
71946 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71947
71948         * common:
71949           common: update common module
71950           For new check-norepeat target.
71951
71952 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71953
71954         * ext/opus/gstopusenc.c:
71955           opusenc: only request and process 1 frame at a time
71956           ... since it is specified in _finish_frame that input buffer may be invalidated
71957           after calling it, and is as such not reliably available for further encoding.
71958           Also, requesting or allowing several frames is only useful if subclass intends
71959           to process these "in 1 run" (as in, 1 output buffer), not for having another
71960           (inner) loop in subclass where the baseclass one will do just fine.
71961
71962 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71963
71964         * ext/opus/gstopusenc.c:
71965           opusenc: configure baseclass requested samples really in samples
71966           ... as opposed to bytes.
71967
71968 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71969
71970         * win32/common/libgstaudio.def:
71971           win32: update defs for new libgstaudio symbol
71972
71973 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71974
71975         * ext/vorbis/gstvorbisdec.c:
71976         * ext/vorbis/gstvorbisdec.h:
71977           vorbisdec: simplify tag handling using base class helper
71978
71979 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71980
71981         * gst-libs/gst/audio/gstaudiodecoder.c:
71982         * gst-libs/gst/audio/gstaudiodecoder.h:
71983           audiodecoder: add some tag handling convenience help
71984
71985 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71986
71987         * gst-libs/gst/audio/gstaudiodecoder.h:
71988           audiodecoder: add baseclass _CAST macro
71989
71990 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71991
71992         * sys/ximage/ximagesink.c:
71993         * sys/xvimage/xvimagesink.c:
71994           x11: fix typos
71995
71996 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71997
71998         * ext/pango/gsttextoverlay.c:
71999           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
72000
72001 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72002
72003         * ext/ogg/gstoggdemux.c:
72004         * ext/ogg/gstoggmux.c:
72005         * ext/ogg/gstoggstream.c:
72006         * ext/ogg/gstoggstream.h:
72007           ogg: Fix handling of unset granuleshift for the skeleton parser
72008           And also add a helper function to properly clear/reset/free the
72009           GstOggStream structures.
72010
72011 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72012
72013         * gst-libs/gst/video/gstvideometa.c:
72014         * gst-libs/gst/video/gstvideometa.h:
72015           videometa: make video metatransform
72016           Make more generic video meta transform data that can be used for many video
72017           transformations later.
72018
72019 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72020
72021         * sys/xvimage/xvimagesink.c:
72022           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
72023           -1 aka 0xffffffff is the only possible 'negative' value that is used
72024           as a special value for 'not set' here. All other positive values are
72025           valid.
72026
72027 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72028
72029         * gst-libs/gst/video/video-blend.c:
72030         * gst-libs/gst/video/video-blend.h:
72031           video-blend: Actually allow negative offsets in the function signature too
72032
72033 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72034
72035         * gst-libs/gst/pbutils/install-plugins.c:
72036           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
72037
72038 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
72039
72040         * docs/libs/gst-plugins-base-libs.types:
72041           docs: make videooverlaycomposition types show up in the docs
72042
72043 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72044
72045         * sys/xvimage/xvimagepool.c:
72046           xvimage: improve debugging
72047
72048 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72049
72050         * gst/playback/gstplaysink.c:
72051           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
72052
72053 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72054
72055         * gst-libs/gst/audio/audio.c:
72056         * gst-libs/gst/audio/audio.h:
72057           audio: add helper function to convert mask to channel positions
72058           ... as there may be other than raw audio formats using a channel mask,
72059           and there is already one to convert the other way around.
72060
72061 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72062
72063         * gst-libs/gst/audio/gstaudioencoder.c:
72064           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
72065
72066 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72067
72068         * gst-libs/gst/audio/gstaudioencoder.c:
72069           audioencoder: store segment event as pending event to forego dropping it
72070
72071 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72072
72073         * gst-libs/gst/audio/gstaudiodecoder.c:
72074           audiodecoder: plug caps leak when setting output format
72075
72076 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72077
72078         * gst/videotestsrc/gstvideotestsrc.c:
72079         * gst/videotestsrc/videotestsrc.c:
72080           x-raw-bayer -> x-bayer
72081           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
72082           but for now keep the x-raw namespace clean.
72083
72084 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72085
72086         * sys/xvimage/xvimagesink.c:
72087           xvimagesink: don't use deprecated XKeycodeToKeysym
72088           https://bugzilla.gnome.org/show_bug.cgi?id=671299
72089           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72090
72091 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72092
72093         * sys/ximage/ximagesink.c:
72094           ximagesink: don't use deprecated XKeycodeToKeysym
72095           https://bugzilla.gnome.org/show_bug.cgi?id=671299
72096           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72097
72098 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72099
72100         * gst-libs/gst/audio/gstaudiodecoder.c:
72101           audiodecoder: enhance some debug statement
72102
72103 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
72104
72105         * configure.ac:
72106         * ext/pango/gsttextoverlay.c:
72107         * ext/pango/gsttextrender.c:
72108           pango: don't use deprecated pango_cairo_font_map_create_context()
72109           https://bugzilla.gnome.org/show_bug.cgi?id=671300
72110
72111 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72112
72113         * tests/check/libs/discoverer.c:
72114         * tests/files/Makefile.am:
72115         * tests/files/test.mkv:
72116           tests: add test to check discoverer return code for missing plugins case
72117           https://bugzilla.gnome.org/show_bug.cgi?id=671047
72118
72119 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
72120
72121         * gst-libs/gst/pbutils/gstdiscoverer.c:
72122           discoverer: don't change result for missing plugin errors
72123           https://bugzilla.gnome.org/show_bug.cgi?id=671047
72124
72125 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72126
72127         * gst/videoconvert/gstvideoconvert.c:
72128           videoconvert: use base class new vmethods
72129           Use the base class filter_meta to proxy all metadata upstream.
72130           Use the base class transform_meta to let it copy all non-colorspace dependent
72131           metadata.
72132
72133 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72134
72135         * gst-libs/gst/video/gstvideofilter.c:
72136           videofilter: always chain up to parent propose_allocation
72137
72138 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72139
72140         * gst/videoconvert/gstvideoconvert.c:
72141           videoconvert: remove old metadata code
72142           The subclass can help us better
72143
72144 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72145
72146         * ext/theora/gsttheoradec.c:
72147           theoradec: init VideoInfo before usage.
72148
72149 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72150
72151         * gst-libs/gst/video/gstvideometa.c:
72152         * gst-libs/gst/video/gstvideometa.h:
72153           videometa: add videoscale metadata transform
72154
72155 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72156
72157         * gst/videoconvert/gstvideoconvert.c:
72158           videoconvert: update for copy data changes
72159
72160 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72161
72162         * gst/videoscale/gstvideoscale.c:
72163           videoscale: remove old caps fields
72164
72165 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72166
72167         * tests/examples/playback/Makefile.am:
72168           playback-test: Link to libgstvideo too
72169
72170 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72171
72172           Merge branch 'master' into 0.11
72173           Conflicts:
72174           tests/examples/Makefile.am
72175
72176 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72177
72178           Merge branch 'master' into 0.11
72179           Conflicts:
72180           tests/examples/Makefile.am
72181           tests/examples/playback/playback-test.c
72182
72183 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72184
72185         * tests/examples/Makefile.am:
72186           playback: Only requires GTK, not GTK-X11
72187
72188 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72189
72190         * tests/examples/playback/playback-test.c:
72191           playback-test: Rename everything from seek to playback-test internally too
72192
72193 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72194
72195         * tests/examples/playback/Makefile.am:
72196         * tests/examples/playback/playback-test.c:
72197           playback: Rename file from seek.c to playback-test.c
72198
72199 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72200
72201         * configure.ac:
72202         * tests/examples/Makefile.am:
72203         * tests/examples/playback/Makefile.am:
72204         * tests/examples/playback/seek.c:
72205         * tests/examples/seek/Makefile.am:
72206           examples: Move seek example into its own directory
72207
72208 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72209
72210         * ext/theora/gsttheoradec.c:
72211         * ext/theora/gsttheoradec.h:
72212           theoradec: move negotiation code around
72213           Move the format negotiation to the bufferpool negotiation.
72214
72215 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72216
72217         * ext/theora/gsttheoradec.c:
72218           theoradec: move some code
72219           The parsing of the headers consists of negotiating the format and then setting
72220           up the decoder so split this in two parts.
72221
72222 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72223
72224         * ext/theora/gsttheoradec.c:
72225         * ext/theora/gsttheoradec.h:
72226           theoradec: use the right GstVideoInfo
72227           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
72228           map using the right GstVideoInfo.
72229
72230 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72231
72232         * gst/playback/Makefile.am:
72233           playback: Link to libgstinterfaces too for the navigation interface
72234
72235 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72236
72237         * gst/playback/Makefile.am:
72238         * gst/playback/gstdecodebin2.c:
72239         * gst/playback/gstplay-marshal.list:
72240         * gst/playback/gstplaybin2.c:
72241         * gst/playback/gstplaysink.c:
72242         * gst/playback/gsturidecodebin.c:
72243           gst: Update for gstmarshal.[ch] removal
72244
72245 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72246
72247           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
72248
72249 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72250
72251         * ext/alsa/gstalsamixer.h:
72252         * gst/volume/gstvolume.c:
72253         * sys/xvimage/xvimagesink.c:
72254           mixer/colorbalance: Update for API changes
72255
72256 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72257
72258           Merge branch 'master' into 0.11
72259           Conflicts:
72260           NEWS
72261           RELEASE
72262           configure.ac
72263           docs/plugins/gst-plugins-base-plugins.args
72264           docs/plugins/gst-plugins-base-plugins.hierarchy
72265           docs/plugins/gst-plugins-base-plugins.interfaces
72266           docs/plugins/inspect/plugin-adder.xml
72267           docs/plugins/inspect/plugin-alsa.xml
72268           docs/plugins/inspect/plugin-app.xml
72269           docs/plugins/inspect/plugin-audioconvert.xml
72270           docs/plugins/inspect/plugin-audiorate.xml
72271           docs/plugins/inspect/plugin-audioresample.xml
72272           docs/plugins/inspect/plugin-audiotestsrc.xml
72273           docs/plugins/inspect/plugin-cdparanoia.xml
72274           docs/plugins/inspect/plugin-encoding.xml
72275           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
72276           docs/plugins/inspect/plugin-gdp.xml
72277           docs/plugins/inspect/plugin-gio.xml
72278           docs/plugins/inspect/plugin-gnomevfs.xml
72279           docs/plugins/inspect/plugin-libvisual.xml
72280           docs/plugins/inspect/plugin-ogg.xml
72281           docs/plugins/inspect/plugin-pango.xml
72282           docs/plugins/inspect/plugin-playback.xml
72283           docs/plugins/inspect/plugin-subparse.xml
72284           docs/plugins/inspect/plugin-tcp.xml
72285           docs/plugins/inspect/plugin-theora.xml
72286           docs/plugins/inspect/plugin-typefindfunctions.xml
72287           docs/plugins/inspect/plugin-uridecodebin.xml
72288           docs/plugins/inspect/plugin-videorate.xml
72289           docs/plugins/inspect/plugin-videoscale.xml
72290           docs/plugins/inspect/plugin-videotestsrc.xml
72291           docs/plugins/inspect/plugin-volume.xml
72292           docs/plugins/inspect/plugin-vorbis.xml
72293           docs/plugins/inspect/plugin-ximagesink.xml
72294           docs/plugins/inspect/plugin-xvimagesink.xml
72295           gst-libs/gst/app/gstappsink.c
72296           gst-libs/gst/audio/mixer.c
72297           gst-libs/gst/audio/mixer.h
72298           gst-libs/gst/tag/gstxmptag.c
72299           gst-libs/gst/video/colorbalance.c
72300           gst-libs/gst/video/colorbalance.h
72301           gst/adder/gstadder.c
72302           gst/playback/gstplaybasebin.c
72303           gst/playback/gstplaybin2.c
72304           gst/playback/gstplaysink.c
72305           gst/videoscale/gstvideoscale.c
72306           tests/check/elements/videoscale.c
72307           tests/examples/seek/seek.c
72308           tests/examples/v4l/probe.c
72309           win32/common/_stdint.h
72310           win32/common/audio-enumtypes.c
72311           win32/common/config.h
72312
72313 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72314
72315         * gst/videoconvert/gstvideoconvert.c:
72316           videoconvert: proxy allocation meta when we can
72317           Proxy all the metadata APIs in the allocation query.
72318           Remove all metadata that is dependent on the colorspace, copy others.
72319
72320 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72321
72322         * gst-libs/gst/video/gstvideofilter.c:
72323           videofilter: fix for decide_allocation changes
72324           Chain up to parent.
72325
72326 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72327
72328         * ext/theora/gsttheoradec.c:
72329         * ext/theora/gsttheoradec.h:
72330           theora: fix bufferpool negotiation
72331           Store the uncropped frame dimensions in the videoinfo.
72332           Always set the caps with the dimension of the cropped output.
72333           Don't negotiate the bufferpool multiple times.
72334           Remove the old crop feature, we always crop now.
72335
72336 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72337
72338         * tests/examples/seek/seek.c:
72339           seek: Add support for setting a subtitle URI
72340
72341 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72342
72343         * tests/examples/seek/seek.c:
72344           seek: Add support for changing the remaining playbin2 properties
72345           Including video/audio/text sinks.
72346
72347 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72348
72349         * tests/examples/seek/seek.c:
72350           seek: Add advanced seek ability
72351           This allows to seek to a specific value in a specific format and
72352           also lists the current position and duration in a specific format.
72353
72354 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72355
72356         * tests/examples/seek/seek.c:
72357           seek: Some more variable moving
72358
72359 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72360
72361         * tests/examples/seek/seek.c:
72362           seek: Move seek flags/settings into its own expander
72363
72364 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
72365
72366         * gst/adder/gstadder.c:
72367           adder: drop newsegment events on sink-pads
72368           Adder is sending an own newsegment event on the src pad.
72369
72370 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
72371
72372         * tests/check/elements/adder.c:
72373           test: improve adder test on event handling
72374           Use new consitency checker api to test event handling in more detail.
72375
72376 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72377
72378         * ext/theora/gsttheoradec.c:
72379         * gst-libs/gst/audio/gstaudiometa.c:
72380         * gst-libs/gst/audio/gstaudiometa.h:
72381         * gst-libs/gst/video/gstvideofilter.c:
72382         * gst-libs/gst/video/gstvideometa.c:
72383         * gst-libs/gst/video/gstvideometa.h:
72384         * sys/ximage/ximagepool.c:
72385         * sys/ximage/ximagepool.h:
72386         * sys/ximage/ximagesink.c:
72387         * sys/xvimage/xvimagepool.c:
72388         * sys/xvimage/xvimagepool.h:
72389         * sys/xvimage/xvimagesink.c:
72390           update for metadata API changes
72391
72392 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
72393
72394         * gst/adder/gstadder.c:
72395           adder: sink event handling fix
72396           Turn _sink_event() into the collectpads event function and merge the logic from
72397           the recently added gst_adder_event. Drop flush_start events as we allready
72398           handle them on the src-pad side. Fixes #670850.
72399
72400 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72401
72402         * ext/theora/gsttheoradec.c:
72403         * sys/ximage/ximagesink.c:
72404         * sys/xvimage/xvimagesink.c:
72405           add more debug about cropping
72406
72407 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72408
72409         * gst-libs/gst/audio/gstaudiometa.c:
72410         * gst-libs/gst/video/gstvideometa.c:
72411           meta: add return value to transform
72412
72413 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72414
72415         * gst-libs/gst/video/gstvideofilter.c:
72416           videofilter: fix some comments
72417
72418 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72419
72420         * gst-libs/gst/audio/gstaudiometa.c:
72421         * gst-libs/gst/video/gstvideometa.c:
72422         * sys/ximage/ximagepool.c:
72423         * sys/xvimage/xvimagepool.c:
72424           update for metadata tags
72425
72426 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
72427
72428         * gst-libs/gst/audio/Makefile.am:
72429           audio: link against libm
72430           It is used in gststreamvolume.
72431
72432 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
72433
72434         * ext/alsa/gstalsadeviceprobe.c:
72435         * ext/theora/gsttheoraparse.c:
72436         * gst-libs/gst/audio/mixerutils.c:
72437         * gst/playback/gstplaybasebin.c:
72438         * gst/playback/gsturidecodebin.c:
72439         * sys/xvimage/xvimagesink.c:
72440         * tests/check/elements/alsa.c:
72441         * tests/check/elements/playbin.c:
72442         * tests/examples/v4l/probe.c:
72443         * tests/icles/test-colorkey.c:
72444           Suppress deprecation warnings in selected files, for g_value_array_* mostly
72445
72446 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72447
72448         * ext/opus/gstopusenc.c:
72449           audioencoders: chain up to parent event handler
72450
72451 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72452
72453         * gst-libs/gst/audio/gstaudioencoder.c:
72454           audioencoder: don't leak event
72455
72456 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72457
72458         * gst/audioconvert/gstaudioconvert.c:
72459           audioconvert: improve fixation
72460
72461 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72462
72463         * ext/vorbis/gstvorbisenc.c:
72464           vorbisenc: chain up to parent event function
72465
72466 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72467
72468         * gst-libs/gst/audio/gstaudioencoder.c:
72469           audioencoder: use default event function
72470           Implement a default event function so that subclasses can call it without having
72471           to return FALSE (and make it impossible to report errors).
72472
72473 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
72474
72475         * gst/adder/gstadder.c:
72476           adder: include event name in log message
72477
72478 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72479
72480         * tests/check/elements/videoscale.c:
72481           tests: add some videoscale tests for new Lanczos-based method
72482           Some crash. Others show invalid memory access in valgrind.
72483
72484 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72485
72486         * gst/videoscale/gstvideoscale.c:
72487         * tests/check/elements/videoscale.c:
72488           videoscale: fix negotiation after addition of new formats and methods
72489           Now that we no longer support all methods for all formats, we
72490           need to cater for that in the transform function: we can't
72491           transform formats not supported by the currently-selected
72492           mehod.
72493           make check, folks. It's da bomb.
72494
72495 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72496
72497         * tests/check/elements/videoscale.c:
72498           videoscale: fix videoscale test for new methods
72499           Not all scaling methods are supported for all formats, so
72500           can't just iterate over the template caps.
72501
72502 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
72503
72504         * ext/vorbis/gstvorbisparse.c:
72505         * gst-libs/gst/video/gstvideometa.c:
72506         * gst/tcp/gstmultifdsink.c:
72507         * gst/tcp/gstmultisocketsink.c:
72508           Fix compiler warnings
72509
72510 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
72511
72512         * ext/theora/gsttheoraenc.c:
72513           theoraenc: fix compiler warning
72514
72515 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72516
72517         * gst-libs/gst/app/gstappsink.c:
72518           appsink: implement SEEKING query
72519           We don't support seeking (in the sense that upstream can
72520           make us jump back and forth to certain offsets in the
72521           output).
72522
72523 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72524
72525         * tests/check/elements/.gitignore:
72526           tests: add multisocketsink test binary to .gitignore
72527
72528 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72529
72530         * tests/check/pipelines/capsfilter-renegotiation.c:
72531           tests: fix capsfilter-renegotiation test
72532           videotestsrc has no peer-alloc property any longer, and
72533           renegotiation should work regardless in 0.11.
72534
72535 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72536
72537         * tests/check/elements/multisocketsink.c:
72538           tests: fix multisocketsink unit test
72539           Activate pad properly before using it.
72540
72541 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72542
72543         * gst-libs/gst/pbutils/install-plugins.c:
72544           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
72545           the gir scanner doesn't use a sensible defaults for string array
72546           arguments, so we have to annotate it properly.
72547           https://bugzilla.gnome.org/show_bug.cgi?id=668343
72548
72549 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
72550
72551         * gst-libs/gst/interfaces/colorbalance.h:
72552         * gst-libs/gst/interfaces/mixer.h:
72553           interfaces: fix ABI class padding after the recent changes
72554
72555 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72556
72557         * tests/examples/seek/seek.c:
72558           seek: Let the XOverlay element handle events
72559           Need for proper resizing.
72560
72561 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72562
72563         * tests/examples/seek/seek.c:
72564           seek: Use the same adjustment for the color balance scales as for the seek scale
72565
72566 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72567
72568         * tests/examples/seek/seek.c:
72569           seek: Change the volume/mute widgets from the main thread
72570           And also connect to notify::mute to get notified about mute changes.
72571
72572 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72573
72574         * tests/examples/seek/seek.c:
72575           seek: Refactor and cleanup seek example application
72576
72577 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72578
72579         * gst/videorate/gstvideorate.c:
72580         * gst/videoscale/gstvideoscale.c:
72581           update for basetransform change
72582
72583 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72584
72585         * gst-libs/gst/audio/gstaudiometa.c:
72586         * gst-libs/gst/video/gstvideometa.c:
72587         * sys/ximage/ximagepool.c:
72588         * sys/xvimage/xvimagepool.c:
72589           update for metadata changes
72590
72591 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72592
72593         * gst-libs/gst/video/gstvideometa.c:
72594           video: fix docs
72595
72596 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72597
72598         * gst-libs/gst/video/gstvideometa.c:
72599         * gst-libs/gst/video/gstvideometa.h:
72600         * gst-libs/gst/video/video.c:
72601           video: Improve video frame map/unmap
72602           Install defaul map/unmap function on the metadata and really call the functions
72603           instead of always calling a default implementation.
72604           Rework some bits so that we don't have to mess with the GstMapInfo information
72605           (adding the offset), instead pass the adjusted data pointer from the map function.
72606
72607 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72608
72609         * gst-libs/gst/video/gstvideopool.h:
72610           videopool: fix docs
72611
72612 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72613
72614         * tests/examples/seek/seek.c:
72615           seek: Fix mistake in last commit
72616
72617 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72618
72619         * gst/playback/gstplaysink.c:
72620           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
72621
72622 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72623
72624         * tests/examples/seek/seek.c:
72625           seek: The volume property signals are proxied in playbin2 since some time already
72626
72627 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72628
72629         * tests/examples/seek/seek.c:
72630           seek: Use colorbalance of playbin2 directly
72631
72632 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72633
72634         * gst/playback/gstplaybin2.c:
72635           playbin2: Proxy colorbalance interface
72636
72637 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72638
72639         * gst/playback/gstplaysink.c:
72640           playsink: Proxy colorbalance interface
72641
72642 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72643
72644         * NEWS:
72645         * RELEASE:
72646           Update NEWS and RELEASE as well
72647
72648 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72649
72650         * configure.ac:
72651         * docs/plugins/gst-plugins-base-plugins.args:
72652         * docs/plugins/gst-plugins-base-plugins.hierarchy:
72653         * docs/plugins/gst-plugins-base-plugins.interfaces:
72654         * docs/plugins/inspect/plugin-adder.xml:
72655         * docs/plugins/inspect/plugin-alsa.xml:
72656         * docs/plugins/inspect/plugin-app.xml:
72657         * docs/plugins/inspect/plugin-audioconvert.xml:
72658         * docs/plugins/inspect/plugin-audiorate.xml:
72659         * docs/plugins/inspect/plugin-audioresample.xml:
72660         * docs/plugins/inspect/plugin-audiotestsrc.xml:
72661         * docs/plugins/inspect/plugin-cdparanoia.xml:
72662         * docs/plugins/inspect/plugin-decodebin.xml:
72663         * docs/plugins/inspect/plugin-encoding.xml:
72664         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
72665         * docs/plugins/inspect/plugin-gdp.xml:
72666         * docs/plugins/inspect/plugin-gio.xml:
72667         * docs/plugins/inspect/plugin-gnomevfs.xml:
72668         * docs/plugins/inspect/plugin-libvisual.xml:
72669         * docs/plugins/inspect/plugin-ogg.xml:
72670         * docs/plugins/inspect/plugin-pango.xml:
72671         * docs/plugins/inspect/plugin-playback.xml:
72672         * docs/plugins/inspect/plugin-subparse.xml:
72673         * docs/plugins/inspect/plugin-tcp.xml:
72674         * docs/plugins/inspect/plugin-theora.xml:
72675         * docs/plugins/inspect/plugin-typefindfunctions.xml:
72676         * docs/plugins/inspect/plugin-uridecodebin.xml:
72677         * docs/plugins/inspect/plugin-videorate.xml:
72678         * docs/plugins/inspect/plugin-videoscale.xml:
72679         * docs/plugins/inspect/plugin-videotestsrc.xml:
72680         * docs/plugins/inspect/plugin-volume.xml:
72681         * docs/plugins/inspect/plugin-vorbis.xml:
72682         * docs/plugins/inspect/plugin-ximagesink.xml:
72683         * docs/plugins/inspect/plugin-xvimagesink.xml:
72684         * win32/common/_stdint.h:
72685         * win32/common/audio-enumtypes.c:
72686         * win32/common/config.h:
72687         * win32/common/gstrtsp-enumtypes.c:
72688           Bump version after release
72689
72690 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72691
72692         * tests/examples/seek/seek.c:
72693           seek: Directly use navigation interface on playbin2
72694
72695 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72696
72697         * gst/playback/gstplaybin2.c:
72698           playbin2: Proxy navigation interface
72699
72700 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72701
72702         * gst/playback/gstplaysink.c:
72703           playsink: Proxy navigation interface
72704
72705 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72706
72707         * tests/examples/seek/seek.c:
72708           seek: Directly use the XOverlay interface on playbin2
72709
72710 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72711
72712         * gst/playback/gstplaybin2.c:
72713           playbin2: Proxy the XOverlay interface
72714
72715 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72716
72717         * gst/playback/gstplaysink.c:
72718           playsink: Proxy the XOverlay interface
72719
72720 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72721
72722         * gst/audioresample/gstaudioresample.c:
72723           audioresample: remove transform lock
72724           In this particular case it was not sufficient anyways because the setcaps
72725           function didn't take the transform lock.
72726
72727 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72728
72729         * gst/playback/gstplaysink.c:
72730           playsink: Force the aspect ratio if the sink has such a property
72731
72732 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72733
72734         * gst-libs/gst/riff/riff-media.c:
72735           riff: fix compilation on big-endian
72736           Update to new gst_buffer_map() API
72737
72738 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72739
72740         * tests/examples/seek/seek.c:
72741           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
72742
72743 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72744
72745         * tests/examples/seek/seek.c:
72746           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
72747
72748 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72749
72750         * gst/videoconvert/gstvideoconvert.c:
72751           videoconvert: improve fixation
72752           Use the fixed upstream caps to fixate the output caps by taking the
72753           intersection.
72754
72755 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72756
72757         * gst-libs/gst/video/gstvideofilter.c:
72758           videofilter: improve propose_allocation
72759           When we are in passthrough, call the parent implementation. Otherwise we have to
72760           suggest allocation parameters ourselves.
72761
72762 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72763
72764         * sys/ximage/ximagesink.c:
72765         * sys/xvimage/xvimagesink.c:
72766           x[v]imagesink: remove size check
72767           We can't to a size check like that, the strides might be different and the copy
72768           will then take care of that just fine.
72769
72770 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72771
72772         * tests/examples/seek/seek.c:
72773           seek: Only show colorbalance expander for playbin2 pipelines
72774
72775 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72776
72777         * tests/examples/seek/seek.c:
72778           seek: Add UI for setting the colorbalance interface properties on playbin2
72779
72780 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72781
72782         * gst/playback/gstplaysink.c:
72783           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
72784
72785 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72786
72787         * gst/playback/gstplaysinkvideoconvert.c:
72788           playsinkvideoconvert: Fix element name
72789
72790 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72791
72792         * gst/audioconvert/gstaudioconvert.c:
72793         * gst/audioresample/gstaudioresample.c:
72794         * gst/videoconvert/gstvideoconvert.c:
72795         * gst/videorate/gstvideorate.c:
72796         * gst/videoscale/gstvideoscale.c:
72797           update for new fixate_caps function
72798
72799 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72800
72801         * gst/playback/gstplaybin2.c:
72802           playbin2: Give a fixed name "playsink" to the internal playsink element
72803
72804 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72805
72806         * gst/playback/gstplaysink.c:
72807           playsink: Only really use software volume if requested
72808
72809 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72810
72811         * gst/playback/gstplay-enum.c:
72812         * gst/playback/gstplay-enum.h:
72813         * gst/playback/gstplaybin2.c:
72814         * gst/playback/gstplaysink.c:
72815         * gst/playback/gstplaysinkaudioconvert.c:
72816         * gst/playback/gstplaysinkvideoconvert.c:
72817         * gst/playback/gstplaysinkvideoconvert.h:
72818           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
72819
72820 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72821
72822         * gst/videotestsrc/videotestsrc.c:
72823           videotestsrc: fix YV12 chroma plane confusion
72824           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
72825           not the n-th component. In this case, the chroma planes are swapped.
72826
72827 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72828
72829         * gst-libs/gst/interfaces/mixer.c:
72830         * gst-libs/gst/interfaces/mixer.h:
72831           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
72832
72833 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72834
72835         * gst-libs/gst/interfaces/colorbalance.c:
72836         * gst-libs/gst/interfaces/colorbalance.h:
72837           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
72838           Values in class/interface structs are not supported by most bindings.
72839
72840 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72841
72842         * gst-libs/gst/interfaces/navigation.h:
72843           navigation: Fix copy&paste error in documentation
72844
72845 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72846
72847         * gst/playback/gstplaysink.c:
72848           playsink: Implement GstStreamVolume interface
72849
72850 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72851
72852         * gst-libs/gst/rtp/gstrtcpbuffer.c:
72853         * gst-libs/gst/rtp/gstrtpbuffer.c:
72854         * gst-libs/gst/tag/gstexiftag.c:
72855         * gst-libs/gst/tag/gstxmptag.c:
72856         * gst/gdp/gstgdppay.c:
72857         * sys/ximage/ximagepool.c:
72858         * sys/xvimage/xvimagepool.c:
72859         * tests/check/elements/decodebin.c:
72860         * tests/check/elements/subparse.c:
72861         * tests/check/gst/typefindfunctions.c:
72862         * tests/check/libs/audio.c:
72863         * tests/check/libs/tag.c:
72864         * tests/examples/app/appsrc-ra.c:
72865         * tests/examples/app/appsrc-seekable.c:
72866         * tests/examples/app/appsrc-stream.c:
72867         * tests/examples/app/appsrc-stream2.c:
72868           update for new memory api
72869
72870 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
72871
72872         * autogen.sh:
72873           autogen: workaround for gettext/automake with git
72874           Fixes: #669207.
72875
72876 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
72877
72878         * gst-libs/gst/tag/gstxmptag.c:
72879           tag: xmp: Fix a build warning when compiling with asserts disabled
72880           Return a value even if the code will never be reached, to make compilers
72881           happy.
72882           https://bugzilla.gnome.org/show_bug.cgi?id=670548
72883
72884 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72885
72886           Merge branch 'master' into 0.11
72887           Conflicts:
72888           gst/colorspace/colorspace.c
72889
72890 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72891
72892           Merge branch 'master' into 0.11
72893           Conflicts:
72894           gst/colorspace/colorspace.c
72895
72896 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
72897
72898         * gst/videoconvert/videoconvert.c:
72899           colorspace: Fix v210 writing out of bounds
72900           Port from 0.10 branch in -bad
72901
72902 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72903
72904           Merge branch 'master' into 0.11
72905           Conflicts:
72906           tests/examples/seek/seek.c
72907
72908 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
72909
72910         * tests/examples/seek/seek.c:
72911           seek: fix format strings
72912
72913 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72914
72915         * gst-libs/gst/rtsp/gstrtspconnection.c:
72916           rtsp: fix connection
72917
72918 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72919
72920         * tests/examples/seek/seek.c:
72921           seek: Add support for sending navigation commands
72922
72923 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
72924
72925         * gst/videoconvert/videoconvert.c:
72926           videoconvert: clamp intermediates when dithering
72927           Port from the colorspace plugin in -bad.
72928
72929 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72930
72931           Merge branch 'master' into 0.11
72932           Conflicts:
72933           ext/opus/gstopusparse.c
72934           gst/colorspace/colorspace.c
72935
72936 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72937
72938           Merge branch 'master' into 0.11
72939           Conflicts:
72940           ext/opus/gstopusparse.c
72941           gst/colorspace/colorspace.c
72942
72943 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72944
72945         * tests/examples/seek/seek.c:
72946           seek: Make the seek-bar insensitive for DVD menus
72947
72948 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72949
72950         * gst/playback/gstplaysink.c:
72951         * gst/playback/gstplaysinkconvertbin.c:
72952         * gst/playback/gstsubtitleoverlay.c:
72953           playback: find raw caps correctly
72954
72955 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72956
72957         * tests/examples/seek/seek.c:
72958           seek: Add support for the navigation interface
72959
72960 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72961
72962         * tests/examples/seek/seek.c:
72963           seek: Keep a reference to the xoverlay element
72964
72965 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72966
72967         * tests/examples/seek/seek.c:
72968           seek: Add window-embedding support for OS X/Quartz
72969           osxvideosink implements the GstXOverlay interface since some time now.
72970
72971 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72972
72973         * tests/examples/seek/seek.c:
72974           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
72975
72976 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72977
72978         * gst/videoconvert/gstvideoconvert.c:
72979           videoconvert: try to preserver colorimetry and chroma-site
72980           Try to preserve the original chroma-site and colorimetry when nothing else was
72981           negotiated.
72982
72983 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
72984
72985         * gst/videoscale/vs_lanczos.c:
72986           videoscale: fix AYUV64 scaling
72987
72988 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
72989
72990         * gst-libs/gst/riff/riff-media.c:
72991           riff: Add v210, r210 formats
72992
72993 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72994
72995         * win32/common/_stdint.h:
72996         * win32/common/config.h:
72997           win32: back to development
72998
72999 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73000
73001           Merge branch 'master' into 0.11
73002           Conflicts:
73003           gst-libs/gst/rtsp/gstrtspconnection.c
73004           win32/common/libgstaudio.def
73005
73006 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73007
73008         * tests/check/elements/multifdsink.c:
73009           tests: activate pad in multifdsink test before pushing on it
73010
73011 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73012
73013         * docs/libs/gst-plugins-base-libs-sections.txt:
73014         * gst-libs/gst/audio/gstaudiodecoder.c:
73015         * win32/common/libgstaudio.def:
73016           docs: add new audio base class API to docs and .def file
73017
73018 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
73019
73020         * gst-libs/gst/rtsp/gstrtspconnection.c:
73021           rtspconnection: only send new data immediately if there are no queued messages
73022           Even if watch->messages->length is 0 there may still be some
73023           data from a message that was only written partially at the
73024           previous attempt stored in watch->write_data, so check for
73025           that as well. We don't want to write data into the middle
73026           of another message, which could happen when there wasn't
73027           enough bandwidth.
73028           https://bugzilla.gnome.org/show_bug.cgi?id=669039
73029
73030 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73031
73032         * gst/subparse/gstssaparse.c:
73033           ssaparse: set caps on srcpad
73034
73035 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73036
73037         * gst/playback/gstsubtitleoverlay.c:
73038           subtitle: avoid deadlock
73039
73040 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73041
73042         * configure.ac:
73043           back to development
73044
73045 === release 0.11.2 ===
73046
73047 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73048
73049         * ChangeLog:
73050         * NEWS:
73051         * RELEASE:
73052         * configure.ac:
73053         * docs/plugins/gst-plugins-base-plugins.hierarchy:
73054         * docs/plugins/gst-plugins-base-plugins.signals:
73055         * docs/plugins/inspect/plugin-adder.xml:
73056         * docs/plugins/inspect/plugin-alsa.xml:
73057         * docs/plugins/inspect/plugin-app.xml:
73058         * docs/plugins/inspect/plugin-audioconvert.xml:
73059         * docs/plugins/inspect/plugin-audiorate.xml:
73060         * docs/plugins/inspect/plugin-audioresample.xml:
73061         * docs/plugins/inspect/plugin-audiotestsrc.xml:
73062         * docs/plugins/inspect/plugin-cdparanoia.xml:
73063         * docs/plugins/inspect/plugin-encoding.xml:
73064         * docs/plugins/inspect/plugin-gdp.xml:
73065         * docs/plugins/inspect/plugin-gio.xml:
73066         * docs/plugins/inspect/plugin-libvisual.xml:
73067         * docs/plugins/inspect/plugin-ogg.xml:
73068         * docs/plugins/inspect/plugin-pango.xml:
73069         * docs/plugins/inspect/plugin-playback.xml:
73070         * docs/plugins/inspect/plugin-subparse.xml:
73071         * docs/plugins/inspect/plugin-tcp.xml:
73072         * docs/plugins/inspect/plugin-theora.xml:
73073         * docs/plugins/inspect/plugin-typefindfunctions.xml:
73074         * docs/plugins/inspect/plugin-videorate.xml:
73075         * docs/plugins/inspect/plugin-videoscale.xml:
73076         * docs/plugins/inspect/plugin-videotestsrc.xml:
73077         * docs/plugins/inspect/plugin-volume.xml:
73078         * docs/plugins/inspect/plugin-vorbis.xml:
73079         * docs/plugins/inspect/plugin-ximagesink.xml:
73080         * docs/plugins/inspect/plugin-xvimagesink.xml:
73081         * gst-plugins-base.doap:
73082         * gst/videoconvert/gstvideoconvertorc-dist.c:
73083         * gst/videoconvert/gstvideoconvertorc-dist.h:
73084         * po/af.po:
73085         * po/az.po:
73086         * po/bg.po:
73087         * po/ca.po:
73088         * po/cs.po:
73089         * po/da.po:
73090         * po/de.po:
73091         * po/el.po:
73092         * po/en_GB.po:
73093         * po/eo.po:
73094         * po/es.po:
73095         * po/eu.po:
73096         * po/fi.po:
73097         * po/fr.po:
73098         * po/gl.po:
73099         * po/hu.po:
73100         * po/id.po:
73101         * po/it.po:
73102         * po/ja.po:
73103         * po/lt.po:
73104         * po/lv.po:
73105         * po/nb.po:
73106         * po/nl.po:
73107         * po/or.po:
73108         * po/pl.po:
73109         * po/pt_BR.po:
73110         * po/ro.po:
73111         * po/ru.po:
73112         * po/sk.po:
73113         * po/sl.po:
73114         * po/sq.po:
73115         * po/sr.po:
73116         * po/sv.po:
73117         * po/tr.po:
73118         * po/uk.po:
73119         * po/vi.po:
73120         * po/zh_CN.po:
73121         * win32/common/_stdint.h:
73122         * win32/common/audio-enumtypes.c:
73123         * win32/common/audio-enumtypes.h:
73124         * win32/common/config.h:
73125         * win32/common/interfaces-enumtypes.c:
73126         * win32/common/interfaces-enumtypes.h:
73127         * win32/common/video-enumtypes.c:
73128         * win32/common/video-enumtypes.h:
73129           RELEASE 0.11.2
73130
73131 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73132
73133         * win32/common/libgstaudio.def:
73134           defs: update
73135
73136 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73137
73138           Merge branch 'master' into 0.11
73139
73140 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73141
73142           Merge branch 'master' into 0.11
73143
73144 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73145
73146           Merge branch 'master' into 0.11
73147           Conflicts:
73148           gst/mpegtsdemux/mpegtsbase.c
73149           gst/mpegtsdemux/mpegtspacketizer.c
73150           gst/mpegtsdemux/tsdemux.c
73151           gst/mve/gstmvedemux.c
73152
73153 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73154
73155           Merge branch 'master' into 0.11
73156           Conflicts:
73157           gst/mpegtsdemux/mpegtsbase.c
73158           gst/mpegtsdemux/mpegtspacketizer.c
73159           gst/mpegtsdemux/tsdemux.c
73160           gst/mve/gstmvedemux.c
73161
73162 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73163
73164           Merge branch 'master' into 0.11
73165           Conflicts:
73166           gst-libs/gst/audio/gstaudioencoder.c
73167           gst-libs/gst/pbutils/gstdiscoverer.c
73168
73169 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73170
73171         * gst-libs/gst/audio/gstaudiodecoder.c:
73172         * gst-libs/gst/audio/gstaudiodecoder.h:
73173           audiodecoder: add some properties to tweak baseclass behaviour
73174           ... so subclass can also rely upon never being bothered with some NULL buffer
73175           it can't do any interesting with, or with any data before it received
73176           any format configuration (and setup properly).
73177
73178 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73179
73180         * gst-libs/gst/audio/gstaudioencoder.c:
73181         * gst-libs/gst/audio/gstaudioencoder.h:
73182           audioencoder: add some properties to tweak baseclass behaviour
73183           ... so subclass can also rely upon never being bothered with less data
73184           than it desires or with some NULL buffer it can't do any interesting with.
73185
73186 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73187
73188         * gst-libs/gst/audio/gstaudiodecoder.c:
73189           audiodecoder: assert some more that subclass parsed frame has proper len
73190
73191 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73192
73193           Merge branch 'master' into 0.11
73194
73195 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73196
73197           Merge branch 'master' into 0.11
73198
73199 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73200
73201         * gst-libs/gst/audio/gstaudiodecoder.c:
73202         * gst-libs/gst/audio/gstaudiodecoder.h:
73203           audiodecoder: chain up to parent for defaults
73204           Chain up to the parent instead of using the FALSE return value from
73205           the event function (because it's otherwise impossible to return an error).
73206
73207 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73208
73209         * ext/vorbis/gstvorbisdec.c:
73210           vorbisdec: remove old code
73211
73212 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
73213
73214         * gst/playback/gstplaybin2.c:
73215           docs: fix playbin2 documentation about DVD URIs
73216           and playbin => playbin2 in example pipelines.
73217           https://bugzilla.gnome.org/show_bug.cgi?id=668081
73218
73219 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73220
73221         * gst-libs/gst/audio/gstaudiodecoder.c:
73222           audiodecoder: call default event handler
73223           Call the default event handler for unknown events.
73224
73225 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73226
73227         * gst-libs/gst/tag/gsttagdemux.c:
73228           tagdemux: refactor the tag find function
73229           Move the code to find the tags and to typefind the data into a separate
73230           function. Call this function from the loop function.
73231
73232 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73233
73234         * gst-libs/gst/tag/gsttagdemux.c:
73235           tagdemux: don't to data processing in state change
73236           Start a task to perform the pulling and typefind of the tags.
73237
73238 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73239
73240         * gst-libs/gst/pbutils/gstdiscoverer.c:
73241           discoverer: try harder to obtain a duration if we don't get one right away
73242           If we don't get a duration right away, set the pipeline to playing
73243           and sleep a bit, then try again. This is ugly, but the least worst
73244           we can do right now. The alternative would be to make parsers etc.
73245           return some bogus duration estimate even after only having pushed
73246           a single frame, for example.
73247           Fixes discoverer showing 0 durations for some mp3 and aac files
73248           (e.g. soweto-adts.aac).
73249
73250 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73251
73252         * gst-libs/gst/tag/gsttagdemux.c:
73253           tagdemux: fix src query handler
73254           We don't want to blindly forward all queries.
73255
73256 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73257
73258           Merge branch 'master' into 0.11
73259
73260 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73261
73262           Merge branch 'master' into 0.11
73263
73264 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73265
73266         * tests/check/elements/decodebin.c:
73267           tests: fix after baseparse api change
73268
73269 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73270
73271         * gst/playback/gstsubtitleoverlay.c:
73272           subtitleoverlay: log why an overlay element cannot be used
73273
73274 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73275
73276         * gst/playback/gstplaybin2.c:
73277           playbin2: fix old style raw A/V caps
73278           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
73279           https://bugzilla.gnome.org/show_bug.cgi?id=668682
73280
73281 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73282
73283         * gst/playback/gstsubtitleoverlay.c:
73284           subtitleoverlay: fix probing of raw video caps
73285           They're now video/x-raw, not video/x-raw-* anymore.
73286           https://bugzilla.gnome.org/show_bug.cgi?id=668682
73287
73288 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73289
73290         * gst/playback/gstsubtitleoverlay.c:
73291           subtitleoverlay: add a couple drive by const
73292           https://bugzilla.gnome.org/show_bug.cgi?id=668682
73293
73294 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73295
73296         * gst-libs/gst/video/gstvideometa.c:
73297           videometa: adjust for memory api change
73298
73299 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73300
73301         * ext/vorbis/gstvorbisdeclib.h:
73302           vorbis: port to new memory api
73303
73304 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73305
73306         * gst-plugins-base.spec.in:
73307           Add new file to spec file
73308
73309 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73310
73311         * gst/tcp/Makefile.am:
73312           Add missing header file to build file
73313
73314 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73315
73316         * tests/check/elements/multifdsink.c:
73317         * tests/check/elements/multisocketsink.c:
73318           fix up tests
73319
73320 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73321
73322         * configure.ac:
73323         * gst/tcp/Makefile.am:
73324         * gst/tcp/gsttcpplugin.c:
73325           multifdsink: depends on sys/socket.h
73326
73327 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73328
73329         * gst/tcp/gstmultifdsink.c:
73330         * gst/tcp/gstmultifdsink.h:
73331         * gst/tcp/gstmultihandlesink.c:
73332         * gst/tcp/gstmultihandlesink.h:
73333         * gst/tcp/gstmultisocketsink.c:
73334         * gst/tcp/gstmultisocketsink.h:
73335         * gst/tcp/gsttcpserversink.c:
73336           multihandlesink: finish refactor
73337
73338 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73339
73340         * gst/tcp/gstmultifdsink.c:
73341         * gst/tcp/gstmultifdsink.h:
73342         * gst/tcp/gstmultihandlesink.c:
73343         * gst/tcp/gstmultihandlesink.h:
73344         * gst/tcp/gstmultisocketsink.c:
73345         * gst/tcp/gstmultisocketsink.h:
73346         * tests/check/elements/multifdsink.c:
73347         * tests/check/elements/multisocketsink.c:
73348           multihandle: rename num-fds/-sockets to num-handles
73349
73350 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73351
73352         * gst/tcp/gstmultifdsink.c:
73353         * gst/tcp/gstmultifdsink.h:
73354         * gst/tcp/gstmultihandlesink.h:
73355         * gst/tcp/gstmultisocketsink.c:
73356         * gst/tcp/gstmultisocketsink.h:
73357           multihandlesink: rework to use Handle
73358
73359 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73360
73361         * tests/check/elements/multifdsink.c:
73362         * tests/check/elements/multisocketsink.c:
73363           tests multihandle: verify number of handles
73364
73365 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73366
73367         * gst/tcp/gstmultifdsink.c:
73368         * gst/tcp/gstmultifdsink.h:
73369         * gst/tcp/gstmultihandlesink.h:
73370         * gst/tcp/gstmultisocketsink.c:
73371         * gst/tcp/gstmultisocketsink.h:
73372         * gst/tcp/gsttcpserversink.c:
73373           multihandlesink: introduce Handle union
73374
73375 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73376
73377         * gst/tcp/gstmultifdsink.c:
73378         * gst/tcp/gstmultifdsink.h:
73379         * gst/tcp/gstmultihandlesink.c:
73380         * gst/tcp/gstmultihandlesink.h:
73381         * gst/tcp/gstmultisocketsink.c:
73382         * gst/tcp/gstmultisocketsink.h:
73383         * tests/check/elements/multifdsink.c:
73384         * tests/check/elements/multisocketsink.c:
73385           multihandlesink: rework to use GST_TYPE_FORMAT
73386
73387 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73388
73389         * tests/check/elements/multisocketsink.c:
73390           multisocketsink: fix tests by setting units properly
73391
73392 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73393
73394         * gst/tcp/gstmultifdsink.c:
73395         * tests/check/elements/multifdsink.c:
73396           test: use more literal enums
73397
73398 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73399
73400         * gst/tcp/gstmultifdsink.c:
73401         * gst/tcp/gstmultifdsink.h:
73402         * gst/tcp/gstmultihandlesink.c:
73403         * gst/tcp/gstmultihandlesink.h:
73404         * gst/tcp/gstmultisocketsink.c:
73405         * gst/tcp/gstmultisocketsink.h:
73406         * tests/check/elements/multifdsink.c:
73407         * tests/check/elements/multisocketsink.c:
73408           multihandlesink: further refactoring
73409
73410 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73411
73412         * gst/tcp/gstmultisocketsink.c:
73413         * tests/check/elements/multisocketsink.c:
73414           multisocketsink: fix refcounting bug
73415
73416 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73417
73418         * gst/tcp/gstmultifdsink.c:
73419         * gst/tcp/gstmultifdsink.h:
73420         * gst/tcp/gstmultihandlesink.c:
73421         * gst/tcp/gstmultihandlesink.h:
73422         * gst/tcp/gstmultioutputsink.c:
73423         * gst/tcp/gstmultisocketsink.c:
73424         * gst/tcp/gstmultisocketsink.h:
73425         * gst/tcp/gsttcpserversink.c:
73426           multihandlesink: further refactoring
73427
73428 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73429
73430         * gst/tcp/gstmultifdsink.c:
73431         * gst/tcp/gstmultisocketsink.c:
73432         * tests/check/elements/multisocketsink.c:
73433           multihandlesink: fix one bug in multisocketsink refactoring
73434
73435 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73436
73437         * gst/tcp/Makefile.am:
73438         * gst/tcp/gstmultifdsink.c:
73439         * gst/tcp/gstmultifdsink.h:
73440         * gst/tcp/gstmultihandlesink.c:
73441         * gst/tcp/gstmultihandlesink.h:
73442         * gst/tcp/gstmultisocketsink.c:
73443         * gst/tcp/gstmultisocketsink.h:
73444           multihandlesink: first stab at common base class
73445
73446 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73447
73448         * gst/tcp/gstmultifdsink.c:
73449         * gst/tcp/gstmultifdsink.h:
73450         * gst/tcp/gstmultihandlesink.c:
73451         * gst/tcp/gstmultihandlesink.h:
73452         * gst/tcp/gstmultisocketsink.h:
73453         * gst/tcp/gsttcp-marshal.list:
73454         * gst/tcp/gsttcpplugin.c:
73455         * tests/check/elements/multifdsink.c:
73456           gst/tcp: Factor out common symbols; fix tests.
73457
73458 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73459
73460         * gst/tcp/Makefile.am:
73461         * gst/tcp/gstmultifdsink.c:
73462         * gst/tcp/gstmultifdsink.h:
73463         * tests/check/Makefile.am:
73464         * tests/check/elements/multifdsink.c:
73465           multifdsink: put back multifdsink before refactoring
73466
73467 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
73468
73469         * tests/check/Makefile.am:
73470         * tests/check/elements/multisocketsink.c:
73471           multisocketsink: copy over multifdsink unit tests, with FIXME
73472
73473 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73474
73475         * gst-libs/gst/tag/gsttagmux.c:
73476           tag: make GstTagMux base class a bit more functional
73477           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
73478           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
73479           did not set up a {sink,src} pad template' warnings.
73480
73481 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73482
73483           Merge branch 'master' into 0.11
73484           Conflicts:
73485           ext/chromaprint/gstchromaprint.c
73486           ext/mpeg2enc/Makefile.am
73487           ext/voaacenc/gstvoaacenc.c
73488           gst/dvbsuboverlay/gstdvbsuboverlay.c
73489           gst/mpegtsdemux/mpegtsbase.c
73490           gst/sdp/gstsdpdemux.c
73491           gst/videoparsers/gsth264parse.c
73492           sys/d3dvideosink/d3dvideosink.c
73493           tests/examples/camerabin/gst-camera-perf.c
73494           tests/examples/camerabin/gst-camerabin-test.c
73495           tests/examples/camerabin2/gst-camerabin2-test.c
73496           tests/examples/mxf/mxfdemux-structure.c
73497           tests/examples/scaletempo/demo-main.c
73498
73499 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73500
73501           Merge branch 'master' into 0.11
73502           Conflicts:
73503           ext/chromaprint/gstchromaprint.c
73504           ext/mpeg2enc/Makefile.am
73505           ext/voaacenc/gstvoaacenc.c
73506           gst/dvbsuboverlay/gstdvbsuboverlay.c
73507           gst/mpegtsdemux/mpegtsbase.c
73508           gst/sdp/gstsdpdemux.c
73509           gst/videoparsers/gsth264parse.c
73510           sys/d3dvideosink/d3dvideosink.c
73511           tests/examples/camerabin/gst-camera-perf.c
73512           tests/examples/camerabin/gst-camerabin-test.c
73513           tests/examples/camerabin2/gst-camerabin2-test.c
73514           tests/examples/mxf/mxfdemux-structure.c
73515           tests/examples/scaletempo/demo-main.c
73516
73517 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73518
73519         * tests/check/elements/videoscale.c:
73520           tests: don't run with unsupported formats
73521           videoconvert does not work with GRAY formats yet so don't try to run the unit
73522           test with it.
73523
73524 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73525
73526         * gst/videoconvert/videoconvert.c:
73527           videoconvert: improve error reporting
73528
73529 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73530
73531           Merge branch 'master' into 0.11
73532           Conflicts:
73533           ext/vorbis/gstvorbisparse.c
73534           gst-libs/gst/video/video.c
73535           gst/videoscale/gstvideoscale.c
73536           sys/v4l/gstv4lxoverlay.c
73537           sys/v4l/v4l_calls.c
73538           sys/v4l/v4lsrc_calls.c
73539           tests/check/libs/video.c
73540
73541 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73542
73543         * gst/typefind/gsttypefindfunctions.c:
73544           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
73545           Only return LIKELY probability if we've seen an SPS, PPS and an
73546           IDR slice nal, i.e. try harder to avoid false positives such
73547           as with certain VC-1 files.
73548           https://bugzilla.gnome.org/show_bug.cgi?id=668565
73549
73550 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73551
73552         * gst-libs/gst/video/video.c:
73553           video: add performance log for frame copy
73554
73555 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73556
73557         * gst/videoconvert/gstvideoconvert.c:
73558           videoconvert: avoid using _CATEGORY_GET
73559
73560 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73561
73562         * gst/playback/gstsubtitleoverlay.c:
73563           subtitleoverlay: fix merge error
73564           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
73565
73566 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73567
73568         * gst-libs/gst/video/video.c:
73569         * gst/videoconvert/gstvideoconvert.c:
73570         * gst/videoscale/gstvideoscale.c:
73571           debug: add some performance debug
73572
73573 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73574
73575         * gst/typefind/gsttypefindfunctions.c:
73576           typefindfunctions: minor cosmetic change
73577           Don't write < 1 when we mean == 0.
73578
73579 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73580
73581         * ext/ogg/gstoggmux.c:
73582         * ext/ogg/gstogmparse.c:
73583         * ext/pango/gstbasetextoverlay.c:
73584         * gst-libs/gst/app/gstappsink.c:
73585         * gst-libs/gst/app/gstappsrc.c:
73586         * gst-libs/gst/audio/gstaudiobasesink.c:
73587         * gst-libs/gst/audio/gstaudiobasesrc.c:
73588         * gst/gio/gstgio.c:
73589         * gst/tcp/gstmultisocketsink.c:
73590         * gst/tcp/gsttcpclientsink.c:
73591         * gst/tcp/gsttcpclientsrc.c:
73592         * gst/tcp/gsttcpserversrc.c:
73593         * tests/check/elements/textoverlay.c:
73594         * tests/check/elements/videorate.c:
73595           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
73596
73597 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73598
73599         * gst-libs/gst/rtsp/Makefile.am:
73600           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
73601
73602 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73603
73604         * gst-libs/gst/audio/gstaudiodecoder.c:
73605           audiodecoder: remove stray obsolete declaration
73606
73607 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73608
73609         * gst-libs/gst/audio/audio.c:
73610           audio: correctly fill in fallback channel positions in stereo case
73611
73612 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73613
73614         * gst-libs/gst/video/video.c:
73615           video: mark endianness correctly
73616
73617 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73618
73619         * gst/volume/gstvolume.c:
73620           volume: use right info structure for setup
73621
73622 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73623
73624         * gst-libs/gst/tag/gsttagdemux.c:
73625           tagdemux: push event in the right direction
73626           Push the stored events in the right direction
73627
73628 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73629
73630         * gst-libs/gst/tag/Makefile.am:
73631           tag: fix up define that tells code where to find the license translations too
73632           Tell code about new location of translation dict.
73633
73634 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73635
73636         * gst-libs/gst/audio/gstaudiofilter.c:
73637         * gst-libs/gst/audio/gstaudiofilter.h:
73638           audiofilter: configure info after calling vmethod
73639           First call the vmethod and then configure the audioinfo in the baseclass. This
73640           allows subclasses to know about the old format.
73641
73642 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73643
73644         * win32/common/libgstaudio.def:
73645           def: update
73646
73647 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73648
73649         * m4/Makefile.am:
73650           fix for removed file
73651
73652 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73653
73654         * gst-libs/gst/video/gstvideofilter.c:
73655           videofilter: take care of in_place transform
73656           If the subclass doesn't implement a transform_frame function we need to force
73657           the baseclass into in_place transform.
73658
73659 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73660
73661         * gst-libs/gst/tag/Makefile.am:
73662           tag: Install license translations into $(pkgdatadir)/0.11
73663           This prevents file conflicts with GStreamer 0.10.
73664
73665 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73666
73667         * gst-libs/gst/video/video.h:
73668           video: add GST_VIDEO_INFO_COMP_BITS
73669
73670 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73671
73672         * gst-libs/gst/video/video.h:
73673           video: Add GST_VIDEO_INFO_COMP_WIDTH
73674
73675 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73676
73677         * ext/theora/gsttheoraenc.c:
73678         * ext/theora/gsttheoraenc.h:
73679           theoraenc: remove obsolete properties
73680           https://bugzilla.gnome.org/show_bug.cgi?id=669328
73681
73682 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
73683
73684         * gst/videoscale/gstvideoscale.c:
73685         * gst/videoscale/vs_image.c:
73686         * gst/videoscale/vs_image.h:
73687         * gst/videoscale/vs_scanline.c:
73688         * gst/videoscale/vs_scanline.h:
73689           videoscale: Add nearest/linear scaling for NV12
73690
73691 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
73692
73693         * gst/videoscale/gstvideoscale.c:
73694         * gst/videoscale/vs_image.h:
73695         * gst/videoscale/vs_lanczos.c:
73696           videoscale: Add AYUV64 path to Lanczos
73697
73698 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
73699
73700         * ext/theora/gsttheoraenc.c:
73701           theoraenc: Use GAP flag when possible
73702           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
73703           indicate to the encoder that the current frame is a duplicate
73704           of the previous frame.
73705
73706 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73707
73708         * tests/check/elements/volume.c:
73709           tests: fix volume test
73710
73711 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73712
73713         * tests/check/elements/videotestsrc.c:
73714           tests: video testsrc unit test
73715
73716 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73717
73718         * tests/check/elements/videorate.c:
73719         * tests/check/elements/videoscale.c:
73720           tests: fix more unit tests
73721
73722 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73723
73724         * tests/check/elements/textoverlay.c:
73725           tests: don't set NULL caps
73726
73727 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73728
73729         * tests/check/elements/gdpdepay.c:
73730         * tests/check/elements/gdppay.c:
73731           gdp: fixup unit tests
73732
73733 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73734
73735         * gst/gdp/gstgdppay.c:
73736           gdppay: fixup for changed caps
73737           Try to send the streamheader after the first buffer.
73738
73739 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73740
73741         * gst/gdp/dataprotocol.c:
73742           dataprotocol: don't define default Category
73743           Since we now include this into the unit tests directly, don't define the default
73744           category macro because it conflicts with check.
73745
73746 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73747
73748         * tests/check/elements/audioresample.c:
73749           tests: fix audioresample test
73750
73751 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73752
73753         * tests/check/elements/audiorate.c:
73754           tests: fix audiorate test
73755           We need to add the layout to the audio caps.
73756
73757 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73758
73759         * gst/audiorate/gstaudiorate.c:
73760           audiorate: use default event handler
73761           Use the default event handler for unknown events.
73762
73763 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73764
73765         * gst-libs/gst/audio/gstaudioencoder.c:
73766           audioencoder: don't unref caps parameter
73767           Fix refcounting on incomming caps to make sure we don't unref it too much.
73768
73769 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73770
73771         * ext/opus/Makefile.am:
73772           build: fix CFLAGS order and LIBS order
73773           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
73774           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
73775           base libs, then GST_BASE_LIB then GST_LIBS.
73776
73777 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
73778
73779         * autogen.sh:
73780           autogen.sh: allow calling from out-of-tree
73781           https://bugzilla.gnome.org/show_bug.cgi?id=667665
73782
73783 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
73784
73785         * gst-plugins-base.spec.in:
73786           Update spec file
73787
73788 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73789
73790         * ext/ogg/gstoggdemux.c:
73791         * ext/ogg/gstoggstream.c:
73792         * ext/ogg/gstoggstream.h:
73793           oggdemux: fix granpos interpolation violating max keyframe distance
73794           In case many packets fit on a page, we may not see a granpos for
73795           a while, and granpos interpolation can wrap the 'frames since last
73796           keyframe' part of the granpos, generating a granpos which is smaller
73797           than what it should be.
73798           This is fixed by detecting keyframe packets (at least for Theora),
73799           and updating the last keyframe granpos from this.
73800           This may still be generating potentially wrong granpos for streams
73801           which have a Theora like granpos (keyframes, a max keyframe distance
73802           and a count of frames since last keyframe), and which allow implicit
73803           granules on packets. For these streams, a custom keyframe detection
73804           routine should be plugged into their GstOggStream mapper.
73805           https://bugzilla.gnome.org/show_bug.cgi?id=669164
73806
73807 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73808
73809         * gst/playback/gstplaysinkconvertbin.c:
73810           playsink: call the right default query handler
73811           We need to call the default query handler of the proxy pad because only that one
73812           will forward the query to the target pad in case of the allocation query.
73813
73814 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73815
73816         * gst/subparse/gstsubparse.c:
73817         * gst/typefind/gsttypefindfunctions.c:
73818           typefindfunctions, subparse: fix for gst_type_find_register() API change
73819
73820 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73821
73822         * gst-libs/gst/pbutils/gstdiscoverer.c:
73823           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
73824           So the error is passed to the callback as is without a copy being made.
73825
73826 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73827
73828         * ext/vorbis/gstvorbisparse.c:
73829           vorbisparse: pedantically recognize undefined headers too
73830
73831 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73832
73833         * ext/vorbis/gstvorbisparse.c:
73834           vorbisparse: fix header detection
73835           It was matching non header packets.
73836           This fixes various leaks, where buffers would be pushed onto a headers
73837           list, but never popped.
73838           Might also fix corruption as those buffers were dropped from the output
73839           silently...
73840           https://bugzilla.gnome.org/show_bug.cgi?id=669167
73841
73842 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73843
73844         * gst/playback/gstdecodebin2.c:
73845         * gst/playback/gstplaybin2.c:
73846         * gst/playback/gsturidecodebin.c:
73847           playback: suppress GValueArray deprecation warnings for the time being
73848           until this gets sorted out and we have a viable alternative.
73849           https://bugzilla.gnome.org/show_bug.cgi?id=667228
73850
73851 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73852
73853         * gst-libs/gst/audio/gstaudioencoder.c:
73854           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
73855
73856 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73857
73858         * gst-libs/gst/audio/gstaudiodecoder.c:
73859         * gst-libs/gst/audio/gstaudioencoder.c:
73860           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
73861
73862 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73863
73864         * ext/vorbis/gstvorbisdec.c:
73865         * ext/vorbis/gstvorbisenc.c:
73866           vorbis: Use new audio encoder/decoder base class API for srcpad caps
73867
73868 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73869
73870         * gst-libs/gst/audio/gstaudioencoder.c:
73871         * gst-libs/gst/audio/gstaudioencoder.h:
73872           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
73873
73874 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73875
73876         * gst-libs/gst/audio/gstaudiodecoder.c:
73877         * gst-libs/gst/audio/gstaudiodecoder.h:
73878           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
73879
73880 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73881
73882         * tests/check/elements/audioresample.c:
73883           tests: fix audioresample formats
73884
73885 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73886
73887         * tests/check/elements/audiorate.c:
73888           tests: improve tests
73889
73890 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73891
73892         * tests/check/elements/playbin-compressed.c:
73893         * tests/check/elements/playbin.c:
73894           tests: fix some more tests
73895
73896 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73897
73898         * tests/check/elements/volume.c:
73899           tests: update after controller changes
73900
73901 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73902
73903         * win32/common/libgstrtsp.def:
73904           defs: update for new API
73905
73906 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
73907
73908         * tests/check/elements/volume.c:
73909         * tests/icles/audio-trickplay.c:
73910           controller: adapt to control-source type changes
73911
73912 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
73913
73914         * tests/check/elements/volume.c:
73915         * tests/icles/audio-trickplay.c:
73916           controller: rename control-bindings
73917           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
73918
73919 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73920
73921         * ext/ogg/gstoggdemux.c:
73922           oggdemux: don't blindly forward all unknown events
73923           It causes the caps event to be send downstream and cause negotiation failures.
73924
73925 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73926
73927         * ext/ogg/gstoggdemux.c:
73928         * ext/ogg/gstoggmux.c:
73929         * ext/ogg/gstoggparse.c:
73930         * ext/theora/gsttheoraenc.c:
73931         * ext/theora/gsttheoraparse.c:
73932         * ext/vorbis/gstvorbisenc.c:
73933         * ext/vorbis/gstvorbisparse.c:
73934         * gst/gdp/dataprotocol.c:
73935         * gst/gdp/gstgdppay.c:
73936         * gst/tcp/gstmultisocketsink.c:
73937         * tests/check/elements/gdpdepay.c:
73938         * tests/check/elements/gdppay.c:
73939         * tests/check/pipelines/oggmux.c:
73940         * tests/check/pipelines/streamheader.c:
73941           update for HEADER flag changes
73942
73943 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
73944
73945         * tests/check/libs/video.c:
73946           tests: test 16-bit rgb formats in test_parse_caps_rgb
73947           https://bugzilla.gnome.org/show_bug.cgi?id=667681
73948
73949 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
73950
73951         * gst-libs/gst/video/video.c:
73952           video: Use host endianness when generating caps for 16-bit rgb formats
73953           This is necessary in order to match what the caps strings in
73954           video.h contain for 16-bit rgb formats and also to match how
73955           gst_video_format_parse_caps expects them.
73956           https://bugzilla.gnome.org/show_bug.cgi?id=667681
73957
73958 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73959
73960         * gst-libs/gst/video/gstvideopool.c:
73961         * gst-libs/gst/video/gstvideopool.h:
73962           videopool: update for allocator api update
73963
73964 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
73965
73966         * tests/icles/playback/test7.c:
73967         * tests/icles/playbin-text.c:
73968         * tests/icles/position-formats.c:
73969         * tests/icles/stress-playbin.c:
73970           tests: use playbin, not playbin2
73971
73972 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
73973
73974         * gst-libs/gst/pbutils/install-plugins.c:
73975         * gst-libs/gst/rtsp/gstrtspurl.c:
73976         * gst/adder/gstadder.c:
73977           Use macros to register boxed types thread safely
73978
73979 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
73980
73981         * gst-libs/gst/rtp/gstrtcpbuffer.c:
73982         * tests/check/libs/rtp.c:
73983           rtcpbuffer: Set the map.size to the current size of the RTCP packet
73984           maxsize is the maximum size
73985
73986 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
73987
73988         * gst-libs/gst/rtp/gstrtcpbuffer.c:
73989           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
73990           So always require read
73991
73992 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
73993
73994         * gst-libs/gst/rtp/gstrtcpbuffer.c:
73995           rtcpbuffer: Return errors if the map mode doesn't match the actions
73996
73997 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
73998
73999         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74000           rtcpbuffer: Don't try to modify read-only buffers
74001
74002 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74003
74004         * gst-libs/gst/audio/gstaudiosrc.c:
74005           audiosrc: wait on the right cond variable
74006           This broke with a merge commit
74007
74008 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
74009
74010         * gst/audiorate/gstaudiorate.c:
74011           audiorate: Use the number of samples for the in and out properties as documented
74012
74013 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74014
74015         * ext/vorbis/gstvorbisenc.c:
74016           vorbisenc: Properly generate the channel-mask on the sinkpad caps
74017
74018 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74019
74020         * sys/v4l/gstv4lxoverlay.c:
74021         * sys/v4l/v4l_calls.c:
74022         * sys/v4l/v4lsrc_calls.c:
74023           v4l: include the glib compatiblity header for the deprecated mutex API
74024
74025 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74026
74027         * ext/opus/Makefile.am:
74028         * ext/opus/gstopusenc.c:
74029           plenty: fixup glib deprecations
74030
74031 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74032
74033           Merge branch 'master' into 0.11
74034           Conflicts:
74035           gst/adder/gstadder.c
74036
74037 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74038
74039         * ext/vorbis/gstvorbisparse.c:
74040         * ext/vorbis/gstvorbisparse.h:
74041           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
74042
74043 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74044
74045         * gst-libs/gst/tag/gsttagdemux.c:
74046           tagdemux: use default event handler for delayed events
74047
74048 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
74049
74050         * gst/tcp/gsttcpserversink.c:
74051           tcpserversink: remove unused include
74052
74053 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74054
74055         * ext/alsa/gstalsa.c:
74056           alsa: merge instead of appending structures
74057
74058 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74059
74060         * ext/theora/gsttheoraenc.c:
74061           theoraenc: Add width/height/framerate to the srcpad caps
74062
74063 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74064
74065         * ext/vorbis/gstvorbisenc.c:
74066           vorbisenc: Add samplerate and channels to the srcpad caps
74067
74068 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74069
74070         * gst/adder/gstadder.c:
74071           adder: Update for new collectpads2 event handling API
74072
74073 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74074
74075         * ext/theora/gsttheoraenc.c:
74076           theoraenc: Fix encoding of non-mod-16 widths/heights
74077           The next higher multiple of 16 has to be passed
74078           in the input buffers but Theora does never read
74079           beyond the configured picture size.
74080
74081 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74082
74083         * ext/theora/gsttheoraparse.c:
74084           theoraparse: Remove the synchronization points property
74085           Is someone really using it? In that case it has to be
74086           changed from a GValueArray property to something else.
74087
74088 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74089
74090         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
74091         * docs/plugins/gst-plugins-base-plugins-sections.txt:
74092         * docs/plugins/gst-plugins-base-plugins.args:
74093         * docs/plugins/gst-plugins-base-plugins.hierarchy:
74094         * docs/plugins/gst-plugins-base-plugins.interfaces:
74095         * docs/plugins/gst-plugins-base-plugins.prerequisites:
74096         * docs/plugins/gst-plugins-base-plugins.signals:
74097         * docs/plugins/inspect-build.stamp:
74098         * docs/plugins/inspect.stamp:
74099         * docs/plugins/inspect/plugin-adder.xml:
74100         * docs/plugins/inspect/plugin-alsa.xml:
74101         * docs/plugins/inspect/plugin-app.xml:
74102         * docs/plugins/inspect/plugin-audioconvert.xml:
74103         * docs/plugins/inspect/plugin-audiorate.xml:
74104         * docs/plugins/inspect/plugin-audioresample.xml:
74105         * docs/plugins/inspect/plugin-audiotestsrc.xml:
74106         * docs/plugins/inspect/plugin-cdparanoia.xml:
74107         * docs/plugins/inspect/plugin-encoding.xml:
74108         * docs/plugins/inspect/plugin-gdp.xml:
74109         * docs/plugins/inspect/plugin-gio.xml:
74110         * docs/plugins/inspect/plugin-libvisual.xml:
74111         * docs/plugins/inspect/plugin-ogg.xml:
74112         * docs/plugins/inspect/plugin-pango.xml:
74113         * docs/plugins/inspect/plugin-playback.xml:
74114         * docs/plugins/inspect/plugin-subparse.xml:
74115         * docs/plugins/inspect/plugin-tcp.xml:
74116         * docs/plugins/inspect/plugin-theora.xml:
74117         * docs/plugins/inspect/plugin-typefindfunctions.xml:
74118         * docs/plugins/inspect/plugin-uridecodebin.xml:
74119         * docs/plugins/inspect/plugin-videorate.xml:
74120         * docs/plugins/inspect/plugin-videoscale.xml:
74121         * docs/plugins/inspect/plugin-videotestsrc.xml:
74122         * docs/plugins/inspect/plugin-volume.xml:
74123         * docs/plugins/inspect/plugin-vorbis.xml:
74124         * docs/plugins/inspect/plugin-ximagesink.xml:
74125         * docs/plugins/inspect/plugin-xvimagesink.xml:
74126           docs/plugins: update docs, add multisocketsink
74127
74128 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74129
74130         * gst/adder/gstadder.c:
74131           adder: Remove deprecation disabling
74132           It's actually fixed in 0.11
74133
74134 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74135
74136         * gst/adder/gstadder.c:
74137         * tests/examples/audio/audiomix.c:
74138         * tests/examples/audio/volume.c:
74139         * tests/examples/seek/jsseek.c:
74140         * tests/examples/seek/scrubby.c:
74141         * tests/examples/seek/seek.c:
74142         * tests/icles/test-colorkey.c:
74143         * tests/icles/test-videooverlay.c:
74144           Suppress deprecations in selected files
74145
74146 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
74147
74148         * common:
74149           Automatic update of common submodule
74150           From c463bc0 to 7fda524
74151
74152 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74153
74154           Merge branch 'master' into 0.11
74155           Conflicts:
74156           configure.ac
74157           ext/kate/gstkateenc.c
74158           gst/colorspace/colorspace.c
74159           gst/mpegvideoparse/mpegvideoparse.c
74160
74161 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74162
74163           Merge branch 'master' into 0.11
74164           Conflicts:
74165           configure.ac
74166           ext/kate/gstkateenc.c
74167           gst/colorspace/colorspace.c
74168           gst/mpegvideoparse/mpegvideoparse.c
74169
74170 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
74171
74172         * gst/adder/gstadder.c:
74173         * tests/examples/audio/audiomix.c:
74174         * tests/examples/audio/volume.c:
74175         * tests/examples/seek/jsseek.c:
74176         * tests/examples/seek/scrubby.c:
74177         * tests/examples/seek/seek.c:
74178         * tests/icles/test-colorkey.c:
74179         * tests/icles/test-xoverlay.c:
74180           Suppress deprecations in selected files
74181
74182 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74183
74184         * gst/subparse/gstsubparse.c:
74185           subparse: factor memory freeing
74186
74187 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74188
74189         * gst/subparse/gstsubparse.c:
74190           subparse: fix parsing by not misusing non time segments
74191           A simple filesrc ! subparse ! fakesink type pipeline now works again.
74192
74193 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74194
74195         * gst/playback/gstsubtitleoverlay.c:
74196           subtitle: fix merge
74197
74198 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74199
74200         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74201         * gst-libs/gst/rtp/gstrtcpbuffer.h:
74202         * gst-libs/gst/rtp/gstrtpbuffer.c:
74203         * gst-libs/gst/rtp/gstrtpbuffer.h:
74204           rtp: improve structures
74205           Remove flags that is in the mapinfo now
74206
74207 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74208
74209         * ext/libvisual/visual.c:
74210         * ext/ogg/gstoggaviparse.c:
74211         * ext/ogg/gstoggmux.c:
74212         * ext/ogg/gstoggparse.c:
74213         * ext/ogg/gstoggstream.c:
74214         * ext/ogg/gstogmparse.c:
74215         * ext/pango/gstbasetextoverlay.c:
74216         * ext/pango/gsttextrender.c:
74217         * ext/theora/gsttheoradec.c:
74218         * ext/theora/gsttheoraenc.c:
74219         * ext/theora/gsttheoraparse.c:
74220         * ext/vorbis/gstvorbisdec.c:
74221         * ext/vorbis/gstvorbisdeclib.h:
74222         * ext/vorbis/gstvorbisenc.c:
74223         * ext/vorbis/gstvorbisparse.c:
74224         * ext/vorbis/gstvorbistag.c:
74225         * gst-libs/gst/audio/audio.c:
74226         * gst-libs/gst/audio/gstaudiobasesink.c:
74227         * gst-libs/gst/audio/gstaudiobasesrc.c:
74228         * gst-libs/gst/riff/riff-media.c:
74229         * gst-libs/gst/riff/riff-read.c:
74230         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74231         * gst-libs/gst/rtp/gstrtcpbuffer.h:
74232         * gst-libs/gst/rtp/gstrtpbuffer.c:
74233         * gst-libs/gst/rtp/gstrtpbuffer.h:
74234         * gst-libs/gst/tag/gstexiftag.c:
74235         * gst-libs/gst/tag/gstvorbistag.c:
74236         * gst-libs/gst/tag/gstxmptag.c:
74237         * gst-libs/gst/tag/id3v2.c:
74238         * gst-libs/gst/tag/tags.c:
74239         * gst-libs/gst/video/gstvideometa.c:
74240         * gst-libs/gst/video/gstvideometa.h:
74241         * gst-libs/gst/video/video.c:
74242         * gst-libs/gst/video/video.h:
74243         * gst/adder/gstadder.c:
74244         * gst/audioconvert/gstaudioconvert.c:
74245         * gst/audiorate/gstaudiorate.c:
74246         * gst/audioresample/gstaudioresample.c:
74247         * gst/audiotestsrc/gstaudiotestsrc.c:
74248         * gst/gdp/dataprotocol.c:
74249         * gst/gdp/gstgdpdepay.c:
74250         * gst/gio/gstgiobasesink.c:
74251         * gst/gio/gstgiobasesrc.c:
74252         * gst/subparse/gstssaparse.c:
74253         * gst/subparse/gstsubparse.c:
74254         * gst/tcp/gstmultisocketsink.c:
74255         * gst/tcp/gsttcpclientsink.c:
74256         * gst/tcp/gsttcpclientsrc.c:
74257         * gst/tcp/gsttcpserversrc.c:
74258         * gst/videoconvert/gstvideoconvert.c:
74259         * gst/volume/gstvolume.c:
74260         * tests/check/elements/audioresample.c:
74261         * tests/check/elements/gdpdepay.c:
74262         * tests/check/elements/gdppay.c:
74263         * tests/check/elements/playbin.c:
74264         * tests/check/elements/subparse.c:
74265         * tests/check/elements/textoverlay.c:
74266         * tests/check/elements/videoscale.c:
74267         * tests/check/elements/videotestsrc.c:
74268         * tests/check/elements/volume.c:
74269         * tests/check/elements/vorbistag.c:
74270         * tests/check/gst/typefindfunctions.c:
74271         * tests/check/libs/audio.c:
74272         * tests/check/libs/audiocdsrc.c:
74273         * tests/check/libs/rtp.c:
74274         * tests/check/libs/tag.c:
74275         * tests/check/libs/video.c:
74276         * tests/check/libs/xmpwriter.c:
74277         * tests/check/pipelines/streamheader.c:
74278         * tests/examples/app/appsrc_ex.c:
74279         * tests/examples/seek/jsseek.c:
74280         * tests/examples/seek/seek.c:
74281         * tests/examples/snapshot/snapshot.c:
74282         * tests/icles/playbin-text.c:
74283           port to new map API
74284
74285 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74286
74287           Merge branch 'master' into 0.11
74288           Conflicts:
74289           gst/playback/gstdecodebin2.c
74290
74291 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74292
74293         * gst/playback/gstdecodebin2.c:
74294           Revert "decodebin2: Prune old groups before switching to the new one"
74295           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
74296           This wasn't entirely correct yet and needs some changes here
74297           and there.
74298
74299 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74300
74301         * gst/playback/gstdecodebin2.c:
74302           decodebin2: Fix merge error
74303
74304 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
74305
74306         * gst-libs/gst/rtp/gstrtpbasepayload.c:
74307           rtpbasepayload: Port to group-less GstBufferList
74308
74309 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74310
74311           Merge branch 'master' into 0.11
74312           Conflicts:
74313           gst-libs/gst/interfaces/propertyprobe.c
74314           sys/xvimage/xvimagesink.c
74315
74316 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74317
74318         * common:
74319           Automatic update of common submodule
74320           From 2a59016 to c463bc0
74321
74322 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
74323
74324         * gst-libs/gst/interfaces/propertyprobe.c:
74325           propertyprobe: fix documentation
74326
74327 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74328
74329         * tests/icles/audio-trickplay.c:
74330           tests: fix missing include in audio-trickplay
74331
74332 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74333
74334         * gst/playback/gstplaybin2.c:
74335           playbin2: do not try to deactivate an inactive group
74336           A group may have failed to activate due to an error (for instance,
74337           having set the URI to a non existent location in about-to-finish).
74338           https://bugzilla.gnome.org/show_bug.cgi?id=666395
74339
74340 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
74341
74342         * tests/check/elements/volume.c:
74343         * tests/icles/audio-trickplay.c:
74344           controller: move from control-binding to control-binding-direct
74345
74346 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74347
74348         * ext/alsa/gstalsasink.c:
74349         * ext/cdparanoia/gstcdparanoiasrc.c:
74350         * tests/examples/seek/jsseek.c:
74351         * tests/examples/seek/seek.c:
74352           Replace deprecated GStaticMutex with GMutex
74353
74354 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74355
74356         * gst-libs/gst/pbutils/gstdiscoverer.c:
74357           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
74358
74359 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
74360
74361         * gst/playback/gstsubtitleoverlay.c:
74362           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
74363           After a PAUSED->READY change the sink pads are currently not set to
74364           blocking state. When the element is set back to PAUSED, the change will
74365           be done asynchronously, but as the _pad_blocked_cb() callback is now not
74366           called, the state change never completes.
74367           Fix that by setting the sink pads to blocking state on a PAUSED->READY
74368           change, which ensures that the _pad_blocked_cb() is called when needed
74369           on any future READY->PAUSED change. The sink pads are already put to
74370           blocking state on NULL->READY change, so this behavior is consistent.
74371           Fixes bug #668097.
74372
74373 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
74374
74375         * tests/check/elements/volume.c:
74376         * tests/icles/audio-trickplay.c:
74377           controller: adapt to control_binding changes
74378
74379 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
74380
74381         * gst/volume/gstvolume.c:
74382         * tests/check/elements/volume.c:
74383         * tests/icles/audio-trickplay.c:
74384           controller: adapt to controller api changes
74385           Don't use the convenience api for control sources.
74386
74387 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74388
74389         * gst/playback/gststreamsynchronizer.c:
74390           streamsynchronizer: avoid unlikely NULL dereference
74391
74392 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74393
74394         * gst/videoscale/vs_fill_borders.c:
74395           videoscale: prevent implicit upgrade to integer type and sign extension
74396
74397 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74398
74399         * tools/gst-discoverer.c:
74400           gst-discoverer: remove extraneous variable
74401
74402 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74403
74404         * gst/playback/gstplaysink.c:
74405           playsink: verify linking to overlay element
74406
74407 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74408
74409         * gst/playback/gstplaysink.c:
74410           playsink: avoid finding sink in NULL bin in corner case
74411
74412 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74413
74414         * gst-libs/gst/tag/gstexiftag.c:
74415           tag: exif: add missing break
74416
74417 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74418
74419         * tests/check/Makefile.am:
74420         * tests/check/elements/appsink.c:
74421         * tests/check/libs/rtp.c:
74422         * tests/check/pipelines/streamheader.c:
74423           tests: fix some tests
74424
74425 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74426
74427         * gst-libs/gst/rtp/gstrtcpbuffer.c:
74428           rtcp: handle size update correctly
74429           Do explicit resize to set the size of a buffer instead of setting a value in
74430           unmap.
74431
74432 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74433
74434         * gst-libs/gst/app/gstappsrc.c:
74435           appsrc: handle NULL caps correctly
74436
74437 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74438
74439         * common:
74440         * configure.ac:
74441           Add --disable-fatal-warnings configure option
74442
74443 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74444
74445         * gst-libs/gst/rtp/gstrtpbuffer.c:
74446         * gst-libs/gst/video/gstvideometa.c:
74447         * gst-libs/gst/video/gstvideometa.h:
74448         * gst-libs/gst/video/video.c:
74449           Update for memory API changes
74450
74451 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74452
74453         * ext/alsa/gstalsamixer.c:
74454         * ext/alsa/gstalsamixer.h:
74455         * ext/ogg/gstoggdemux.c:
74456         * gst-libs/gst/audio/gstaudiobasesink.c:
74457         * gst-libs/gst/audio/gstaudiodecoder.c:
74458         * gst-libs/gst/audio/gstaudiodecoder.h:
74459         * gst-libs/gst/audio/gstaudioencoder.c:
74460         * gst-libs/gst/audio/gstaudioencoder.h:
74461         * gst/adder/gstadder.c:
74462         * gst/playback/gstdecodebin.c:
74463         * gst/playback/gstdecodebin2.c:
74464         * gst/playback/gstplaybin2.c:
74465         * gst/playback/gstplaysink.c:
74466         * gst/playback/gststreamsynchronizer.c:
74467         * gst/tcp/gstmultisocketsink.c:
74468         * gst/tcp/gstmultisocketsink.h:
74469           port to new glib thread API
74470
74471 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
74472
74473         * docs/design/part-interlaced-video.txt:
74474           docs: interlaced video: Update docs
74475
74476 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74477
74478         * gst/tcp/gsttcpclientsrc.c:
74479         * gst/tcp/gsttcpserversrc.c:
74480           tcp: work around compiler warnings
74481
74482 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
74483
74484         * gst/playback/gstdecodebin2.c:
74485           decodebin2: Prune old groups before switching to the new one
74486           In order to allow for proper functionality when a decoder only supports
74487           one instance at a time (dsp), we must block the demuxer pads when they
74488           get created if they are not part of the active group, preventing buffers
74489           from being sent to the decoder (and initializing it through setcaps),
74490           then after we switch to a new group, we unblock the demuxer pads for
74491           the active groups. In the callback for the unblock, we prune the old
74492           groups, making sure the previous decoder instance is destroyed before
74493           we push a buffer to the new instance.
74494
74495 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74496
74497         * ext/alsa/gstalsamixer.c:
74498         * ext/alsa/gstalsamixer.h:
74499         * gst-libs/gst/audio/gstaudiosink.c:
74500         * gst-libs/gst/audio/gstaudiosrc.c:
74501         * gst-libs/gst/glib-compat-private.h:
74502         * gst-libs/gst/tag/licenses.c:
74503         * gst-libs/gst/tag/xmpwriter.c:
74504         * gst-libs/gst/video/video-overlay-composition.c:
74505         * gst/adder/gstadder.c:
74506         * gst/audiorate/gstaudiorate.c:
74507         * gst/tcp/gstmultisocketsink.c:
74508         * gst/videorate/gstvideorate.c:
74509         * sys/ximage/ximagesink.c:
74510         * sys/xvimage/xvimagesink.c:
74511         * tests/examples/encoding/encoding.c:
74512         * tests/examples/overlay/gtk-videooverlay.c:
74513         * tests/examples/overlay/qt-videooverlay.cpp:
74514         * tests/examples/seek/jsseek.c:
74515         * tests/examples/seek/scrubby.c:
74516         * tests/examples/seek/seek.c:
74517         * tests/icles/stress-playbin.c:
74518         * tests/icles/test-colorkey.c:
74519         * tests/icles/test-videooverlay.c:
74520         * tools/gst-discoverer.c:
74521           Remove compatibility code cruft for old GLib versions
74522
74523 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74524
74525         * Makefile.am:
74526           Add ext/gio/ to CRUFT_DIRS
74527
74528 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74529
74530         * gst/encoding/gststreamcombiner.c:
74531         * gst/encoding/gststreamcombiner.h:
74532         * gst/encoding/gststreamsplitter.c:
74533         * gst/encoding/gststreamsplitter.h:
74534           encoding: port to new GLib threading API
74535
74536 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74537
74538         * ext/pango/gstbasetextoverlay.c:
74539         * ext/pango/gstbasetextoverlay.h:
74540           pango: port to new GLib threading API
74541
74542 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74543
74544         * configure.ac:
74545           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
74546
74547 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74548
74549         * common:
74550           Automatic update of common submodule
74551           From 0807187 to 2a59016
74552
74553 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74554
74555         * configure.ac:
74556         * docs/plugins/Makefile.am:
74557         * ext/Makefile.am:
74558         * gst/gio/Makefile.am:
74559         * gst/gio/gstgio.c:
74560         * gst/gio/gstgio.h:
74561         * gst/gio/gstgiobasesink.c:
74562         * gst/gio/gstgiobasesink.h:
74563         * gst/gio/gstgiobasesrc.c:
74564         * gst/gio/gstgiobasesrc.h:
74565         * gst/gio/gstgiosink.c:
74566         * gst/gio/gstgiosink.h:
74567         * gst/gio/gstgiosrc.c:
74568         * gst/gio/gstgiosrc.h:
74569         * gst/gio/gstgiostreamsink.c:
74570         * gst/gio/gstgiostreamsink.h:
74571         * gst/gio/gstgiostreamsrc.c:
74572         * gst/gio/gstgiostreamsrc.h:
74573         * tests/check/Makefile.am:
74574         * tests/examples/Makefile.am:
74575         * tests/examples/gio/Makefile.am:
74576           gio: Move to gst subdirectory
74577           It's a plugin without external dependencies now because we
74578           unconditionally depend on GIO anyway.
74579
74580 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74581
74582         * configure.ac:
74583           configure.ac: Require GLib 2.31.10 and improve GIO check
74584
74585 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
74586
74587         * gst-plugins-base.spec.in:
74588           Update spec file with latest changes
74589
74590 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74591
74592         * po/POTFILES.in:
74593           po: update POTFILES.in for recent changes
74594
74595 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74596
74597         * gst-libs/gst/audio/gstbaseaudiosink.c:
74598           baseaudiosink: commit correct number of samples when not syncing
74599
74600 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74601
74602         * ext/ogg/gstoggstream.c:
74603           oggstream: initialize variable
74604           ... to help out challenged compiler.
74605
74606 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74607
74608         * configure.ac:
74609           configure: Remove socket/winsock and related checks, not necessary anymore
74610
74611 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74612
74613         * gst-libs/gst/rtsp/Makefile.am:
74614         * gst-libs/gst/rtsp/gstrtspconnection.c:
74615         * gst-libs/gst/rtsp/gstrtspconnection.h:
74616         * gst-libs/gst/rtsp/gstrtspdefs.c:
74617         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
74618         * pkgconfig/gstreamer-rtsp.pc.in:
74619           rtsp: Port to GIO
74620
74621 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74622
74623         * gst-libs/gst/sdp/Makefile.am:
74624         * gst-libs/gst/sdp/gstsdpmessage.c:
74625         * gst-libs/gst/sdp/gstsdpmessage.h:
74626         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
74627         * pkgconfig/gstreamer-sdp.pc.in:
74628           sdp: Port to GIO for multicast address detection
74629
74630 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74631
74632         * gst/tcp/gsttcpclientsrc.c:
74633         * gst/tcp/gsttcpserversrc.c:
74634           tcp: Fix handling of closed connections
74635
74636 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74637
74638         * gst/tcp/gsttcpclientsink.c:
74639         * gst/tcp/gsttcpclientsrc.c:
74640         * gst/tcp/gsttcpserversink.c:
74641         * gst/tcp/gsttcpserversrc.c:
74642           tcp: Add support for IPv6
74643
74644 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74645
74646         * gst-libs/gst/audio/gstaudiodecoder.c:
74647           audiodecoder: register state change function
74648
74649 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74650
74651         * gst/tcp/gstmultisocketsink.c:
74652         * gst/tcp/gsttcpclientsrc.c:
74653         * gst/tcp/gsttcpserversrc.c:
74654           tcp: Only read as much as is currently available from the socket
74655
74656 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74657
74658         * gst/tcp/gsttcpclientsink.c:
74659         * gst/tcp/gsttcpclientsrc.c:
74660         * gst/tcp/gsttcpserversink.c:
74661         * gst/tcp/gsttcpserversrc.c:
74662           tcp: Don't leak the resolver if name resolval failed
74663
74664 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74665
74666         * configure.ac:
74667           configure: We require GIO now
74668
74669 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74670
74671         * ext/alsa/gstalsasink.c:
74672           alsasink: fix high sample rates being rejected
74673           An ALSA sink may select a different rate (as we use the _set_rate_near
74674           API, which is not guaranteed to set the exact target rate).
74675           The rest of the code seems to already handle this well, as output
74676           from a 88200 Hz file seems to have the correct pitch when selecting
74677           a 96 kHz rate.
74678
74679 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74680
74681         * ext/alsa/gstalsasink.c:
74682           alsasink: fix rate match message mistaking error code for sample rate
74683
74684 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74685
74686         * ext/alsa/gstalsasink.c:
74687           alsasink: log API errors along with the error code and string
74688
74689 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74690
74691         * gst/tcp/gstmultisocketsink.c:
74692           multisocketsink: Fix possible GType namespace conflicts with the private element enums
74693
74694 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74695
74696         * gst/tcp/gstmultisocketsink.c:
74697         * gst/tcp/gstmultisocketsink.h:
74698           multisocketsink: Re-add QoS DSCP property
74699
74700 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74701
74702         * configure.ac:
74703         * m4/gst-fionread.m4:
74704         * tests/check/Makefile.am:
74705         * tests/check/elements/multifdsink.c:
74706           tcp: Remove remaining unused stuff
74707
74708 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74709
74710         * gst/tcp/Makefile.am:
74711         * gst/tcp/gsttcp.c:
74712         * gst/tcp/gsttcp.h:
74713           tcp: Remove old socket helper functions
74714
74715 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74716
74717         * docs/plugins/Makefile.am:
74718         * gst/tcp/Makefile.am:
74719         * gst/tcp/gstmultisocketsink.c:
74720         * gst/tcp/gstmultisocketsink.h:
74721         * gst/tcp/gsttcp-marshal.list:
74722         * gst/tcp/gsttcp.h:
74723         * gst/tcp/gsttcpplugin.c:
74724         * gst/tcp/gsttcpplugin.h:
74725         * gst/tcp/gsttcpserversink.c:
74726         * gst/tcp/gsttcpserversink.h:
74727           tcpserversink: Port to GIO
74728           And change multifdsink to GIO too and rename it to multisocketsink
74729           because it only works on GSockets now, not generic fds.
74730
74731 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74732
74733         * gst/tcp/gsttcpserversrc.c:
74734         * gst/tcp/gsttcpserversrc.h:
74735           tcpserversrc: Port to GIO
74736
74737 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74738
74739         * gst/tcp/gsttcpclientsink.c:
74740         * gst/tcp/gsttcpclientsink.h:
74741           tcpclientsink: Port to GIO
74742
74743 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74744
74745         * gst/tcp/Makefile.am:
74746         * gst/tcp/gsttcpclientsrc.c:
74747         * gst/tcp/gsttcpclientsrc.h:
74748           tcpclientsrc: Port to GIO
74749
74750 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
74751
74752         * gst-libs/gst/video/gstvideopool.c:
74753           videopool: fix printf warning in debug message
74754           https://bugzilla.gnome.org/show_bug.cgi?id=662607
74755
74756 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
74757
74758         * Android.mk:
74759           Android, Add explicit path for zlib
74760           This change fixes building gst-libs/gst/tag/ code with
74761           the Android buildsystem.
74762
74763 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
74764
74765         * ext/vorbis/gstvorbisdec.c:
74766           Fix wrong access to undefined struct member
74767           For the USE_TREMOLO case, GstVorbisDec doesn't have
74768           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
74769           expects a vorbis_dsp_state to be passed as first
74770           argument. Not a vorbis_block.
74771
74772 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
74773
74774         * ext/vorbis/gstvorbisdec.c:
74775           Fix TREMELO -> TREMOLO typo
74776
74777 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74778
74779         * sys/xvimage/xvimagesink.c:
74780           xvimagesink: fix leak when images are freed after the X context
74781           I'm not 100% sure this is valid on any other X server than mine,
74782           but since the XFree call does not take the context as a parameter,
74783           it seems pretty certain it's the right thing to do, but I'll put
74784           this caveat here in case someone checks in the future.
74785
74786 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74787
74788           Merge remote-tracking branch 'origin/master' into 0.11
74789
74790 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74791
74792           Merge remote-tracking branch 'origin/master' into 0.11
74793
74794 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74795
74796         * gst-libs/gst/tag/gstvorbistag.c:
74797         * gst-libs/gst/tag/gstxmptag.c:
74798         * gst-libs/gst/tag/id3v2frames.c:
74799         * tests/check/libs/tag.c:
74800           GST_TYPE_DATE -> G_TYPE_DATE
74801
74802 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74803
74804         * gst-libs/gst/pbutils/gstdiscoverer.c:
74805           discoverer: fix up for GstTagList != GstStructure
74806
74807 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74808
74809           Merge remote-tracking branch 'origin/master' into 0.11
74810           Conflicts:
74811           gst-libs/gst/pbutils/gstdiscoverer-types.c
74812           gst-libs/gst/pbutils/gstdiscoverer.c
74813           tests/check/Makefile.am
74814
74815 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74816
74817         * tests/check/Makefile.am:
74818           tests: discoverer test is now valgrind clean
74819
74820 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74821
74822         * ext/theora/gsttheoraparse.c:
74823           theoraparse: fix array leak
74824
74825 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74826
74827         * gst-libs/gst/pbutils/gstdiscoverer.c:
74828           discoverer: fix structure leak
74829           I hit the 'misc' one, but let's also make sure the topology
74830           one get freed as well, though I do not know if this can happen
74831           twice.
74832
74833 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74834
74835         * gst/playback/gstplaysinkconvertbin.c:
74836           playsinkconvertbin: release extra ref on converter elements
74837
74838 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
74839
74840         * gst-libs/gst/video/Makefile.am:
74841           Add missing DEFAULT_INCLUDES on androgenizer call
74842           Fix building of the libgstvideo module on Android by adding the
74843           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
74844           androgenizer call on gst-libs/gst/video/Makefile.am
74845           Before this change, building was failing due to gst-plugins-base/
74846           and gst-plugins-base/gst-libs/gst/video being left out of the
74847           include path.
74848
74849 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74850
74851         * ext/ogg/gstoggdemux.c:
74852           oggdemux: fix push mode chain leak
74853           When I first implemented push mode seeking, I removed the chain
74854           freeing there as it could be used later. The current code does not
74855           seem to do that though, so I'm restoring the previous freeing,
74856           which plugs the leak while apparently not reintroducing use of
74857           freed data with chained and normal files, both with gst-launch
74858           playbin2 and Totem.
74859
74860 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74861
74862         * tests/check/elements/opus.c:
74863           tests: fix buffer leaks in opus tests
74864
74865 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74866
74867         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
74868           discoverer: fix leaks caused by some base class dtors not being called
74869
74870 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74871
74872         * gst-libs/gst/pbutils/gstdiscoverer.c:
74873           discoverer: fix caps and discoverer object ref leaks
74874
74875 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74876
74877         * gst-libs/gst/pbutils/gstdiscoverer.c:
74878           discoverer: add a few consts where appropriate
74879
74880 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74881
74882         * gst-libs/gst/pbutils/gstdiscoverer.c:
74883           discoverer: fix pad leak
74884
74885 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74886
74887         * gst-libs/gst/audio/audio.c:
74888           audio: More UNPOSITION flag sanity checks
74889           ..and turn the GST_WARNING() into a g_warning(). This is a programming
74890           error and should be fixed.
74891
74892 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74893
74894         * gst-libs/gst/audio/audio.c:
74895           audio: Add validity check for the UNPOSITIONED audio flag
74896           Also reset the flag when parsing caps.
74897
74898 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74899
74900         * ext/ogg/gstoggmux.c:
74901           Revert "oggmux: fix pad leak"
74902           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
74903           I must have dreamt the Valgrind logs, reverting this reintroduces
74904           no leak, and gets rid of the test failures it introduced :S
74905
74906 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74907
74908         * gst-libs/gst/pbutils/gstdiscoverer.c:
74909           discoverer: use GST_TYPE_TAG_LIST for tag lists
74910           They may not be structures in 0.11/1.0.
74911
74912 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74913
74914         * gst-libs/gst/pbutils/gstdiscoverer.c:
74915           discoverer: fix potential tag list leaks
74916           Not that I have ever seen these in practice, but if they
74917           can't happen we may just as well just assign the new tag
74918           list. Merge properly to be on the safe side, and also
74919           avoid a useless tag list copy in the normal case where
74920           there is no tag list yet.
74921
74922 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74923
74924         * gst-libs/gst/pbutils/gstdiscoverer.c:
74925           discoverer: fix potential caps leak
74926           in last else chunk.
74927
74928 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74929
74930         * ext/ogg/gstoggstream.c:
74931           oggstream: fix tag list leak
74932
74933 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74934
74935         * ext/ogg/gstoggdemux.c:
74936           oggdemux: fix pad leak
74937
74938 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74939
74940         * ext/ogg/gstoggdemux.c:
74941           oggdemux: fix hang on small truncated files
74942           A first hang was happening when trying to locate a page backwards,
74943           where we'd sync forever on the same page.
74944           With that fixed, a second hang would happen after preparing an EOS
74945           event, but with no chain created yet to send it to, the pipeline
74946           would stay idle forever.
74947           An element error is now emitted for this case.
74948
74949 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74950
74951         * ext/ogg/gstoggmux.c:
74952           oggmux: fix pad leak
74953
74954 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74955
74956         * gst/playback/gststreamsynchronizer.c:
74957           streamsynchronizer: Don't unref the parent in the event function
74958
74959 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74960
74961           Merge branch 'master' into 0.11
74962           Conflicts:
74963           gst/mpegtsdemux/tsdemux.c
74964           gst/videoparsers/gsth264parse.c
74965           tests/check/elements/camerabin2.c
74966
74967 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74968
74969           Merge branch 'master' into 0.11
74970           Conflicts:
74971           gst/mpegtsdemux/tsdemux.c
74972           gst/videoparsers/gsth264parse.c
74973           tests/check/elements/camerabin2.c
74974
74975 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74976
74977         * ext/opus/gstopusenc.c:
74978           opusenc: fix slist leak
74979
74980 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74981
74982         * ext/opus/gstopusenc.c:
74983           opusenc: fix caps leak
74984
74985 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74986
74987           Merge branch 'master' into 0.11
74988           Conflicts:
74989           gst-libs/gst/app/gstappsrc.c
74990           gst-libs/gst/audio/multichannel.h
74991           gst-libs/gst/video/videooverlay.c
74992           gst/playback/gstplaysink.c
74993           gst/playback/gststreamsynchronizer.c
74994           tests/check/Makefile.am
74995           win32/common/libgstvideo.def
74996
74997 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74998
74999         * win32/common/libgstaudio.def:
75000           win32: Add the new audio symbols to the list of exported symbols
75001
75002 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75003
75004         * gst-libs/gst/audio/gstaudiometa.c:
75005         * gst-libs/gst/audio/gstaudiometa.h:
75006           audiometa: Improve GstAudioDownmixMeta to be actually usable
75007           This now has a two-dimensional array of coefficients
75008           as required and also stores the source and destination
75009           channel positions.
75010
75011 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75012
75013         * gst-libs/gst/audio/audio.c:
75014           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
75015
75016 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75017
75018         * gst-libs/gst/audio/gstaudiobasesink.c:
75019           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
75020
75021 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75022
75023         * gst/playback/gstplay-enum.h:
75024           playback: document DEINTERLACE flag
75025
75026 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75027
75028         * gst-libs/gst/audio/audio.c:
75029           audio: Don't check for channel positions in valid order when converting to a channel mask
75030
75031 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75032
75033         * gst-libs/gst/rtsp/gstrtspconnection.c:
75034           rtspconnection: make hostname lookup more thread-safe
75035           Don't write IP number string to return into a static
75036           array which is shared amongst all threads (note: of
75037           course a copy is returned).
75038           https://bugzilla.gnome.org/show_bug.cgi?id=666711
75039
75040 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75041
75042         * gst-libs/gst/pbutils/gstdiscoverer.c:
75043           discoverer: make is_subtitle_caps thread-safe
75044
75045 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75046
75047         * tests/check/Makefile.am:
75048         * tests/check/libs/discoverer.c:
75049         * tests/files/Makefile.am:
75050         * tests/files/theora-vorbis.ogg:
75051           tests: add ogg test file and some proper unit tests for discoverer
75052           Leaks when re-used, so blacklisted for valgrind for now.
75053
75054 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75055
75056         * win32/common/libgstvideo.def:
75057           win32: .def file should be sorted for make check-exports
75058
75059 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75060
75061         * ext/vorbis/gstvorbisdec.c:
75062           vorbisdec: use right channel variable even more
75063
75064 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75065
75066         * gst/audioresample/gstaudioresample.c:
75067           audioresample: fix debug message format specifier
75068
75069 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75070
75071         * gst/playback/gstdecodebin2.c:
75072           Revert "decodebin2: Try harder to get initial topology caps"
75073           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
75074           I really shouldn't put WIP commits in my main branch ...
75075
75076 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75077
75078         * tests/check/libs/gstlibscpp.cc:
75079         * tests/check/libs/libsabi.c:
75080           tests: Remove dead header include
75081
75082 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75083
75084         * gst-libs/gst/audio/audio.c:
75085           audio: Fix size check
75086           We fail (and return) if the size is *NOT* a multiple of samples.
75087
75088 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75089
75090         * gst/playback/gstdecodebin2.c:
75091           decodebin2: Try harder to get initial topology caps
75092           Since caps are no longer 'shared' between two pads (but forwarded from
75093           source pad to sink pad) we end up with the first chain pad not having
75094           specified caps (i.e. typefind:src).
75095           This solves the issues by getting the pad's peer caps.
75096           It is not optimal since it will (for most demuxers) return the pad
75097           template caps, which might contain non-fixed caps (ex : with
75098           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
75099           https://bugzilla.gnome.org/show_bug.cgi?id=667337
75100
75101 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
75102
75103         * docs/design/Makefile.am:
75104           Fix playbin2 -> playbin in Makefile
75105
75106 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75107
75108         * docs/libs/gst-plugins-base-libs-sections.txt:
75109         * gst-libs/gst/video/video-blend.c:
75110         * gst-libs/gst/video/video-blend.h:
75111         * gst-libs/gst/video/video-overlay-composition.c:
75112         * gst-libs/gst/video/video-overlay-composition.h:
75113         * win32/common/libgstvideo.def:
75114           video: overlays may now have premultiplied alpha
75115           https://bugzilla.gnome.org/show_bug.cgi?id=666177
75116
75117 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
75118
75119         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75120         * gst-libs/gst/tag/tags.c:
75121         * gst/audiotestsrc/gstaudiotestsrc.c:
75122         * gst/encoding/gstsmartencoder.c:
75123         * gst/playback/gstplaysink.c:
75124         * tools/gst-discoverer.c:
75125           Fix various unlikely, but still potential memoryleaks in error code paths
75126           https://bugzilla.gnome.org/show_bug.cgi?id=667311
75127
75128 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
75129
75130         * gst-libs/gst/app/gstappsrc.c:
75131           appsrc: implement get_caps vfunc
75132           This allows downstream elements to query what caps are available.
75133           https://bugzilla.gnome.org/show_bug.cgi?id=667312
75134
75135 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75136
75137         * gst-libs/gst/audio/audio.c:
75138         * gst-libs/gst/audio/audio.h:
75139           audio: expose API to convert channel array to a mask
75140
75141 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75142
75143         * tools/gst-discoverer.c:
75144           tools: avoid unportable vararg macro construct in gst-discoverer
75145           https://bugzilla.gnome.org/show_bug.cgi?id=667306
75146
75147 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75148
75149         * ext/vorbis/gstvorbisdec.c:
75150           vorbisdec: use right channel variable
75151
75152 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75153
75154         * gst-libs/gst/riff/riff-media.c:
75155           riff: don't use NULL arrays
75156
75157 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
75158
75159         * configure.ac:
75160           build: Run platform check for platform specific configuration.
75161
75162 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
75163
75164         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75165           rtcpbuffer: prevent overflow of 16bit header length.
75166           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
75167           packet it was possible to get a 16bit overflow resulting in a length of 0.
75168           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
75169           https://bugzilla.gnome.org/show_bug.cgi?id=667313
75170
75171 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
75172
75173         * gst/videotestsrc/videotestsrc.c:
75174           videotestsrc: keep the calculation fixed-point
75175           https://bugzilla.gnome.org/show_bug.cgi?id=667315
75176
75177 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
75178
75179         * ext/pango/gstclockoverlay.c:
75180         * ext/pango/gsttimeoverlay.c:
75181           pango: changes includes from brackets to quotes for local files
75182           https://bugzilla.gnome.org/show_bug.cgi?id=667316
75183
75184 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75185
75186         * gst-libs/gst/audio/audio.c:
75187           audio: Improve/fix handling of NONE layouts
75188
75189 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75190
75191         * gst-libs/gst/audio/audio.c:
75192           audio: Add support again for more than 64 channels with NONE layouts
75193
75194 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75195
75196         * gst/audiotestsrc/gstaudiotestsrc.c:
75197           audiotestsrc: Fix channel-mask handling
75198
75199 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75200
75201         * gst/audioconvert/gstaudioconvert.c:
75202           audioconvert: Fix channel-mask handling
75203
75204 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75205
75206         * gst-libs/gst/audio/audio.h:
75207           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
75208
75209 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75210
75211         * ext/ogg/gstoggstream.c:
75212         * ext/ogg/gstogmparse.c:
75213           ogg: Update for the libgstriff API changes
75214           Still needs to handle the raw audio channel reordering.
75215
75216 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75217
75218         * gst/adder/gstadder.c:
75219         * gst/audiorate/gstaudiorate.c:
75220         * gst/volume/gstvolume.c:
75221           gst: Add new layout field to all raw audio caps
75222
75223 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75224
75225         * ext/alsa/gstalsasink.c:
75226         * ext/alsa/gstalsasrc.c:
75227         * ext/libvisual/visual.c:
75228         * ext/ogg/gstoggstream.c:
75229         * ext/vorbis/gstvorbisenc.c:
75230           ext: Add new layout field to the raw audio caps
75231
75232 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75233
75234         * gst/audioconvert/gstaudioconvert.c:
75235         * gst/audioresample/gstaudioresample.c:
75236         * gst/audiotestsrc/gstaudiotestsrc.c:
75237           gst: Add new layout field to the raw audio caps
75238
75239 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75240
75241         * gst-libs/gst/riff/riff-media.c:
75242         * gst-libs/gst/riff/riff-media.h:
75243           riff: Return a channel reorder map for raw audio when creating the caps
75244
75245 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75246
75247         * gst-libs/gst/riff/riff-media.c:
75248           riff: Add the layout field to the raw audio caps
75249
75250 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75251
75252         * gst-libs/gst/audio/gstaudioencoder.c:
75253           audioencoder: Proxy the channel mask field instead of the old channel-layout field
75254
75255 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75256
75257         * gst-libs/gst/audio/gstaudiocdsrc.c:
75258           audiocdsrc: Add the layout field to the caps
75259
75260 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75261
75262         * gst-libs/gst/audio/audio.c:
75263         * gst-libs/gst/audio/audio.h:
75264           audio: Add "layout" field to the raw audio caps
75265           This can be used to differentiate between interleaved
75266           and non-interleaved audio and whatever comes in the future.
75267
75268 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75269
75270         * gst-libs/gst/audio/audio.c:
75271         * gst-libs/gst/audio/audio.h:
75272           audio: Add function to reorder channel positions from any order to the GStreamer order
75273
75274 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75275
75276         * gst-libs/gst/audio/gstaudioringbuffer.c:
75277           audioringbuffer: Use new function to get a channel reordering map
75278
75279 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75280
75281         * gst-libs/gst/audio/audio.c:
75282           audio: Add documentation for the new functions
75283
75284 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75285
75286         * gst-libs/gst/audio/audio.c:
75287         * gst-libs/gst/audio/audio.h:
75288           audio: Add public functions to check channel positions validity and to get a reorder map
75289
75290 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75291
75292         * gst-libs/gst/riff/riff-media.c:
75293           riff: Port to the new multichannel caps
75294
75295 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75296
75297         * Makefile.am:
75298         * tests/examples/audio/Makefile.am:
75299         * tests/examples/audio/testchannels.c:
75300           audio: Remove testchannels example
75301           It's not really relevant anymore
75302
75303 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75304
75305         * ext/vorbis/gstvorbiscommon.c:
75306         * ext/vorbis/gstvorbiscommon.h:
75307         * ext/vorbis/gstvorbisdec.c:
75308         * ext/vorbis/gstvorbisdeclib.c:
75309         * ext/vorbis/gstvorbisenc.c:
75310           vorbis: Port to the new multichannel caps
75311
75312 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75313
75314         * ext/alsa/gstalsa.c:
75315         * ext/alsa/gstalsa.h:
75316         * ext/alsa/gstalsasink.c:
75317         * ext/alsa/gstalsasrc.c:
75318           alsa: Port to the new multichannel caps
75319
75320 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75321
75322         * tests/check/elements/audioconvert.c:
75323           audioconvert: Update unit test for the new multichannel caps
75324
75325 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75326
75327         * gst/audioconvert/gstaudioconvert.c:
75328         * gst/audioconvert/gstchannelmix.c:
75329         * gst/audioconvert/plugin.c:
75330           audioconvert: Port to the new multichannel caps
75331           audioconvert still needs support for mixing all the new
75332           channel positions, see:
75333           https://bugzilla.gnome.org/show_bug.cgi?id=666506
75334
75335 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75336
75337         * gst-libs/gst/audio/gstaudioringbuffer.c:
75338         * gst-libs/gst/audio/gstaudioringbuffer.h:
75339           audioringbuffer: Add support for reordering of channels
75340
75341 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75342
75343         * tests/check/libs/audio.c:
75344           audio: Add tests for the new multichannel caps and reordering function
75345
75346 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75347
75348         * gst-libs/gst/audio/Makefile.am:
75349         * gst-libs/gst/audio/audio.c:
75350         * gst-libs/gst/audio/audio.h:
75351         * gst-libs/gst/audio/multichannel.c:
75352         * gst-libs/gst/audio/multichannel.h:
75353           audio: Add new channel positions and simplify channel expression in the caps
75354           The available channel positions are all channels from SMPTE 2036-2-2008
75355           (in that order) and DTS Coherent Acoustics, which are basically all 28
75356           channels that currently can appear.
75357           The channels are now expressed in the caps as a channel-mask, which
75358           describes which of the channels are present, and an optional
75359           channel-reorder-map, which must only be used after negotiation for
75360           fixated caps.
75361           For negotiation only the channel-mask and the channel count is relevant
75362           and all elements are expected to handle all reorder maps. Elements that
75363           don't can use the new API to reorder an audio buffer from any order to
75364           another order.
75365           This simplifies negotiation a lot while still having as few reorderings
75366           necassary as possible and still allow all kinds of channel layouts.
75367
75368 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
75369
75370         * gst-libs/gst/interfaces/xoverlay.c:
75371           docs: add win32 code snippets to GstXOverlay Gtk+ example
75372
75373 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75374
75375         * common:
75376           Automatic update of common submodule
75377           From a62f3d4 to 0807187
75378
75379 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75380
75381         * gst/tcp/gstmultifdsink.c:
75382           multifdsink: use pad caps for streamheader
75383           Instead of using the caps on the buffer, use the caps on the pad.
75384
75385 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75386
75387         * tests/check/Makefile.am:
75388         * tests/check/elements/appsink.c:
75389         * tests/check/elements/appsrc.c:
75390         * tests/check/elements/audiorate.c:
75391         * tests/check/elements/audioresample.c:
75392         * tests/check/elements/gdpdepay.c:
75393         * tests/check/elements/gdppay.c:
75394         * tests/check/elements/multifdsink.c:
75395         * tests/check/elements/playbin-compressed.c:
75396         * tests/check/elements/playbin.c:
75397         * tests/check/elements/subparse.c:
75398         * tests/check/elements/textoverlay.c:
75399         * tests/check/elements/videorate.c:
75400         * tests/check/elements/videoscale.c:
75401         * tests/check/elements/videotestsrc.c:
75402         * tests/check/elements/volume.c:
75403         * tests/check/pipelines/basetime.c:
75404         * tests/check/pipelines/capsfilter-renegotiation.c:
75405         * tests/check/pipelines/streamheader.c:
75406           tests: port and enable more unit tests
75407
75408 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75409
75410         * gst/videotestsrc/Makefile.am:
75411           videotestsrc: don't build generate_sine_table utility by default
75412
75413 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75414
75415         * gst/playback/gststreamsynchronizer.c:
75416           streamsynchronizer: force fallback buffer_alloc when other pad not available
75417           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
75418           If a real error is applicable in this unusual circumstance (missing other pad),
75419           other (STREAM_LOCK protected) call paths can take care of that.
75420
75421 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75422
75423         * gst/playback/gststreamsynchronizer.c:
75424           streamsynchronizer: avoid crashing when operating on released pad
75425
75426 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75427
75428         * gst-libs/gst/video/video.h:
75429           video: add macro to check interlaced
75430           Add a convenience macro to check if the video is interlaced.
75431
75432 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75433
75434         * win32/common/libgstvideo.def:
75435           defs: update
75436
75437 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75438
75439         * tests/check/elements/encodebin.c:
75440           tests: small cleanup
75441
75442 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75443
75444         * gst/encoding/gststreamcombiner.c:
75445           streamcombiner: fix srcpad query caps
75446           The caps query on the srcpad should return the template caps instead of
75447           forwarding the query.
75448
75449 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75450
75451         * gst/videorate/gstvideorate.c:
75452           videorate: chain up to parent event function
75453
75454 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75455
75456         * gst/videorate/gstvideorate.c:
75457           videorate: fix caps negotiation function
75458
75459 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75460
75461         * gst-libs/gst/video/gstvideofilter.c:
75462           videofilter: use caps of the allocation query
75463           Use the caps from the allocation query to propose a video bufferpool instead of
75464           our own negotiated caps.
75465
75466 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75467
75468         * gst/audioresample/gstaudioresample.c:
75469           audioresample: truncate in fixation
75470
75471 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75472
75473         * tests/check/pipelines/oggmux.c:
75474           tests: fix a unit test
75475           The ogg muxer now has video and audio pads
75476
75477 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75478
75479         * gst-libs/gst/audio/gstaudioencoder.c:
75480           audioencoder: turn assert into a real error
75481           Post a real error instead of just asserting. Fixes a unit test.
75482
75483 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75484
75485         * gst-libs/gst/audio/mixerutils.c:
75486         * gst/playback/gstdecodebin2.c:
75487         * gst/playback/gstplaybin2.c:
75488         * gst/playback/gstsubtitleoverlay.c:
75489         * gst/playback/gsturidecodebin.c:
75490         * tests/check/elements/decodebin.c:
75491         * tests/check/elements/libvisual.c:
75492         * tests/check/generic/states.c:
75493         * tests/examples/seek/jsseek.c:
75494         * tests/examples/seek/seek.c:
75495           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
75496
75497 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75498
75499         * gst/audioconvert/audioconvert.c:
75500         * gst/audioconvert/gstchannelmix.c:
75501           audioconvert: handle unpositioned channels
75502           Refuse to convert between unpositioned layouts.
75503
75504 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75505
75506         * gst-libs/gst/audio/audio.c:
75507         * gst-libs/gst/audio/audio.h:
75508           audio: add flag for unpositioned layout
75509           Check if thr layout is explicitly unpositioned and set a flag in the
75510           audio info structure.
75511
75512 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75513
75514         * tests/check/elements/audioconvert.c:
75515           tests: remove unsupported formats
75516           Remove tests for a format that is no longer supported
75517
75518 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75519
75520         * gst-libs/gst/video/video.c:
75521         * gst-libs/gst/video/video.h:
75522         * tests/check/libs/video.c:
75523           video: fix some video formats
75524           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
75525           the offset of the plane in the buffer. The poffset is the offset in the plane
75526           where the first byte of the component data can be found.
75527           Properly implement the COMP_OFFSET calculations.
75528           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
75529           variants, we use the plane info to reorder components already.
75530           Improve the unit test.
75531
75532 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75533
75534         * docs/libs/gst-plugins-base-libs-sections.txt:
75535         * gst-libs/gst/tag/lang.c:
75536         * gst-libs/gst/tag/tag.h:
75537         * tests/check/libs/tag.c:
75538         * win32/common/libgsttag.def:
75539           tag: add function to check whether a string is a valid language code
75540           API: gst_tag_check_language_code()
75541
75542 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75543
75544         * gst-libs/gst/audio/multichannel.h:
75545         * gst-libs/gst/rtsp/gstrtspdefs.h:
75546           audio, rtsp: remove private/protected gtk-doc markup for enums
75547           This confuses glib-mkenums, and is not really useful anyway.
75548           https://bugzilla.gnome.org/show_bug.cgi?id=666618
75549
75550 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
75551
75552         * tests/check/elements/volume.c:
75553         * tests/icles/audio-trickplay.c:
75554           controller: port to latest API changes
75555
75556 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75557
75558         * gst-libs/gst/video/gstvideofilter.h:
75559           video: add some padding to GstVideoFilter
75560
75561 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75562
75563         * docs/libs/gst-plugins-base-libs-docs.sgml:
75564         * docs/libs/gst-plugins-base-libs-sections.txt:
75565         * gst-libs/gst/audio/gstaudiodecoder.c:
75566         * gst-libs/gst/audio/gstaudioringbuffer.h:
75567         * gst-libs/gst/pbutils/encoding-profile.c:
75568         * gst-libs/gst/video/gstvideofilter.h:
75569           docs: make gtk-doc happier
75570
75571 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75572
75573         * tests/check/libs/audiocdsrc.c:
75574           tests: disable direct structure access in audiocd test
75575
75576 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75577
75578         * gst-libs/gst/audio/gstaudiocdsrc.c:
75579         * gst-libs/gst/audio/gstaudiocdsrc.h:
75580           audiocdsrc: remove some probing-related vfuncs
75581           GstPropertyProbe was removed, so these aren't actually used
75582           and we probably want something different for the new API.
75583
75584 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75585
75586         * gst-libs/gst/audio/gstaudiocdsrc.c:
75587           audiocdsrc: update for GstIndex removal
75588
75589 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75590
75591         * gst-libs/gst/audio/gstaudiocdsrc.c:
75592         * gst-libs/gst/audio/gstaudiocdsrc.h:
75593           audiocdsrc: make private bits private
75594
75595 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75596
75597           Merge remote-tracking branch 'origin/master' into 0.11
75598           Conflicts:
75599           ext/theora/gsttheoraenc.c
75600           gst-libs/gst/tag/gstexiftag.c
75601           gst/adder/gstadder.c
75602           gst/adder/gstadder.h
75603           gst/playback/gstdecodebin2.c
75604           gst/playback/gstsubtitleoverlay.c
75605           tests/check/libs/tag.c
75606
75607 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75608
75609           Merge remote-tracking branch 'origin/master' into 0.11
75610           Conflicts:
75611           tests/examples/camerabin2/Makefile.am
75612
75613 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75614
75615           Merge remote-tracking branch 'origin/master' into 0.11
75616           Conflicts:
75617           tests/examples/camerabin2/Makefile.am
75618
75619 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75620
75621           Merge remote-tracking branch 'origin/master' into 0.11-premerge
75622           Conflicts:
75623           docs/libs/Makefile.am
75624           ext/kate/gstkatetiger.c
75625           ext/opus/gstopusdec.c
75626           ext/xvid/gstxvidenc.c
75627           gst-libs/gst/basecamerabinsrc/Makefile.am
75628           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
75629           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
75630           gst-libs/gst/video/gstbasevideocodec.c
75631           gst-libs/gst/video/gstbasevideocodec.h
75632           gst-libs/gst/video/gstbasevideodecoder.c
75633           gst-libs/gst/video/gstbasevideoencoder.c
75634           gst/asfmux/gstasfmux.c
75635           gst/audiovisualizers/gstwavescope.c
75636           gst/camerabin2/gstcamerabin2.c
75637           gst/debugutils/gstcompare.c
75638           gst/frei0r/gstfrei0rmixer.c
75639           gst/mpegpsmux/mpegpsmux.c
75640           gst/mpegtsmux/mpegtsmux.c
75641           gst/mxf/mxfmux.c
75642           gst/videomeasure/gstvideomeasure_ssim.c
75643           gst/videoparsers/gsth264parse.c
75644           gst/videoparsers/gstmpeg4videoparse.c
75645
75646 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75647
75648           Merge remote-tracking branch 'origin/master' into 0.11-premerge
75649           Conflicts:
75650           docs/libs/Makefile.am
75651           ext/kate/gstkatetiger.c
75652           ext/opus/gstopusdec.c
75653           ext/xvid/gstxvidenc.c
75654           gst-libs/gst/basecamerabinsrc/Makefile.am
75655           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
75656           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
75657           gst-libs/gst/video/gstbasevideocodec.c
75658           gst-libs/gst/video/gstbasevideocodec.h
75659           gst-libs/gst/video/gstbasevideodecoder.c
75660           gst-libs/gst/video/gstbasevideoencoder.c
75661           gst/asfmux/gstasfmux.c
75662           gst/audiovisualizers/gstwavescope.c
75663           gst/camerabin2/gstcamerabin2.c
75664           gst/debugutils/gstcompare.c
75665           gst/frei0r/gstfrei0rmixer.c
75666           gst/mpegpsmux/mpegpsmux.c
75667           gst/mpegtsmux/mpegtsmux.c
75668           gst/mxf/mxfmux.c
75669           gst/videomeasure/gstvideomeasure_ssim.c
75670           gst/videoparsers/gsth264parse.c
75671           gst/videoparsers/gstmpeg4videoparse.c
75672
75673 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75674
75675         * tests/check/libs/video.c:
75676           check/video: Caps have "interlace-mode=progressive" by default
75677
75678 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75679
75680         * tests/check/elements/decodebin.c:
75681           check/decodebin: Fix callback signature
75682           The "gboolean last" argument is gone.
75683
75684 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
75685
75686         * gst-libs/gst/pbutils/descriptions.c:
75687           pbutils/descriptions: Handle "video/x-raw" without specified format
75688           Without having it raise an assertion, which is valid when asking for
75689           the description of the format.
75690
75691 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75692
75693         * gst-libs/gst/video/gstvideopool.c:
75694         * gst-libs/gst/video/gstvideopool.h:
75695           videopool: add support for custom allocators
75696
75697 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75698
75699         * ext/ogg/gstoggmux.c:
75700           oggmux: fix leak when initializing pads
75701           Pads are initialized twice: when requesting pads and when
75702           initializing collectpads. Avoid double initialization by
75703           checking if collectpads are still going to be initialized when
75704           creating request pads.
75705
75706 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75707
75708         * android/gdp.mk:
75709         * configure.ac:
75710         * gst/gdp/Makefile.am:
75711         * gst/gdp/dataprotocol.c:
75712         * gst/gdp/dp-private.h:
75713         * gst/gdp/gstgdp.c:
75714         * gst/gdp/gstgdpdepay.c:
75715         * gst/gdp/gstgdppay.c:
75716         * tests/check/Makefile.am:
75717         * tests/check/elements/gdpdepay.c:
75718         * tests/check/elements/gdppay.c:
75719           gdp: move dataprotocol library into gdp plugin and make private
75720           We have removed things like protocol=gdp in the tcp elements
75721           in favour of explicit gdppay/depay elements, so there's no need
75722           to keep a public API and library for now. We can still add it
75723           back later. Someone needs to think hard about 0.11 and gdp
75724           anyway one of these days.
75725
75726 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75727
75728           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
75729
75730 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75731
75732         * android/tcp.mk:
75733         * gst/tcp/Makefile.am:
75734         * gst/tcp/gstmultifdsink.c:
75735         * gst/tcp/gsttcp.c:
75736         * gst/tcp/gsttcp.h:
75737         * gst/tcp/gsttcpclientsink.c:
75738         * gst/tcp/gsttcpclientsrc.c:
75739         * gst/tcp/gsttcpplugin.c:
75740         * gst/tcp/gsttcpserversink.c:
75741         * gst/tcp/gsttcpserversrc.c:
75742           tcp: remove some dataprotocol cruft
75743           The protocol=gdp property has been removed in favour
75744           of explicit gdppay/depay.
75745
75746 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75747
75748         * gst/gdp/dataprotocol.h:
75749           gdp: fix header files
75750           Ensure correct indentation and retab
75751           Make sure all structure have padding
75752
75753 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75754
75755         * gst/gdp/dataprotocol.c:
75756           gdp: rename buffer PREROLL -> LIVE flag
75757           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
75758           a meaning. The old PREROLL flag never had a clear meaning.
75759
75760 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75761
75762         * gst/gdp/dataprotocol.c:
75763           gdp: make new _buffer_allocate method
75764           Make a new method to allocate a buffer + memory that takes the allocator and the
75765           alignment as parameters. Provide a macro for the old method but prefer to use
75766           the new method to encourage plugins to negotiate the allocator properly.
75767
75768 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75769
75770         * gst/gdp/dataprotocol.c:
75771           gdp: Rework GstSegment handling
75772           Improve GstSegment, rename some fields. The idea is to have the GstSegment
75773           structure represent the timing structure of the buffers as they are generated by
75774           the source or demuxer element.
75775           gst_segment_set_seek() -> gst_segment_do_seek()
75776           Rename the NEWSEGMENT event to SEGMENT.
75777           Make parsing of the SEGMENT event into a GstSegment structure.
75778           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
75779           pass the timing info directly to the next element. No accumulation is needed in
75780           the receiving element, all the info is inside the element.
75781           Remove gst_segment_set_newsegment(): This function as used to accumulate
75782           segments received from upstream, which is now not needed anymore because the
75783           segment event contains the complete timing information.
75784
75785 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75786
75787         * gst/gdp/dataprotocol.c:
75788           gdp: Hide the GstStructure in GstEvent
75789           Hide the GstStructure of the event in the implementation specific part so that
75790           we can change it.
75791           Add methods to check and make the event writable.
75792           Add a new method to get a writable GstStructure of the element.
75793           Avoid directly accising the event structure.
75794
75795 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
75796
75797         * gst/gdp/dataprotocol.h:
75798           gdp: add docs for GstDPPacketizer
75799
75800 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75801
75802         * gst/gdp/dataprotocol.c:
75803           gdp: port code to new buffer data API
75804
75805 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75806
75807         * gst/gdp/dataprotocol.c:
75808         * gst/gdp/dataprotocol.h:
75809           gdp: remove deprecated code
75810
75811 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75812
75813         * gst/gdp/dataprotocol.c:
75814           gdp: make public enum _get_type() functions thread-safe
75815           Not that it is likely to matter in practice, but since these are public
75816           API they should probably be thread-safe.
75817
75818 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75819
75820         * gst/gdp/dataprotocol.c:
75821           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
75822           So run-time bindings can introspect the names correctly (we abuse this
75823           field as description field only in elements, not for public API
75824           (where the description belongs into the gtk-doc chunk).
75825           https://bugzilla.gnome.org/show_bug.cgi?id=629946
75826
75827 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
75828
75829         * gst/gdp/dataprotocol.c:
75830           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
75831           Also adds those flags to the configure warning flags
75832           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75833
75834 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
75835
75836         * gst/gdp/dp-private.h:
75837           gdp: Make code safe for -Wredundant-decls
75838           Adds that warning to configure.ac
75839           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
75840           The get_type() function is no longer declared before being defined.
75841           https://bugzilla.gnome.org/show_bug.cgi?id=611692
75842
75843 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
75844
75845         * gst/gdp/dataprotocol.c:
75846           gdp: fix broken xrefs in docs
75847
75848 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75849
75850           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
75851           Original commit message from CVS:
75852           * libs/gst/dataprotocol/dataprotocol.c:
75853           Don't write to the same region of memory as a uint64 and uint16
75854           as this breaks strict aliasing rules and apparantly breaks on PPC
75855           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
75856
75857 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
75858
75859           gdp: When calculating GDP body CRC, use the correct pointer.
75860           Original commit message from CVS:
75861           * libs/gst/dataprotocol/dataprotocol.c:
75862           (gst_dp_packet_from_event_1_0):
75863           When calculating GDP body CRC, use the correct pointer.
75864           Fixes part of #522401.
75865
75866 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75867
75868           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
75869           Original commit message from CVS:
75870           * gst/gstconfig.h.in:
75871           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
75872           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
75873           (gst_check_log_critical_func), (gst_check_drop_buffers),
75874           (gst_check_element_push_buffer_list):
75875           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
75876           (gst_controller_get_type):
75877           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
75878           (gst_object_get_controller), (gst_object_get_control_source):
75879           * libs/gst/controller/gstinterpolationcontrolsource.c:
75880           (gst_interpolation_control_source_new):
75881           * libs/gst/controller/gstlfocontrolsource.c:
75882           (gst_lfo_control_source_new):
75883           * libs/gst/dataprotocol/dataprotocol.c:
75884           (gst_dp_event_from_packet_0_2):
75885           * plugins/elements/gstfdsrc.c:
75886           * plugins/elements/gstmultiqueue.c:
75887           * plugins/elements/gsttee.c:
75888           * plugins/elements/gsttypefindelement.c:
75889           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
75890           (gst_file_index_add_association):
75891           * plugins/indexers/gstmemindex.c:
75892           * tests/benchmarks/gstpollstress.c: (mess_some_more):
75893           * tests/check/elements/queue.c: (setup_queue):
75894           * tests/check/gst/gstpipeline.c:
75895           * tests/check/libs/collectpads.c: (setup), (teardown),
75896           (gst_collect_pads_suite):
75897           * tests/examples/adapter/adapter_test.c:
75898           * tests/examples/metadata/read-metadata.c: (make_pipeline):
75899           * tests/examples/xml/createxml.c:
75900           * tests/examples/xml/runxml.c:
75901           * tools/gst-inspect.c:
75902           * tools/gst-run.c:
75903           Correct all relevant warnings found by the sparse semantic code
75904           analyzer. This include marking several symbols static, using
75905           NULL instead of 0 for pointers, not using variable sized arrays
75906           on the stack, moving variable declarations to the beginning of
75907           a block and using "foo (void)" instead of "foo ()" for declarations.
75908
75909 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
75910
75911           gdp: Fix empty prototypes. Fixes bug #507957.
75912           Original commit message from CVS:
75913           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
75914           * libs/gst/controller/gstcontroller.h:
75915           * libs/gst/controller/gstcontrolsource.h:
75916           * libs/gst/controller/gstinterpolationcontrolsource.h:
75917           * libs/gst/controller/gstlfocontrolsource.h:
75918           * libs/gst/dataprotocol/dataprotocol.h:
75919           Fix empty prototypes.  Fixes bug #507957.
75920
75921 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75922
75923           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
75924           Original commit message from CVS:
75925           * gst/gst.c: (init_post):
75926           * gst/gstevent.c: (_gst_event_initialize):
75927           * gst/gstquery.c: (_gst_query_initialize):
75928           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
75929           g_type_class_ref() other types as well, see #349410 and #64764.
75930           * gst/gstbuffer.c: (_gst_buffer_initialize):
75931           * gst/gstmessage.c: (_gst_message_initialize):
75932           Simplify existing g_type_class_ref().
75933
75934 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75935
75936           gdp: Printf fixes.
75937           Original commit message from CVS:
75938           * gst/gstpad.c: (pre_activate):
75939           * gst/gstregistry.c: (gst_registry_scan_path_level):
75940           * gst/gstregistryxml.c: (load_plugin):
75941           * libs/gst/controller/gstcontroller.c:
75942           (gst_controlled_property_set_interpolation_mode):
75943           * libs/gst/dataprotocol/dataprotocol.c:
75944           (gst_dp_packet_from_event_1_0):
75945           * libs/gst/net/gstnetclientclock.c:
75946           (gst_net_client_clock_observe_times):
75947           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
75948           Printf fixes.
75949
75950 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
75951
75952           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
75953           Original commit message from CVS:
75954           2006-08-11  Andy Wingo  <wingo@pobox.com>
75955           * configure.ac:
75956           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
75957           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
75958           is only for users of API that don't want to see deprecated
75959           functions in the headers; people that want to compile out
75960           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
75961           CFLAGS. Fixes the build of multifdsink, or will soon..
75962
75963 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75964
75965           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
75966           Original commit message from CVS:
75967           * docs/libs/gstreamer-libs-sections.txt:
75968           * libs/gst/controller/gstcontroller.c:
75969           (_gst_controller_get_property), (_gst_controller_set_property),
75970           (_gst_controller_init), (_gst_controller_class_init):
75971           * libs/gst/controller/gstcontroller.h:
75972           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
75973           (gst_object_set_control_rate):
75974           API: add gst_object_{s,g}et_control_rate(), add private data section,
75975           fix docs
75976           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
75977           * libs/gst/dataprotocol/dataprotocol.h:
75978           add deprecation guards to make gtk-doc happy and allow disabling cruft
75979
75980 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
75981
75982           gdp: Make debug category static
75983           Original commit message from CVS:
75984           * libs/gst/dataprotocol/dataprotocol.c:
75985           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
75986           (gst_dp_crc), (gst_dp_header_payload_length),
75987           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
75988           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
75989           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
75990           (gst_dp_event_from_packet), (gst_dp_validate_header),
75991           (gst_dp_validate_payload):
75992           Make debug category static
75993           Constify the crc table.
75994           Do some more arg checking in public functions.
75995           Fix some docs and do some small cleanups.
75996           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
75997           Add some more checks to see if GDP deals with bogus input.
75998
75999 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76000
76001           gdp: fix failure to deserialize event packets with empty payload (only ev...
76002           Original commit message from CVS:
76003           * libs/gst/dataprotocol/dataprotocol.c:
76004           (gst_dp_event_from_packet_1_0):
76005           Fixes #347337: failure to deserialize event packets with
76006           empty payload (only event type)
76007
76008 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76009
76010           gdp: add a gdp image to the docs
76011           Original commit message from CVS:
76012           * docs/README:
76013           * docs/images/gdp-header.svg:
76014           add a gdp image
76015           * docs/libs/Makefile.am:
76016           * docs/libs/gdp-header.png:
76017           * libs/gst/dataprotocol/dataprotocol.c:
76018           add it to the API docs
76019           * docs/manual/intro-motivation.xml:
76020           fix typo
76021
76022 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76023
76024         * gst/gdp/dataprotocol.c:
76025           gdp: add note to docs about GDP versioning; remove tmpl file
76026           Original commit message from CVS:
76027           add note to docs about GDP versioning; remove tmpl file
76028
76029 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76030
76031           gdp: add a GstDPPacketizer object, and create/free functions
76032           Original commit message from CVS:
76033           * libs/gst/dataprotocol/dataprotocol.c:
76034           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
76035           (gst_dp_version_get_type), (gst_dp_init),
76036           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
76037           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
76038           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
76039           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
76040           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
76041           (gst_dp_packetizer_free):
76042           * libs/gst/dataprotocol/dataprotocol.h:
76043           API: add a GstDPPacketizer object, and create/free functions
76044           API: add GstDPVersion enum
76045           Add 1.0 event function that uses the string serialization
76046           Serialize more useful buffer flags
76047           Fixes #343988
76048
76049 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76050
76051           gdp: factor out CRC code
76052           Original commit message from CVS:
76053           * libs/gst/dataprotocol/dataprotocol.c:
76054           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76055           (gst_dp_packet_from_event):
76056           factor out CRC code
76057
76058 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76059
76060           gdp: factor out some common header init code
76061           Original commit message from CVS:
76062           * libs/gst/dataprotocol/dataprotocol.c:
76063           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76064           (gst_dp_packet_from_event):
76065           factor out some common header init code
76066
76067 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76068
76069           gdp: make gst_dp_crc() public
76070           Original commit message from CVS:
76071           * docs/libs/gstreamer-libs-sections.txt:
76072           * docs/libs/tmpl/gstdataprotocol.sgml:
76073           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
76074           * libs/gst/dataprotocol/dataprotocol.h:
76075           API: make gst_dp_crc() public
76076
76077 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76078
76079           gdp: make sure we zero the whole ABI-compatible area
76080           Original commit message from CVS:
76081           * libs/gst/dataprotocol/dataprotocol.c:
76082           (gst_dp_header_from_buffer):
76083           make sure we zero the whole ABI-compatible area
76084
76085 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76086
76087         * gst/gdp/dataprotocol.c:
76088           gdp: whitespace, comment, doc fixup
76089           Original commit message from CVS:
76090           whitespace, comment, doc fixup
76091
76092 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
76093
76094           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
76095           Original commit message from CVS:
76096           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76097           (gst_dp_event_from_packet):
76098           Fixes in reading/writing events over GDP (not currently used?) -
76099           dereferencing NULL events for unknown/invalid event types, memory
76100           leak, and change g_warning to GST_WARNING.
76101
76102 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
76103
76104           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
76105           Original commit message from CVS:
76106           * libs/gst/dataprotocol/dataprotocol.c:
76107           Fix docs for dataprocotol to not get the return types completely
76108           wrong for a few functions.
76109
76110 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
76111
76112           gdp: Documentation updates.
76113           Original commit message from CVS:
76114           * libs/gst/base/gstadapter.c:
76115           * libs/gst/base/gstadapter.h:
76116           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
76117           (gst_base_sink_get_position):
76118           * libs/gst/base/gstbasesink.h:
76119           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
76120           (gst_base_src_default_query), (gst_base_src_default_do_seek),
76121           (gst_base_src_do_seek), (gst_base_src_perform_seek),
76122           (gst_base_src_send_event), (gst_base_src_update_length),
76123           (gst_base_src_get_range), (gst_base_src_loop),
76124           (gst_base_src_start):
76125           * libs/gst/base/gstbasesrc.h:
76126           * libs/gst/base/gstbasetransform.h:
76127           * libs/gst/base/gstcollectpads.h:
76128           * libs/gst/base/gstpushsrc.c:
76129           * libs/gst/base/gstpushsrc.h:
76130           * libs/gst/dataprotocol/dataprotocol.c:
76131           * libs/gst/dataprotocol/dataprotocol.h:
76132           * libs/gst/net/gstnetclientclock.h:
76133           * libs/gst/net/gstnettimeprovider.h:
76134           Documentation updates.
76135
76136 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
76137
76138           gdp: Fix Timmeke Waymans bug.
76139           Original commit message from CVS:
76140           2005-10-13  Andy Wingo  <wingo@pobox.com>
76141           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
76142           Fix Timmeke Waymans bug.
76143           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
76144           string of the proper length to gst_caps_from_string. There's a
76145           potential for, before this fix, that this could cause someone
76146           connecting over the network to cause a segfault if the payload is
76147           not NUL-terminated.
76148
76149 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76150
76151         * gst/gdp/dataprotocol.c:
76152           gdp: fix more valgrind warnings before turning up the heat
76153           Original commit message from CVS:
76154           fix more valgrind warnings before turning up the heat
76155
76156 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76157
76158           gdp: It's about time we bump the version number.
76159           Original commit message from CVS:
76160           * libs/gst/dataprotocol/dataprotocol.c:
76161           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
76162           (gst_dp_packet_from_event):
76163           * libs/gst/dataprotocol/dataprotocol.h:
76164           * libs/gst/dataprotocol/dp-private.h:
76165           It's about time we bump the version number.
76166           Since event types don't fit in the guint8 anymore describing
76167           the payload type, make payload type 16 bits wide.
76168
76169 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
76170
76171           gdp: Fix error-checking return values.
76172           Original commit message from CVS:
76173           2005-09-27  Andy Wingo  <wingo@pobox.com>
76174           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
76175           values.
76176
76177 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
76178
76179           gdp: Fix serialization of seek events.
76180           Original commit message from CVS:
76181           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76182           (gst_dp_event_from_packet):
76183           Fix serialization of seek events.
76184
76185 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
76186
76187           gdp: Some docs updates
76188           Original commit message from CVS:
76189           * CHANGES-0.9:
76190           * docs/design/part-TODO.txt:
76191           * docs/design/part-events.txt:
76192           Some docs updates
76193           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
76194           (gst_base_sink_event), (gst_base_sink_do_sync),
76195           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
76196           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
76197           (gst_base_src_do_seek), (gst_base_src_event_handler),
76198           (gst_base_src_loop):
76199           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
76200           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
76201           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
76202           (gst_base_transform_event), (gst_base_transform_handle_buffer),
76203           (gst_base_transform_set_passthrough),
76204           (gst_base_transform_is_passthrough):
76205           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
76206           * gst/elements/gstfilesink.c: (gst_file_sink_event):
76207           Event updates.
76208           * gst/gstbuffer.h:
76209           Use faster casts.
76210           * gst/gstelement.c: (gst_element_seek):
76211           * gst/gstelement.h:
76212           Update gst_element_seek.
76213           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
76214           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
76215           (gst_event_new_flush_start), (gst_event_new_flush_stop),
76216           (gst_event_new_eos), (gst_event_new_newsegment),
76217           (gst_event_parse_newsegment), (gst_event_new_tag),
76218           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
76219           (gst_event_parse_qos), (gst_event_new_seek),
76220           (gst_event_parse_seek), (gst_event_new_navigation):
76221           * gst/gstevent.h:
76222           Make GstEvent use GstStructure. Add parsing code, make sure the
76223           API is sufficiently generic.
76224           Mark possible directions of events and serialization.
76225           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
76226           (_gst_message_copy), (gst_message_new_segment_start),
76227           (gst_message_new_segment_done), (gst_message_new_custom),
76228           (gst_message_parse_segment_start),
76229           (gst_message_parse_segment_done):
76230           Small cleanups.
76231           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
76232           (gst_pad_set_caps), (gst_pad_send_event):
76233           Update for new events.
76234           Catch events sent in wrong directions.
76235           * gst/gstqueue.c: (gst_queue_link_src),
76236           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
76237           (gst_queue_handle_src_query):
76238           Event updates.
76239           * gst/gsttag.c:
76240           * gst/gsttag.h:
76241           Remove event code from this file.
76242           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
76243           (gst_dp_event_from_packet):
76244           Event updates.
76245
76246 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
76247
76248           gdp: Ported dataprotol to 0.9.
76249           Original commit message from CVS:
76250           * configure.ac:
76251           * libs/gst/dataprotocol/Makefile.am:
76252           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
76253           * libs/gst/dataprotocol/dataprotocol.h:
76254           * pkgconfig/Makefile.am:
76255           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
76256           * pkgconfig/gstreamer-dataprotocol.pc.in:
76257           Ported dataprotol to 0.9.
76258           Added pkgconfig files.
76259
76260 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
76261
76262           gdp: remove GstData checks
76263           Original commit message from CVS:
76264           * check/Makefile.am: remove GstData checks
76265           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
76266           * gst/Makefile.am: add miniobject, remove data
76267           * gst/gst.h: add miniobject, remove data
76268           * gst/gstdata.c: remove
76269           * gst/gstdata.h: remove
76270           * gst/gstdata_private.h: remove
76271           * gst/gsttypes.h: remove GstEvent and GstMessage
76272           * gst/gstelement.c: (gst_element_post_message): fix for API changes
76273           * gst/gstmarshal.list: change BOXED -> OBJECT
76274           Implement GstMiniObject.
76275           * gst/gstminiobject.c:
76276           * gst/gstminiobject.h:
76277           Modify to be subclasses of GstMiniObject.
76278           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
76279           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
76280           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
76281           (gst_subbuffer_get_type), (gst_subbuffer_init),
76282           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
76283           (gst_buffer_span):
76284           * gst/gstbuffer.h:
76285           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
76286           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
76287           (_gst_event_copy), (gst_event_new):
76288           * gst/gstevent.h:
76289           * gst/gstmessage.c: (_gst_message_initialize),
76290           (gst_message_get_type), (gst_message_class_init),
76291           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
76292           (gst_message_new), (gst_message_new_error),
76293           (gst_message_new_warning), (gst_message_new_tag),
76294           (gst_message_new_state_changed), (gst_message_new_application):
76295           * gst/gstmessage.h:
76296           * gst/gstprobe.c: (gst_probe_perform),
76297           (gst_probe_dispatcher_dispatch):
76298           * gst/gstprobe.h:
76299           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
76300           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
76301           (_gst_query_copy), (gst_query_new):
76302           Update elements for GstData -> GstMiniObject changes
76303           * gst/gstquery.h:
76304           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
76305           (gst_queue_chain), (gst_queue_loop):
76306           * gst/elements/gstbufferstore.c:
76307           (gst_buffer_store_add_buffer_func),
76308           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
76309           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
76310           (gst_fakesink_render):
76311           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
76312           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
76313           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
76314           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
76315           (gst_filesrc_create_read):
76316           * gst/elements/gstidentity.c: (gst_identity_class_init):
76317           * gst/elements/gsttypefindelement.c:
76318           (gst_type_find_element_src_event), (free_entry_buffers),
76319           (gst_type_find_element_handle_event):
76320           * libs/gst/dataprotocol/dataprotocol.c:
76321           (gst_dp_header_from_buffer):
76322           * libs/gst/dataprotocol/dataprotocol.h:
76323           * libs/gst/dataprotocol/dp-private.h:
76324
76325 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
76326
76327           gdp: GCC 4 fixen.
76328           Original commit message from CVS:
76329           2005-05-04  Andy Wingo <wingo@pobox.com>
76330           * check/Makefile.am:
76331           * docs/gst/tmpl/gstatomic.sgml:
76332           * docs/gst/tmpl/gstplugin.sgml:
76333           * gst/base/gstbasesink.c: (gst_basesink_activate):
76334           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
76335           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
76336           (gst_basesrc_query), (gst_basesrc_set_property),
76337           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
76338           (gst_basesrc_activate):
76339           * gst/base/gstbasesrc.h:
76340           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
76341           (gst_base_transform_src_activate):
76342           * gst/elements/gstelements.c:
76343           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
76344           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
76345           * gst/elements/gsttee.c: (gst_tee_sink_activate):
76346           * gst/elements/gsttypefindelement.c: (find_element_get_length),
76347           (gst_type_find_element_checkgetrange),
76348           (gst_type_find_element_activate):
76349           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
76350           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
76351           (gst_caps_load_thyself):
76352           * gst/gstelement.c: (gst_element_pads_activate),
76353           (gst_element_save_thyself), (gst_element_restore_thyself):
76354           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
76355           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
76356           * gst/gstpad.h:
76357           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
76358           (gst_xml_parse_file), (gst_xml_parse_memory),
76359           (gst_xml_get_element), (gst_xml_make_element):
76360           * gst/indexers/gstfileindex.c: (gst_file_index_load),
76361           (_file_index_id_save_xml), (gst_file_index_commit):
76362           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
76363           (read_enum), (load_pad_template), (load_feature), (load_plugin),
76364           (load_paths):
76365           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
76366           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
76367           * tools/gst-complete.c: (main):
76368           * tools/gst-compprep.c: (main):
76369           * tools/gst-inspect.c: (print_element_properties_info):
76370           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
76371           * tools/gst-xmlinspect.c: (print_element_properties):
76372           GCC 4 fixen.
76373
76374 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
76375
76376         * gst/gdp/dataprotocol.c:
76377           gdp: Next big merge.
76378           Original commit message from CVS:
76379           Next big merge.
76380           Added GstBus for mainloop integration.
76381           Added GstMessage for sending notifications on the bus.
76382           Added GstTask as an abstraction for pipeline entry points.
76383           Removed GstThread.
76384           Removed Schedulers.
76385           Simplified GstQueue for multithreaded core.
76386           Made _link threadsafe, removed old capsnego.
76387           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
76388           Added pad blocking functions.
76389           Reworked scheduling functions in GstPad to prepare for
76390           scheduling updates soon.
76391           Moved events out of data stream.
76392           Simplified GstEvent types.
76393           Added return values to push/pull.
76394           Removed clocking from GstElement.
76395           Added prototypes for state change function for next merge.
76396           Removed iterate from bins and state change management.
76397           Fixed some elements, disabled others for now.
76398           Fixed -inspect and -launch.
76399           Added check for GstBus.
76400
76401 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
76402
76403         * gst/gdp/dataprotocol.c:
76404           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
76405           Original commit message from CVS:
76406           First THREADED backport attempt, focusing on adding locks and
76407           making sure the API is threadsafe. Needs more work. More docs
76408           follow this week.
76409
76410 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
76411
76412           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
76413           Original commit message from CVS:
76414           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
76415           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
76416           Allocate the 1 byte more memory that was forgotten!!!!!
76417
76418 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
76419
76420           gdp: Fix threadsafety of the crc checking function.
76421           Original commit message from CVS:
76422           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
76423           Fix threadsafety of the crc checking function.
76424
76425 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76426
76427         * gst/gdp/dataprotocol.c:
76428           gdp: fix for #150242
76429           Original commit message from CVS:
76430           fix for #150242
76431
76432 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76433
76434         * gst/gdp/dataprotocol.c:
76435           gdp: doc style fixes
76436           Original commit message from CVS:
76437           doc style fixes
76438
76439 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76440
76441         * gst/gdp/dataprotocol.c:
76442         * gst/gdp/dataprotocol.h:
76443         * gst/gdp/dp-private.h:
76444           gdp: bump GDP to 0.1, add buffer flags
76445           Original commit message from CVS:
76446           bump GDP to 0.1, add buffer flags
76447
76448 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76449
76450         * gst/gdp/dataprotocol.h:
76451           gdp: wrap header in _NEW
76452           Original commit message from CVS:
76453           wrap header in _NEW
76454
76455 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76456
76457         * gst/gdp/dataprotocol.c:
76458         * gst/gdp/dp-private.h:
76459           Original commit message from CVS: use GST macros; add asserts
76460
76461 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76462
76463         * gst/gdp/dp-private.h:
76464           gdp: private prototype
76465           Original commit message from CVS:
76466           private prototype
76467
76468 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76469
76470         * gst/gdp/dataprotocol.c:
76471         * gst/gdp/dataprotocol.h:
76472         * gst/gdp/dp-private.h:
76473           gdp: add dataprotocol
76474           Original commit message from CVS:
76475           clean up libs docs; add dataprotocol
76476
76477 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76478
76479         * win32/common/libgstapp.def:
76480         * win32/common/libgstaudio.def:
76481         * win32/common/libgstinterfaces.def:
76482         * win32/common/libgsttag.def:
76483         * win32/common/libgstvideo.def:
76484           win32: update .def files for API changes
76485
76486 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76487
76488         * docs/libs/gst-plugins-base-libs-sections.txt:
76489         * ext/alsa/gstalsasink.c:
76490         * ext/alsa/gstalsasrc.c:
76491         * gst-libs/gst/audio/gstaudioiec61937.c:
76492         * gst-libs/gst/audio/gstaudioringbuffer.c:
76493         * gst-libs/gst/audio/gstaudioringbuffer.h:
76494           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
76495           Bit unwieldy, but more appropriate. Could also be moved into
76496           audio.h as GstAudioFormatType.
76497
76498 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76499
76500         * tests/check/elements/alsa.c:
76501         * tests/check/libs/gstlibscpp.cc:
76502         * tests/check/libs/libsabi.c:
76503         * tests/check/libs/struct_arm.h:
76504         * tests/check/libs/struct_i386.h:
76505         * tests/check/libs/struct_i386_osx.h:
76506         * tests/check/libs/struct_x86_64.h:
76507           tests: remove more propertyprobe cruft
76508
76509 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76510
76511         * gst-libs/gst/audio/gstaudioringbuffer.h:
76512           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
76513
76514 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76515
76516         * tests/icles/audio-trickplay.c:
76517           tests: fix unused-variable compiler warning in audio trickplay test
76518
76519 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76520
76521         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
76522           docs: remove references to elements that don't exist any longer
76523
76524 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
76525
76526         * tests/icles/audio-trickplay.c:
76527           controller: port to new controlsource api
76528
76529 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76530
76531         * ext/theora/gsttheoraenc.c:
76532           theoraenc: fix template caps creation on big endian systems
76533
76534 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76535
76536         * gst-libs/gst/tag/gstexiftag.c:
76537         * tests/check/libs/tag.c:
76538           tag: fix writing of Exif tag payloads <= 4 bytes
76539           When the payload for an Exif tag is less than or equal to 4 bytes,
76540           the data is simply put into the offset field. Fix writing these
76541           kinds of payloads on big endian systems (and possibly also on
76542           little endian systems). The caller will have already formatted
76543           the bytes in memory according to the writer's endianness, so just
76544           write out the bytes as they are in this case. Fixes tags unit test
76545           on big endian systems.
76546
76547 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
76548
76549         * gst/volume/gstvolume.c:
76550           controller: port to new controlbinding api
76551
76552 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76553
76554         * ext/theora/gsttheoradec.c:
76555         * ext/theora/gsttheoradec.h:
76556           theoradec: improve cropping
76557           Only add cropping metadata when needed
76558           Remove some used code.
76559
76560 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76561
76562         * ext/alsa/gstalsasink.c:
76563           alsasink: make work for raw audio formats by fixing template caps
76564
76565 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76566
76567         * gst-libs/gst/audio/gstaudioencoder.c:
76568           audioencoder: add a few more debug statements
76569
76570 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76571
76572         * gst-libs/gst/audio/gstaudiodecoder.c:
76573         * gst-libs/gst/audio/gstaudiodecoder.h:
76574           audiodecoder: tweak documentation
76575
76576 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76577
76578         * ext/alsa/gstalsadeviceprobe.h:
76579         * ext/alsa/gstalsamixerelement.c:
76580         * ext/alsa/gstalsasink.c:
76581         * ext/alsa/gstalsasrc.c:
76582           alsa: remove more property probe stuff
76583
76584 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76585
76586         * gst-libs/gst/tag/gstxmptag.c:
76587         * tests/check/libs/tag.c:
76588           tag: xmp: Keep compatibility with our old generated xmp
76589           We used to add a trailing \n to the end of generated xmp packets.
76590           Windows viewer was unhappy with it and we fixed it in
76591           96d2120c2bb0b29e1849098198f5fbef81939cdd
76592           The problem is that this caused xmp generated before this fix
76593           to not be recognized and parsed anymore. This patch makes it
76594           recognize xmp with the trailing \n and without, fixing the
76595           regression. Also adds tests for it.
76596
76597 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76598
76599         * gst-libs/gst/video/gstvideofilter.c:
76600         * gst-libs/gst/video/gstvideofilter.h:
76601         * gst/videoconvert/gstvideoconvert.c:
76602         * gst/videoconvert/gstvideoconvert.h:
76603         * gst/videoscale/gstvideoscale.c:
76604         * gst/videoscale/gstvideoscale.h:
76605           videofilter: improve video filter
76606           Flesh out the video filter base class. Make it parse the input and output caps
76607           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
76608           the transform functions.
76609           This allows us to also implement the propose and decide_allocation vmethods.
76610           Implement the transform size method as well.
76611           Update subclasses with the new improvements.
76612
76613 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76614
76615         * gst/videoconvert/gstvideoconvert.c:
76616         * gst/videoscale/gstvideoscale.c:
76617         * gst/videoscale/gstvideoscale.h:
76618           videofilter: implement propose_allocation
76619           With the new video bufferpool we can now implement the propose_allocation
76620           vmethod on some video filter elements so that we can also use video metadata and
76621           bufferpools when not operating in passthrough mode.
76622
76623 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76624
76625         * docs/plugins/gst-plugins-base-plugins-sections.txt:
76626           docs: small fixes
76627
76628 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76629
76630         * sys/ximage/ximagepool.c:
76631         * sys/xvimage/xvimagepool.c:
76632           x11: reset alignment
76633
76634 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76635
76636         * gst-libs/gst/video/gstvideopool.c:
76637         * gst-libs/gst/video/gstvideopool.h:
76638           videopool: add videopool implementation
76639           Add a GstVideoPool object that can be used to allocate video frames with support
76640           for metadata and alignment.
76641           Add method to reset alignment info.
76642
76643 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76644
76645         * docs/libs/gst-plugins-base-libs-sections.txt:
76646         * docs/libs/gst-plugins-base-libs.types:
76647         * ext/alsa/gstalsadeviceprobe.c:
76648         * gst-libs/gst/audio/mixerutils.c:
76649         * gst-libs/gst/interfaces/Makefile.am:
76650         * gst-libs/gst/interfaces/propertyprobe.c:
76651         * gst-libs/gst/interfaces/propertyprobe.h:
76652         * gst-libs/gst/pbutils/encoding-profile.c:
76653         * gst-libs/gst/video/video-overlay-composition.c:
76654         * gst-libs/gst/video/video.h:
76655         * sys/xvimage/xvimagesink.c:
76656         * tests/icles/test-colorkey.c:
76657           propertyprobe: remove propertyprobe
76658           Remove the propertyprobe interface
76659           Improve docs
76660
76661 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76662
76663         * gst-libs/gst/video/video-blend.c:
76664           gstvideo: fix a RGB ordering mixup in colorspace conversion code
76665
76666 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76667
76668         * ext/theora/gsttheoraenc.c:
76669         * ext/theora/gsttheoraenc.h:
76670           theoraenc: add "dup-on-gap" option
76671           This option will produce duplicate frames if we get
76672           a frame with GAP flag. This will reduce CPU load and file size.
76673           This option should be disabled for real time applications, because it
76674           collects GAP frames and waits until it gets a non GAP frame to start
76675           encoding.
76676           v30.06.2011: make some spell changes.
76677           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
76678           v19.12.2011: fix pointer dangling in theora_timefifo_free
76679           v20.12.2010: fix timestamp bug for dup-on-gap=0
76680           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
76681           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
76682
76683 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76684
76685         * gst-libs/gst/audio/gstaudiobasesrc.c:
76686           audiobasesrc: Use guint8 instead of guchar
76687
76688 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76689
76690         * gst-libs/gst/audio/gstaudioringbuffer.c:
76691         * gst-libs/gst/audio/gstaudioringbuffer.h:
76692           audioringbuffer: Use guint8 instead of guchar
76693
76694 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76695
76696         * docs/design/part-mediatype-audio-raw.txt:
76697           docs: small update
76698
76699 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76700
76701         * gst/playback/gstsubtitleoverlay.c:
76702           subtitle: don't use GST_CAPS_NONE macro
76703           This macro returns a singleton.
76704
76705 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76706
76707         * gst-libs/gst/audio/gstaudiodecoder.c:
76708         * gst-libs/gst/audio/gstaudiodecoder.h:
76709           audiodecoder: set a non-zero default maximum tolerated errors
76710           Whereas the previous default 0 was backwards compatible in that it lead
76711           to erroring out immediately upon any error, elements that are really
76712           ported and using the base class error macro can be assumed to intend to
76713           improve behaviour rather than maintaining the old one.  So, make it easy
76714           on those and any future one and tolerate some errors by default, as intended.
76715           Fixes #666579.
76716
76717 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76718
76719         * docs/design/part-mediatype-audio-raw.txt:
76720         * docs/design/part-mediatype-video-raw.txt:
76721         * gst-libs/gst/audio/Makefile.am:
76722         * gst-libs/gst/audio/gstaudiometa.c:
76723         * gst-libs/gst/audio/gstaudiometa.h:
76724           add audio metadata
76725           Add some audio metadata to describe a downmix matrix.
76726           Add metadata to media type document.
76727
76728 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76729
76730         * docs/design/part-mediatype-audio-raw.txt:
76731         * docs/design/part-mediatype-video-raw.txt:
76732           docs: update media design docs some more
76733           Add audio media type design doc
76734
76735 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76736
76737         * docs/design/design-audiosinks.txt:
76738         * docs/design/part-interlaced-video.txt:
76739         * docs/design/part-mediatype-video-raw.txt:
76740         * docs/design/part-playbin.txt:
76741           docs: small update to design docs
76742
76743 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
76744
76745         * tests/check/elements/volume.c:
76746         * tests/icles/audio-trickplay.c:
76747           controller: port to new interpolation-mode api
76748
76749 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
76750
76751         * tests/check/elements/volume.c:
76752         * tests/icles/audio-trickplay.c:
76753           controller: port to new controller api
76754
76755 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76756
76757         * docs/design/draft-media-types.txt:
76758         * gst-libs/gst/video/video.c:
76759         * gst-libs/gst/video/video.h:
76760           video: update interlace caps and docs
76761           Remove interlaced boolean from caps and replace with an interlace-mode enum.
76762           document this new property in the video caps document. With the enum we can
76763           put fields into separate video meta.
76764           Add enum for this interlace-mode in the VideoInfo.
76765           Update the buffer flags.
76766
76767 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76768
76769         * gst-libs/gst/tag/gsttagdemux.c:
76770           tagdemux: add FIXME
76771           Add a FIXME because the EOS before-type case now has to be solved differently
76772           because the srcpad is always available.
76773
76774 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76775
76776         * tests/examples/seek/jsseek.c:
76777         * tests/examples/seek/seek.c:
76778         * tests/examples/seek/stepping.c:
76779         * tests/examples/seek/stepping2.c:
76780           use playbin instead of playbin2
76781
76782 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76783
76784         * gst/adder/gstadder.c:
76785           adder: do not send too many flush-stop events
76786           GstCollectPads2 now allows us to override the event function,
76787           so we can withhold flush stop events if none are to be sent.
76788           https://bugzilla.gnome.org/show_bug.cgi?id=666379
76789
76790 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76791
76792         * gst/adder/gstadder.c:
76793           adder: use the stream lock where appropriate
76794           GstCollectPads2 locking was changed from GstCollectPads to use
76795           the stream lock instead of the object lock for those cases, so
76796           change it so here as well to match.
76797           https://bugzilla.gnome.org/show_bug.cgi?id=666379
76798
76799 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76800
76801         * gst/adder/gstadder.c:
76802           adder: send a flush event before trying to get the stream lock
76803           This avoids hanging when the streaming thread is busy in _chain
76804           waiting for preroll.
76805           https://bugzilla.gnome.org/show_bug.cgi?id=666379
76806
76807 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76808
76809         * ext/ogg/gstoggdemux.c:
76810           oggdemux: assume live stream if byte size cannot be determined
76811           This prevents trying to seek and failing, then ending up unable
76812           to stream because we can't get back at the headers.
76813           A more robust way would be to find a good place to reinject the
76814           headers when a seek fails, but I can't seem to get this to work.
76815
76816 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76817
76818         * ext/opus/gstopusenc.c:
76819           opus: fix bad merge (stray unmap, undeclared var)
76820
76821 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76822
76823         * gst-libs/gst/tag/gstexiftag.c:
76824           tag: exif: do not include \0 in size passed to g_convert
76825           When using g_convert, we should only pass the length
76826           of the string content (without the \0) as g_convert will
76827           only parse the real contents when changing formats. Including
76828           the \0 causes it to add another \0, increasing the string
76829           size when not needed.
76830           For example, when writting a North geo location ref entry, that should
76831           be a string with a single N letter, it would write:
76832           "N\0\0", causing the string to have size 3, instead of 2 as expected.
76833           In our case, we can pass -1 and let g_convert calculate the strlen as
76834           we don't use the length anywhere else.
76835           This fixes jifmux's tests on gst-plugins-bad.
76836
76837 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76838
76839         * gst/adder/gstadder.c:
76840         * gst/adder/gstadder.h:
76841           adder: port to GstCollectPads2
76842
76843 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76844
76845         * gst-libs/gst/pbutils/encoding-profile.c:
76846           Fix 666168, add missing allow-None to encodebin APIs
76847
76848 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76849
76850         * gst/playback/gstdecodebin2.c:
76851           decodebin2: tweak chain topology description
76852           ... to also properly indicate chain's endpad if no elements are in the
76853           chain (due to the endpad being a raw demuxer pad, or one setup without
76854           decoders since uridecodebin or higher up decided not to need those).
76855
76856 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76857
76858         * gst-libs/gst/pbutils/encoding-profile.c:
76859           encoding-profile: add some missing allow-none g-i annotations
76860           Fix gst_encoding_container_profile_new() annotations.
76861           https://bugzilla.gnome.org/show_bug.cgi?id=666096
76862
76863 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
76864
76865         * gst-libs/gst/riff/riff-media.c:
76866           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
76867
76868 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76869
76870         * gst-libs/gst/audio/gstbaseaudiosink.c:
76871           baseaudiosink: fix late buffer leak
76872
76873 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76874
76875         * gst/playback/gstsubtitleoverlay.c:
76876           subtitleoverlay: Refactor code to check if a property exists on an element
76877
76878 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76879
76880         * gst/playback/gstsubtitleoverlay.c:
76881           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
76882           Previously we always used textoverlay for rendering the output of
76883           a parser, now the same code as for the renderers is used and the
76884           element with the highest rank is used.
76885           Fixes bug #663822.
76886
76887 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76888
76889         * gst-libs/gst/glib-compat-private.h:
76890           glib-compat: Add license boilerplate for LGPL
76891
76892 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76893
76894         * gst-plugins-base.spec.in:
76895           Update file locations for 0.11
76896
76897 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76898
76899         * po/cs.po:
76900         * po/es.po:
76901         * po/sr.po:
76902           po: update translations
76903
76904 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76905
76906         * configure.ac:
76907           Require gobject-introspection >= 1.31.1
76908           Same as core.
76909
76910 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76911
76912           Merge remote-tracking branch 'origin/master' into 0.11
76913           Conflicts:
76914           gst-plugins-base.spec.in
76915           po/LINGUAS
76916           po/cs.po
76917           po/eo.po
76918           po/es.po
76919           po/gl.po
76920           po/lv.po
76921           po/sr.po
76922
76923 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76924
76925         * po/LINGUAS:
76926         * po/cs.po:
76927         * po/eo.po:
76928         * po/es.po:
76929         * po/gl.po:
76930         * po/lv.po:
76931         * po/sr.po:
76932           po: update translations
76933
76934 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76935
76936         * ext/opus/gstopusenc.c:
76937         * ext/opus/gstopusheader.c:
76938           opusenc: add upstream negotiation for multistream ability
76939           This will help elements that cannot deal with multistream,
76940           such as the RTP payloader.
76941           The caps now do not include a "streams" field anymore, but
76942           a "multistream" boolean, since we have no real use for knowing
76943           the exact amount of streams.
76944           https://bugzilla.gnome.org/show_bug.cgi?id=665078
76945
76946 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76947
76948         * gst-libs/gst/rtsp/gstrtsptransport.c:
76949           rtsp: use rtpbin
76950
76951 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76952
76953         * gst-libs/gst/rtp/gstrtcpbuffer.h:
76954           rtp: add INIT macros
76955
76956 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
76957
76958         * gst-plugins-base.spec.in:
76959           Add latest header file to spec file
76960
76961 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76962
76963         * tests/check/libs/video.c:
76964           tests: disable composition tests in video unit test for now
76965
76966 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
76967
76968         * ext/opus/Makefile.am:
76969         * ext/opus/gstopus.c:
76970           Adding opus RTP payloader/depayloader element
76971           Adding OPUS RTP module based on the current draft:
76972           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
76973           https://bugzilla.gnome.org/show_bug.cgi?id=664817
76974
76975 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76976
76977         * ext/opus/gstopusenc.c:
76978         * ext/opus/gstopusheader.c:
76979           opus: include streams count in caps
76980           https://bugzilla.gnome.org/show_bug.cgi?id=665078
76981
76982 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
76983
76984         * ext/opus/gstopuscommon.c:
76985         * ext/opus/gstopuscommon.h:
76986         * ext/opus/gstopusdec.c:
76987         * ext/opus/gstopusenc.c:
76988         * ext/opus/gstopusenc.h:
76989         * ext/opus/gstopusheader.c:
76990         * ext/opus/gstopusheader.h:
76991           opus: properly create channel mapping tables
76992           There are two of them, unintuitively enough; the one passed
76993           to the encoder should not be the one that gets written to the
76994           file. The former maps the input to an ordering which puts
76995           paired channels first, while the latter moves the channels
76996           to Vorbis order. So add code to calculate both, and we now
76997           have properly paired channels where appropriate.
76998           https://bugzilla.gnome.org/show_bug.cgi?id=665078
76999
77000 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77001
77002         * gst-libs/gst/rtp/gstrtpbuffer.h:
77003           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
77004           Fixes build of -good.
77005
77006 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77007
77008           Merge remote-tracking branch 'origin/master' into 0.11
77009
77010 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77011
77012         * gst/typefind/gsttypefindfunctions.c:
77013           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
77014           We added the utf typefinder because the mp3 typefinder was a tad
77015           overzealous when it came to typefinding things as mp3, and replaced
77016           it with even more overzealous utf16/32 typefinders.
77017           Fixes unit test.
77018
77019 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77020
77021         * tests/check/libs/audiocdsrc.c:
77022           Revert "tests: fix audiocdsrc for changed preroll behaviour"
77023           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
77024           Behaviour changed again, so revert this.
77025
77026 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77027
77028           Merge remote-tracking branch 'origin/master' into 0.11
77029           Conflicts:
77030           ext/alsa/gstalsadeviceprobe.c
77031           ext/alsa/gstalsamixer.c
77032           ext/pango/gsttextoverlay.c
77033           ext/pango/gsttextoverlay.h
77034           gst-libs/gst/audio/gstaudiobasesink.c
77035           gst-libs/gst/audio/gstaudioringbuffer.c
77036           gst-libs/gst/audio/gstaudiosrc.c
77037           gst-libs/gst/video/Makefile.am
77038           gst-libs/gst/video/video.c
77039           gst/encoding/gststreamcombiner.c
77040           gst/encoding/gststreamsplitter.c
77041           gst/playback/gstplaybasebin.c
77042           gst/playback/gststreamsynchronizer.c
77043           gst/playback/gstsubtitleoverlay.c
77044           gst/playback/gsturidecodebin.c
77045           sys/xvimage/xvimagesink.c
77046           tests/examples/Makefile.am
77047           win32/common/libgstvideo.def
77048           Video overlay composition disabled for now, needs
77049           porting to buffer meta.
77050
77051 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77052
77053         * gst-libs/gst/video/video-overlay-composition.c:
77054         * gst-libs/gst/video/video-overlay-composition.h:
77055           video: make composition_blend() return a boolean
77056           Not that anyone will ever check that, and it's not clear what
77057           they're supposed to do if it fails, but at least it's there.
77058
77059 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77060
77061         * docs/libs/gst-plugins-base-libs-docs.sgml:
77062         * docs/libs/gst-plugins-base-libs-sections.txt:
77063         * gst-libs/gst/video/video-overlay-composition.c:
77064         * gst-libs/gst/video/video-overlay-composition.h:
77065           docs: add new API to docs
77066
77067 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77068
77069         * gst-libs/gst/video/video-overlay-composition.c:
77070         * gst-libs/gst/video/video-overlay-composition.h:
77071         * tests/check/libs/video.c:
77072         * win32/common/libgstvideo.def:
77073           video: add seqnum getters for overlay compositions and rectangles
77074           API: gst_video_overlay_composition_get_seqnum()
77075           API: gst_video_overlay_rectangle_get_seqnum()
77076
77077 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77078
77079         * gst-libs/gst/video/video.c:
77080           video: support any type of video in _parse_caps
77081           Slight change in semantics for convenience. Shouldn't cause any
77082           problems since this function is usually only used on pre-filtered
77083           caps and not random caps, and it's hard to imagine a situation
77084           where someone would want to rely on the previous behaviour.
77085
77086 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
77087
77088         * ext/opus/gstopusdec.c:
77089           opusdec: header cleanup
77090           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77091
77092 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
77093
77094         * ext/opus/gstopusdec.c:
77095           opusdec: Truncate caps first
77096           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77097
77098 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77099
77100         * ext/opus/gstopusdec.c:
77101           opusdec: default to stereo 48000 Hz if possible when no headers seen
77102           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77103
77104 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77105
77106         * gst/videorate/gstvideorate.c:
77107           videorate: don't leak previous buffer when shutting down
77108           Implement stop vfunc after port to basetransform, so we
77109           can clean up properly. Fixes make elements/videorate.valgrind
77110
77111 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77112
77113         * tests/check/libs/video.c:
77114           tests: fix calculation of last pixel offset in video unit test
77115           And check the right buffer (pix2) in one case.
77116
77117 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77118
77119         * tests/examples/fft/Makefile.am:
77120           examples: fix build of fft example
77121           Should link against our own libgstfft-0.10.
77122
77123 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77124
77125         * gst-libs/gst/video/video.c:
77126           video: fix leak in gst_video_format_new_template_caps()
77127           g_value_reset() is not the same as g_value_unset()
77128
77129 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77130
77131         * gst-libs/gst/audio/gstaudiobasesink.c:
77132         * gst-libs/gst/audio/gstaudioringbuffer.c:
77133         * gst-libs/gst/audio/gstaudioringbuffer.h:
77134           ringbuffer: remove old _full version
77135
77136 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77137
77138         * gst-libs/gst/audio/gstaudiocdsrc.c:
77139           fix for basesrc changes
77140
77141 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77142
77143         * gst/playback/gstsubtitleoverlay.c:
77144           subtitleoverlay: add suport for hardware accelerated videos
77145           Don't plug converters for non-raw video.
77146
77147 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
77148
77149         * gst/volume/gstvolume.c:
77150           controller: port to GstValueArray removal API change
77151
77152 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77153
77154         * gst/videoconvert/gstvideoconvert.c:
77155           Revert "videoconvert: We can handle GST_VIDEO_META_API"
77156           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
77157           Adding the supported metadata to the query does nothing at this stage. Proposing
77158           allocation parameters and supported metadata for upstream should use the
77159           propose_allocation vmethod.
77160
77161 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
77162
77163         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
77164         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
77165           rtp: Initialize GstRTPBuffer before usage
77166
77167 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
77168
77169         * gst/videoconvert/gstvideoconvert.c:
77170           videoconvert: We can handle GST_VIDEO_META_API
77171
77172 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
77173
77174         * gst-libs/gst/rtp/gstrtpbasepayload.c:
77175           rtp: Don't forget to initialize GstRTPBuffer
77176
77177 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77178
77179         * gst-libs/gst/video/video-overlay-composition.c:
77180           video: don't use deprecated GStaticMutex with newer glib versions
77181
77182 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77183
77184         * tests/examples/Makefile.am:
77185           examples: dist fft sub-directory
77186
77187 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77188
77189         * ext/pango/gsttextoverlay.c:
77190           textoverlay: unpremultiply text image
77191           The GstVideoOverlayComposition only supports unpremultiplied ARGB
77192           (for now anyway, support for pre-multiplied alpha is planned.)
77193
77194 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77195
77196         * ext/pango/gsttextoverlay.c:
77197         * ext/pango/gsttextoverlay.h:
77198           textoverlay: Attach OverlayComposition to buffers when needed
77199           Add video/x-surface support in the caps
77200           We should then attach it whenever the sink supports it, but this
77201           is working for the time being
77202
77203 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77204
77205         * ext/pango/gsttextoverlay.c:
77206         * ext/pango/gsttextoverlay.h:
77207           textoverlay: Make the text_image data a buffer
77208           This way we won't free data that would be attached to some buffer.
77209
77210 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77211
77212         * ext/pango/gsttextoverlay.c:
77213           textoverlay: Sync the caps with the new supported formats
77214           Thanks to the use of the new video composition library, we gain support to
77215           more colospaces and formats, let's state it.
77216
77217 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77218
77219         * ext/pango/gsttextoverlay.c:
77220         * ext/pango/gsttextoverlay.h:
77221           textoverlay: Make use of the new video blending utility
77222
77223 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77224
77225         * tests/check/libs/video.c:
77226           tests: add basic unit test for video overlay composition and rectangles
77227
77228 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77229
77230         * gst-libs/gst/video/Makefile.am:
77231         * gst-libs/gst/video/video-overlay-composition.c:
77232         * gst-libs/gst/video/video-overlay-composition.h:
77233         * win32/common/libgstvideo.def:
77234           video: add video overlay composition API for subtitles
77235           Basic API to attach overlay rectangles to buffers,
77236           or blend them directly onto raw video buffers.
77237           To be used primarily for things like subtitles or
77238           logo overlays, not meant to replace videomixer.
77239           Allows us to associate subtitle overlays with
77240           non-raw video surface buffers, so that subtitles
77241           are not lost and can instead be rendered later
77242           when those surfaces are displayed or converted,
77243           whilst re-using all the existing overlay plugins
77244           and not having to teach them about our special
77245           video surfaces. Could also have been made part
77246           of the surface buffer abstraction of course, but
77247           a secondary goal was to consolidate the blending
77248           code for raw video into libgstvideo, and this
77249           kind of API allows us to do both in a way that's
77250           minimally invasive to existing elements, and at
77251           the same time is fairly intuitive.
77252           More features and extensions like the ability to
77253           pass the source data or text/markup directly will
77254           be added later.
77255           https://bugzilla.gnome.org/show_bug.cgi?id=665080
77256           API: gst_video_buffer_get_overlay_composition()
77257           API: gst_video_buffer_set_overlay_composition()
77258           API: gst_video_overlay_composition_new()
77259           API: gst_video_overlay_composition_add_rectangle()
77260           API: gst_video_overlay_composition_n_rectangles()
77261           API: gst_video_overlay_composition_get_rectangle()
77262           API: gst_video_overlay_composition_make_writable()
77263           API: gst_video_overlay_composition_copy()
77264           API: gst_video_overlay_composition_ref()
77265           API: gst_video_overlay_composition_unref()
77266           API: gst_video_overlay_composition_blend()
77267           API: gst_video_overlay_rectangle_new_argb()
77268           API: gst_video_overlay_rectangle_get_pixels_argb()
77269           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
77270           API: gst_video_overlay_rectangle_get_render_rectangle()
77271           API: gst_video_overlay_rectangle_set_render_rectangle()
77272           API: gst_video_overlay_rectangle_copy()
77273           API: gst_video_overlay_rectangle_ref()
77274           API: gst_video_overlay_rectangle_unref()
77275
77276 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77277
77278         * gst-libs/gst/video/Makefile.am:
77279         * gst-libs/gst/video/video-blend.h:
77280           video: hide private video-blend.[ch] from gobject-introspection
77281           And remove unused fields from helper structure.
77282
77283 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77284
77285         * gst-libs/gst/video/videoblendorc-dist.c:
77286         * gst-libs/gst/video/videoblendorc-dist.h:
77287           video: add fallbacks for compilation without orc
77288
77289 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
77290
77291         * gst-libs/gst/video/.gitignore:
77292         * gst-libs/gst/video/Makefile.am:
77293         * gst-libs/gst/video/video-blend.c:
77294         * gst-libs/gst/video/video-blend.h:
77295         * gst-libs/gst/video/videoblendorc.orc:
77296           video: add some internal helper functions for image blending
77297           This could be improved if we decide we don't need it to
77298           be this generic/flexible.
77299
77300 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77301
77302         * gst-libs/gst/interfaces/xoverlay.c:
77303           xoverlay: Fix mistakes in the sample code
77304           Fixes bug #665430.
77305
77306 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
77307
77308         * gst-libs/gst/app/gstappsink.c:
77309           Appsink fixes
77310
77311 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77312
77313         * ext/alsa/gstalsamixer.c:
77314         * ext/ogg/gstoggdemux.c:
77315         * gst-libs/gst/audio/gstaudiodecoder.c:
77316         * gst-libs/gst/audio/gstaudioencoder.c:
77317         * gst-libs/gst/audio/gstbaseaudiosink.c:
77318         * gst/playback/gstdecodebin.c:
77319         * gst/playback/gstdecodebin2.c:
77320         * gst/playback/gstplaybin2.c:
77321         * gst/playback/gstplaysink.c:
77322         * gst/playback/gststreamsynchronizer.c:
77323         * gst/tcp/gstmultifdsink.c:
77324           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
77325           GStaticRecMutex is part of our API/ABI, not much we can do here
77326           in 0.10 for most of these.
77327
77328 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77329
77330         * ext/alsa/gstalsamixer.c:
77331         * ext/alsa/gstalsamixer.h:
77332           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
77333
77334 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77335
77336         * ext/alsa/gstalsamixer.c:
77337         * ext/alsa/gstalsamixer.h:
77338           alsamixer: embed static mutexes into the mixer structure
77339           instead of allocating them dynamically
77340
77341 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77342
77343         * tests/examples/encoding/encoding.c:
77344         * tests/examples/overlay/gtk-xoverlay.c:
77345         * tests/examples/overlay/qt-xoverlay.cpp:
77346         * tests/examples/seek/jsseek.c:
77347         * tests/examples/seek/scrubby.c:
77348         * tests/examples/seek/seek.c:
77349         * tests/icles/stress-playbin.c:
77350         * tests/icles/test-colorkey.c:
77351         * tests/icles/test-xoverlay.c:
77352         * tools/gst-discoverer.c:
77353           tools, tests: g_thread_init() is deprecated in glib master
77354           It's not needed any longer.
77355
77356 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77357
77358         * ext/alsa/gstalsadeviceprobe.c:
77359         * ext/alsa/gstalsamixer.c:
77360         * ext/alsa/gstalsasink.c:
77361         * ext/alsa/gstalsasrc.c:
77362         * ext/ogg/gstoggdemux.c:
77363         * ext/pango/gsttextoverlay.c:
77364         * gst-libs/gst/Makefile.am:
77365         * gst-libs/gst/app/gstappsink.c:
77366         * gst-libs/gst/app/gstappsrc.c:
77367         * gst-libs/gst/audio/gstaudiosink.c:
77368         * gst-libs/gst/audio/gstaudiosrc.c:
77369         * gst-libs/gst/audio/gstringbuffer.c:
77370         * gst-libs/gst/glib-compat-private.h:
77371         * gst-libs/gst/pbutils/gstdiscoverer.c:
77372         * gst-libs/gst/rtsp/gstrtspconnection.c:
77373         * gst-libs/gst/video/convertframe.c:
77374         * gst/encoding/gststreamcombiner.c:
77375         * gst/encoding/gststreamsplitter.c:
77376         * gst/playback/gstdecodebin.c:
77377         * gst/playback/gstdecodebin2.c:
77378         * gst/playback/gstplaybasebin.c:
77379         * gst/playback/gstplaybin2.c:
77380         * gst/playback/gstplaysinkconvertbin.c:
77381         * gst/playback/gststreamsynchronizer.c:
77382         * gst/playback/gstsubtitleoverlay.c:
77383         * gst/playback/gsturidecodebin.c:
77384         * gst/tcp/gstmultifdsink.c:
77385         * sys/ximage/ximagesink.c:
77386         * sys/xvimage/xvimagesink.c:
77387           Work around deprecated thread API in glib master
77388           Add private replacements for deprecated functions such as
77389           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
77390           to avoid the deprecation warnings. We'll change these
77391           over to the new API once we depend on glib >= 2.32.
77392           Replace g_thread_create() with g_thread_try_new().
77393
77394 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77395
77396         * gst-libs/gst/tag/xmpwriter.c:
77397           xmpwriter: update for thread API deprecations in glib master
77398
77399 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
77400
77401         * tests/examples/fft/Makefile.am:
77402           fft-example: re-add Makefile.am
77403
77404 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
77405
77406         * configure.ac:
77407           configure: trim trailing whitespace
77408
77409 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
77410
77411         * configure.ac:
77412         * tests/examples/Makefile.am:
77413         * tests/examples/fft/.gitignore:
77414         * tests/examples/fft/fftrange.c:
77415           tests: add a test for fft result value-ranges
77416           Add a small example that uses ffts of various types and parameters and check the
77417           result value ranges.
77418
77419 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77420
77421         * ext/gio/gstgiobasesink.c:
77422         * gst-libs/gst/app/gstappsink.c:
77423         * gst-libs/gst/audio/gstaudiobasesink.c:
77424         * sys/ximage/ximagesink.c:
77425         * sys/xvimage/xvimagesink.c:
77426           update for basesink event handler changes
77427
77428 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77429
77430         * ext/opus/gstopusdec.c:
77431           opusdec: guard against decoding 0 samples
77432           https://bugzilla.gnome.org/show_bug.cgi?id=665078
77433
77434 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77435
77436           Merge remote-tracking branch 'origin/master' into 0.11
77437           Conflicts:
77438           gst-libs/gst/netbuffer/gstnetbuffer.c
77439           gst/ffmpegcolorspace/avcodec.h
77440           gst/ffmpegcolorspace/gstffmpegcodecmap.c
77441           gst/ffmpegcolorspace/imgconvert.c
77442           gst/ffmpegcolorspace/imgconvert_template.h
77443           gst/ffmpegcolorspace/mem.c
77444           gst/playback/README
77445           gst/playback/gstplaybasebin.c
77446           gst/playback/gstplaybasebin.h
77447           gst/playback/gstplaybin.c
77448           sys/v4l/v4lmjpegsrc_calls.c
77449           sys/v4l/videodev_mjpeg.h
77450           tests/check/elements/gnomevfssink.c
77451
77452 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
77453
77454         * docs/design/design-audiosinks.txt:
77455         * docs/design/design-decodebin.txt:
77456         * docs/design/design-encoding.txt:
77457         * docs/design/design-orc-integration.txt:
77458         * docs/design/draft-keyframe-force.txt:
77459         * docs/design/draft-va.txt:
77460         * ext/alsa/gstalsamixer.c:
77461         * ext/libvisual/visual.c:
77462         * ext/ogg/README:
77463         * ext/ogg/gstoggdemux.c:
77464         * ext/theora/gsttheoradec.c:
77465         * ext/theora/gsttheoradec.h:
77466         * ext/theora/gsttheoraparse.c:
77467         * ext/vorbis/gstvorbisdec.c:
77468         * gst-libs/gst/app/gstappsink.c:
77469         * gst-libs/gst/app/gstappsrc.c:
77470         * gst-libs/gst/app/gstappsrc.h:
77471         * gst-libs/gst/audio/audio.c:
77472         * gst-libs/gst/audio/gstaudioencoder.c:
77473         * gst-libs/gst/audio/gstbaseaudiosink.c:
77474         * gst-libs/gst/audio/gstbaseaudiosrc.c:
77475         * gst-libs/gst/audio/gstringbuffer.c:
77476         * gst-libs/gst/audio/multichannel.h:
77477         * gst-libs/gst/fft/gstfftf32.c:
77478         * gst-libs/gst/fft/gstfftf64.c:
77479         * gst-libs/gst/fft/gstffts16.c:
77480         * gst-libs/gst/fft/gstffts32.c:
77481         * gst-libs/gst/interfaces/navigation.c:
77482         * gst-libs/gst/interfaces/xoverlay.c:
77483         * gst-libs/gst/netbuffer/gstnetbuffer.c:
77484         * gst-libs/gst/pbutils/descriptions.c:
77485         * gst-libs/gst/pbutils/encoding-profile.c:
77486         * gst-libs/gst/pbutils/encoding-target.h:
77487         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77488         * gst-libs/gst/pbutils/gstdiscoverer.c:
77489         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
77490         * gst-libs/gst/rtp/gstrtcpbuffer.c:
77491         * gst-libs/gst/rtp/gstrtpbuffer.c:
77492         * gst-libs/gst/rtsp/gstrtspconnection.c:
77493         * gst-libs/gst/rtsp/gstrtsprange.c:
77494         * gst-libs/gst/tag/gstexiftag.c:
77495         * gst-libs/gst/tag/gstvorbistag.c:
77496         * gst-libs/gst/tag/gstxmptag.c:
77497         * gst-libs/gst/tag/id3v2.3.0.txt:
77498         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
77499         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
77500         * gst/adder/gstadder.c:
77501         * gst/audioconvert/audioconvert.c:
77502         * gst/audiorate/gstaudiorate.c:
77503         * gst/audioresample/gstaudioresample.c:
77504         * gst/audioresample/resample.c:
77505         * gst/encoding/gststreamsplitter.c:
77506         * gst/ffmpegcolorspace/avcodec.h:
77507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
77508         * gst/ffmpegcolorspace/imgconvert.c:
77509         * gst/ffmpegcolorspace/imgconvert_template.h:
77510         * gst/ffmpegcolorspace/mem.c:
77511         * gst/playback/README:
77512         * gst/playback/gstdecodebin.c:
77513         * gst/playback/gstdecodebin2.c:
77514         * gst/playback/gstplaybasebin.c:
77515         * gst/playback/gstplaybasebin.h:
77516         * gst/playback/gstplaybin.c:
77517         * gst/playback/gstplaybin2.c:
77518         * gst/playback/gstplaysink.c:
77519         * gst/playback/gsturidecodebin.c:
77520         * gst/tcp/gstmultifdsink.c:
77521         * gst/tcp/gsttcp.c:
77522         * gst/typefind/gsttypefindfunctions.c:
77523         * gst/videotestsrc/gstvideotestsrc.c:
77524         * m4/freetype2.m4:
77525         * sys/v4l/v4lmjpegsrc_calls.c:
77526         * sys/v4l/videodev_mjpeg.h:
77527         * sys/ximage/ximagesink.c:
77528         * sys/xvimage/xvimagesink.c:
77529         * sys/xvimage/xvimagesink.h:
77530         * tests/check/elements/adder.c:
77531         * tests/check/elements/audioresample.c:
77532         * tests/check/elements/gnomevfssink.c:
77533         * tests/check/elements/textoverlay.c:
77534         * tests/examples/encoding/encoding.c:
77535           various: typo fixes
77536           Fix typos in code and docs. Fixes. #658984
77537
77538 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77539
77540           Merge remote-tracking branch 'origin/master' into 0.11
77541           Conflicts:
77542           ext/alsa/gstalsasrc.c
77543           ext/alsa/gstalsasrc.h
77544           gst/adder/gstadder.c
77545           gst/playback/gstplaybin2.c
77546           gst/playback/gstplaysinkconvertbin.c
77547           win32/common/libgstvideo.def
77548
77549 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77550
77551         * .gitignore:
77552           Add {audio,video}-marshal.[ch] to .gitignore
77553
77554 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77555
77556         * gst-libs/gst/tag/gstid3tag.c:
77557         * gst-libs/gst/tag/gstvorbistag.c:
77558         * gst-libs/gst/tag/tag.h:
77559         * gst-libs/gst/tag/tags.c:
77560           tags: make the tag functions return GstSample
77561           gst_tag_image_data_to_image_buffer() ->
77562           gst_tag_image_data_to_image_sample() And make it return a GstSample.
77563           Store the image-type into the extra sample info.
77564           Remove a deprecated tag
77565
77566 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77567
77568         * docs/libs/gst-plugins-base-libs-sections.txt:
77569         * gst-libs/gst/app/gstappsink.c:
77570         * gst-libs/gst/app/gstappsink.h:
77571         * gst-libs/gst/audio/gstaudiobasesink.c:
77572         * gst-libs/gst/video/convertframe.c:
77573         * gst-libs/gst/video/video.h:
77574         * gst/playback/gstplaybin2.c:
77575         * gst/playback/gstplaysink.c:
77576         * gst/playback/gstplaysink.h:
77577         * tests/check/libs/video.c:
77578         * tests/examples/app/appsink-src.c:
77579         * tests/examples/app/appsrc_ex.c:
77580         * tests/examples/seek/seek.c:
77581           Use the new GstSample for snapshots
77582           Make appsink return a GstSample. Remove the pull_buffer_list method because it
77583           is not very useful anymore.
77584           Pass GstSample to the conversion function.
77585           Update playbin2 and examples
77586
77587 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77588
77589         * gst-libs/gst/app/gstapp-marshal.list:
77590           update marshal list
77591
77592 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77593
77594         * gst/videoconvert/gstvideoconvert.c:
77595           videoconvert: fix the transform_size function
77596           The output size of a buffer does not depend on the input size but simply on the
77597           caps of the output buffers. Don't let the base implementation deal with
77598           unit_sizes, because input buffers might not be a multiple of that when they have
77599           padding or non-default strides. instead, implement a transform size function
77600           that simply calculate the natural size of an output buffer based on the caps.
77601
77602 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77603
77604         * gst-libs/gst/video/gstvideometa.c:
77605           videometa: add copy functions
77606           Without copy functions, the metadata is lost when we make a buffer copy such as
77607           when we make a buffer writable.
77608
77609 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77610
77611         * gst-libs/gst/app/gstappsrc.c:
77612           appsrc: fix negotiation
77613           Remove old useless caps code.
77614           Make a negotiate function and use the configured caps as the caps on the appsrc
77615           pad. If nothing was configured, fall back to the parent implementation.
77616
77617 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
77618
77619         * gst/adder/gstadder.c:
77620           adder: be more graceful in the clipfunction
77621           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
77622           0.10 and sending such events in special elements like adder and tee was outvoted
77623           on last attempt, be graceful to the misbehaviour instead.
77624
77625 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77626
77627         * tests/check/elements/audioresample.c:
77628           tests: fix caps leak in audioresample tests
77629
77630 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77631
77632         * tests/check/pipelines/basetime.c:
77633           tests: fix memory leak in basetime test
77634
77635 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77636
77637         * gst/playback/gstplaybin2.c:
77638           playbin2: tone down debug message about file URIs with spaces
77639           Complain a bit less loudly about URIs that have not been
77640           escaped properly.
77641
77642 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77643
77644         * ext/alsa/gstalsasrc.c:
77645         * ext/alsa/gstalsasrc.h:
77646           Revert "alsasrc: Improve timestamp accuracy"
77647           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
77648
77649 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77650
77651         * ext/alsa/gstalsasrc.c:
77652           Revert "alsasrc: Fix some compilation errors"
77653           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
77654
77655 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77656
77657         * ext/alsa/gstalsasrc.c:
77658           Revert "alsa: Remove unused but set variable"
77659           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
77660
77661 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77662
77663         * ext/alsa/gstalsasrc.c:
77664         * ext/alsa/gstalsasrc.h:
77665           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
77666           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
77667
77668 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77669
77670         * ext/alsa/gstalsasrc.c:
77671           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
77672           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
77673
77674 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
77675
77676         * ext/alsa/gstalsasrc.c:
77677           Revert "alsasrc: style fix"
77678           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
77679
77680 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77681
77682         * gst/playback/gstplaysinkconvertbin.c:
77683           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
77684           This happens when the internal elements are added before any NEWSEGMENT
77685           event arrived and in that case we shouldn't send a NEWSEGMENT event
77686           to the internal elements at all. They will get the NEWSEGMENT event
77687           from upstream later.
77688
77689 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77690
77691         * tests/check/Makefile.am:
77692         * tests/check/elements/alsa.c:
77693         * tests/check/elements/playbin-compressed.c:
77694         * tests/check/libs/gstlibscpp.cc:
77695         * tests/check/libs/libsabi.c:
77696         * tests/check/libs/mixer.c:
77697           tests: More fixes for moved interfaces
77698
77699 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77700
77701         * win32/common/libgstaudio.def:
77702         * win32/common/libgstinterfaces.def:
77703         * win32/common/libgstvideo.def:
77704           win32: update for API changes
77705
77706 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77707
77708         * gst-libs/gst/audio/Makefile.am:
77709           audio: Add audio-marshal.list to dist-ed files
77710
77711 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77712
77713         * docs/libs/gst-plugins-base-libs-sections.txt:
77714         * docs/libs/gst-plugins-base-libs.types:
77715         * ext/alsa/gstalsamixer.h:
77716         * ext/alsa/gstalsamixeroptions.h:
77717         * ext/alsa/gstalsamixertrack.h:
77718         * gst-libs/gst/audio/Makefile.am:
77719         * gst-libs/gst/audio/audio-marshal.list:
77720         * gst-libs/gst/audio/mixer.c:
77721         * gst-libs/gst/audio/mixer.h:
77722         * gst-libs/gst/audio/mixeroptions.c:
77723         * gst-libs/gst/audio/mixeroptions.h:
77724         * gst-libs/gst/audio/mixertrack.c:
77725         * gst-libs/gst/audio/mixertrack.h:
77726         * gst-libs/gst/audio/mixerutils.h:
77727         * gst-libs/gst/audio/streamvolume.c:
77728         * gst-libs/gst/audio/streamvolume.h:
77729         * gst-libs/gst/interfaces/Makefile.am:
77730         * gst-libs/gst/interfaces/interfaces-marshal.list:
77731         * gst/playback/Makefile.am:
77732         * gst/playback/gstplaybin2.c:
77733         * gst/volume/gstvolume.c:
77734         * gst/volume/gstvolume.h:
77735           audio: move audio interfaces
77736           Move the audio related interfaces to the audio library.
77737
77738 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77739
77740         * tests/examples/overlay/gtk-videooverlay.c:
77741         * tests/examples/seek/jsseek.c:
77742         * tests/examples/seek/seek.c:
77743         * tests/icles/test-videooverlay.c:
77744           fix includes for moved interfaces
77745
77746 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77747
77748         * gst-libs/gst/pbutils/encoding-profile.c:
77749           encoding-profile: small cleanup in docs
77750
77751 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77752
77753         * gst-libs/gst/video/Makefile.am:
77754           video: Don't forget to install moved header files
77755
77756 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77757
77758         * tests/examples/seek/Makefile.am:
77759         * tests/icles/Makefile.am:
77760         * tests/icles/test-colorkey.c:
77761           tests: More fixes for moved interfaces
77762
77763 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77764
77765         * docs/libs/gst-plugins-base-libs-sections.txt:
77766         * docs/libs/gst-plugins-base-libs.types:
77767         * gst-libs/gst/interfaces/Makefile.am:
77768         * gst-libs/gst/video/Makefile.am:
77769         * gst-libs/gst/video/colorbalance.c:
77770         * gst-libs/gst/video/colorbalance.h:
77771         * gst-libs/gst/video/colorbalancechannel.c:
77772         * gst-libs/gst/video/colorbalancechannel.h:
77773         * gst-libs/gst/video/video-marshal.list:
77774         * gst-libs/gst/video/videoorientation.c:
77775         * gst-libs/gst/video/videoorientation.h:
77776         * gst-libs/gst/video/videooverlay.c:
77777         * gst-libs/gst/video/videooverlay.h:
77778         * sys/ximage/ximagesink.c:
77779         * sys/xvimage/xvimagesink.c:
77780         * tests/check/libs/gstlibscpp.cc:
77781         * tests/check/libs/libsabi.c:
77782         * tests/examples/overlay/Makefile.am:
77783         * tests/examples/overlay/qt-videooverlay.cpp:
77784         * tests/examples/overlay/qtgv-videooverlay.cpp:
77785         * tests/icles/Makefile.am:
77786         * tests/icles/stress-videooverlay.c:
77787           video: move some interfaces
77788           Move some interfaces to the video library
77789
77790 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
77791
77792         * gst/adder/gstadder.c:
77793           adder: fill the audio-info that we use and not some random other one
77794
77795 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
77796
77797         * gst/adder/gstadder.c:
77798           adder: unbreak adder
77799           There was one line too much removed when porting.
77800
77801 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77802
77803         * gst/playback/gstplaybin2.c:
77804           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
77805           If the sink supports raw audio/video, we first check
77806           if the decoder could output any raw audio/video format
77807           and assume it is compatible with the sink then. We don't
77808           do a complete compatibility check here if converters
77809           are plugged between the decoder and the sink because
77810           the converters will convert between raw formats and
77811           even if the decoder format is not supported by the decoder
77812           a converter will convert it.
77813           We assume here that the converters can convert between
77814           any raw format.
77815           Fixes bug #665120.
77816
77817 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
77818
77819         * gst/adder/gstadder.c:
77820         * gst/adder/gstadder.h:
77821           adder: fix deadly setcaps recursion
77822           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
77823
77824 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
77825
77826         * ext/ogg/gstoggdemux.c:
77827           oggdemux: fix compiler warning
77828
77829 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
77830
77831         * docs/libs/gst-plugins-base-libs-sections.txt:
77832         * gst-libs/gst/video/video.c:
77833         * gst-libs/gst/video/video.h:
77834         * win32/common/libgstvideo.def:
77835           libgstvideo: minor fixes to key unit events
77836           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
77837           optional, update libgstvideo.def and fix docs a bit.
77838           API: gst_video_event_new_upstream_force_key_unit
77839           API: gst_video_event_new_downstream_force_key_unit
77840           API: gst_video_event_is_force_key_unit
77841           API: gst_video_event_parse_upstream_force_key_unit
77842           API: gst_video_event_parse_downstream_force_key_unit
77843           https://bugzilla.gnome.org/show_bug.cgi?id=607742
77844
77845 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
77846
77847         * gst-libs/gst/video/video.c:
77848         * gst-libs/gst/video/video.h:
77849           libgstvideo: Add force key unit events
77850
77851 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77852
77853           Merge remote-tracking branch 'origin/master' into 0.11
77854
77855 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77856
77857           Merge remote-tracking branch 'origin/master' into 0.11
77858
77859 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77860
77861           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77862
77863 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77864
77865           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
77866
77867 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77868
77869           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
77870           Conflicts:
77871           ext/rtmp/gstrtmpsink.c
77872
77873 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77874
77875           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
77876           Conflicts:
77877           ext/rtmp/gstrtmpsink.c
77878
77879 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77880
77881           Merge remote-tracking branch 'origin/master' into 0.11
77882           Conflicts:
77883           gst-libs/gst/fft/gstffts16.h
77884
77885 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77886
77887           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
77888
77889 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77890
77891           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
77892
77893 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
77894
77895         * gst-libs/gst/fft/gstfft.h:
77896         * gst-libs/gst/fft/gstfftf32.h:
77897         * gst-libs/gst/fft/gstfftf64.h:
77898         * gst-libs/gst/fft/gstffts16.h:
77899         * gst-libs/gst/fft/gstffts32.h:
77900           fft: Bracket public headers
77901           This is especially needed if the gstfftw library is used from C++
77902           code.
77903           Fixes #665074
77904
77905 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
77906
77907         * gst/typefind/gsttypefindfunctions.c:
77908           typefindfunctions: Fix compiler warning
77909
77910 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
77911
77912         * gst/typefind/gsttypefindfunctions.c:
77913           typefind: fix build error
77914           fix build errors:
77915           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
77916           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
77917           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
77918
77919 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77920
77921         * gst/playback/gstplaysinkconvertbin.c:
77922           playsinkconvertbin: Fix stupid mistake in last commit
77923
77924 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77925
77926         * gst/playback/gstplaysinkconvertbin.c:
77927           playsinkconvertbin: Only return the converter caps if we actually have raw caps
77928           Fixes bug #664818 (hopefully).
77929
77930 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77931
77932         * gst-libs/gst/audio/gstaudiocdsrc.c:
77933           Update for indexable change
77934
77935 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
77936
77937         * gst/audioresample/gstaudioresample.c:
77938           audioresample: Don't emit DISCONT buffers if no discontinuity happened
77939           audioresample is derived from GstBaseTransform, and one of
77940           GstBaseTransform's traits is that if the derived element does not
77941           produce an output buffer from some input buffer then the first output
77942           buffer after that gets flaged as a discontinuity, whether or not the
77943           buffer actually is discontinuous from the output buffer that preceded
77944           it. When downsampling, the audioresample element requires more than
77945           one input sample for each output sample, and if the ratio of input to
77946           output sample rates is high enough and the input buffers short enough
77947           it can come to pass that the resampler does not receive enough samples
77948           on its input to produce any output.  Currently the resampler returns
77949           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
77950           causing the next buffer to be flagged as a discontinuity. If subsequent
77951           elements in the pipeline reset themselves on disconts, this can cause
77952           clicks and other undesireable behaviour.
77953           Fixes bug #665004.
77954
77955 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77956
77957         * gst-libs/gst/audio/gstaudiobasesink.c:
77958         * gst-libs/gst/audio/gstaudiobasesink.h:
77959         * gst-libs/gst/audio/gstaudiobasesrc.c:
77960           audio: update for clock provider API change
77961
77962 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77963
77964         * gst/typefind/Makefile.am:
77965         * gst/typefind/gsttypefindfunctions.c:
77966           typefind: typefind UTF-16 and UTF-32
77967           This avoids the MP3 typefinder from getting the highest score
77968           every time it thinks there's something it might possibly be
77969           able to parse.
77970           https://bugzilla.gnome.org/show_bug.cgi?id=607619
77971
77972 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77973
77974         * gst/playback/gstplaysink.c:
77975         * gst/playback/gsturidecodebin.c:
77976           fix for element flag cleanups
77977
77978 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77979
77980         * ext/theora/gsttheoradec.c:
77981         * ext/theora/gsttheoradec.h:
77982           Revert "theoradec: move the QoS logic to libgstvideo"
77983           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
77984           *grumble* I managed to merge something I did not mean to.
77985
77986 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77987
77988         * docs/libs/gst-plugins-base-libs-sections.txt:
77989         * gst-libs/gst/video/video.c:
77990         * gst-libs/gst/video/video.h:
77991         * win32/common/libgstvideo.def:
77992           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
77993           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
77994           *grumble* I managed to merge something I did not mean to.
77995
77996 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77997
77998         * ext/alsa/gstalsasink.c:
77999         * ext/alsa/gstalsasrc.c:
78000         * ext/gio/gstgiobasesink.c:
78001         * ext/gio/gstgiobasesrc.c:
78002         * ext/gnomevfs/gstgnomevfssink.c:
78003         * ext/gnomevfs/gstgnomevfssrc.c:
78004         * ext/libvisual/visual.c:
78005         * ext/ogg/gstoggaviparse.c:
78006         * ext/ogg/gstoggdemux.c:
78007         * ext/ogg/gstoggmux.c:
78008         * ext/ogg/gstoggparse.c:
78009         * ext/ogg/gstogmparse.c:
78010         * ext/pango/gsttextoverlay.c:
78011         * ext/pango/gsttextrender.c:
78012         * ext/theora/gsttheoradec.c:
78013         * ext/theora/gsttheoraenc.c:
78014         * ext/theora/gsttheoraparse.c:
78015         * ext/vorbis/gstvorbisdec.c:
78016         * ext/vorbis/gstvorbisenc.c:
78017         * ext/vorbis/gstvorbisparse.c:
78018         * gst-libs/gst/app/gstappsink.c:
78019         * gst-libs/gst/app/gstappsrc.c:
78020         * gst-libs/gst/cdda/gstcddabasesrc.c:
78021         * gst-libs/gst/tag/gsttagdemux.c:
78022         * gst/adder/gstadder.c:
78023         * gst/audioconvert/gstaudioconvert.c:
78024         * gst/audiorate/gstaudiorate.c:
78025         * gst/audioresample/gstaudioresample.c:
78026         * gst/audiotestsrc/gstaudiotestsrc.c:
78027         * gst/encoding/gstencodebin.c:
78028         * gst/encoding/gstsmartencoder.c:
78029         * gst/encoding/gststreamcombiner.c:
78030         * gst/encoding/gststreamsplitter.c:
78031         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
78032         * gst/gdp/gstgdpdepay.c:
78033         * gst/gdp/gstgdppay.c:
78034         * gst/playback/gstdecodebin.c:
78035         * gst/playback/gstdecodebin2.c:
78036         * gst/playback/gstplaysink.c:
78037         * gst/playback/gststreamselector.c:
78038         * gst/playback/gststreamsynchronizer.c:
78039         * gst/playback/gstsubtitleoverlay.c:
78040         * gst/playback/gsturidecodebin.c:
78041         * gst/subparse/gstssaparse.c:
78042         * gst/subparse/gstsubparse.c:
78043         * gst/tcp/gstmultifdsink.c:
78044         * gst/tcp/gsttcpclientsink.c:
78045         * gst/tcp/gsttcpclientsrc.c:
78046         * gst/tcp/gsttcpserversrc.c:
78047         * gst/videorate/gstvideorate.c:
78048         * gst/videoscale/gstvideoscale.c:
78049         * gst/videotestsrc/gstvideotestsrc.c:
78050         * sys/v4l/gstv4lmjpegsink.c:
78051         * sys/v4l/gstv4lmjpegsrc.c:
78052         * sys/v4l/gstv4lsrc.c:
78053         * sys/ximage/ximagesink.c:
78054         * sys/xvimage/xvimagesink.c:
78055         * tests/check/elements/audiorate.c:
78056         * tests/check/elements/decodebin.c:
78057         * tests/check/elements/decodebin2.c:
78058         * tests/check/elements/playbin.c:
78059         * tests/check/elements/playbin2-compressed.c:
78060         * tests/check/elements/playbin2.c:
78061         * tests/check/elements/videoscale.c:
78062           various: fix pad template leaks
78063           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78064
78065 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78066
78067         * ext/opus/gstopusdec.c:
78068         * ext/opus/gstopusenc.c:
78069           various: fix pad template ref leaks
78070           https://bugzilla.gnome.org/show_bug.cgi?id=662664
78071
78072 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78073
78074         * ext/theora/gsttheoradec.c:
78075         * ext/theora/gsttheoradec.h:
78076           theoradec: move the QoS logic to libgstvideo
78077           https://bugzilla.gnome.org/show_bug.cgi?id=658241
78078
78079 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78080
78081         * docs/libs/gst-plugins-base-libs-sections.txt:
78082         * gst-libs/gst/video/video.c:
78083         * gst-libs/gst/video/video.h:
78084         * win32/common/libgstvideo.def:
78085           libgstvideo: add a new API to handle QoS events and dropping logic
78086           https://bugzilla.gnome.org/show_bug.cgi?id=658241
78087
78088 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78089
78090         * gst-libs/gst/audio/gstaudioencoder.c:
78091         * gst-libs/gst/audio/gstaudioencoder.h:
78092           audioencoder: elaborate some documentation
78093
78094 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78095
78096         * gst-libs/gst/audio/gstaudiodecoder.c:
78097         * gst-libs/gst/audio/gstaudiodecoder.h:
78098           audiodecoder: add some documentation
78099
78100 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78101
78102         * gst-libs/gst/audio/gstaudiodecoder.c:
78103           audiodecoder: really discard NULL decoded frame altogether
78104           ... including any timestamp, rather than having that one influence base_ts.
78105
78106 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
78107
78108         * ext/alsa/gstalsasrc.c:
78109           alsasrc: style fix
78110           Use timestamp==0 instead of mixing it with !timestamp style checks.
78111
78112 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
78113
78114         * ext/alsa/gstalsasrc.c:
78115           alsasrc: handle the case where the drivers don't supply timestamps
78116           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
78117           timestamps.
78118
78119 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78120
78121           Merge remote-tracking branch 'origin/master' into 0.11
78122
78123 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78124
78125           Merge remote-tracking branch 'origin/master' into 0.11
78126
78127 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
78128
78129         * gst/playback/gsturidecodebin.c:
78130           uridecodebin: fix debug message printf format compiler warning
78131           https://bugzilla.gnome.org/show_bug.cgi?id=662607
78132
78133 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78134
78135           Merge remote-tracking branch 'origin/master' into 0.11
78136           Conflicts:
78137           ext/opus/gstopusdec.c
78138           ext/opus/gstopusparse.c
78139           gst-libs/gst/video/gstbasevideodecoder.c
78140           gst-libs/gst/video/gstbasevideodecoder.h
78141
78142 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78143
78144           Merge remote-tracking branch 'origin/master' into 0.11
78145           Conflicts:
78146           ext/opus/gstopusdec.c
78147           ext/opus/gstopusparse.c
78148           gst-libs/gst/video/gstbasevideodecoder.c
78149           gst-libs/gst/video/gstbasevideodecoder.h
78150
78151 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78152
78153           Merge remote-tracking branch 'origin/master' into 0.11
78154           Conflicts:
78155           ext/vorbis/gstvorbisenc.c
78156           gst/playback/gstdecodebin2.c
78157           gst/playback/gstplaysinkconvertbin.c
78158           gst/videorate/gstvideorate.c
78159
78160 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78161
78162         * ext/ogg/gstoggmux.c:
78163           oggmux: set collectpads2 not to wait on sparse streams
78164           https://bugzilla.gnome.org/show_bug.cgi?id=663174
78165
78166 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
78167
78168         * ext/opus/gstopusdec.c:
78169         * ext/opus/gstopusenc.c:
78170           opusenc: Fixing "Unused var" compiling error for opus codec
78171           https://bugzilla.gnome.org/show_bug.cgi?id=664815
78172
78173 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78174
78175         * ext/opus/gstopusenc.c:
78176         * ext/opus/gstopusheader.c:
78177           opusenc: only use mono streams for > 2 channels
78178           I'm getting odd results with packing streams into stereo
78179           streams, and using only mono streams is enough in all cases.
78180
78181 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78182
78183         * ext/opus/gstopuscommon.c:
78184         * ext/opus/gstopuscommon.h:
78185         * ext/opus/gstopusdec.c:
78186         * ext/opus/gstopusenc.c:
78187           opus: add some more debug information about channel mapping
78188
78189 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78190
78191         * ext/opus/gstopusenc.c:
78192           opusenc: do not cause the decoder to apply the channel mapping again
78193           Since we already reorder channels, we do not want to write that
78194           reordering in the header, or the decoder will do it again.
78195
78196 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78197
78198         * ext/opus/gstopusdec.c:
78199           opusdec: fix bogus assertion
78200
78201 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
78202
78203         * gst/playback/gstplaysinkconvertbin.c:
78204           playsinkconvertbin: make identiy silent
78205
78206 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78207
78208         * ext/vorbis/Makefile.am:
78209         * gst-libs/gst/audio/Makefile.am:
78210         * gst-libs/gst/audio/gstaudiodecoder.c:
78211         * gst-libs/gst/audio/gstaudiodecoder.h:
78212         * gst-libs/gst/audio/gstaudioencoder.c:
78213         * gst-libs/gst/audio/gstaudioencoder.h:
78214           audio: remove unstable API guards from the audio decoder and encoder base classes
78215
78216 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78217
78218         * gst/playback/gstplaybin2.c:
78219           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
78220
78221 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78222
78223           Merge remote-tracking branch 'origin/master' into 0.11
78224           Conflicts:
78225           ext/faac/gstfaac.c
78226           ext/opus/gstopusdec.c
78227           ext/opus/gstopusenc.c
78228           gst/audiovisualizers/gstspacescope.c
78229           gst/colorspace/colorspace.c
78230
78231 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78232
78233           Merge remote-tracking branch 'origin/master' into 0.11
78234           Conflicts:
78235           ext/faac/gstfaac.c
78236           ext/opus/gstopusdec.c
78237           ext/opus/gstopusenc.c
78238           gst/audiovisualizers/gstspacescope.c
78239           gst/colorspace/colorspace.c
78240
78241 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78242
78243         * gst/playback/gstdecodebin2.c:
78244           decodebin2: Set the multiqueue limits to the playing limits after overrun too
78245           We don't expect any new pads anymore and prerolling is finished now.
78246
78247 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78248
78249         * gst/playback/gstdecodebin2.c:
78250           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
78251           After preroll the multiqueue limits are still set to the preroll
78252           limits if use-buffering is set to TRUE. In that case we only want
78253           time limits on the multiqueue if upstream is seekable.
78254
78255 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78256
78257         * gst/playback/gstdecodebin2.c:
78258           decodebin2: fix prerolling for low bitrate streams from hlsdemux
78259           Such streams were detected as seekable, as the query on the typefind
78260           element was testing the m3u8 file listing the actual streams, and
78261           not going through the demuxer(s).
78262           We now check for seekability for each multiqueue following a demuxer,
78263           so the query will flow through the elements which might prevent seeking.
78264           https://bugzilla.gnome.org/show_bug.cgi?id=647769
78265
78266 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78267
78268         * gst-libs/gst/app/Makefile.am:
78269         * gst-libs/gst/fft/Makefile.am:
78270         * gst-libs/gst/interfaces/Makefile.am:
78271         * gst-libs/gst/pbutils/Makefile.am:
78272         * gst-libs/gst/riff/Makefile.am:
78273         * gst-libs/gst/rtp/Makefile.am:
78274         * gst-libs/gst/rtsp/Makefile.am:
78275         * gst-libs/gst/sdp/Makefile.am:
78276         * gst-libs/gst/tag/Makefile.am:
78277         * gst-libs/gst/video/Makefile.am:
78278           gst-libs: Add --warn-all to introspection scanner
78279           And let's get fixing those docs :)
78280
78281 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
78282
78283         * tests/check/elements/audioconvert.c:
78284         * tests/check/elements/audiotestsrc.c:
78285         * tests/check/elements/vorbisdec.c:
78286         * tests/check/elements/vorbistag.c:
78287           tests: update for gstcheck API change
78288
78289 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78290
78291         * ext/ogg/gstoggdemux.c:
78292           oggdemux: minor cleanup
78293
78294 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78295
78296         * gst-libs/gst/riff/riff-ids.h:
78297           libgstriff: add a couple tags that need skipping
78298           Found in a sample in the wild, appears to be ID3 tag.
78299           https://bugzilla.gnome.org/show_bug.cgi?id=660249
78300
78301 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78302
78303         * gst/videorate/gstvideorate.c:
78304           videorate: Rename ARG_ enums to PROP_
78305           This is more consistent with other code and these are
78306           properties anyway, not arguments
78307
78308 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78309
78310         * gst/videorate/gstvideorate.c:
78311         * gst/videorate/gstvideorate.h:
78312           videorate: Add property to force an output framerate
78313           API: GstVideoRate:force-fps
78314           Changing the framerate during playback is not possible
78315           with a capsfilter downstream if upstream is not using
78316           gst_pad_alloc_buffer(). In that case there's no way in
78317           0.10 to signal to videorate that the preferred framerate
78318           has changed.
78319           This new property will force the output framerate to
78320           a specific value and can be changed during playback.
78321
78322 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78323
78324         * ext/opus/gstopusheader.c:
78325           opus: pre-skip and output gain are little endian, remove reminder note
78326
78327 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78328
78329         * ext/opus/Makefile.am:
78330         * ext/opus/gstopuscommon.c:
78331         * ext/opus/gstopuscommon.h:
78332         * ext/opus/gstopusdec.c:
78333         * ext/opus/gstopusdec.h:
78334         * ext/opus/gstopusenc.c:
78335         * ext/opus/gstopusenc.h:
78336         * ext/opus/gstopusheader.c:
78337         * ext/opus/gstopusheader.h:
78338           opus: multichannel support
78339
78340 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78341
78342         * ext/opus/gstopusdec.c:
78343         * ext/opus/gstopusdec.h:
78344         * ext/opus/gstopusenc.c:
78345         * ext/opus/gstopusenc.h:
78346           opus: switch to multistream API
78347           It's very similar to the basic API, and is a superset ot it,
78348           which will allow encoding and decoding more than 2 channels.
78349
78350 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78351
78352         * ext/opus/gstopusdec.c:
78353           opusdec: shuffle supported sample rates to favor 48000
78354
78355 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78356
78357         * ext/opus/gstopusenc.c:
78358         * ext/opus/gstopusenc.h:
78359           opusenc: remove useless setup field
78360
78361 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78362
78363         * gst/playback/gstplaysinkconvertbin.c:
78364           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
78365           We might need to add converters and worked in passthrough mode before.
78366
78367 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78368
78369         * gst/playback/gstplaysinkconvertbin.c:
78370           playsinkconvertbin: Override acceptcaps function for the two ghostpads
78371           The ghostpad acceptcaps functions are not valid in this case because
78372           we don't only accept the caps accepted by the target but could also
78373           insert converters. Fixes bug #663892.
78374
78375 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78376
78377         * gst/playback/gstplaysinkaudioconvert.c:
78378           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
78379           Fixes bug #663893.
78380
78381 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78382
78383         * gst/videoconvert/videoconvert.c:
78384           videoconvert: fix width/height mismatches
78385           https://bugzilla.gnome.org/show_bug.cgi?id=663238
78386
78387 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78388
78389         * gst/videoconvert/videoconvert.c:
78390           videoconvert: fix odd width and height handling in some fastpath cases
78391
78392 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78393
78394         * ext/ogg/gstoggdemux.c:
78395           oggdemux: skip the second bisection when possible
78396           If we already saw the keyframes that we need to find,
78397           we do not need to bisect to find them.
78398           This will always be the case for streams with audio only,
78399           where each frame acts as a keyframe, but will occasionally
78400           also happen for streams with video.
78401           https://bugzilla.gnome.org/show_bug.cgi?id=662475
78402
78403 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78404
78405         * ext/ogg/gstoggdemux.c:
78406         * ext/ogg/gstoggdemux.h:
78407           oggdemux: improve push time seeking
78408           Various tweaks to improve convergence, in particular for
78409           the worst case, which is now cut in about half.
78410           https://bugzilla.gnome.org/show_bug.cgi?id=662475
78411
78412 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78413
78414         * ext/ogg/gstoggdemux.c:
78415         * ext/ogg/gstoggdemux.h:
78416           oggdemux: gather some more stats about bisection
78417           https://bugzilla.gnome.org/show_bug.cgi?id=662475
78418
78419 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78420
78421         * gst/playback/gsturidecodebin.c:
78422           uridecodebin: double-check property type before blindly setting/proxying values
78423
78424 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78425
78426         * gst/playback/gstplaybin2.c:
78427         * gst/playback/gsturidecodebin.c:
78428           playbin2, uridecodebin: make connection-speed property a guint64
78429
78430 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78431
78432         * docs/libs/gst-plugins-base-libs-docs.sgml:
78433           docs: update sgml for renames
78434
78435 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78436
78437         * ext/vorbis/gstvorbisenc.c:
78438           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
78439
78440 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78441
78442         * ext/opus/gstopusdec.c:
78443         * ext/opus/gstopusdec.h:
78444           opusdec: implement replay gain
78445           It would ideally be better to leave this to a rgvolume element,
78446           but we don't control the pipeline. So do it by default, and allow
78447           disabling it via a property, so the correct volume should always
78448           be output.
78449
78450 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78451
78452         * ext/opus/gstopusdec.c:
78453         * ext/opus/gstopusdec.h:
78454           opusdec: add in-band FEC support
78455           This allows reconstruction of lost packets if FEC info is included
78456           in the next packet, at the cost of extra latency. Since we do not
78457           know if the stream has FEC (and this can change at runtime), we
78458           always incur the latency, even if we never lose any frame, or see
78459           any FEC information. Off by default.
78460
78461 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78462
78463         * ext/ogg/gstoggstream.c:
78464           ogg: fix compilation
78465
78466 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78467
78468           Merge branch 'master' into 0.11
78469           Conflicts:
78470           ext/opus/gstopusdec.c
78471           ext/opus/gstopusenc.c
78472           ext/opus/gstopusparse.c
78473           gst/audiovisualizers/gstwavescope.c
78474           gst/filter/Makefile.am
78475           gst/filter/gstfilter.c
78476           gst/filter/gstiir.c
78477           gst/playondemand/gstplayondemand.c
78478
78479 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78480
78481           Merge branch 'master' into 0.11
78482           Conflicts:
78483           ext/opus/gstopusdec.c
78484           ext/opus/gstopusenc.c
78485           ext/opus/gstopusparse.c
78486           gst/audiovisualizers/gstwavescope.c
78487           gst/filter/Makefile.am
78488           gst/filter/gstfilter.c
78489           gst/filter/gstiir.c
78490           gst/playondemand/gstplayondemand.c
78491
78492 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78493
78494           Merge branch 'master' into 0.11
78495           Conflicts:
78496           ext/ogg/gstoggmux.c
78497
78498 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78499
78500         * ext/opus/gstopusenc.c:
78501           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
78502
78503 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78504
78505         * tests/check/elements/opus.c:
78506           opus: add test
78507
78508 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78509
78510         * ext/opus/gstopusenc.c:
78511         * ext/opus/gstopusenc.h:
78512           opusenc: allow setting most properties at PLAYING time
78513           Opus allows these to be changed during encoding, transparently
78514           to the decoder.
78515
78516 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78517
78518         * ext/opus/gstopusenc.c:
78519           opusenc: bound the bitrate to more sensible values
78520           Go from the bounds mentioned in the spec, and allow some more
78521           variation.
78522           In particular, don't allow silly low bitrates, and allow reaching
78523           the maximum useful bitrate.
78524
78525 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78526
78527         * ext/opus/gstopusenc.c:
78528         * ext/opus/gstopusenc.h:
78529           opusenc: fix crash on pathological parameters
78530           Asking for 1 bit/s would select a 0 byte buffer, leading
78531           to a crash. Buffer size is now controlled by a max-payload-size
78532           property, which can't be less than 2.
78533
78534 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78535
78536         * ext/ogg/gstoggstream.c:
78537           oggstream: extract opus comments if available
78538
78539 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78540
78541         * ext/opus/gstopusdec.c:
78542         * ext/opus/gstopusheader.c:
78543         * ext/opus/gstopusheader.h:
78544           opus: move header magic testing to gstopusheader
78545
78546 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78547
78548         * ext/opus/gstopusdec.c:
78549           opusdec: skip pre-skip samples
78550
78551 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78552
78553         * ext/opus/gstopusdec.c:
78554         * ext/opus/gstopusdec.h:
78555           opusdec: read pre-skip from first header if available
78556
78557 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78558
78559         * ext/ogg/gstoggstream.c:
78560           oggstream: recognize opus headers from data, not packet count
78561           Opus streams outside of Ogg may not have headers, and oggstream
78562           may be used by oggmux to mux an Opus stream which does not come
78563           from Ogg - thus without headers.
78564           Determining headerness by packet count would strip the first two
78565           packets from such an Opus stream, leading to a very small amount
78566           of audio being clipped at the beginning of the stream.
78567
78568 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78569
78570         * ext/ogg/gstoggdemux.c:
78571           oggdemux: add some more debug info when determining start time
78572
78573 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78574
78575         * ext/ogg/gstoggstream.c:
78576           oggstream: fix opus duration calculation
78577
78578 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78579
78580         * ext/ogg/gstoggstream.c:
78581           oggstream: early out on headers when determining packet duration
78582
78583 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78584
78585         * ext/ogg/gstoggstream.c:
78586         * ext/ogg/gstoggstream.h:
78587           oggstream: account for opus pre-skip in granpos/time mapping
78588
78589 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
78590
78591         * gst/playback/gstplaysinkconvertbin.c:
78592           playsinkconvertbin: avoid removing children from bin twice
78593           GstBin base class removes children in dispose, so we need to do the same.
78594
78595 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78596
78597         * ext/libvisual/visual.c:
78598         * ext/vorbis/gstvorbisdec.c:
78599         * ext/vorbis/gstvorbisenc.c:
78600           Fix some more printf format warnings
78601
78602 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
78603
78604         * gst-libs/gst/audio/gstaudiodecoder.c:
78605         * gst-libs/gst/audio/gstaudioencoder.c:
78606           Fix printf format compiler warnings for OSX / 64bit
78607           https://bugzilla.gnome.org/show_bug.cgi?id=662607
78608
78609 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78610
78611         * ext/ogg/gstoggdemux.c:
78612         * gst-libs/gst/audio/gstaudioencoder.c:
78613         * gst-libs/gst/tag/gsttagdemux.c:
78614           update for activation changes
78615
78616 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78617
78618         * sys/ximage/ximagepool.c:
78619           ximagebufferpool: Use the default ::free_buffer() implementation
78620           Which does exactly the same thing
78621
78622 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78623
78624         * sys/xvimage/xvimagepool.c:
78625           xvimagebufferpool: Use the default ::free_buffer() implementation
78626           Which does exactly the same thing
78627
78628 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78629
78630         * ext/opus/gstopusenc.c:
78631           opusenc: reset tagsetter interface on stop
78632
78633 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78634
78635         * ext/opus/gstopusdec.c:
78636           opusdec: handle NULL packets (used for PLC)
78637
78638 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78639
78640         * ext/opus/gstopusdec.c:
78641           opusdec: light cleanup
78642
78643 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78644
78645         * ext/opus/gstopusenc.c:
78646           opusenc: do not push header buffers
78647           Opus headers appear only when muxed in Ogg, so only place them
78648           on the caps, where oggmux will find them, but other elements will
78649           be blithely unaware of them.
78650
78651 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78652
78653         * ext/opus/Makefile.am:
78654         * ext/opus/gstopusenc.c:
78655         * ext/opus/gstopusheader.c:
78656         * ext/opus/gstopusheader.h:
78657           opus: make opusparse set headers on caps
78658           Header-on-caps code moved to a new shared location to avoid
78659           duplicating the code.
78660
78661 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78662
78663         * ext/ogg/gstoggmux.c:
78664         * ext/ogg/gstoggstream.c:
78665           ogg: add opus support
78666
78667 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78668
78669         * ext/opus/gstopusenc.c:
78670           opusenc: fix terminating NUL being written in signature
78671
78672 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78673
78674         * ext/opus/gstopusenc.c:
78675           opusenc: make frame-size an enum
78676           It only supports a set number of specific values (including
78677           a non integer one).
78678
78679 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78680
78681         * ext/opus/gstopusenc.c:
78682           opusenc: the encoder might not make use of all the bytes
78683
78684 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78685
78686         * ext/gio/gstgiosrc.c:
78687         * ext/ogg/gstoggdemux.c:
78688         * gst-libs/gst/app/gstappsrc.c:
78689         * gst-libs/gst/audio/gstaudiobasesrc.c:
78690         * gst-libs/gst/tag/gsttagdemux.c:
78691         * gst/audiotestsrc/gstaudiotestsrc.c:
78692           update for new scheduling query
78693
78694 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78695
78696         * ext/ogg/gstoggdemux.c:
78697         * gst-libs/gst/audio/gstaudioencoder.c:
78698         * gst-libs/gst/tag/gsttagdemux.c:
78699           add parent to activate functions
78700
78701 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78702
78703         * gst-libs/gst/audio/gstaudiobasesink.c:
78704           fix for scheduling mode rename
78705
78706 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78707
78708           Merge branch 'master' into 0.11
78709           Conflicts:
78710           ext/celt/gstceltdec.c
78711           ext/opus/gstopusdec.c
78712           ext/opus/gstopusdec.h
78713           ext/opus/gstopusenc.c
78714           ext/opus/gstopusenc.h
78715           ext/opus/gstopusparse.c
78716
78717 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78718
78719           Merge branch 'master' into 0.11
78720           Conflicts:
78721           ext/celt/gstceltdec.c
78722           ext/opus/gstopusdec.c
78723           ext/opus/gstopusdec.h
78724           ext/opus/gstopusenc.c
78725           ext/opus/gstopusenc.h
78726           ext/opus/gstopusparse.c
78727
78728 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78729
78730           Merge branch 'master' into 0.11
78731           Conflicts:
78732           gst-libs/gst/audio/gstaudiodecoder.c
78733
78734 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78735
78736         * gst-libs/gst/tag/gsttagdemux.c:
78737           tag: update for new typefind
78738
78739 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78740
78741         * ext/libvisual/visual.c:
78742         * ext/ogg/gstoggaviparse.c:
78743         * ext/ogg/gstoggdemux.c:
78744         * ext/ogg/gstoggmux.c:
78745         * ext/ogg/gstoggparse.c:
78746         * ext/ogg/gstogmparse.c:
78747         * ext/pango/gstbasetextoverlay.c:
78748         * ext/pango/gsttextrender.c:
78749         * ext/theora/gsttheoradec.c:
78750         * ext/theora/gsttheoraenc.c:
78751         * ext/theora/gsttheoraparse.c:
78752         * ext/vorbis/gstvorbisparse.c:
78753         * gst-libs/gst/audio/gstaudiodecoder.c:
78754         * gst-libs/gst/audio/gstaudioencoder.c:
78755         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
78756         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78757         * gst-libs/gst/tag/gsttagdemux.c:
78758         * gst-libs/gst/tag/gsttagmux.c:
78759         * gst/adder/gstadder.c:
78760         * gst/audiorate/gstaudiorate.c:
78761         * gst/encoding/gstsmartencoder.c:
78762         * gst/encoding/gststreamcombiner.c:
78763         * gst/encoding/gststreamsplitter.c:
78764         * gst/gdp/gstgdpdepay.c:
78765         * gst/gdp/gstgdppay.c:
78766         * gst/playback/gstplaysinkconvertbin.c:
78767         * gst/playback/gststreamsynchronizer.c:
78768         * gst/playback/gstsubtitleoverlay.c:
78769         * gst/subparse/gstssaparse.c:
78770         * gst/subparse/gstsubparse.c:
78771           add parent to pad functions
78772
78773 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
78774
78775         * gst/adder/gstadder.c:
78776           collectpads: port API changes
78777
78778 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78779
78780         * ext/opus/gstopusenc.c:
78781           opusenc: do not include variable fields in caps
78782           Those can vary from one packet to the next, so have no reason
78783           to be in the caps.
78784
78785 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78786
78787         * ext/opus/gstopusenc.c:
78788           opusenc: fix constrained-vbr property name typo
78789
78790 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78791
78792         * ext/opus/gstopusdec.c:
78793         * ext/opus/gstopusdec.h:
78794           opusdec: let the base class handle all timing
78795
78796 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78797
78798         * ext/vorbis/gstvorbisenc.c:
78799           vorbisenc: reset tag setter interface when appropriate
78800
78801 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78802
78803         * gst-libs/gst/audio/gstaudioencoder.c:
78804           audioencoder: invalidate format info when setup negotiation failed
78805           ... which ensures nothing subsequently tries to slip past _chain
78806           and into a possibly improperly setup subclass.
78807
78808 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78809
78810         * ext/opus/Makefile.am:
78811         * ext/opus/gstopus.c:
78812           opusparse: add opusparse element
78813           A very simple element that parses Opus streams from the ad hoc
78814           framing used by the Opus test vectors.
78815
78816 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78817
78818         * ext/opus/gstopusdec.c:
78819           opusdec: allow negotiation of rate/channels with downstream
78820           Since an opus stream may be decoded to any (sensible) rate,
78821           and either stereo or mono, we try to accomodate downstream.
78822
78823 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78824
78825         * ext/opus/gstopusdec.c:
78826         * ext/opus/gstopusdec.h:
78827           opusdec: rewrite logic
78828           Parameters such as frame size, etc, are variable. Pretty much
78829           everything can change within a stream, so be prepared about it,
78830           and do not cache parameters in the decoder.
78831
78832 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78833
78834         * ext/opus/Makefile.am:
78835         * ext/opus/gstopusdec.c:
78836         * ext/opus/gstopusdec.h:
78837         * ext/opus/gstopusenc.c:
78838         * ext/opus/gstopusenc.h:
78839           opus: port to base audio encoder/decoder
78840
78841 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78842
78843         * gst-libs/gst/audio/gstaudiodecoder.c:
78844           audiodecoder: accept dropped buffers before we know the format
78845           This allows flacdec to not emit audio for headers, while allowing
78846           the base audio decoder to keep its timestamps in sync.
78847
78848 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78849
78850         * gst/playback/gststreamsynchronizer.c:
78851           add parent to internal links
78852
78853 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78854
78855         * ext/libvisual/visual.c:
78856         * ext/ogg/gstoggdemux.c:
78857         * ext/ogg/gstogmparse.c:
78858         * ext/pango/gstbasetextoverlay.c:
78859         * ext/theora/gsttheoradec.c:
78860         * ext/theora/gsttheoraenc.c:
78861         * ext/theora/gsttheoraparse.c:
78862         * ext/vorbis/gstvorbisparse.c:
78863         * gst-libs/gst/audio/gstaudiodecoder.c:
78864         * gst-libs/gst/audio/gstaudioencoder.c:
78865         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78866         * gst-libs/gst/tag/gsttagdemux.c:
78867         * gst/adder/gstadder.c:
78868         * gst/audioresample/gstaudioresample.c:
78869         * gst/encoding/gstsmartencoder.c:
78870         * gst/encoding/gststreamcombiner.c:
78871         * gst/encoding/gststreamsplitter.c:
78872         * gst/playback/gstplaysinkconvertbin.c:
78873         * gst/playback/gststreamsynchronizer.c:
78874         * gst/playback/gstsubtitleoverlay.c:
78875         * gst/subparse/gstsubparse.c:
78876           add parent to query function
78877
78878 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78879
78880         * ext/opus/gstopusdec.c:
78881           opusdec: allow negotiation of rate/channels with downstream
78882           Since an opus stream may be decoded to any (sensible) rate,
78883           and either stereo or mono, we try to accomodate downstream.
78884
78885 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78886
78887         * ext/opus/gstopusdec.c:
78888         * ext/opus/gstopusdec.h:
78889           opusdec: rewrite logic
78890           Parameters such as frame size, etc, are variable. Pretty much
78891           everything can change within a stream, so be prepared about it,
78892           and do not cache parameters in the decoder.
78893
78894 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78895
78896         * ext/opus/gstopusdec.c:
78897         * ext/opus/gstopusdec.h:
78898           opusdec: remove buffer pool, buffers are not constant size
78899
78900 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78901
78902         * ext/opus/Makefile.am:
78903         * ext/opus/gstopus.c:
78904           opusparse: add opusparse element
78905           A very simple element that parses Opus streams from the ad hoc
78906           framing used by the Opus test vectors.
78907
78908 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78909
78910         * ext/libvisual/visual.c:
78911           visual: update for renamed flags
78912           Use the _check_reconfigure method instead of checking flags.
78913           Don't need to ref the parent anymore, core does that.
78914
78915 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78916
78917         * ext/opus/gstopusenc.c:
78918           opusenc: fix pointer mismatch in memcpy on drain
78919
78920 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78921
78922         * gst-libs/gst/audio/gstaudiodecoder.c:
78923         * gst-libs/gst/tag/gsttagdemux.c:
78924         * gst/adder/gstadder.c:
78925         * gst/playback/gstdecodebin2.c:
78926         * gst/playback/gstplaybin2.c:
78927         * gst/playback/gstsubtitleoverlay.c:
78928           _query_peer_*() -> _peer_query_*()
78929
78930 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78931
78932         * ext/libvisual/visual.c:
78933         * ext/pango/gstbasetextoverlay.c:
78934         * ext/pango/gsttextrender.c:
78935         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78936         * gst/adder/gstadder.c:
78937         * gst/encoding/gstsmartencoder.c:
78938         * gst/encoding/gststreamsplitter.c:
78939           _peer_get_caps() -> _peer_query_caps()
78940
78941 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78942
78943         * ext/libvisual/visual.c:
78944         * ext/ogg/gstoggmux.c:
78945         * ext/ogg/gstoggparse.c:
78946         * ext/pango/gsttextrender.c:
78947         * ext/theora/gsttheoraenc.c:
78948         * ext/theora/gsttheoraparse.c:
78949         * ext/vorbis/gstvorbisparse.c:
78950         * gst-libs/gst/pbutils/gstdiscoverer.c:
78951         * gst/encoding/gstencodebin.c:
78952         * gst/playback/gstdecodebin2.c:
78953         * gst/playback/gstplaybin2.c:
78954         * gst/playback/gstplaysink.c:
78955         * gst/playback/gstplaysinkconvertbin.c:
78956         * gst/playback/gstsubtitleoverlay.c:
78957         * gst/playback/gsturidecodebin.c:
78958         * tests/check/elements/audioconvert.c:
78959         * tests/examples/encoding/encoding.c:
78960         * tests/icles/playback/test.c:
78961         * tests/icles/playback/test5.c:
78962         * tests/icles/playback/test6.c:
78963           update for _get_caps() -> _query_caps()
78964
78965 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78966
78967         * ext/libvisual/visual.c:
78968         * ext/pango/gstbasetextoverlay.c:
78969         * ext/theora/gsttheoraenc.c:
78970         * gst-libs/gst/audio/gstaudioencoder.c:
78971         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
78972         * gst-libs/gst/rtp/gstrtpbasepayload.c:
78973         * gst-libs/gst/rtp/gstrtpbasepayload.h:
78974         * gst/adder/gstadder.c:
78975         * gst/audiorate/gstaudiorate.c:
78976         * gst/encoding/gstsmartencoder.c:
78977         * gst/encoding/gststreamcombiner.c:
78978         * gst/encoding/gststreamsplitter.c:
78979         * gst/playback/gstplaysinkconvertbin.c:
78980         * gst/playback/gststreamsynchronizer.c:
78981         * gst/playback/gstsubtitleoverlay.c:
78982           change getcaps to query
78983           Add sink and src event functions in rtpbasepayload
78984           Add query vmethod to rtpbasepayload.
78985
78986 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78987
78988         * gst-libs/gst/audio/gstaudiodecoder.c:
78989           audiodecoder: accept dropped buffers before we know the format
78990           This allows flacdec to not emit audio for headers, while allowing
78991           the base audio decoder to keep its timestamps in sync.
78992
78993 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78994
78995         * ext/opus/Makefile.am:
78996         * ext/opus/gstopusdec.c:
78997         * ext/opus/gstopusdec.h:
78998         * ext/opus/gstopusenc.c:
78999         * ext/opus/gstopusenc.h:
79000           opus: port to encoder/decoder base classes
79001
79002 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
79003
79004         * gst-libs/gst/audio/gstaudiodecoder.c:
79005           audio: Remove some unused variables
79006
79007 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
79008
79009         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79010           rtcpbuffer: Add feedback message types from RFC 5104
79011           These are Codec Control messages (CCM)
79012           https://bugzilla.gnome.org/show_bug.cgi?id=658419
79013
79014 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79015
79016         * gst-libs/gst/audio/gstaudiodecoder.c:
79017           audiodecoder: improve reverse playback
79018           ... by doing some more (reverse) timestamp interpolating and
79019           refactoring downstream pushing.
79020           Fixes #661983.
79021
79022 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79023
79024         * gst-libs/gst/tag/gsttagdemux.c:
79025           tag: convert GstTagDemux's sometimes source pad to an always source pad
79026           Originally decodebin couldn't deal with that in 0.10, but now simply
79027           setting the caps when we know them should be enough. Pad activation
79028           mode switching might need some more testing/tweaking with the new
79029           arrangement.
79030
79031 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79032
79033         * docs/libs/gst-plugins-base-libs-sections.txt:
79034         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79035         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79036         * gst-libs/gst/rtp/gstrtpbuffer.c:
79037         * gst-libs/gst/rtp/gstrtppayloads.h:
79038         * gst-libs/gst/rtsp/gstrtsptransport.h:
79039           fix docs
79040
79041 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
79042
79043         * tests/icles/audio-trickplay.c:
79044           controller: no need to explicitely add controlled properties anymore
79045
79046 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79047
79048         * ext/gio/gstgio.c:
79049         * gst-libs/gst/app/gstappsink.c:
79050         * gst-libs/gst/app/gstappsrc.c:
79051         * gst-libs/gst/audio/gstaudiocdsrc.c:
79052         * tests/check/elements/playbin-compressed.c:
79053         * tests/check/elements/playbin.c:
79054           Update for GstURIHandler get_protocols() changes
79055
79056 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79057
79058         * ext/gio/gstgio.c:
79059         * ext/gio/gstgiobasesink.c:
79060         * ext/gio/gstgiobasesrc.c:
79061         * gst-libs/gst/app/gstappsink.c:
79062         * gst-libs/gst/app/gstappsrc.c:
79063         * gst-libs/gst/audio/gstaudiocdsrc.c:
79064         * tests/check/libs/audiocdsrc.c:
79065           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
79066
79067 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79068
79069         * win32/common/libgstaudio.def:
79070         * win32/common/libgstinterfaces.def:
79071         * win32/common/libgstrtp.def:
79072         * win32/common/libgstrtsp.def:
79073           win32: update for API changes
79074
79075 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79076
79077           Merge remote-tracking branch 'origin/master' into 0.11
79078           Conflicts:
79079           gst-libs/gst/audio/Makefile.am
79080           gst-libs/gst/audio/audio.h
79081           tests/examples/seek/jsseek.c
79082           tests/examples/seek/seek.c
79083           tests/icles/test-colorkey.c
79084
79085 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79086
79087         * gst-libs/gst/audio/audio.h:
79088         * gst-libs/gst/audio/gstaudiodecoder.c:
79089           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
79090           API: GST_AUDIO_INFO_IS_VALID
79091
79092 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79093
79094         * configure.ac:
79095         * tests/examples/seek/jsseek.c:
79096         * tests/examples/seek/seek.c:
79097         * tests/icles/test-colorkey.c:
79098         * tests/icles/test-xoverlay.c:
79099           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
79100           The Gtk+ dependency is entirely optional, we're just not
79101           supporting Gtk+ 2.x any longer.
79102
79103 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79104
79105         * gst-libs/gst/audio/Makefile.am:
79106           audio: fix order in LIBADD
79107           Local libs must come first.
79108
79109 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79110
79111         * po/af.po:
79112         * po/az.po:
79113         * po/bg.po:
79114         * po/ca.po:
79115         * po/cs.po:
79116         * po/da.po:
79117         * po/de.po:
79118         * po/el.po:
79119         * po/en_GB.po:
79120         * po/eo.po:
79121         * po/es.po:
79122         * po/eu.po:
79123         * po/fi.po:
79124         * po/fr.po:
79125         * po/gl.po:
79126         * po/hu.po:
79127         * po/id.po:
79128         * po/it.po:
79129         * po/ja.po:
79130         * po/lt.po:
79131         * po/lv.po:
79132         * po/nb.po:
79133         * po/nl.po:
79134         * po/or.po:
79135         * po/pl.po:
79136         * po/pt_BR.po:
79137         * po/ro.po:
79138         * po/ru.po:
79139         * po/sk.po:
79140         * po/sl.po:
79141         * po/sq.po:
79142         * po/sr.po:
79143         * po/sv.po:
79144         * po/tr.po:
79145         * po/uk.po:
79146         * po/vi.po:
79147         * po/zh_CN.po:
79148           po: update after library merge
79149
79150 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79151
79152         * tests/check/libs/gstlibscpp.cc:
79153         * tests/check/libs/libsabi.c:
79154         * tests/check/libs/struct_arm.h:
79155         * tests/check/libs/struct_i386.h:
79156         * tests/check/libs/struct_i386_osx.h:
79157         * tests/check/libs/struct_x86_64.h:
79158           tests: update after type renames
79159
79160 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79161
79162         * po/POTFILES.in:
79163           po: update POTFILES.in for renamed source files
79164
79165 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79166
79167         * gst-libs/gst/audio/Makefile.am:
79168           audio: fix order in LIBADD
79169           Local libs must come first.
79170
79171 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79172
79173         * tests/check/libs/audiocdsrc.c:
79174           tests: fix audiocdsrc for changed preroll behaviour
79175           Previously, the source posted a TAG message before buffers would
79176           even be pushed towards the sink, so we'd get the TAG message before
79177           any ASYNC_DONE message. Now the tags get sent downstream to the sink
79178           to get posted there, and the tag event will get queued and handled
79179           later after preroll has finished, so now we get the ASYNC_DONE
79180           message before the TAG message.
79181
79182 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79183
79184         * tests/check/Makefile.am:
79185         * tests/check/libs/.gitignore:
79186         * tests/check/libs/audiocdsrc.c:
79187         * tests/check/libs/gstlibscpp.cc:
79188         * tests/check/libs/libsabi.c:
79189         * tests/check/libs/struct_arm.h:
79190         * tests/check/libs/struct_i386.h:
79191         * tests/check/libs/struct_i386_osx.h:
79192         * tests/check/libs/struct_x86_64.h:
79193           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
79194
79195 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79196
79197         * ext/cdparanoia/Makefile.am:
79198         * ext/cdparanoia/gstcdparanoiasrc.c:
79199         * ext/cdparanoia/gstcdparanoiasrc.h:
79200           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
79201
79202 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79203
79204         * Android.mk:
79205         * configure.ac:
79206         * docs/libs/Makefile.am:
79207         * docs/libs/gst-plugins-base-libs-docs.sgml:
79208         * docs/libs/gst-plugins-base-libs-sections.txt:
79209         * docs/libs/gst-plugins-base-libs.types:
79210         * gst-libs/gst/Makefile.am:
79211         * gst-libs/gst/audio/Makefile.am:
79212         * gst-libs/gst/audio/gstaudiocdsrc.c:
79213         * gst-libs/gst/audio/gstaudiocdsrc.h:
79214         * gst-libs/gst/cdda/Makefile.am:
79215         * gst-plugins-base.spec.in:
79216         * pkgconfig/Makefile.am:
79217         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
79218         * pkgconfig/gstreamer-cdda.pc.in:
79219         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
79220         * pkgconfig/gstreamer-plugins-base.pc.in:
79221         * po/POTFILES.in:
79222         * win32/MANIFEST:
79223         * win32/common/libgstcdda.def:
79224         * win32/vs6/libgstcdda.dsp:
79225           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
79226           Another mini-lib down, to make space for new mini libs.
79227           Remove bogus copyright line while at it.
79228
79229 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
79230
79231         * gst-plugins-base.spec.in:
79232           update spec file for latest 0.11 changes
79233
79234 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
79235
79236         * gst/audioconvert/gstaudioconvert.c:
79237         * gst/videoconvert/gstvideoconvert.c:
79238           audioconvert, videoconvert: fix caps leak in transform_caps
79239
79240 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
79241
79242         * gst/audioconvert/audioconvert.c:
79243           audioconvert: fix leak of channel matrix
79244           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
79245           array, so run it before resetting it to zero with gst_audio_info_init.
79246
79247 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
79248
79249         * gst/videotestsrc/videotestsrc.c:
79250           videotestsrc: fix crash with ARGB64
79251           This got broken when it was ported.
79252
79253 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
79254
79255         * gst-libs/gst/video/video.c:
79256           video: init chroma-size and colorimetry members even if missing from caps
79257           This makes a TRUE return from gst_video_info_from_caps fully consistent with
79258           gst_video_info_init.
79259
79260 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79261
79262           Merge branch 'master' into 0.11
79263
79264 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79265
79266         * gst-libs/gst/rtsp/gstrtspconnection.c:
79267         * gst-libs/gst/rtsp/gstrtspconnection.h:
79268         * gst-libs/gst/rtsp/gstrtspextension.h:
79269         * gst-libs/gst/rtsp/gstrtspmessage.h:
79270         * gst-libs/gst/rtsp/gstrtsprange.h:
79271         * gst-libs/gst/rtsp/gstrtsptransport.h:
79272         * gst-libs/gst/rtsp/gstrtspurl.h:
79273           rtsp: cleanup headers
79274           Add padding, fix indentation, remove deprecated stuff
79275
79276 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79277
79278         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79279         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79280         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
79281         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79282         * gst-libs/gst/rtp/gstrtpbasepayload.h:
79283         * gst-libs/gst/rtp/gstrtpbuffer.h:
79284         * gst-libs/gst/rtp/gstrtppayloads.h:
79285           rtp: fix headers
79286           indent, add padding, remove old abidata
79287
79288 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79289
79290         * gst-libs/gst/interfaces/colorbalance.h:
79291         * gst-libs/gst/interfaces/mixer.h:
79292         * gst-libs/gst/interfaces/navigation.h:
79293         * gst-libs/gst/interfaces/propertyprobe.h:
79294         * gst-libs/gst/interfaces/streamvolume.h:
79295         * gst-libs/gst/interfaces/tuner.h:
79296         * gst-libs/gst/interfaces/videoorientation.h:
79297           remove padding from interfaces
79298
79299 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79300
79301         * gst-libs/gst/interfaces/tunernorm.h:
79302           fix docs
79303
79304 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79305
79306         * gst-libs/gst/interfaces/mixertrack.h:
79307           mixertrack: fix docs
79308
79309 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79310
79311         * gst-libs/gst/audio/audio.h:
79312           audio: fix docs
79313
79314 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79315
79316         * gst-libs/gst/pbutils/encoding-profile.h:
79317         * gst-libs/gst/pbutils/encoding-target.h:
79318         * gst-libs/gst/pbutils/pbutils-private.h:
79319           pbutils: clean up headers
79320           Add padding
79321           indent
79322
79323 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79324
79325         * gst-libs/gst/interfaces/colorbalance.h:
79326         * gst-libs/gst/interfaces/colorbalancechannel.h:
79327         * gst-libs/gst/interfaces/mixer.c:
79328         * gst-libs/gst/interfaces/mixer.h:
79329         * gst-libs/gst/interfaces/mixeroptions.h:
79330         * gst-libs/gst/interfaces/mixertrack.h:
79331         * gst-libs/gst/interfaces/navigation.h:
79332         * gst-libs/gst/interfaces/propertyprobe.h:
79333         * gst-libs/gst/interfaces/streamvolume.h:
79334         * gst-libs/gst/interfaces/tuner.h:
79335         * gst-libs/gst/interfaces/tunerchannel.h:
79336         * gst-libs/gst/interfaces/tunernorm.h:
79337         * gst-libs/gst/interfaces/videoorientation.h:
79338         * gst-libs/gst/interfaces/videooverlay.h:
79339           interfaces: clean up
79340           Remove deprecated bits
79341           Fix FIXMES
79342           Indent
79343           Add padding
79344
79345 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79346
79347         * ext/opus/gstopusdec.c:
79348         * ext/opus/gstopusdec.h:
79349         * ext/opus/gstopusenc.c:
79350           opus: port to 0.11
79351
79352 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79353
79354         * gst-libs/gst/fft/gstfftf32.c:
79355         * gst-libs/gst/fft/gstfftf32.h:
79356         * gst-libs/gst/fft/gstfftf64.c:
79357         * gst-libs/gst/fft/gstfftf64.h:
79358         * gst-libs/gst/fft/gstffts16.c:
79359         * gst-libs/gst/fft/gstffts16.h:
79360         * gst-libs/gst/fft/gstffts32.c:
79361         * gst-libs/gst/fft/gstffts32.h:
79362           fft: fix headers
79363           More fft structure into .c file
79364           indent headers
79365
79366 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79367
79368         * gst-libs/gst/audio/audio.c:
79369         * gst-libs/gst/audio/audio.h:
79370         * gst-libs/gst/audio/gstaudiobasesrc.h:
79371         * gst-libs/gst/audio/gstaudiodecoder.h:
79372         * gst-libs/gst/audio/gstaudioencoder.h:
79373         * gst-libs/gst/audio/gstaudioiec61937.h:
79374         * gst-libs/gst/audio/gstaudiosink.h:
79375           audio: fix headers
79376           Add const to some methods.
79377           Add padding.
79378           Add GType for GstAudioInfo and GstAudioFormatInfo.
79379           Add new/copy/free for GstAudioInfo.
79380
79381 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79382
79383         * gst-libs/gst/app/gstappsink.h:
79384         * gst-libs/gst/app/gstappsrc.h:
79385           app: fix headers
79386
79387 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79388
79389         * gst/playback/gstplaysinkconvertbin.c:
79390           playsinkconvertbin: fix visualisations again
79391           Make caps writable before merging other caps into them.
79392
79393 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79394
79395         * docs/design/draft-media-types.txt:
79396         * gst-libs/gst/video/video.c:
79397         * gst-libs/gst/video/video.h:
79398           video: add support for max-framerate
79399           Add support for max-framerate in the video helpers and update the video
79400           caps document.
79401
79402 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79403
79404         * gst/playback/gstplaysinkconvertbin.c:
79405           make the identity silent
79406
79407 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79408
79409         * gst-libs/gst/video/gstmetavideoclip.h:
79410           remove bogus file
79411
79412 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79413
79414         * docs/libs/gst-plugins-base-libs-sections.txt:
79415         * docs/libs/gst-plugins-base-libs.types:
79416         * gst-libs/gst/rtp/Makefile.am:
79417         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79418         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
79419         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79420         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
79421         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79422         * gst-libs/gst/rtp/gstrtpbasepayload.h:
79423           rename files to match object names
79424
79425 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79426
79427         * docs/libs/gst-plugins-base-libs-sections.txt:
79428         * docs/libs/gst-plugins-base-libs.types:
79429         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
79430         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
79431         * gst-libs/gst/rtp/gstbasertpdepayload.c:
79432         * gst-libs/gst/rtp/gstbasertpdepayload.h:
79433         * gst-libs/gst/rtp/gstbasertppayload.c:
79434         * gst-libs/gst/rtp/gstbasertppayload.h:
79435         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79436         * gst-libs/gst/rtp/gstrtpbuffer.c:
79437           rename BaseRTP -> RTPBase
79438
79439 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79440
79441         * docs/libs/gst-plugins-base-libs-sections.txt:
79442         * docs/libs/gst-plugins-base-libs.types:
79443         * gst-libs/gst/audio/Makefile.am:
79444         * gst-libs/gst/audio/gstaudiobasesink.c:
79445         * gst-libs/gst/audio/gstaudiobasesink.h:
79446         * gst-libs/gst/audio/gstaudiobasesrc.c:
79447         * gst-libs/gst/audio/gstaudiobasesrc.h:
79448         * gst-libs/gst/audio/gstaudiosink.c:
79449         * gst-libs/gst/audio/gstaudiosink.h:
79450         * gst-libs/gst/audio/gstaudiosrc.c:
79451         * gst-libs/gst/audio/gstaudiosrc.h:
79452           rename baseaudio* -> audiobase*
79453
79454 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79455
79456         * docs/libs/gst-plugins-base-libs-sections.txt:
79457         * docs/libs/gst-plugins-base-libs.types:
79458         * ext/alsa/gstalsasrc.c:
79459         * gst-libs/gst/audio/gstaudioclock.c:
79460         * gst-libs/gst/audio/gstaudioringbuffer.c:
79461         * gst-libs/gst/audio/gstaudiosink.c:
79462         * gst-libs/gst/audio/gstaudiosink.h:
79463         * gst-libs/gst/audio/gstaudiosrc.c:
79464         * gst-libs/gst/audio/gstaudiosrc.h:
79465         * gst-libs/gst/audio/gstbaseaudiosink.c:
79466         * gst-libs/gst/audio/gstbaseaudiosink.h:
79467         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79468         * gst-libs/gst/audio/gstbaseaudiosrc.h:
79469           rename GstBaseAudio* ->GstAudioBase*
79470
79471 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79472
79473         * docs/libs/gst-plugins-base-libs-sections.txt:
79474         * docs/libs/gst-plugins-base-libs.types:
79475         * gst-libs/gst/audio/Makefile.am:
79476         * gst-libs/gst/audio/gstaudioiec61937.h:
79477         * gst-libs/gst/audio/gstaudioringbuffer.c:
79478         * gst-libs/gst/audio/gstaudioringbuffer.h:
79479         * gst-libs/gst/audio/gstbaseaudiosink.h:
79480         * gst-libs/gst/audio/gstbaseaudiosrc.h:
79481           rename files to match contained objects
79482
79483 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79484
79485         * docs/libs/gst-plugins-base-libs-sections.txt:
79486         * docs/libs/gst-plugins-base-libs.types:
79487         * ext/alsa/gstalsasink.c:
79488         * ext/alsa/gstalsasrc.c:
79489         * gst-libs/gst/audio/gstaudioiec61937.c:
79490         * gst-libs/gst/audio/gstaudioiec61937.h:
79491         * gst-libs/gst/audio/gstaudiosink.c:
79492         * gst-libs/gst/audio/gstaudiosink.h:
79493         * gst-libs/gst/audio/gstaudiosrc.c:
79494         * gst-libs/gst/audio/gstaudiosrc.h:
79495         * gst-libs/gst/audio/gstbaseaudiosink.c:
79496         * gst-libs/gst/audio/gstbaseaudiosink.h:
79497         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79498         * gst-libs/gst/audio/gstbaseaudiosrc.h:
79499         * gst-libs/gst/audio/gstringbuffer.c:
79500         * gst-libs/gst/audio/gstringbuffer.h:
79501           audio: GstRingBuffer -> GstAudioRingBuffer
79502
79503 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79504
79505         * gst-libs/gst/audio/gstaudiosink.c:
79506         * gst-libs/gst/audio/gstaudiosrc.c:
79507           audio: rename internal audio ringbuffer
79508
79509 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79510
79511         * gst-libs/gst/audio/gstaudioprocess.c:
79512         * gst-libs/gst/audio/gstaudioprocess.h:
79513         * gst-libs/gst/audio/gstaudioringbuffer.c:
79514         * gst-libs/gst/audio/gstaudioringbuffer.h:
79515         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
79516         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
79517         * gst-libs/gst/audio/gstringbufferthread.c:
79518         * gst-libs/gst/audio/gstringbufferthread.h:
79519         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
79520         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
79521         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
79522         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
79523         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
79524         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
79525         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
79526         * gst-libs/gst/rtsp/rtsp-marshal.c:
79527         * gst-libs/gst/rtsp/rtsp-marshal.h:
79528         * gst-libs/gst/rtsp/rtspdefs.patch:
79529         * gst/videorate/videorate-discont.patch:
79530           remove bogus files
79531           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
79532
79533 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79534
79535           Merge branch 'master' into 0.11
79536
79537 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79538
79539           Merge branch 'master' into 0.11
79540
79541 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
79542
79543         * gst/volume/gstvolume.c:
79544         * tests/icles/audio-trickplay.c:
79545           controller: port controller api changes
79546
79547 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79548
79549           Merge branch 'master' into 0.11
79550
79551 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79552
79553           Merge branch 'master' into 0.11
79554
79555 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79556
79557         * ext/libvisual/visual.c:
79558         * ext/theora/gsttheoraenc.c:
79559         * gst-libs/gst/audio/gstaudioencoder.c:
79560         * gst/gdp/gstgdpdepay.c:
79561         * gst/subparse/gstsubparse.c:
79562           update for adapter api changes
79563
79564 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79565
79566         * tests/check/libs/gstlibscpp.cc:
79567           tests: fix build after removal of base64 lib
79568
79569 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79570
79571         * ext/opus/gstopusenc.c:
79572           opusenc: fix bandwidth property type mismatch
79573
79574 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79575
79576         * gst-libs/gst/video/gstvideosink.h:
79577           videosink: reset padding
79578
79579 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79580
79581         * gst-libs/gst/rtsp/Makefile.am:
79582         * gst-libs/gst/rtsp/gstrtspbase64.c:
79583         * gst-libs/gst/rtsp/gstrtspbase64.h:
79584         * gst-libs/gst/rtsp/gstrtspconnection.c:
79585           rtsp: remove deprecated base64 library
79586
79587 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79588
79589           Merge branch 'master' into 0.11
79590
79591 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79592
79593         * docs/libs/gst-plugins-base-libs.types:
79594         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
79595         * gst-libs/gst/rtp/gstbasertpdepayload.c:
79596         * gst-libs/gst/rtp/gstbasertpdepayload.h:
79597         * gst-libs/gst/rtp/gstbasertppayload.c:
79598         * gst-libs/gst/rtp/gstbasertppayload.h:
79599           rtp: fix de/payloaders
79600           gst_basertppayload -> gst_base_rtp_payload
79601           Add pts/dts support in the depayloader
79602           Remove old timestamp code
79603           Add a default getcaps function so subclasses can chain up to it instead of
79604           relying on the return value of the getcaps function.
79605
79606 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79607
79608         * gst-libs/gst/audio/gstbaseaudiosink.c:
79609           baseaudiosink: make unsigned properties unsigned, not signed
79610
79611 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79612
79613         * gst-libs/gst/audio/gstbaseaudiosink.c:
79614         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79615           audio: fix base class vmethods
79616
79617 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79618
79619         * ext/alsa/gstalsa.c:
79620         * ext/alsa/gstalsasrc.c:
79621           alsa: fix negotiation
79622           Don't assume the format is a string because now it is a list of string in the
79623           template.
79624           Chain up to the parent class implementation of get_caps.
79625
79626 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79627
79628         * gst-libs/gst/audio/gstaudiosrc.c:
79629           audiosrc: avoid deadlock
79630
79631 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79632
79633         * ext/vorbis/gstvorbisenc.c:
79634           vorbisenc: fix getcaps ignoring filter caps
79635
79636 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79637
79638         * gst/audioconvert/gstaudioconvert.c:
79639           audioconvert: truncate caps in _fixate
79640           Otherwise the resulting caps may not be fixed.
79641
79642 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79643
79644         * ext/ogg/gstoggdemux.c:
79645           oggdemux: do not try to write empty header buffers
79646           Those are valid, and the EOS skeleton packet is actually empty.
79647
79648 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79649
79650         * ext/ogg/gstoggmux.c:
79651           oggmux: split request pad templates into audio/video/subtitle
79652           https://bugzilla.gnome.org/show_bug.cgi?id=663766
79653
79654 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79655
79656         * gst-libs/gst/audio/gstaudioclock.c:
79657         * gst-libs/gst/audio/gstaudioclock.h:
79658         * gst-libs/gst/audio/gstbaseaudiosink.c:
79659         * gst-libs/gst/audio/gstbaseaudiosrc.c:
79660           audioclock: remove _full version
79661
79662 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79663
79664         * gst-libs/gst/app/gstappsink.h:
79665           appsink: fix header
79666
79667 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79668
79669         * gst-libs/gst/pbutils/encoding-profile.c:
79670         * gst-libs/gst/pbutils/encoding-target.c:
79671         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
79672           pbutils: Fix introspection annotations
79673           Fixes #663689
79674
79675 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79676
79677           Merge branch 'master' into 0.11
79678
79679 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79680
79681           Merge branch 'master' into 0.11
79682
79683 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
79684
79685         * tests/check/libs/struct_arm.h:
79686           tests: Remove old structures from struct_arm.h
79687
79688 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79689
79690         * ext/libvisual/visual.c:
79691         * ext/pango/gsttextrender.c:
79692           update for removed fixate functions
79693
79694 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79695
79696         * gst/playback/gststreamsynchronizer.c:
79697         * gst/playback/gstsubtitleoverlay.c:
79698           upates for new ACCEPT_CAPS query
79699
79700 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79701
79702           Merge branch 'master' into 0.11
79703
79704 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79705
79706           Merge branch 'master' into 0.11
79707
79708 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79709
79710           Merge branch 'master' into 0.11
79711           Conflicts:
79712           gst/colorspace/colorspace.c
79713
79714 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79715
79716           Merge branch 'master' into 0.11
79717           Conflicts:
79718           gst/colorspace/colorspace.c
79719
79720 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79721
79722           Merge branch 'master' into 0.11
79723           Conflicts:
79724           common
79725           ext/pango/gsttextoverlay.c
79726           gst-libs/gst/video/video.c
79727
79728 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79729
79730         * ext/ogg/gstoggdemux.c:
79731         * ext/ogg/gstogmparse.c:
79732         * ext/theora/gsttheoradec.c:
79733         * gst-libs/gst/audio/gstaudiodecoder.c:
79734         * gst-libs/gst/audio/gstaudioencoder.c:
79735         * gst-libs/gst/cdda/gstcddabasesrc.c:
79736         * gst-libs/gst/tag/gsttagdemux.c:
79737         * gst/audioresample/gstaudioresample.c:
79738           remove query types
79739
79740 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79741
79742         * gst/playback/Makefile.am:
79743         * gst/playback/gstplayback.c:
79744         * gst/playback/gststreamselector.c:
79745         * gst/playback/gststreamselector.h:
79746           remove streamselector
79747           It was only used by playbin, which is gone now
79748
79749 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79750
79751         * gst/playback/gststreamselector.c:
79752           streamselector: GstSelectorPad -> GstStreamSelectorPad
79753           Rename object to avoid conflicts with an object of the same name in core.
79754
79755 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79756
79757         * gst/playback/gststreamselector.c:
79758           streamselector: cleanups
79759
79760 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79761
79762         * common:
79763         * configure.ac:
79764           configure: suppress warnings about unused variables if debugging system is disabled in core
79765           https://bugzilla.gnome.org/show_bug.cgi?id=662952
79766
79767 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79768
79769         * ext/pango/gsttextoverlay.c:
79770           textoverlay: continue processing text when silent
79771           This prevents playback wegding when text buffers are
79772           left to pile up.
79773           https://bugzilla.gnome.org/show_bug.cgi?id=662829
79774
79775 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79776
79777         * gst-libs/gst/pbutils/gstdiscoverer.c:
79778         * gst/playback/gstdecodebin2.c:
79779         * gst/playback/gstplaybin2.c:
79780         * gst/playback/gstplaysink.c:
79781         * gst/playback/gstplaysinkconvertbin.c:
79782         * gst/playback/gstsubtitleoverlay.c:
79783         * gst/playback/gsturidecodebin.c:
79784         * tests/check/elements/vorbistag.c:
79785         * tests/check/pipelines/oggmux.c:
79786         * tests/check/pipelines/theoraenc.c:
79787         * tests/check/pipelines/vorbisenc.c:
79788         * tests/icles/audio-trickplay.c:
79789           update for pad probe api changes
79790
79791 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
79792
79793         * gst-libs/gst/video/video.c:
79794           video: log important details and fix format strings
79795           If we complain about wrong parameters passed, also log the actual value.
79796
79797 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79798
79799         * win32/common/libgstaudio.def:
79800           win32: update .def file for new audiosink API
79801           API: gst_base_audio_sink_get_alignment_threshold()
79802           API: gst_base_audio_sink_set_alignment_threshold()
79803           API: gst_base_audio_sink_get_discont_wait()
79804           API: gst_base_audio_sink_set_discont_wait()
79805
79806 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79807
79808         * tests/examples/seek/seek.c:
79809           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
79810           https://bugzilla.gnome.org/show_bug.cgi?id=630497
79811
79812 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79813
79814         * ext/pango/gsttextoverlay.c:
79815         * gst-libs/gst/audio/gstaudioiec61937.c:
79816         * gst-libs/gst/audio/gstbaseaudiosink.c:
79817         * gst-libs/gst/audio/gstbaseaudiosink.h:
79818         * gst-libs/gst/video/video.c:
79819           docs: fix up some Since: markers
79820
79821 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79822
79823         * gst/videoconvert/videoconvert.c:
79824           videoconvert: fix r210 writing only half a scanline
79825
79826 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79827
79828           Merge branch 'master' into 0.11
79829
79830 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79831
79832         * gst-libs/gst/pbutils/gstdiscoverer.c:
79833         * gst/playback/gstdecodebin2.c:
79834         * gst/playback/gstplaybin2.c:
79835         * gst/playback/gstplaysink.c:
79836         * gst/playback/gstplaysinkconvertbin.c:
79837         * gst/playback/gstsubtitleoverlay.c:
79838         * gst/playback/gsturidecodebin.c:
79839           fix for new pad probe types
79840           Restore the previous behaviour by only blocking downstream items and not
79841           upstream events.
79842
79843 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79844
79845         * ext/theora/gsttheoraenc.c:
79846           theoraenc: fix speed level failure test
79847           It was testing the opposite of what it thought it was.
79848           https://bugzilla.gnome.org/show_bug.cgi?id=663390
79849
79850 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79851
79852         * ext/theora/gsttheoraenc.c:
79853           theoraenc: make logically static const data just so
79854           https://bugzilla.gnome.org/show_bug.cgi?id=663391
79855
79856 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79857
79858         * ext/theora/gsttheoraenc.c:
79859           theoraenc: use th_packet_iskeyframe instead of peeking at bits
79860           https://bugzilla.gnome.org/show_bug.cgi?id=663391
79861
79862 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79863
79864         * ext/theora/gsttheoraenc.c:
79865           theoraenc: trivial comment typos fixes
79866           https://bugzilla.gnome.org/show_bug.cgi?id=663391
79867
79868 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79869
79870         * ext/theora/gsttheoraenc.c:
79871           theoraenc: warn when trying to set an ignored obsolete property
79872           https://bugzilla.gnome.org/show_bug.cgi?id=663391
79873
79874 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79875
79876         * ext/theora/gsttheoraenc.c:
79877           theoraenc: refuse to get to READY if the encoder was disabled
79878           https://bugzilla.gnome.org/show_bug.cgi?id=663391
79879
79880 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79881
79882         * ext/ogg/gstoggdemux.c:
79883           oggdemux: survive skeleton finding length behind our backs in push mode
79884           In push mode, we determine duration by doing a seek to the end of the
79885           stream. However, a skeleton stream with an index will cause the duration
79886           to be known already, and we end up never setting the push_time_duration
79887           variable which we use to know duration has been determined.
79888           https://bugzilla.gnome.org/show_bug.cgi?id=662049
79889
79890 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79891
79892         * tests/check/gst-plugins-base.supp:
79893           valgrind: add ALSA leaks fixed by snd_config_update_free_global
79894           If they go when calling snd_config_update_free_global, they're
79895           not really bug leaks, but more like intentional ones we don't
79896           want to get told about.
79897           https://bugzilla.gnome.org/show_bug.cgi?id=615342
79898
79899 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79900
79901         * gst/playback/gstplaysinkconvertbin.c:
79902         * gst/playback/gstplaysinkconvertbin.h:
79903           convertbin: port to 0.11 again
79904
79905 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79906
79907           Merge branch 'master' into 0.11
79908           Conflicts:
79909           common
79910           configure.ac
79911           gst-libs/gst/audio/gstbaseaudiosink.c
79912           gst/playback/gstdecodebin2.c
79913           gst/playback/gstplaysinkaudioconvert.c
79914           gst/playback/gstplaysinkaudioconvert.h
79915           gst/playback/gstplaysinkvideoconvert.c
79916           gst/playback/gstplaysinkvideoconvert.h
79917
79918 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79919
79920         * ext/opus/gstopusenc.c:
79921           opusenc: fix latency query
79922           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
79923           actually work without all audio being dumped.
79924           https://bugzilla.gnome.org/show_bug.cgi?id=660999
79925
79926 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79927
79928         * ext/opus/gstopusenc.c:
79929           opusenc: use debug level for debug info, not error
79930           https://bugzilla.gnome.org/show_bug.cgi?id=660999
79931
79932 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79933
79934         * ext/opus/gstopusenc.c:
79935           opusenc: fix calculation of filler data size
79936           https://bugzilla.gnome.org/show_bug.cgi?id=660469
79937
79938 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
79939
79940         * gst-libs/gst/audio/gstbaseaudiosink.c:
79941         * gst-libs/gst/audio/gstbaseaudiosink.h:
79942           baseaudiosink: make discont-wait configurable
79943           Now we can configure how much time to wait before deciding that a
79944           discont has happened.
79945           Also, adds getter and setter to allow derived implementations to set
79946           this value upon construction.
79947           Suggestions and several improvements by Havard Graff.
79948           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
79949
79950 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
79951
79952         * gst-libs/gst/audio/gstbaseaudiosink.c:
79953           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
79954           A common problem for audio-playback is that the timestamps might not
79955           be completely linear. This is specially common when doing streaming over
79956           a network, where you can have jittery and/or bursty packettransmission,
79957           which again will often be reflected on the buffertimestamps.
79958           Now, the current implementation have a threshold that says how far the
79959           buffertimestamp is allowed o drift from the ideal aligned time in the
79960           ringbuffer. This was an instant reaction, and ment that if one buffer
79961           arrived with a timestamp that would breach the drift-tolerance, a resync
79962           would take place, and the result would be an audible gap for the
79963           listener.
79964           The annoying thing would be that in the case of a "timestamp-outlier",
79965           you would first resync one way, say +100ms, and then, if the next
79966           timestamp was "back on track", you would end up resyncing the other way
79967           (-100ms) So in fact, when you had only one buffer with slightly off
79968           timestamping, you would end up with *two* audible gaps. This is the
79969           problem this patch addresses.
79970           The way to "fix" this problem with the previous implementation, would
79971           have been to increase the "drift-tolerance" to a value that was greater
79972           than the largest timestamp-outlier one would normally expect.  The big
79973           problem with this approach, however, is that it will allow normal
79974           operations with a huge offset timestamp vs running-time, which is
79975           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
79976           basically means that lip-sync can easily end up being off by that much.
79977           This patch will basically start a timer when the first breach of
79978           drift-tolerance is detected. If any following timestamp for the next n
79979           nanoseconds gets "back on track" within the threshold, it has basically
79980           eliminated the effect of an outlier, and the timer is stopped.  If,
79981           however, all timestamps within this time-limit are breaching the
79982           threshold, we are probably facing a more permanent offset in the
79983           timestamps, and a resync is allowed to happen.
79984           So basically this patch offers something as rare as both higher
79985           accuracy, it terms of allowing smaller drift-tolerances, as well as much
79986           smoother, less glitchy playback!
79987           Commit message and improvments by Havard Graff.
79988           Fixes bug #640859.
79989
79990 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
79991
79992         * gst-libs/gst/audio/gstbaseaudiosink.c:
79993           baseaudiosink: rename some variables
79994
79995 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
79996
79997         * gst-libs/gst/audio/gstbaseaudiosink.c:
79998           baseaudiosink: use gst_util_uint64_scale_int when appropriate
79999           It's probably safer this way.
80000
80001 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80002
80003         * gst-libs/gst/audio/gstbaseaudiosink.c:
80004         * gst-libs/gst/audio/gstbaseaudiosink.h:
80005           baseaudiosink: split drift-tolerance into alignment-threshold
80006           So that drift-tolerance is used for clock slaving resync, and
80007           alignment-threshold is for timestamp drift.
80008
80009 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
80010
80011         * gst-libs/gst/audio/gstbaseaudiosink.c:
80012           baseaudiosink: trivial comment fixes
80013           Some found by Havard Graff.
80014           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
80015
80016 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80017
80018           Merge branch 'master' into 0.11
80019
80020 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80021
80022           Merge branch 'master' into 0.11
80023
80024 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
80025
80026         * gst/adder/gstadder.c:
80027           adder: don't ref NULL caps
80028
80029 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
80030
80031         * gst/volume/gstvolume.c:
80032           volume: use new api to check activity of a controller
80033
80034 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
80035
80036         * ext/pango/Makefile.am:
80037         * ext/pango/gstbasetextoverlay.c:
80038         * ext/pango/gstbasetextoverlay.h:
80039         * gst/audiotestsrc/Makefile.am:
80040         * gst/audiotestsrc/gstaudiotestsrc.c:
80041         * gst/volume/Makefile.am:
80042         * gst/volume/gstvolume.c:
80043         * tests/check/elements/volume.c:
80044         * tests/icles/audio-trickplay.c:
80045           controller: port to new location and api changes
80046
80047 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80048
80049         * gst/playback/gstplaysinkaudioconvert.c:
80050         * gst/playback/gstplaysinkvideoconvert.c:
80051           playback: name conversion elements differently
80052
80053 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
80054
80055         * tests/examples/encoding/Makefile.am:
80056         * tools/Makefile.am:
80057           build: add audio libs (pulled by pbutils) to avoid linking against system version
80058
80059 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80060
80061         * gst-libs/gst/audio/gstringbuffer.c:
80062           ringbuffer: store bpf in the right variable
80063
80064 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80065
80066         * docs/design/design-decodebin.txt:
80067         * docs/design/design-encoding.txt:
80068           docs: fix some docs
80069
80070 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80071
80072         * gst/playback/gsturidecodebin.c:
80073           uridecodebin: fix template name
80074
80075 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80076
80077         * ext/ogg/gstoggdemux.c:
80078           oggdemux: fix somtimes pad
80079
80080 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80081
80082           Merge branch 'master' into 0.11
80083
80084 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80085
80086           Merge branch 'master' into 0.11
80087
80088 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80089
80090         * ext/ogg/gstoggmux.c:
80091         * gst/adder/gstadder.c:
80092         * gst/encoding/gstencodebin.c:
80093         * gst/encoding/gststreamcombiner.c:
80094         * gst/encoding/gststreamsplitter.c:
80095         * gst/playback/gstdecodebin.c:
80096         * gst/playback/gstdecodebin2.c:
80097         * gst/playback/gstplaysink.c:
80098         * gst/playback/gststreamselector.c:
80099         * gst/playback/gststreamsynchronizer.c:
80100         * tests/check/elements/adder.c:
80101         * tests/check/pipelines/oggmux.c:
80102         * tests/examples/dynamic/sprinkle.c:
80103         * tests/examples/dynamic/sprinkle2.c:
80104         * tests/examples/dynamic/sprinkle3.c:
80105           fix pad template names for request pads
80106
80107 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80108
80109         * gst/playback/gstsubtitleoverlay.c:
80110           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
80111           This keeps the caps order and is more efficient.
80112
80113 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80114
80115         * gst/playback/gstplaysinkconvertbin.c:
80116           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
80117           This keeps the caps order and is more efficient.
80118
80119 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
80120
80121         * gst-libs/gst/rtp/gstrtpbuffer.c:
80122           rtpbuffer: Fix compilation issues with gcc 4.6.1
80123
80124 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80125
80126         * win32/common/libgstvideo.def:
80127           win32: Update for modified API
80128
80129 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80130
80131         * Android.mk:
80132         * android/netbuffer.mk:
80133         * docs/libs/gst-plugins-base-libs-docs.sgml:
80134         * docs/libs/gst-plugins-base-libs-sections.txt:
80135         * gst-plugins-base.spec.in:
80136         * pkgconfig/Makefile.am:
80137         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
80138         * pkgconfig/gstreamer-plugins-base.pc.in:
80139         * tests/check/Makefile.am:
80140         * tests/check/libs/.gitignore:
80141         * tests/check/libs/gstlibscpp.cc:
80142         * tests/check/libs/libsabi.c:
80143         * tests/check/libs/netbuffer.c:
80144         * tests/check/libs/struct_arm.h:
80145         * tests/check/libs/struct_i386_osx.h:
80146         * tests/check/libs/struct_x86_64.h:
80147         * win32/MANIFEST:
80148         * win32/common/libgstnetbuffer.def:
80149         * win32/vs6/gst_plugins_base.dsw:
80150         * win32/vs6/libgstnetbuffer.dsp:
80151           Really remove all mention of gstnetbuffer
80152
80153 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
80154
80155         * gst-libs/gst/tag/Makefile.am:
80156           Add missing default include paths to androgenizer call
80157           Fixes building tag/ with Android's NDK
80158
80159 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80160
80161         * gst/playback/gstdecodebin2.c:
80162         * gst/playback/gstplaybin2.c:
80163         * gst/playback/gstplaysink.c:
80164         * tests/examples/dynamic/codec-select.c:
80165         * tests/icles/output-selector-test.c:
80166           update for request pads change.
80167
80168 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80169
80170         * configure.ac:
80171         * gst-libs/gst/Makefile.am:
80172         * gst-libs/gst/netbuffer/Makefile.am:
80173         * gst-libs/gst/netbuffer/README:
80174         * gst-libs/gst/netbuffer/gstnetbuffer.c:
80175         * gst-libs/gst/netbuffer/gstnetbuffer.h:
80176         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
80177         * pkgconfig/gstreamer-netbuffer.pc.in:
80178           net: remove net library, it's now in core
80179
80180 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
80181
80182         * gst/playback/gstdecodebin2.c:
80183           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
80184           This allows us to easily get ahold of all pads on a stream-topology message, including
80185           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
80186
80187 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
80188
80189         * gst/playback/gstdecodebin2.c:
80190           decodebin2: Use existing "caps" quark for one of the structure sets
80191
80192 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80193
80194         * tests/check/libs/netbuffer.c:
80195           tests: fix netbuffer test
80196
80197 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80198
80199         * gst/playback/gstplaysinkconvertbin.c:
80200           playsinkconvertbin: Don't add identity multiple times
80201
80202 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80203
80204         * gst/playback/gstplaysinkconvertbin.c:
80205           playsink: send flush start/stop event when we switch elements
80206           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80207
80208 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80209
80210         * gst/playback/gstplaysinkaudioconvert.c:
80211         * gst/playback/gstplaysinkconvertbin.c:
80212         * gst/playback/gstplaysinkconvertbin.h:
80213           playsink: re-add identity where appropriate
80214           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80215
80216 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80217
80218         * gst/playback/gstplaysinkaudioconvert.c:
80219           playsink: lock the new {set,get}_property functions
80220           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80221
80222 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80223
80224         * gst/playback/gstplaysinkconvertbin.c:
80225           playsinkconvertbin: Be more consistent with ghostpad targets
80226           Set up targets on READY->PAUSED state change to passthrough by
80227           default. This prevents the targets from being unset on the
80228           first run, while the 'raw' variable would mean that some
80229           target is set.
80230
80231 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80232
80233         * gst/playback/gstplaysinkconvertbin.c:
80234           playsinkconvertbin: No need to remove the identity
80235           The identity element should be handled by the GstBin's cleanup,
80236           removing it on the remove_elements function might remove it
80237           too soon, as this function can be called directly from playsink
80238
80239 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80240
80241         * gst/playback/gstplaysinkconvertbin.c:
80242           playsinkconvertbin: Adding some debug messages
80243           Adds a couple debug messages and some g_assert to make debugging
80244           easier
80245
80246 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
80247
80248         * gst/playback/gstplaysinkvideoconvert.c:
80249           playsink-videoconvert: Fix warning on build
80250           Remove unused variable
80251
80252 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80253
80254         * gst/playback/gstplaysink.c:
80255         * gst/playback/gstplaysinkaudioconvert.c:
80256         * gst/playback/gstplaysinkaudioconvert.h:
80257         * gst/playback/gstplaysinkconvertbin.c:
80258         * gst/playback/gstplaysinkconvertbin.h:
80259         * gst/playback/gstplaysinkvideoconvert.c:
80260         * gst/playback/gstplaysinkvideoconvert.h:
80261           playsink: handle after-the-fact changes in converters/volume booleans
80262           The playsink was nastily poking a boolean in the structure.
80263           Make those booleans properties, so we are told when they change,
80264           and rebuild the conversion bin when they do.
80265           Some cleanup to go with it too.
80266           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80267
80268 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80269
80270         * gst/playback/gstplaysinkconvertbin.c:
80271           playsink: handle NULL cached caps in getcaps
80272           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80273
80274 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80275
80276         * gst/playback/gstplaysinkconvertbin.c:
80277           playsink: consider both passthrough and converter caps in getcaps
80278           Since we can switch between both modes.
80279           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80280
80281 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80282
80283         * gst/playback/gstplaysinkconvertbin.c:
80284         * gst/playback/gstplaysinkconvertbin.h:
80285           playsink: cache inner converter bin caps
80286           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80287
80288 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80289
80290         * gst/playback/gstplaysinkconvertbin.c:
80291           playsink: keep both raw and non raw pipelines at all times
80292           and switch between them as needed.
80293           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80294
80295 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80296
80297         * gst/playback/gstplaysinkconvertbin.c:
80298           playsink: only compare against the media type we expect
80299           ie, audio/x-raw- for audio, video/x-raw- for video.
80300           Add a trailing - to be more specific. I doubt there's anything
80301           like audio/x-rawhide or something, but you never know.
80302           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80303
80304 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80305
80306         * gst/playback/Makefile.am:
80307         * gst/playback/gstplaysinkaudioconvert.c:
80308         * gst/playback/gstplaysinkaudioconvert.h:
80309         * gst/playback/gstplaysinkconvertbin.c:
80310         * gst/playback/gstplaysinkconvertbin.h:
80311         * gst/playback/gstplaysinkvideoconvert.c:
80312         * gst/playback/gstplaysinkvideoconvert.h:
80313           playsink: refactor the converter bins since they are almost identical
80314           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80315
80316 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80317
80318         * gst/playback/gstplaysinkaudioconvert.c:
80319         * gst/playback/gstplaysinkaudioconvert.h:
80320         * gst/playback/gstplaysinkvideoconvert.c:
80321         * gst/playback/gstplaysinkvideoconvert.h:
80322           playsink: fix passthrough mode (hopefully)
80323           The code was doing counterintuitive rewiring of pads when the
80324           bin did not contain any elements. We now add an identity element
80325           in that case, which makes it simpler, and should fix the AC3
80326           passthrough mode when using pulseaudio (but I don't see the bug
80327           here so can't test).
80328           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80329
80330 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80331
80332         * gst/playback/gstplaysinkaudioconvert.c:
80333         * gst/playback/gstplaysinkvideoconvert.c:
80334           playsink: handle NULL ghost pad target
80335           For the src pad anyway.
80336           https://bugzilla.gnome.org/show_bug.cgi?id=661262
80337
80338 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80339
80340         * gst/playback/gstplaysinkaudioconvert.c:
80341           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
80342           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
80343           Better patch coming soon.
80344
80345 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80346
80347         * ext/ogg/gstoggmux.c:
80348           oggmux: Remove obsolete #include
80349
80350 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80351
80352         * docs/design/draft-subtitle-overlays.txt:
80353           docs: add draft for subtitle overlays to design docs
80354           Main purpose is to provide a generic way to make subtitles work on
80355           top of non-raw video (vaapi, vdpau, etc.).
80356
80357 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
80358
80359         * common:
80360         * configure.ac:
80361           configure: Allow setting GLIB_EXTRA_CFLAGS
80362           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
80363
80364 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80365
80366         * ext/ogg/gstoggdemux.c:
80367         * ext/ogg/gstogmparse.c:
80368         * ext/theora/gsttheoradec.c:
80369         * ext/vorbis/gstvorbisdec.c:
80370         * gst-libs/gst/audio/gstaudiodecoder.c:
80371         * gst-libs/gst/audio/gstaudioencoder.c:
80372         * gst-libs/gst/cdda/gstcddabasesrc.c:
80373         * gst/subparse/gstssaparse.c:
80374         * gst/subparse/gstsubparse.c:
80375           update for tag API removal
80376
80377 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80378
80379         * gst-libs/gst/video/video.h:
80380           video: Add convenience macros for accessing GstVideoInfo flags
80381
80382 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80383
80384           Merge branch 'master' into 0.11
80385
80386 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80387
80388           Merge branch 'master' into 0.11
80389
80390 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80391
80392         * gst-libs/gst/netbuffer/gstnetbuffer.c:
80393         * gst-libs/gst/netbuffer/gstnetbuffer.h:
80394           netbuffer: _netaddress_ -> _net_address_
80395
80396 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80397
80398         * gst-libs/gst/netbuffer/gstnetbuffer.c:
80399         * gst-libs/gst/netbuffer/gstnetbuffer.h:
80400           netaddress: updata api
80401
80402 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80403
80404         * ext/theora/gsttheoradec.c:
80405         * gst-libs/gst/video/Makefile.am:
80406         * gst-libs/gst/video/gstvideometa.c:
80407         * gst-libs/gst/video/gstvideometa.h:
80408         * gst-libs/gst/video/gstvideopool.h:
80409         * gst-libs/gst/video/video.c:
80410         * gst/videoconvert/gstvideoconvert.c:
80411         * gst/videoscale/gstvideoscale.c:
80412         * gst/videotestsrc/gstvideotestsrc.c:
80413         * gst/videotestsrc/gstvideotestsrc.h:
80414         * sys/ximage/ximagepool.c:
80415         * sys/ximage/ximagepool.h:
80416         * sys/ximage/ximagesink.c:
80417         * sys/xvimage/xvimagepool.c:
80418         * sys/xvimage/xvimagepool.h:
80419         * sys/xvimage/xvimagesink.c:
80420           rename meta* -> *meta
80421
80422 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80423
80424         * ext/alsa/gstalsamixer.c:
80425           alsa: update for new task api
80426
80427 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80428
80429         * gst-libs/gst/audio/gstaudioencoder.c:
80430         * gst-libs/gst/interfaces/videooverlay.c:
80431         * gst-libs/gst/pbutils/gstdiscoverer.c:
80432         * gst/encoding/gststreamsplitter.c:
80433         * gst/playback/gstdecodebin2.c:
80434         * gst/playback/gstplaybin2.c:
80435           structure: fix for api update
80436
80437 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80438
80439         * gst-libs/gst/app/gstappsink.c:
80440         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
80441           bufferlist: update for new API
80442
80443 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80444
80445         * gst-libs/gst/audio/gstbaseaudiosink.c:
80446         * gst-libs/gst/pbutils/gstdiscoverer.c:
80447         * gst/playback/gstdecodebin2.c:
80448         * gst/playback/gstplaybin2.c:
80449         * gst/playback/gstplaysink.c:
80450         * gst/playback/gstplaysinkaudioconvert.c:
80451         * gst/playback/gstplaysinkvideoconvert.c:
80452         * gst/playback/gstsubtitleoverlay.c:
80453         * gst/playback/gsturidecodebin.c:
80454         * tests/check/elements/vorbistag.c:
80455         * tests/check/pipelines/oggmux.c:
80456         * tests/check/pipelines/theoraenc.c:
80457         * tests/check/pipelines/vorbisenc.c:
80458         * tests/icles/audio-trickplay.c:
80459           Update for pad API changes
80460           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
80461
80462 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80463
80464           Merge remote-tracking branch 'origin/master' into 0.11
80465
80466 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80467
80468           Merge remote-tracking branch 'origin/master' into 0.11
80469
80470 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80471
80472         * gst/playback/gstsubtitleoverlay.c:
80473           subtitleoverlay: don't include header that's been removed
80474
80475 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80476
80477           Merge remote-tracking branch 'origin/master' into 0.11
80478
80479 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80480
80481         * gst-libs/gst/audio/gstaudioencoder.c:
80482           audioencoder: save audio info parsed in setcaps in encoder context
80483           Otherwise we'll just error out when the first buffer gets pushed.
80484           This is a porting artefact, in 0.10 the infos were allocated on the
80485           heap, now we're doing everything with stack-allocated structs.
80486
80487 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80488
80489         * ext/ogg/gstoggdemux.c:
80490         * ext/ogg/gstoggstream.c:
80491         * ext/ogg/gstogmparse.c:
80492         * ext/theora/gsttheoradec.c:
80493         * ext/vorbis/gstvorbisdec.c:
80494         * ext/vorbis/gstvorbisenc.c:
80495         * gst-libs/gst/audio/gstaudioencoder.c:
80496         * gst-libs/gst/cdda/gstcddabasesrc.c:
80497         * gst-libs/gst/riff/riff-read.c:
80498         * gst-libs/gst/tag/gstexiftag.c:
80499         * gst-libs/gst/tag/gstid3tag.c:
80500         * gst-libs/gst/tag/gstvorbistag.c:
80501         * gst-libs/gst/tag/gstxmptag.c:
80502         * gst-libs/gst/tag/id3v2.c:
80503         * gst/audiotestsrc/gstaudiotestsrc.c:
80504         * gst/subparse/gstssaparse.c:
80505         * gst/subparse/gstsubparse.c:
80506         * tests/check/elements/vorbistag.c:
80507         * tests/check/libs/pbutils.c:
80508         * tests/check/libs/tag.c:
80509         * tests/check/libs/xmpwriter.c:
80510           ext, gst, gst-libs, tests: update for tag list API changes
80511
80512 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
80513
80514         * gst-libs/gst/audio/gstaudiofilterexample.c:
80515           audio: remove old C file generated from template
80516           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
80517           gst-template a long time ago. gstaudiofilterexample.c got generated from
80518           gstaudiofiltertemplate.c.
80519
80520 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80521
80522         * gst/playback/gstsubtitleoverlay.c:
80523           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
80524
80525 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80526
80527         * configure.ac:
80528           configure.ac: Fix build
80529
80530 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80531
80532           Merge branch 'master' into 0.11
80533
80534 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80535
80536         * gst-libs/gst/tag/gsttagdemux.c:
80537           fix compile for SEEK_TYPE_CUR removal
80538
80539 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
80540
80541         * gst-libs/gst/audio/gstaudiosink.c:
80542           audiosink: avoid deadlocking audioringbuffer thread
80543           ... when it goes into wait for ringbuffer starting just after such
80544           having been signalled.
80545           Fixes #661738.
80546
80547 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80548
80549         * gst-libs/gst/audio/gstaudiofilter.c:
80550           audiofilter: use BPF for unit_size
80551
80552 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80553
80554           Merge branch 'master' into 0.11
80555
80556 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
80557
80558         * gst-libs/gst/audio/gstaudiofilter.c:
80559           audiofilter: fix get_unit_size
80560
80561 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
80562
80563         * gst-libs/gst/audio/gstaudiofilter.c:
80564           audiofilter: init audio info sooner
80565
80566 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
80567
80568         * gst-libs/gst/audio/audio.c:
80569         * gst-libs/gst/video/video.c:
80570           audio, video: init audio/video format info to UNKNOWN format
80571           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
80572           dereference when used with an unset info.
80573
80574 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
80575
80576         * gst/typefind/gsttypefindfunctions.c:
80577           typefind: extract SOF marker in jpeg typefinder
80578           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
80579           This is needed to make sure that we plug a jpeg decoder that
80580           can handle the type of JPEG we have (e.g. lossless JPEG)
80581           https://bugzilla.gnome.org/show_bug.cgi?id=556648
80582
80583 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
80584
80585         * ext/ogg/gstoggmux.c:
80586         * ext/ogg/gstoggmux.h:
80587           oggmux: port to gstcollectpads2
80588
80589 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80590
80591         * gst-libs/gst/rtp/gstbasertppayload.c:
80592           basertppay: rename caps fields
80593           Make the caps fields for timestamp and seqnum match the element
80594           properties.
80595           See #628773
80596
80597 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80598
80599         * gst-libs/gst/rtp/gstbasertppayload.c:
80600         * gst-libs/gst/rtp/gstbasertppayload.h:
80601           basedepay: remove old fields
80602
80603 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80604
80605         * tests/check/elements/encodebin.c:
80606         * tests/check/libs/pbutils.c:
80607         * tests/check/libs/profile.c:
80608           tests: fix compilation
80609
80610 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80611
80612         * ext/alsa/gstalsa.c:
80613         * ext/ogg/gstoggaviparse.c:
80614         * ext/ogg/gstoggdemux.c:
80615         * ext/ogg/gstoggstream.c:
80616         * ext/ogg/gstogmparse.c:
80617         * ext/vorbis/gstvorbisenc.c:
80618         * gst-libs/gst/riff/riff-media.c:
80619         * gst-libs/gst/rtp/gstbasertppayload.c:
80620         * gst/subparse/gstsubparse.c:
80621         * gst/typefind/gsttypefindfunctions.c:
80622           fix compilation
80623
80624 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80625
80626           Merge branch 'master' into 0.11
80627
80628 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80629
80630           Merge branch 'master' into 0.11
80631
80632 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80633
80634           Merge branch 'master' into 0.11
80635           Conflicts:
80636           configure.ac
80637           gst-libs/gst/audio/gstbaseaudiosink.c
80638           gst/audioconvert/channelmixtest.c
80639           gst/playback/gstplaybasebin.c
80640           gst/playback/gstsubtitleoverlay.c
80641           tests/examples/Makefile.am
80642           tests/examples/audio/Makefile.am
80643
80644 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80645
80646         * gst-libs/gst/interfaces/videooverlay.c:
80647           overlay: fix compilation
80648
80649 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
80650
80651         * tests/examples/Makefile.am:
80652           build: Fix build for moved volume subdir
80653
80654 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
80655
80656         * Makefile.am:
80657         * configure.ac:
80658         * tests/examples/Makefile.am:
80659         * tests/examples/audio/.gitignore:
80660         * tests/examples/audio/Makefile.am:
80661         * tests/examples/audio/volume.c:
80662         * tests/examples/volume/.gitignore:
80663         * tests/examples/volume/Makefile.am:
80664           volume: move volume example to audio
80665
80666 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
80667
80668         * tests/examples/audio/Makefile.am:
80669           audio examples. fix the makefile
80670
80671 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
80672
80673         * tests/examples/volume/volume.c:
80674           volume: make global vars static
80675
80676 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
80677
80678         * tests/examples/audio/.gitignore:
80679         * tests/examples/audio/Makefile.am:
80680         * tests/examples/audio/audiomix.c:
80681           audiomix: add a simple audiomix example
80682
80683 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
80684
80685         * gst/playback/gstplaysinkaudioconvert.c:
80686           playsinkaudioconvert: Fix warning when there is no target pad yet
80687
80688 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
80689
80690         * gst/playback/gstdecodebin2.c:
80691           decodebin2: Link elements before testing if they can reach the READY state
80692           This is made possible by filtering errors. This is required to let
80693           harware accelerated element query the video context. The video context
80694           is used to determine if the HW is capable, and thus if the element is
80695           supported or not.
80696           Fixes bug #662330.
80697
80698 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
80699
80700         * gst/playback/gstplaybasebin.c:
80701           playbasebin: remove avoidable call to gst_object_set_name
80702
80703 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
80704
80705         * ext/ogg/gstoggdemux.c:
80706           oggdemux: remove avoidable call to gst_object_set_name
80707
80708 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
80709
80710         * gst/audioconvert/Makefile.am:
80711         * gst/audioconvert/channelmixtest.c:
80712           audioconvert: bury dead test program
80713
80714 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
80715
80716         * docs/libs/gst-plugins-base-libs-sections.txt:
80717         * ext/alsa/gstalsamixer.h:
80718         * gst-libs/gst/audio/gstaudioprocess.c:
80719         * gst-libs/gst/audio/gstaudioprocess.h:
80720         * gst-libs/gst/interfaces/colorbalance.c:
80721         * gst-libs/gst/interfaces/colorbalance.h:
80722         * gst-libs/gst/interfaces/mixer.c:
80723         * gst-libs/gst/interfaces/mixer.h:
80724         * gst-libs/gst/interfaces/navigation.c:
80725         * gst-libs/gst/interfaces/navigation.h:
80726         * gst-libs/gst/interfaces/propertyprobe.c:
80727         * gst-libs/gst/interfaces/propertyprobe.h:
80728         * gst-libs/gst/interfaces/tuner.c:
80729         * gst-libs/gst/interfaces/tuner.h:
80730         * gst-libs/gst/interfaces/videoorientation.c:
80731         * gst-libs/gst/interfaces/videoorientation.h:
80732         * gst-libs/gst/interfaces/videooverlay.c:
80733         * gst-libs/gst/interfaces/videooverlay.h:
80734         * gst-libs/gst/rtsp/gstrtspextension.c:
80735         * gst-libs/gst/rtsp/gstrtspextension.h:
80736         * gst/volume/gstvolume.c:
80737         * sys/ximage/ximagesink.c:
80738         * sys/xvimage/xvimagesink.c:
80739         * tests/check/libs/mixer.c:
80740         * tests/check/libs/navigation.c:
80741         * tests/check/libs/struct_arm.h:
80742         * tests/check/libs/struct_i386.h:
80743         * tests/check/libs/struct_i386_osx.h:
80744         * tests/check/libs/struct_x86_64.h:
80745           interfaces: clean up the use of iface and class/klass
80746
80747 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
80748
80749         * Android.mk:
80750           Disable ext/vorbis for the android ndk build
80751           It currently makes the build fail. Idea is to enable
80752           it back again once its building problems get sorted
80753           out.
80754
80755 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
80756
80757         * gst/playback/gstsubtitleoverlay.c:
80758           subtitleoverlay: fix leaks of pad templates and internal proxy pads
80759
80760 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
80761
80762         * gst/playback/gstsubtitleoverlay.c:
80763           subtitleoverlay: fix leak of element reference through pad block
80764           If the pad block never happens because there is no data flow at all, the
80765           callback is never fired and the reference is never released. This causes a
80766           reference cycle between the pad and element, so valgrind is not very vocal
80767           about it (memory is still reachable).
80768
80769 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80770
80771         * gst-libs/gst/audio/gstaudiodecoder.c:
80772           audiodecoder: having gather queue contents implies some draining is in order
80773           ... which ensures e.g. processing and sending last fragment of reverse playback
80774           downstream at EOS.
80775
80776 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80777
80778         * ext/vorbis/gstvorbisdec.c:
80779           vorbisdec: do not try to read past the buffer array
80780           https://bugzilla.gnome.org/show_bug.cgi?id=662108
80781
80782 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80783
80784         * ext/vorbis/gstvorbisdec.c:
80785           vorbisdec: only finish header packet frame if received in-stream
80786           ... rather than scaring audiodecoder with a frame extracted from caps.
80787           Fixes #662108 (partially).
80788
80789 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
80790
80791         * sys/ximage/ximagesink.c:
80792         * sys/xvimage/xvimagesink.c:
80793           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
80794
80795 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80796
80797         * gst-libs/gst/audio/gstbaseaudiosink.c:
80798           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
80799           https://bugzilla.gnome.org/show_bug.cgi?id=660150
80800
80801 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80802
80803           Merge branch 'master' into 0.11
80804
80805 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80806
80807           Merge branch 'master' into 0.11
80808
80809 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
80810
80811         * gst/playback/gstsubtitleoverlay.c:
80812           subtitleoverlay: fix event unref in (rare) error case
80813
80814 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80815
80816         * gst/audiotestsrc/gstaudiotestsrc.c:
80817           audiotestsrc: fix crash when setting the wave property before having negotiated a format
80818           https://bugzilla.gnome.org/show_bug.cgi?id=661911
80819
80820 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80821
80822         * gst/playback/gstdecodebin2.c:
80823           decodebin2: fire drained signal where appropriate
80824           This will allow playbin2 to send its about-to-finish signal.
80825           Taken out (apparently by mistake) by the EOS rewrite in july.
80826           https://bugzilla.gnome.org/show_bug.cgi?id=661202
80827
80828 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80829
80830         * gst/audioconvert/gstaudioconvert.c:
80831           audioconvert: We can handle channels conversion
80832
80833 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80834
80835         * gst-libs/gst/audio/audio.c:
80836           audio: Add some default channel positions
80837
80838 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80839
80840         * gst-libs/gst/audio/audio.c:
80841         * tests/check/libs/audio.c:
80842           audio: Properly handle signedness in gst_audio_format_build_integer()
80843
80844 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80845
80846         * ext/ogg/gstoggdemux.c:
80847           oggdemux: do not retry seeking indefinitely
80848           https://bugzilla.gnome.org/show_bug.cgi?id=661897
80849
80850 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80851
80852         * gst-libs/gst/audio/audio.c:
80853           audio: Indent and doc fixes
80854
80855 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80856
80857           Merge branch 'master' into 0.11
80858
80859 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80860
80861           Merge branch 'master' into 0.11
80862
80863 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80864
80865           Merge branch 'master' into 0.11
80866
80867 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80868
80869         * gst-libs/gst/pbutils/gstdiscoverer.c:
80870           discoverer: Only call gst_video_info_from_caps on raw video
80871
80872 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80873
80874         * gst/audiotestsrc/gstaudiotestsrc.c:
80875           audiotestsrc: update blocksize when caps or samples-per-buffer change
80876           Blocksize needs to be updated so we get a correct size buffer on
80877           _fill function.
80878
80879 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
80880
80881         * gst/videotestsrc/Makefile.am:
80882           videotestsrc: fix LDADD missing GST_LIBS
80883
80884 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80885
80886           Merge branch 'master' into 0.11
80887           Conflicts:
80888           ext/vorbis/gstvorbisenc.c
80889
80890 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80891
80892         * ext/gio/gstgiobasesrc.c:
80893         * ext/ogg/gstoggdemux.c:
80894         * ext/ogg/gstoggmux.c:
80895         * ext/pango/gstbasetextoverlay.c:
80896         * gst-libs/gst/app/gstappsrc.c:
80897         * gst-libs/gst/audio/gstaudiodecoder.c:
80898         * gst-libs/gst/audio/gstbaseaudiosink.c:
80899         * gst-libs/gst/cdda/gstcddabasesrc.c:
80900         * gst-libs/gst/riff/riff-read.c:
80901         * gst-libs/gst/tag/gsttagdemux.c:
80902         * gst/adder/gstadder.c:
80903         * gst/audiotestsrc/gstaudiotestsrc.c:
80904         * gst/subparse/gstsubparse.c:
80905         * gst/tcp/gsttcp.c:
80906         * gst/videotestsrc/gstvideotestsrc.c:
80907           update for UNEXPECTED -> EOS flowreturn
80908
80909 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80910
80911         * gst-libs/gst/video/video.c:
80912           libs: video: Add protection against null strings
80913           Check and assert if input for gst_video_format_from_string is null.
80914           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
80915
80916 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80917
80918         * tests/check/libs/struct_arm.h:
80919         * tests/check/libs/struct_i386.h:
80920         * tests/check/libs/struct_i386_osx.h:
80921           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
80922
80923 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80924
80925         * ext/vorbis/gstvorbisenc.c:
80926         * ext/vorbis/gstvorbisenc.h:
80927           vorbisenc: only push header buffers following initial events
80928
80929 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80930
80931         * gst-libs/gst/audio/gstaudiodecoder.c:
80932           audiodecoder: update to 0.11 API after merge
80933
80934 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80935
80936           Merge remote-tracking branch 'origin/master' into 0.11
80937           Conflicts:
80938           tests/check/pipelines/vorbisdec.c
80939           tests/check/pipelines/vorbisenc.c
80940
80941 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
80942
80943         * gst-libs/gst/audio/gstaudiodecoder.c:
80944           audioencoder: fix compile warning
80945
80946 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80947
80948         * tests/check/pipelines/vorbisenc.c:
80949           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
80950           ... which still detects gaps and marks DISCONT, depending on configuration,
80951           but may come up with somewhat different timestamps when crossing the gap.
80952
80953 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80954
80955         * tests/check/pipelines/vorbisdec.c:
80956           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
80957
80958 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80959
80960         * tests/check/elements/vorbisdec.c:
80961           tests: vorbisdec: remove empty header buffer check
80962           ... as empty buffers are discarded, and header buffers are now
80963           also optionally retrieved from caps anyway.
80964
80965 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80966
80967         * gst-libs/gst/audio/gstaudioencoder.c:
80968           audioencoder: only resync to upstream upon discont in perfect ts mode
80969           ... as documented, where discont is marked here if tolerance has been
80970           exceeded.
80971
80972 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80973
80974         * gst-libs/gst/audio/gstaudiodecoder.c:
80975           audiodecoder: fix timestamp tolerance handling
80976
80977 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80978
80979         * gst-libs/gst/audio/gstaudiodecoder.c:
80980           audiodecoder: handle empty input by discarding
80981
80982 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80983
80984           Merge branch 'master' into 0.11
80985
80986 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80987
80988           Merge branch 'master' into 0.11
80989
80990 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80991
80992         * ext/vorbis/gstvorbisdec.c:
80993         * ext/vorbis/gstvorbisdeclib.h:
80994           vorbisdec: report to 0.11
80995
80996 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80997
80998           Merge branch 'master' into 0.11
80999           Conflicts:
81000           ext/vorbis/gstvorbisdec.c
81001           ext/vorbis/gstvorbisenc.c
81002           ext/vorbis/gstvorbisenc.h
81003           gst/audiotestsrc/gstaudiotestsrc.c
81004
81005 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81006
81007         * ext/vorbis/Makefile.am:
81008         * ext/vorbis/gstvorbisdec.c:
81009         * ext/vorbis/gstvorbisdec.h:
81010           vorbisdec: port to audiodecoder
81011
81012 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81013
81014         * gst-libs/gst/audio/gstaudioencoder.c:
81015           audioencoder: make upstream queries MT-safe
81016
81017 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81018
81019         * gst-libs/gst/audio/gstaudiodecoder.c:
81020           audiodecoder: make upstream queries and events MT-safe
81021
81022 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81023
81024         * ext/vorbis/Makefile.am:
81025         * ext/vorbis/gstvorbisenc.c:
81026         * ext/vorbis/gstvorbisenc.h:
81027           vorbisenc: port to audioencoder
81028
81029 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
81030
81031         * ext/ogg/gstoggdemux.c:
81032           oggdemux: don't leak scheduling query
81033
81034 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81035
81036         * tests/check/elements/audiotestsrc.c:
81037           tests: actually test what we said we would
81038           All tests were testing the default sine wave
81039           https://bugzilla.gnome.org/show_bug.cgi?id=661106
81040
81041 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81042
81043         * gst/audiotestsrc/gstaudiotestsrc.c:
81044           audiotestsrc: add missing break
81045           And make violet noise usable
81046           https://bugzilla.gnome.org/show_bug.cgi?id=661105
81047
81048 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81049
81050         * gst/playback/gstplaysinkaudioconvert.c:
81051         * gst/playback/gstplaysinkvideoconvert.c:
81052           playsink: fix caps negotiation through the new convenience bins
81053           The bins' getcaps was bypassing the inner elements, and thus
81054           failing to account for the caps transformations they allow,
81055           which caused YUV video pipelines to fail with ximagesink, which
81056           does not support YUV, even though the convenience bin includes
81057           a colorspace converter for just this purpose.
81058           https://bugzilla.gnome.org/show_bug.cgi?id=660816
81059
81060 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81061
81062         * gst/playback/gstplaybin2.c:
81063           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
81064           The new code was checking for a prefix, and would find video/
81065           first. Check in two passes, first checking for a perfect match,
81066           and falling back to a prefix check if nothing was found.
81067           https://bugzilla.gnome.org/show_bug.cgi?id=657261
81068
81069 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81070
81071           Merge branch 'master' into 0.11
81072
81073 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81074
81075           Merge branch 'master' into 0.11
81076
81077 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81078
81079         * gst/encoding/gstencodebin.c:
81080           encodebin: Re-enable parsers
81081           Re-enable parsers in encodebin to allow more passthrough scenarios
81082           to work. Specially the ones that require changing 'stream formats'.
81083           i.e. h264 in mkv to mpegts.
81084
81085 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
81086
81087         * gst/playback/gstplaysink.c:
81088           playsink: Add audio- and text-sink props
81089
81090 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81091
81092         * gst-libs/gst/audio/audio.c:
81093           audio: Make sure 'channels' and 'channel-positions' are coherent
81094           If channel-positions are present, check they match the reported
81095           'channels' value.
81096
81097 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81098
81099         * gst-libs/gst/audio/audio.c:
81100           audio: Fix overread in channel positions
81101           The array we're writing to is limited to 64 ... but the amount of
81102           input positions might be lower than 64. Therefore use MIN and not
81103           MAX to know how many values to read from the array.
81104
81105 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
81106
81107         * gst/audiotestsrc/gstaudiotestsrc.c:
81108           auditestsrc: indent fix
81109
81110 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81111
81112         * gst/playback/gstplaybin2.c:
81113           playbin2: port new bits to 0.11
81114
81115 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81116
81117           Merge branch 'master' into 0.11
81118
81119 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81120
81121         * tests/check/Makefile.am:
81122           Makefile: remove 0.11 fixme
81123
81124 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
81125
81126         * gst/playback/gstplaysink.c:
81127           playsink: Add video-sink property
81128           The video-sink property allows manual specification via g_object_set ()
81129           of the video sink element to be used.
81130
81131 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81132
81133           Merge branch 'master' into 0.11
81134
81135 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81136
81137           Merge branch 'master' into 0.11
81138
81139 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81140
81141         * gst/playback/gstplaybin2.c:
81142           playbin2: Minor cleanup of decoder-sink compatibility checking code
81143
81144 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
81145
81146         * gst/playback/gstplaybin2.c:
81147           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
81148           The fact that a decoder is not compatible with the fixed sink
81149           is currently happenning in the case where we have hardware accelerated
81150           video decoders on the system (especially vaapi elements that are actually plugged),
81151           and the user is providing a sink that doesn't support the surface.
81152           A simple example that shows how it used to crash on a system where gstreamer-vaapi
81153           is installed:
81154           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
81155           What we are now doing in this case, is avoid using the accelerated
81156           decoder and plug a "normal" decoder instead (if avalaible).
81157           This commit doesn't handle the case where we have hardware accelerated
81158           demuxing.
81159
81160 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81161
81162         * docs/libs/gst-plugins-base-libs-sections.txt:
81163         * gst-libs/gst/pbutils/encoding-profile.c:
81164         * gst-libs/gst/pbutils/encoding-profile.h:
81165         * win32/common/libgstpbutils.def:
81166           encoding-profile: add a function to create a profile from a discoverer info
81167           Only A/V streams are added at the moment, there does not seem to be
81168           a similar way to add other streams (eg, subtitles).
81169           https://bugzilla.gnome.org/show_bug.cgi?id=642878
81170
81171 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81172
81173           Merge branch 'master' into 0.11
81174
81175 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81176
81177           Merge branch 'master' into 0.11
81178
81179 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81180
81181         * ext/opus/gstopusdec.c:
81182           opusdec: fix decoding
81183           A simple ... opusenc ! opusdec ... pipeline now works.
81184           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81185
81186 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81187
81188         * ext/opus/gstopusenc.c:
81189           opusenc: moan if we get an unexpected amount of data
81190           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81191
81192 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81193
81194         * ext/opus/gstopusdec.c:
81195         * ext/opus/gstopusenc.c:
81196           opus: properly setup caps and init state from caps
81197           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81198
81199 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81200
81201         * ext/opus/gstopusenc.c:
81202           opusenc: use the same frame size setup as the opus test code
81203           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81204
81205 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81206
81207         * ext/opus/gstopusdec.c:
81208           opusdec: opus supports a select set of sampling rates
81209           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81210
81211 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81212
81213         * ext/opus/gstopusdec.c:
81214         * ext/opus/gstopusenc.c:
81215           opus: make it build against current, and remove cruft
81216           https://bugzilla.gnome.org/show_bug.cgi?id=660364
81217
81218 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81219
81220         * ext/alsa/gstalsasrc.c:
81221         * ext/alsa/gstalsasrc.h:
81222           alsasrc: fail gracefully when ALSA does not give timestamps
81223           https://bugzilla.gnome.org/show_bug.cgi?id=660170
81224
81225 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81226
81227         * gst/playback/gstdecodebin2.c:
81228           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
81229           Fixes bug #647769 for real.
81230
81231 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81232
81233           Merge branch 'master' into 0.11
81234           Conflicts:
81235           ext/pango/gsttextoverlay.c
81236           gst/encoding/gstencodebin.c
81237
81238 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81239
81240         * gst-libs/gst/video/video.h:
81241           video: add h264 transfer functions
81242
81243 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
81244
81245         * ext/pango/gsttextoverlay.c:
81246           textoverlay: add YV12 support
81247           Basically the same as I420, just with chroma planes swapped.
81248           https://bugzilla.gnome.org/show_bug.cgi?id=660604
81249
81250 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
81251
81252         * gst/encoding/gstencodebin.c:
81253           encodebin: Fix typo on formatter adding condition
81254           The condition is if the muxer doesn't have tag setter *and* isn't
81255           a formatter itself. Any of those two conditions makes the muxer
81256           good enough to not need a formatter.
81257
81258 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81259
81260         * gst-libs/gst/audio/gstaudiodecoder.c:
81261         * gst-libs/gst/audio/gstaudioencoder.c:
81262           audio: don't use GST_PTR_FORMAT for segments
81263           Avoids crashes with debugging output enabled.
81264
81265 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81266
81267         * gst/playback/gstsubtitleoverlay.c:
81268           Revert "sbutitleoverlay: fix compiler warning"
81269           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
81270           Not needed anymore because of another commit
81271
81272 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81273
81274         * gst-libs/gst/video/video.h:
81275           video: add another color matrix for mpeg2
81276
81277 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81278
81279         * gst/playback/gstsubtitleoverlay.c:
81280           sbutitleoverlay: fix compiler warning
81281
81282 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81283
81284         * gst-libs/gst/video/video.h:
81285           video: fix docs
81286
81287 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81288
81289         * ext/vorbis/gstvorbisdec.c:
81290           vorbisdec: set channel positions
81291
81292 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81293
81294         * gst/playback/gstsubtitleoverlay.c:
81295           subitleoverlay: fix compiler warning
81296           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
81297           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
81298
81299 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81300
81301         * configure.ac:
81302           back to development
81303
81304 === release 0.11.1 ===
81305
81306 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81307
81308         * ChangeLog:
81309         * NEWS:
81310         * RELEASE:
81311         * configure.ac:
81312         * gst-plugins-base.doap:
81313         * win32/common/_stdint.h:
81314         * win32/common/config.h:
81315         * win32/common/gstrtsp-enumtypes.c:
81316           RELEASE 0.11.1
81317
81318 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81319
81320         * po/af.po:
81321         * po/az.po:
81322         * po/bg.po:
81323         * po/ca.po:
81324         * po/cs.po:
81325         * po/da.po:
81326         * po/de.po:
81327         * po/el.po:
81328         * po/en_GB.po:
81329         * po/eo.po:
81330         * po/es.po:
81331         * po/eu.po:
81332         * po/fi.po:
81333         * po/fr.po:
81334         * po/gl.po:
81335         * po/hu.po:
81336         * po/id.po:
81337         * po/it.po:
81338         * po/ja.po:
81339         * po/lt.po:
81340         * po/lv.po:
81341         * po/nb.po:
81342         * po/nl.po:
81343         * po/or.po:
81344         * po/pl.po:
81345         * po/pt_BR.po:
81346         * po/ro.po:
81347         * po/ru.po:
81348         * po/sk.po:
81349         * po/sl.po:
81350         * po/sq.po:
81351         * po/sr.po:
81352         * po/sv.po:
81353         * po/tr.po:
81354         * po/uk.po:
81355         * po/vi.po:
81356         * po/zh_CN.po:
81357           Update .po files
81358
81359 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81360
81361         * tests/check/elements/adder.c:
81362         * tests/check/elements/audioconvert.c:
81363         * tests/check/elements/audiorate.c:
81364         * tests/check/elements/audioresample.c:
81365         * tests/check/elements/audiotestsrc.c:
81366         * tests/check/elements/decodebin2.c:
81367         * tests/check/elements/encodebin.c:
81368         * tests/check/elements/gdpdepay.c:
81369         * tests/check/elements/gdppay.c:
81370         * tests/check/elements/playbin-compressed.c:
81371         * tests/check/elements/videorate.c:
81372         * tests/check/elements/videotestsrc.c:
81373         * tests/check/elements/volume.c:
81374         * tests/check/libs/audio.c:
81375         * tests/check/libs/pbutils.c:
81376         * tests/check/libs/profile.c:
81377         * tests/check/pipelines/simple-launch-lines.c:
81378         * tests/check/pipelines/vorbisdec.c:
81379         * tests/check/pipelines/vorbisenc.c:
81380           tests: update for new audio caps
81381
81382 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81383
81384         * win32/common/libgstaudio.def:
81385           defs: add new symbols
81386
81387 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81388
81389         * gst-libs/gst/audio/gstaudiodecoder.c:
81390           audiodecoder: fix refcounting error
81391
81392 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81393
81394         * gst-libs/gst/audio/gstringbuffer.c:
81395           ringbuffer: store info so we can debug it
81396
81397 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81398
81399           Merge branch 'master' into 0.11
81400
81401 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81402
81403         * gst-libs/gst/audio/gstaudiodecoder.c:
81404           audiodecoder: really push pending events
81405
81406 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81407
81408         * gst-libs/gst/audio/gstaudiodecoder.c:
81409         * gst-libs/gst/audio/gstaudiodecoder.h:
81410           audiodecoder: add method to set output caps
81411           Add a method to configure the output caps. Subclasses can't use
81412           gst_pad_set_caps() anymore because then we won't see the caps.
81413           Unbreak the padtemplate registration, the GTypeClass that is configured in the
81414           object during _init is not the right one, we need to use the klass passed as the
81415           argument to the init function..
81416
81417 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81418
81419         * gst-libs/gst/audio/gstaudioencoder.c:
81420           audioencoder: remove more tags from upstream tag events such as bitrate tags
81421           We want to remove all codec specific tags.
81422
81423 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81424
81425           Merge branch 'master' into 0.11
81426           Conflicts:
81427           gst-libs/gst/audio/gstaudioencoder.c
81428           gst/playback/gstplaybin2.c
81429           gst/videotestsrc/videotestsrc.c
81430
81431 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81432
81433         * gst/videotestsrc/videotestsrc.c:
81434           videotestsrc: Fix compiler warning on 64 bit mingw-w64
81435           Fixes bug #660304.
81436
81437 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81438
81439         * gst/playback/gstplaybin2.c:
81440           playbin2: Fix compiler warnings on 64 bit mingw-w64
81441           Fixes bug #660301.
81442
81443 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81444
81445         * gst-libs/gst/audio/gstaudioencoder.c:
81446           audioencoder: only got_data if we really got some
81447           ... which avoids going loopy with casual subclass.
81448
81449 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81450
81451         * gst-libs/gst/audio/gstaudioencoder.c:
81452           audioencoder: really push pending events
81453
81454 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81455
81456         * gst-libs/gst/audio/gstaudioencoder.c:
81457           audioencoder: send tag event after pending events
81458           ... which probably includes a pending newsegment event.
81459
81460 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81461
81462         * gst-libs/gst/audio/gstaudioencoder.c:
81463           audioencoder: protect pending_events with proper lock
81464
81465 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81466
81467         * gst-libs/gst/audio/gstaudioencoder.c:
81468           audioencoder: clean up some documentation
81469
81470 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81471
81472         * docs/libs/gst-plugins-base-libs-sections.txt:
81473         * gst-libs/gst/audio/audio.h:
81474         * gst-libs/gst/audio/gstringbuffer.h:
81475         * gst-libs/gst/audio/multichannel.h:
81476         * gst-libs/gst/video/convertframe.c:
81477         * gst-libs/gst/video/video.h:
81478           docs: improve docs
81479
81480 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81481
81482         * docs/libs/gst-plugins-base-libs-sections.txt:
81483           docs: minor docs fix
81484
81485 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81486
81487           Merge branch 'master' into 0.11
81488
81489 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81490
81491           Merge branch 'master' into 0.11
81492
81493 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81494
81495         * gst-libs/gst/audio/gstaudioencoder.c:
81496           audioenc: fix compilation
81497
81498 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81499
81500           Merge branch 'master' into 0.11
81501           Conflicts:
81502           gst-libs/gst/audio/gstaudiodecoder.c
81503           gst-libs/gst/audio/gstaudioencoder.c
81504           gst/encoding/gstencodebin.c
81505
81506 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81507
81508         * docs/libs/gst-plugins-base-libs-sections.txt:
81509           docs: Adjust for GstAudioEncoder API changes
81510
81511 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81512
81513         * win32/common/libgstaudio.def:
81514           win32: Adjust for GstAudioEncoder API changes
81515
81516 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81517
81518         * gst-libs/gst/audio/gstaudioencoder.c:
81519           audioencoder: Improve set_frame_sample_{min,max} documentation
81520
81521 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81522
81523         * gst-libs/gst/audio/gstaudiodecoder.c:
81524         * gst-libs/gst/audio/gstaudiodecoder.h:
81525           audiodecoder: Fix thread safety issues if both pads have different streaming threads
81526
81527 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81528
81529         * gst-libs/gst/audio/gstaudiodecoder.c:
81530           audiodecoder: Delay sending of serialized events to finish_frame()
81531
81532 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81533
81534         * gst-libs/gst/audio/gstaudioencoder.c:
81535           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
81536           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
81537           GST_BOILERPLATE() can't define an abstract type and
81538           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
81539           the instance_init function and there's no way to get the
81540           class struct of the current type in instance_init().
81541
81542 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81543
81544         * gst-libs/gst/audio/gstaudioencoder.c:
81545         * gst-libs/gst/audio/gstaudioencoder.h:
81546           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
81547           This extends the special case of a fixed number of samples per frame
81548           that was supported before already.
81549
81550 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81551
81552         * gst-libs/gst/audio/gstaudioencoder.c:
81553         * gst-libs/gst/audio/gstaudioencoder.h:
81554           audioencoder: Fix thread safety issues if both pads have different streaming threads
81555
81556 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81557
81558         * gst-libs/gst/audio/gstaudioencoder.c:
81559           audioencoder: Delay sending of serialized events to finish_frame()
81560           This makes sure that the caps are already set before any serialized
81561           events are sent downstream.
81562
81563 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81564
81565         * gst-libs/gst/audio/gstaudioencoder.c:
81566           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
81567
81568 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81569
81570         * gst-libs/gst/audio/gstaudioencoder.c:
81571         * gst-libs/gst/audio/gstaudioencoder.h:
81572           audioencoder: add some tag handling convenience help
81573
81574 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81575
81576         * gst-libs/gst/audio/gstaudioencoder.c:
81577           audioencoder: provide CODEC/AUDIO_CODEC handling
81578
81579 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81580
81581         * gst-libs/gst/audio/gstaudioencoder.c:
81582           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
81583
81584 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81585
81586         * gst/typefind/gsttypefindfunctions.c:
81587           typefindfunctions: backport some const-ifications from 0.11 branch
81588           To keep code identical as much as possible between the two branches,
81589           for easier merging.
81590
81591 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81592
81593         * gst/typefind/gsttypefindfunctions.c:
81594           typefindfunctions: fix indentation
81595
81596 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81597
81598         * Android.mk:
81599         * configure.ac:
81600         * docs/libs/gst-plugins-base-libs-docs.sgml:
81601         * docs/libs/gst-plugins-base-libs-sections.txt:
81602         * gst-libs/gst/Makefile.am:
81603         * gst-libs/gst/floatcast/Makefile.am:
81604         * gst-libs/gst/floatcast/floatcast.h:
81605         * gst-plugins-base.spec.in:
81606         * gst/audioconvert/audioconvert.c:
81607         * pkgconfig/Makefile.am:
81608         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
81609         * pkgconfig/gstreamer-floatcast.pc.in:
81610         * tests/check/elements/audioconvert.c:
81611         * tests/check/libs/gstlibscpp.cc:
81612           libs: remove unused floatcast header-only library
81613           There's no code whatsoever that uses these macros. If anyone
81614           ever feels the need to resurrect them, we should add them to
81615           gstutils.h in core or libgstaudio or so.
81616
81617 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
81618
81619           Merge branch 'master' into 0.11
81620           Conflicts:
81621           ext/ogg/gstoggdemux.c
81622           ext/pango/gsttextoverlay.c
81623           gst-libs/gst/audio/gstaudioencoder.c
81624           gst-libs/gst/audio/gstbaseaudiosrc.c
81625           gst/playback/gstsubtitleoverlay.c
81626           gst/videorate/gstvideorate.c
81627
81628 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
81629
81630         * gst/encoding/gstencodebin.c:
81631           encodebin: Avoid unnecessary read only caps copy
81632
81633 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
81634
81635         * gst-libs/gst/Makefile.am:
81636         * gst-libs/gst/audio/Makefile.am:
81637         * gst-libs/gst/audio/gstaudiodecoder.c:
81638           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
81639           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
81640           installs.
81641           https://bugzilla.gnome.org/show_bug.cgi?id=657675
81642
81643 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81644
81645         * gst-libs/gst/audio/gstaudioencoder.c:
81646           audioencoder: proxy some more optional downstream caps fields to upstream
81647
81648 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81649
81650         * gst-libs/gst/audio/gstaudioencoder.c:
81651           audioencoder: changed is verily the opposite of equal
81652
81653 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81654
81655         * gst-libs/gst/audio/gstaudioencoder.c:
81656           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
81657
81658 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81659
81660         * gst-libs/gst/audio/audio.h:
81661           audio: some more accessor macros for GstAudioInfo
81662
81663 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81664
81665         * gst-libs/gst/audio/gstaudiodecoder.c:
81666           audiodecoder: fix documentation typo
81667
81668 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
81669
81670         * common:
81671           Update common to 0.11 branch
81672
81673 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
81674
81675         * win32/common/libgstaudio.def:
81676           win32: Update .def files
81677
81678 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81679
81680         * tests/check/elements/videorate.c:
81681           videorate: Add tests for the max-rate case
81682
81683 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81684
81685         * tests/check/elements/videorate.c:
81686           videorate: Print which caps didn't match up
81687
81688 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81689
81690         * gst/videorate/gstvideorate.c:
81691         * gst/videorate/gstvideorate.h:
81692           videorate: Add a max-rate property
81693           In various use-case you want to dynamically change the framerate (e.g.
81694           live streams where the available network bandwidth changes). Doing this
81695           via capsfilters in the pipeline tends to be very cumbersome and racy,
81696           using this property instead makes it very painless.
81697
81698 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81699
81700         * tests/check/elements/videorate.c:
81701           videorate: Add test for caps negotiation
81702
81703 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
81704
81705         * gst/videorate/gstvideorate.c:
81706           videorate: Add more strict caps negotiation
81707           When in drop-only mode we can never provide a framerate that is higher
81708           then the input, so let the caps negotiation reflect this.
81709
81710 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81711
81712         * gst/videorate/gstvideorate.c:
81713           videorate: don't unref event we don't own
81714           http://bugzilla.gnome.org/show_bug.cgi?id=659562
81715
81716 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81717
81718         * gst/playback/gstdecodebin2.c:
81719           decodebin2: Only check if this is a discarded type if we have fixed caps
81720           For unfixed caps we will get here again later when the caps are fixed.
81721
81722 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81723
81724         * gst/playback/gstdecodebin2.c:
81725           decodebin2: Only call autoplug-continue with fixed caps
81726           With unfixed caps we can't reliably decide if the final caps
81727           are going to be "raw" (e.g. supported by a sink) or not.
81728           We will get here again later when the caps are fixed.
81729
81730 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81731
81732         * tests/check/elements/decodebin2.c:
81733           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
81734
81735 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81736
81737         * ext/ogg/gstoggdemux.c:
81738         * ext/ogg/gstoggstream.c:
81739           oggstream: only use information from skeleton if we have nothing better
81740           The codec setup headers are a lot more likely to have correct information,
81741           especially as it's easy to remux a skeleton in a file where streams don't
81742           have the same parameters (I've even seen a file with two skeletons).
81743           Still, this is useful in the case we have a codec we can't decode, so we
81744           can at least (theoretically) convert granpos to time, so we discard this
81745           information if the codec setup has already provided it.
81746           This fixes playback on (at lesat) the original archive.org encoding of
81747           "The Night of the Living Dead" (now replaced by another encoding).
81748           https://bugzilla.gnome.org/show_bug.cgi?id=612443
81749
81750 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
81751
81752         * gst-libs/gst/pbutils/gstdiscoverer.h:
81753           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
81754           The /*< ... >*/ style is only used for public|protected|private,
81755           signal comments use /* signals */. This prevents the some code
81756           parsers/binding generators to be confused by the comment.
81757
81758 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81759
81760         * gst/playback/gstsubtitleoverlay.c:
81761           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
81762
81763 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
81764
81765         * gst/playback/gstdecodebin2.c:
81766           decodebin2: Initialize variable correctly
81767           If subdrained isn't initialized to FALSE then a chain might think
81768           that its group is drained when in fact it's not and this can cause
81769           a switch too early or even cause a deadlock.
81770
81771 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
81772
81773         * gst/playback/gstdecodebin2.c:
81774           decodebin2: Rewrite EOS-handling code
81775           This is now really threadsafe and improves switching
81776           between different groups.
81777
81778 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81779
81780         * gst/playback/gstdecodebin2.c:
81781           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
81782           Fixes bug #658846.
81783
81784 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81785
81786         * gst-libs/gst/rtsp/gstrtspdefs.c:
81787         * gst-libs/gst/rtsp/gstrtspdefs.h:
81788           rtspdefs: add RTCP-Interval header
81789
81790 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81791
81792         * gst/playback/gstsubtitleoverlay.c:
81793           subtitleoverlay: Implement support for switching between raw and non-raw video streams
81794
81795 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81796
81797         * ext/pango/gsttextoverlay.c:
81798           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
81799           Fixes bug #658901.
81800
81801 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81802
81803         * ext/ogg/gstoggdemux.c:
81804           oggdemux: remove superfluous check in newsegment event handler
81805           If we get a newsegment event from upstream, we can be quite
81806           sure we're not operating pull-based.
81807
81808 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81809
81810         * ext/ogg/gstoggdemux.c:
81811           oggdemux: minor printf format fix
81812
81813 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81814
81815         * ext/ogg/gstoggdemux.c:
81816           oggdemux: fix wedge when seeking twice quickly in push mode
81817           This could happen when testing with navseek, and pressing
81818           right and left at roughly the same time. The current chain
81819           is temporarily moved away, and this caused the flush events
81820           not to be sent to the source pads, which would cause the
81821           data queues downstream to reject incoming data after the
81822           seek, and shut down, wedging the pipeline.
81823           Now, I can't really decide whether this is a nasty steaming
81824           hack or a good fix, but it certainly does fix the issue, and
81825           does not seem to break anything else so far.
81826           https://bugzilla.gnome.org/show_bug.cgi?id=621897
81827
81828 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81829
81830         * ext/ogg/gstoggdemux.c:
81831         * ext/ogg/gstoggdemux.h:
81832           oggdemux: implement push mode seeking
81833           This patch implements seeking in push mode (eg, over the net)
81834           in Ogg, using the double bisection method.
81835           As a side effect, it also fixes duration determination of network
81836           streams, by seeking to the end to check the actual duration.
81837           Known issues:
81838           - Getting an EOS while seeking stops the streaming task, I can't
81839           find a way to prevent this (eg, by issuing a seek in the event
81840           handler).
81841           - Seeking twice in a VERY short succession with playbin2 fails
81842           for streams with subtitles, we end up pushing in a dataqueue
81843           which is flushing. Rare in normal use AFAICT.
81844           - Seeking is slow on slow links - byte ranges guesses could be
81845           made better, decreasing the number of required requests
81846           - If no granule position is found in the last 64 KB of a stream,
81847           duration will be left unknown (should be pretty rare)
81848           https://bugzilla.gnome.org/show_bug.cgi?id=621897
81849
81850 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
81851
81852         * gst/playback/gstplaybin2.c:
81853           playbin2: fix compiler warning
81854           Remove a check for gchar >= 128
81855
81856 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
81857
81858         * gst/adder/gstadder.c:
81859           adder: don't access the event after pushing
81860           Fixes valgrind warnings.
81861
81862 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81863
81864         * gst/playback/gstplaybin2.c:
81865           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
81866           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
81867           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
81868           current behaviour is correct, deterministic and allows the application to
81869           handle stuff properly while the old behaviour can't be handled properly by
81870           applications and just worked in some applications by luck.
81871           The solution to the problem that was solved by relying on the old, broken
81872           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
81873           improve the autoplugging of decoders by considering the caps supported by the
81874           sink instead of just using something with the highest rank.
81875           See bug #656923.
81876
81877 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
81878
81879         * gst/playback/gstplaybin2.c:
81880           playbin2: autoplug sink if stream is incompatible to the configured one
81881           Fixes regression since 0.10.33 where sinks that can cope with non raw
81882           caps or custom caps are not autoplugged if there's a sink configured
81883           with the properties video-sink and audio-sink which cannot handle
81884           the stream. This change checks for compatibility on the configured one
81885           and use it if success. Otherwhise it tries with the found factories.
81886
81887 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81888
81889         * ext/ogg/gstoggdemux.c:
81890           oggdemux: do not propagate discontinuities in sparse streams
81891           The first packet of a sparse stream may arrive after an initial
81892           delay in the stream. If ogg_stream_packetout reports a discontinuity
81893           in a sparse stream, do not propagate it to other streams in the
81894           chain unnecessarily.
81895           https://bugzilla.gnome.org/show_bug.cgi?id=621897
81896
81897 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
81898
81899         * gst/playback/gstplaysink.c:
81900           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
81901           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
81902           of disabling subtitles completelly when video stream have custom caps,
81903           just let the sutbtileoverlay cope with them as now it's able to.
81904
81905 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
81906
81907         * gst/playback/gstsubtitleoverlay.c:
81908           subtitleoverlay: gracefully handle non raw video streams
81909           Implement handling of non raw video streams by avoiding colorspace
81910           elements and autoplugging a compatible renderer if available. Fallback
81911           to passthrough if no compatible renderer is found.
81912
81913 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81914
81915         * gst/playback/gstplaybin2.c:
81916           playbin2: try to catch malformed URIs
81917           Only log in debug log for now, since the check is a bit
81918           half-hearted, its purpose is mostly to make sure people
81919           use gst_filename_to_uri() or g_filename_to_uri().
81920           https://bugzilla.gnome.org/show_bug.cgi?id=654673
81921
81922 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81923
81924         * gst-libs/gst/tag/tag.h:
81925           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
81926
81927 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
81928
81929         * ext/theora/gsttheoraenc.c:
81930           theoraenc: Fix descriptions of properties
81931
81932 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81933
81934         * gst-libs/gst/audio/gstbaseaudiosrc.c:
81935           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
81936           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
81937
81938 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81939
81940         * docs/design/design-decodebin.txt:
81941           docs: fix some typos in the decodebin design document
81942
81943 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81944
81945         * gst-libs/gst/interfaces/colorbalance.c:
81946           colorbalance: add some guards to interface methods
81947           https://bugzilla.gnome.org/show_bug.cgi?id=658584
81948
81949 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81950
81951         * gst/typefind/gsttypefindfunctions.c:
81952           typefind: recognize Asylum modules
81953           Note that there is already a AMF detection for a different
81954           magic, I'm not sure if that's a different format with the
81955           same initials or not. AMF is used for a few different formats
81956           (including video), so...
81957           This fixes playbin2 playing Asylum modules.
81958           https://bugzilla.gnome.org/show_bug.cgi?id=658514
81959
81960 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
81961
81962         * gst/subparse/gstsubparse.c:
81963           subparse: Improve subrip type check regex
81964           This patch prevents timestamp like "1 1:00:00", which would have been seen
81965           as hour 101 by our parser, and allow single digit hour, minute and seconds
81966           as it's already supported by the parser, and also by other implementation
81967           like in mplayer. This fixes bug 657872.
81968           https://bugzilla.gnome.org/show_bug.cgi?id=657872
81969
81970 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81971
81972         * docs/design/design-decodebin.txt:
81973           decodebin: Update design documentation about how Parser/Converter are handled
81974
81975 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81976
81977         * gst/playback/gstdecodebin2.c:
81978           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
81979           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
81980
81981 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81982
81983           Merge branch 'master' into 0.11
81984           Conflicts:
81985           docs/libs/Makefile.am
81986           tests/check/elements/decodebin2.c
81987
81988 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81989
81990         * gst/playback/gstdecodebin2.c:
81991           Revert "decodebin2: Do a subset check before actually using a factory"
81992           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
81993           See bug #658541.
81994
81995 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81996
81997         * tests/check/elements/decodebin2.c:
81998           decodebin2: Don't use bufferalloc in the test elements
81999           This will cause not-linked errors that usually don't happen
82000           because normal decoders/parsers will set srcpad caps before
82001           allocating buffers from downstream.
82002
82003 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82004
82005         * gst/playback/gstdecodebin2.c:
82006           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
82007
82008 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
82009
82010         * gst/playback/gstplaysink.c:
82011           playsink: only add text overlay if vido sink also accepts raw caps
82012           Fixes regression, pipeline fails with not negotiated, on media
82013           containing subtitles when decoder/sink with custom caps is used.
82014
82015 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82016
82017         * gst/playback/gstdecodebin2.c:
82018           decodebin2: Intersect the factory caps with the current caps for the capsfilter
82019           Otherwise we'll include many incompatible caps in the capsfilter that
82020           will only slow down negotiation.
82021
82022 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
82023
82024         * docs/libs/Makefile.am:
82025         * docs/plugins/Makefile.am:
82026           docs: cleanup makefiles
82027           Remove commented out parts that we don't need. Remove "the wingo addition" - no
82028           so useful after all. Narrow down file-globs for plugin docs.
82029
82030 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
82031
82032         * gst/audiotestsrc/gstaudiotestsrc.h:
82033           docs: add two mising enum docs
82034
82035 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82036
82037         * tests/check/elements/audiorate.c:
82038           audiorate: Use complete audio caps, including the endianness field
82039
82040 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82041
82042         * gst/playback/gstdecodebin2.c:
82043           decodebin2: fix element factory refcounting
82044           g_value_get_object() does not give us our own ref.
82045           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
82046           You need to let the parent manage the object instead of unreffing the object directly."
82047           and similar warnings.
82048           https://bugzilla.gnome.org/show_bug.cgi?id=658416
82049
82050 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82051
82052         * ext/theora/gsttheoraenc.c:
82053           theoraenc: do not automatically override quality when using target bitrate
82054           If both quality and bitrate are set, libtheora will try to meet
82055           both constraints, causing it to prefer emitting a smaller number
82056           of good frames, to emitting the full number of frames that would
82057           not meet the requested quality. This causes a slideshow effect
82058           when the bitrate is low and the quality is high. And the default
82059           theoraenc is high (48/63).
82060           So only set quality when it is requested, and leave it unset
82061           otherwise.
82062           https://bugzilla.gnome.org/show_bug.cgi?id=658443
82063
82064 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
82065
82066         * common:
82067           Automatic update of common submodule
82068           From a39eb83 to 11f0cd5
82069
82070 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
82071
82072         * gst-plugins-base.spec.in:
82073           Add latest files to spec file
82074
82075 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
82076
82077         * docs/libs/Makefile.am:
82078           docs: activate overrides file to fix make distcheck
82079
82080 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82081
82082           Merge remote-tracking branch 'origin/master' into 0.11
82083           Merge in doc updates for audio enums from 0.10, and get rid
82084           of the #if #else in the enum list, since that confuses gtk-doc.
82085           Conflicts:
82086           gst-libs/gst/audio/audio.c
82087           gst-libs/gst/audio/audio.h
82088
82089 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82090
82091         * gst-libs/gst/audio/audio.h:
82092           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
82093
82094 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82095
82096         * gst-libs/gst/audio/audio.c:
82097         * gst-libs/gst/audio/audio.h:
82098         * gst-libs/gst/video/video.c:
82099         * gst-libs/gst/video/video.h:
82100           audio/video add descriptions
82101           Add a description to the audio and video format info in case we want to use this
82102           later.
82103
82104 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82105
82106         * gst-libs/gst/audio/audio.c:
82107           audio: update internal silent sample defines as well to match 0.11
82108
82109 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82110
82111         * gst-libs/gst/audio/audio.h:
82112         * gst/audioconvert/audioconvert.c:
82113           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
82114
82115 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82116
82117         * docs/libs/gst-plugins-base-libs-sections.txt:
82118         * gst-libs/gst/audio/audio.c:
82119         * gst-libs/gst/audio/audio.h:
82120           audio: update audio format enums to match changes in 0.11
82121           And add new audio format info stuff to docs.
82122
82123 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82124
82125           Merge branch 'master' into 0.11
82126
82127 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82128
82129           Merge branch 'master' into 0.11
82130
82131 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
82132
82133         * common:
82134           Automatic update of common submodule
82135           From 605cd9a to a39eb83
82136
82137 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82138
82139           Merge branch 'master' into 0.11
82140           Conflicts:
82141           gst/playback/gstsubtitleoverlay.c
82142           tests/check/elements/decodebin2.c
82143
82144 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82145
82146           Merge branch 'master' into 0.11
82147           Conflicts:
82148           gst-libs/gst/audio/audio.h
82149           gst-libs/gst/audio/gstaudiodecoder.c
82150           gst-libs/gst/audio/gstaudiodecoder.h
82151           gst-libs/gst/audio/gstaudioencoder.c
82152           gst-libs/gst/audio/gstbaseaudioencoder.h
82153           gst/playback/Makefile.am
82154           gst/playback/gstplaybin.c
82155           gst/playback/gstplaysink.c
82156           gst/playback/gstplaysinkvideoconvert.c
82157           gst/playback/gstsubtitleoverlay.c
82158           gst/videorate/gstvideorate.c
82159           gst/videoscale/gstvideoscale.c
82160           win32/common/libgstaudio.def
82161
82162 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82163
82164         * gst/playback/gstdecodebin2.c:
82165           decodebin2: Do a subset check before actually using a factory
82166           This prevents autoplugging if the caps have a non-empty intersection
82167           but are not accepted by the next element's pad.
82168
82169 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82170
82171         * gst/playback/gstsubtitleoverlay.c:
82172           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
82173
82174 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82175
82176         * gst/playback/gstplaybin2.c:
82177           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
82178
82179 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82180
82181         * gst/playback/gstdecodebin2.c:
82182           decodebin2: Fix memory leak
82183
82184 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82185
82186         * tests/check/elements/decodebin2.c:
82187           decodebin2: Add unit test for correct parser/converter negotiation
82188
82189 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82190
82191         * gst/playback/gstdecodebin2.c:
82192           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
82193           This is done by adding a capsfilter after every parser/converter that contains
82194           all possible caps supported by downstream elements. A capsfilter is necessary
82195           here because the decoder is only selected after the parser selected a format
82196           and the parser can't know what downstream would support otherwise.
82197
82198 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82199
82200         * gst/playback/gstplaybin2.c:
82201           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
82202
82203 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82204
82205         * tests/check/elements/decodebin2.c:
82206           decodebin2: Add Tim as author for the parser test
82207
82208 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82209
82210         * ext/alsa/gstalsasink.c:
82211         * ext/alsa/gstalsasrc.c:
82212         * ext/ogg/gstoggstream.c:
82213         * ext/vorbis/gstvorbisdeclib.h:
82214         * gst-libs/gst/audio/audio.c:
82215         * gst-libs/gst/audio/audio.h:
82216         * gst-libs/gst/cdda/gstcddabasesrc.c:
82217         * gst-libs/gst/riff/riff-media.c:
82218         * gst/adder/gstadder.c:
82219         * gst/audiorate/gstaudiorate.c:
82220         * gst/audioresample/gstaudioresample.c:
82221         * gst/audiotestsrc/gstaudiotestsrc.c:
82222         * gst/volume/gstvolume.c:
82223           audio: change audio format syntax a little
82224           Remove the _ in front of the endianness prefix.
82225           Remove the _3 postfix for the 24 bits formats.
82226           Add a _32 postfix after the formats that occupy extra space beyond their
82227           natural size.
82228           The result is that the GST_AUDIO_NE() macro can simply append the endianness
82229           after all formats and that we only specify a different sample width when it is
82230           different from the natural size of the sample. This makes things more consistent
82231           and follows the pulseaudio conventions instead of the alsa ones.
82232
82233 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82234
82235         * docs/libs/gst-plugins-base-libs-sections.txt:
82236         * gst-libs/gst/audio/gstaudiodecoder.h:
82237         * gst-libs/gst/audio/gstaudioencoder.h:
82238           docs: more docs clean-ups
82239
82240 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82241
82242         * gst/videorate/gstvideorate.c:
82243           videorate: don't take the object lock twice in {set,get}_property
82244           https://bugzilla.gnome.org/show_bug.cgi?id=658294
82245
82246 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82247
82248         * gst-libs/gst/audio/audio.h:
82249           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
82250
82251 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82252
82253         * docs/libs/Makefile.am:
82254         * docs/libs/gst-plugins-base-libs-sections.txt:
82255         * gst-libs/gst/audio/gstaudiodecoder.c:
82256         * gst-libs/gst/audio/gstaudiodecoder.h:
82257         * gst-libs/gst/audio/gstaudioencoder.h:
82258           docs: some docs love
82259
82260 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82261
82262         * docs/libs/gst-plugins-base-libs-docs.sgml:
82263         * docs/libs/gst-plugins-base-libs-sections.txt:
82264         * docs/libs/gst-plugins-base-libs.types:
82265         * gst-libs/gst/audio/gstaudiodecoder.c:
82266         * gst-libs/gst/audio/gstaudioencoder.c:
82267         * gst-libs/gst/audio/gstaudioencoder.h:
82268           docs: add GstAudioDecoder and GstAudioEncoder to documentation
82269
82270 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82271
82272         * gst-libs/gst/audio/Makefile.am:
82273         * gst-libs/gst/audio/gstaudiodecoder.c:
82274         * gst-libs/gst/audio/gstaudiodecoder.h:
82275         * gst-libs/gst/audio/gstaudioencoder.c:
82276         * gst-libs/gst/audio/gstaudioencoder.h:
82277         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82278         * win32/common/libgstaudio.def:
82279           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
82280           API: gst_gst_audio_decoder_finish_frame()
82281           API: gst_gst_audio_decoder_get_audio_info()
82282           API: gst_gst_audio_decoder_get_byte_time()
82283           API: gst_gst_audio_decoder_get_delay()
82284           API: gst_gst_audio_decoder_get_latency()
82285           API: gst_gst_audio_decoder_get_max_errors()
82286           API: gst_gst_audio_decoder_get_min_latenc()y
82287           API: gst_gst_audio_decoder_get_parse_state()
82288           API: gst_gst_audio_decoder_get_plc()
82289           API: gst_gst_audio_decoder_get_plc_aware()
82290           API: gst_gst_audio_decoder_get_tolerance()
82291           API: gst_gst_audio_decoder_get_type()
82292           API: gst_gst_audio_decoder_set_byte_time()
82293           API: gst_gst_audio_decoder_set_latency()
82294           API: gst_gst_audio_decoder_set_max_errors()
82295           API: gst_gst_audio_decoder_set_min_latency()
82296           API: gst_gst_audio_decoder_set_plc()
82297           API: gst_gst_audio_decoder_set_plc_aware()
82298           API: gst_gst_audio_decoder_set_tolerance()
82299           API: gst_gst_audio_encoder_finish_frame()
82300           API: gst_gst_audio_encoder_get_audio_info()
82301           API: gst_gst_audio_encoder_get_frame_max()
82302           API: gst_gst_audio_encoder_get_frame_samples()
82303           API: gst_gst_audio_encoder_get_hard_resync()
82304           API: gst_gst_audio_encoder_get_latency()
82305           API: gst_gst_audio_encoder_get_lookahead()
82306           API: gst_gst_audio_encoder_get_mark_granule()
82307           API: gst_gst_audio_encoder_get_perfect_timestamp()
82308           API: gst_gst_audio_encoder_get_tolerance()
82309           API: gst_gst_audio_encoder_get_type()
82310           API: gst_gst_audio_encoder_proxy_getcaps()
82311           API: gst_gst_audio_encoder_set_frame_max()
82312           API: gst_gst_audio_encoder_set_frame_samples()
82313           API: gst_gst_audio_encoder_set_hard_resync()
82314           API: gst_gst_audio_encoder_set_latency()
82315           API: gst_gst_audio_encoder_set_lookahead()
82316           API: gst_gst_audio_encoder_set_mark_granule()
82317           API: gst_gst_audio_encoder_set_perfect_timestamp()
82318           API: gst_gst_audio_encoder_set_tolerance()
82319           https://bugzilla.gnome.org/show_bug.cgi?id=642690
82320
82321 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
82322
82323         * gst/encoding/gstencodebin.c:
82324           encodebin: Select muxer further
82325           Sort muxers based on their caps and ranking before iterating to
82326           find one that fits the profile.
82327           Sorting is done by putting the elements that have a pad template
82328           that can produce the exact caps that is on the profile. For example:
82329           when asking for "video/quicktime, variant=iso", muxers that
82330           have this exact caps on their pad templates will be put first on
82331           the list than ones that have only "video/quicktime".
82332           https://bugzilla.gnome.org/show_bug.cgi?id=651496
82333
82334 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82335
82336         * gst/playback/gstdecodebin2.c:
82337           decodebin2: Actually iterate over the factories instead of only taking the first one
82338
82339 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
82340
82341         * tests/check/libs/profile.c:
82342         * tests/check/libs/tag.c:
82343         * tests/check/libs/video.c:
82344           tests: supress ERROR log output for some tests
82345           Be nice when we tests for correct error handling and don't spam stdout.
82346
82347 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82348
82349         * gst/playback/gstplaysink.c:
82350           Revert "playsink: Try include 'pitch', if no other sink is provided"
82351           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
82352           The general consensus seems to be that we should revert this for
82353           now. If such behaviour is desired, we should probably enable it
82354           via a flag. And maybe use the scaletempo plugin instead.
82355
82356 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82357
82358         * gst/playback/gstplaysink.c:
82359           playsink: Don't leak the videochain ts-offset element
82360           Also don't leak the audiochain ts-offset element if one is
82361           found but the sink doesn't support volume settings.
82362
82363 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82364
82365         * gst/playback/gstplaysink.c:
82366           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
82367
82368 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
82369
82370         * gst/videoscale/Makefile.am:
82371         * gst/videoscale/gstvideoscale.c:
82372         * gst/videoscale/gstvideoscale.h:
82373         * gst/videoscale/vs_image.h:
82374         * gst/videoscale/vs_lanczos.c:
82375           videoscale: Add modified Lanczos scaling method
82376           Adds a Lanczos-derived scaling method, which is rather slow, but very
82377           high quality.  Adds a few properties that can be used to tune various
82378           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
82379           Orcified, but was designed with that in mind.
82380
82381 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
82382
82383         * gst/playback/Makefile.am:
82384         * gst/playback/gstplaybin.c:
82385         * gst/playback/gstplaysink.c:
82386         * gst/playback/gstplaysinkvideoconvert.c:
82387         * gst/playback/gstsubtitleoverlay.c:
82388           playback: Add define for colorspace element
82389           Single point of change if you want to switch from ffmpegcolorspace
82390           to colorspace.
82391
82392 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82393
82394         * gst/videorate/gstvideorate.c:
82395           videorate: fix dynamically changing average period
82396           The average_period_set variable can be accessed in different threads, so
82397           always lock it when reading. Furthermore when switching to averaging
82398           mode we should make sure we don't have cached buffers that aren't used
82399           in that mode. And any modeswitch will cause the latency to change, so we
82400           should post a NewLatency message
82401
82402 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82403
82404         * gst/videorate/Makefile.am:
82405         * gst/videorate/gstvideorate.c:
82406         * gst/videorate/gstvideorate.h:
82407           videorate: Port to basetransform
82408
82409 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82410
82411         * gst/videorate/gstvideorate.c:
82412           Correct added versions
82413
82414 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82415
82416         * gst/playback/gstplaysink.c:
82417           playsink: Only unref ts_offset elements if they're not NULL
82418
82419 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82420
82421         * gst-libs/gst/video/video.h:
82422           video: improve docs a little
82423
82424 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82425
82426         * gst/playback/gstdecodebin2.c:
82427           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
82428
82429 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82430
82431         * gst-libs/gst/video/video.h:
82432           video: add some more macros
82433
82434 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
82435
82436         * tests/examples/seek/seek.c:
82437           seek: Accept pipeline descriptions for audiosink/videosink
82438           Make the element_factory_make_or_warn utility function try parsing
82439           the input string as a bin if element_factory_make() fails. This makes
82440           the --audiosink/--videosink commandline options accept a pipeline
82441           string.
82442
82443 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
82444
82445         * gst/playback/gstplaysink.c:
82446           playsink: Try include 'pitch', if no other sink is provided
82447           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
82448           before trying plain autoaudiosink
82449
82450 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82451
82452         * gst/playback/gstplaysink.c:
82453           playsink: fix ts_offset refcounting
82454
82455 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82456
82457         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82458         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82459         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82460         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82461         * gst/playback/gstplaysinkaudioconvert.c:
82462         * gst/playback/gstplaysinkvideoconvert.c:
82463           base: port to 0.11
82464
82465 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82466
82467         * gst-libs/gst/audio/audio.c:
82468           audio: fix after merge
82469
82470 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82471
82472         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82473         * gst-libs/gst/pbutils/gstdiscoverer.c:
82474         * gst-libs/gst/pbutils/gstdiscoverer.h:
82475           pbutils: port to new API
82476
82477 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82478
82479           Merge branch 'master' into 0.11
82480           Conflicts:
82481           ext/ogg/gstoggmux.c
82482           gst-libs/gst/audio/audio.c
82483           gst-libs/gst/audio/audio.h
82484           gst-libs/gst/audio/multichannel.h
82485           gst-libs/gst/pbutils/Makefile.am
82486           gst-libs/gst/pbutils/gstdiscoverer.c
82487           gst/playback/gstplaysinkaudioconvert.c
82488           gst/playback/gstplaysinkvideoconvert.c
82489           win32/common/libgstaudio.def
82490
82491 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82492
82493         * gst-libs/gst/Makefile.am:
82494         * gst-libs/gst/pbutils/Makefile.am:
82495         * gst-libs/gst/pbutils/gstdiscoverer.c:
82496           pbutils: don't depend on libgstvideo just to parse some caps
82497           Let's extract those ints and fractions ourselves and not depend
82498           on libgstvideo.
82499
82500 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82501
82502         * gst-libs/gst/Makefile.am:
82503         * gst-libs/gst/audio/Makefile.am:
82504         * win32/common/libgstaudio.def:
82505           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
82506           However, libgstaudio now depends on libgstvideo (via pbutils).
82507           https://bugzilla.gnome.org/show_bug.cgi?id=642690
82508           API: gst_audio_info_clear()
82509           API: gst_audio_info_convert()
82510           API: gst_audio_info_copy()
82511           API: gst_audio_info_free()
82512           API: gst_audio_info_from_caps()
82513           API: gst_audio_info_init()
82514           API: gst_audio_info_to_caps()
82515           API: gst_base_audio_decoder_finish_frame()
82516           API: gst_base_audio_decoder_get_audio_info()
82517           API: gst_base_audio_decoder_get_byte_time()
82518           API: gst_base_audio_decoder_get_delay()
82519           API: gst_base_audio_decoder_get_latency()
82520           API: gst_base_audio_decoder_get_max_errors()
82521           API: gst_base_audio_decoder_get_min_latency()
82522           API: gst_base_audio_decoder_get_parse_state()
82523           API: gst_base_audio_decoder_get_plc()
82524           API: gst_base_audio_decoder_get_plc_aware()
82525           API: gst_base_audio_decoder_get_tolerance()
82526           API: gst_base_audio_decoder_get_type()
82527           API: gst_base_audio_decoder_set_byte_time()
82528           API: gst_base_audio_decoder_set_latency()
82529           API: gst_base_audio_decoder_set_max_errors()
82530           API: gst_base_audio_decoder_set_min_latency()
82531           API: gst_base_audio_decoder_set_plc()
82532           API: gst_base_audio_decoder_set_plc_aware()
82533           API: gst_base_audio_decoder_set_tolerance()
82534           API: gst_base_audio_encoder_finish_frame()
82535           API: gst_base_audio_encoder_get_audio_info()
82536           API: gst_base_audio_encoder_get_frame_max()
82537           API: gst_base_audio_encoder_get_frame_samples()
82538           API: gst_base_audio_encoder_get_hard_resync()
82539           API: gst_base_audio_encoder_get_latency()
82540           API: gst_base_audio_encoder_get_lookahead()
82541           API: gst_base_audio_encoder_get_mark_granule()
82542           API: gst_base_audio_encoder_get_perfect_timestamp()
82543           API: gst_base_audio_encoder_get_tolerance()
82544           API: gst_base_audio_encoder_get_type()
82545           API: gst_base_audio_encoder_proxy_getcaps()
82546           API: gst_base_audio_encoder_set_frame_max()
82547           API: gst_base_audio_encoder_set_frame_samples()
82548           API: gst_base_audio_encoder_set_hard_resync()
82549           API: gst_base_audio_encoder_set_latency()
82550           API: gst_base_audio_encoder_set_lookahead()
82551           API: gst_base_audio_encoder_set_mark_granule()
82552           API: gst_base_audio_encoder_set_perfect_timestamp()
82553           API: gst_base_audio_encoder_set_tolerance()
82554
82555 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82556
82557         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82558         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82559         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82560         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82561           docs: add since markers to baseaudio{decoder,encoder} documentation
82562
82563 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82564
82565         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82566         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82567           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
82568           Leaving the GST_USE_UNSTABLE_API guards in until some of the
82569           ported decoders have been updated and it's clear that I didn't
82570           mess up anywhere porting things to the new audio API.
82571
82572 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82573
82574         * gst-libs/gst/audio/gstbaseaudioutils.c:
82575         * gst-libs/gst/audio/gstbaseaudioutils.h:
82576           baseaudioutils: remove, merged into or superseded by audio.c
82577
82578 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82579
82580         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82581         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82582           baseaudioencoder: port to new GstAudioInfo API
82583
82584 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82585
82586         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82587         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82588           baseaudiodecoder: port to GstAudioInfo API
82589
82590 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82591
82592         * gst-libs/gst/audio/audio.c:
82593         * gst-libs/gst/audio/audio.h:
82594           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
82595
82596 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82597
82598         * gst-libs/gst/audio/audio.c:
82599         * gst-libs/gst/audio/audio.h:
82600         * gst-libs/gst/audio/multichannel.c:
82601         * gst-libs/gst/audio/multichannel.h:
82602           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
82603           Same as in 0.11, but with caps parsing/serialising for 0.10 style
82604           caps. Add setting default channel positions.
82605
82606 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82607
82608         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82609           baseaudioencoder: remove leftover experimental code
82610
82611 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82612
82613         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82614         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82615         * gst-libs/gst/audio/gstbaseaudioutils.c:
82616         * gst-libs/gst/audio/gstbaseaudioutils.h:
82617           audioutils: modify _parse, add GType support functions
82618
82619 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82620
82621         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82622         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82623           baseaudiodecoder: move properties to private storage and add _get/_set
82624
82625 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82626
82627         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82628           baseaudiodecoder: rename property
82629
82630 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82631
82632         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82633         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82634           baseaudiodecoder: replace context helper structure by various _get/_set
82635
82636 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82637
82638         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82639         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82640           baseaudioencoder: move properties to private storage and add _get/_set
82641
82642 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82643
82644         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82645           baseaudioencoder: rename some properties
82646
82647 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82648
82649         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82650         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82651           baseaudioencoder: replace context helper structure by various _get/_set
82652
82653 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82654
82655         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82656         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82657         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82658         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82659         * gst-libs/gst/audio/gstbaseaudioutils.c:
82660         * gst-libs/gst/audio/gstbaseaudioutils.h:
82661           baseaudio: rename GstAudioState to GstAudioFormatInfo
82662
82663 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82664
82665         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82666           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
82667           ... even when not in perfect mode ?
82668
82669 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82670
82671         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82672           baseaudioencoder: debug format fixes
82673
82674 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82675
82676         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82677           baseaudiodecoder: debug format fix
82678
82679 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82680
82681         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82682           baseaudiodecoder: fixup documentation
82683
82684 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82685
82686         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82687           baseaudiodecoder: fix FLUSH_STOP actions
82688
82689 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82690
82691         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82692           baseaudiodecoder: preserve upstream seek event seqnum
82693
82694 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82695
82696         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82697           baseaudioencoder: use buffer running time for granule calculation
82698
82699 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82700
82701         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82702           baseaudiodecoder: minor fix in ts resync
82703
82704 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82705
82706         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82707         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82708           baseaudiodecoder: improve glitch resilience
82709           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
82710           atom out of place, while on the other hand not failing indefinitely.
82711
82712 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82713
82714         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82715         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82716           baseaudiodecoder: add limited legacy seeking support
82717
82718 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82719
82720         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82721           baseaudiodecoder: cater for audio-codec tag
82722
82723 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82724
82725         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82726         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82727           baseaudiodecoder: initial version
82728
82729 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82730
82731         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82732           baseaudioencoder: misc fixes
82733
82734 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82735
82736         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82737         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82738         * gst-libs/gst/audio/gstbaseaudioutils.c:
82739         * gst-libs/gst/audio/gstbaseaudioutils.h:
82740           baseaudio: add audioutils for caps and query handling helper utils
82741
82742 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82743
82744         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82745           baseaudioencoder: mark unstable API
82746
82747 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82748
82749         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82750           baseaudioencoder: fix clearing context
82751
82752 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82753
82754         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82755         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82756           baseaudioencoder: simplify latency variable handling
82757
82758 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82759
82760         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82761         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82762           baseaudioencoder: minor fixes and code simplifications
82763           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
82764
82765 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82766
82767         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82768           baseaudioencoder: additional documentation on granule semantics and configuration
82769
82770 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82771
82772         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82773           baseaudioencoder: elaborate property names
82774
82775 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82776
82777         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82778         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82779           baseaudioencoder: rename state field xint to is_int
82780
82781 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82782
82783         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82784           baseaudioencoder: gtk-doc syntax fixes
82785
82786 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82787
82788         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82789         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82790           baseaudioencoder: minor fix and cleanup
82791
82792 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82793
82794         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82795         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82796           baseaudiocodec: ... and also rename to baseaudiodecoder
82797
82798 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82799
82800         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82801         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82802           gst-libs/gst/audio: Remove baseaudiodecoder
82803           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
82804           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
82805           demuxer/parser) and/or based on non-prime example (mad).
82806
82807 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
82808
82809         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82810           baseaudiodecoder: Return TRUE if we run into special conversion cases.
82811
82812 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
82813
82814         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82815         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82816           audio: initial version of GstBaseAudioCodec
82817           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
82818           now really small, maybe we do not really need it (or its encoder
82819           counterpart). Added more API for subclasses and documentation.
82820
82821 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
82822
82823         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82824         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82825           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
82826
82827 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
82828
82829         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82830         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82831           Added a draft implementation of gstbaseaudiodecoder
82832
82833 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82834
82835         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
82836         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
82837           Added audio directory for audio codec base classes
82838
82839 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82840
82841         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82842         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82843           audioencoders: add streamheader helper utility
82844
82845 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82846
82847         * gst-libs/gst/audio/gstbaseaudioencoder.c:
82848         * gst-libs/gst/audio/gstbaseaudioencoder.h:
82849           audioencoders: baseaudioencoder and ported encoders
82850
82851 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82852
82853         * gst/videoconvert/gstvideoconvert.c:
82854         * gst/videoscale/gstvideoscale.c:
82855         * gst/videotestsrc/gstvideotestsrc.c:
82856         * sys/ximage/ximagesink.c:
82857         * sys/xvimage/xvimagesink.c:
82858           base: fix for allocation methods rename
82859
82860 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82861
82862         * win32/common/libgstpbutils.def:
82863           win32: Add new discoverer API
82864
82865 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82866
82867         * docs/libs/gst-plugins-base-libs-sections.txt:
82868           docs: Add new discoverer API
82869
82870 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82871
82872         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82873         * gst-libs/gst/pbutils/gstdiscoverer.c:
82874         * gst-libs/gst/pbutils/gstdiscoverer.h:
82875         * gst-libs/gst/pbutils/pbutils-private.h:
82876         * tools/gst-discoverer.c:
82877           discoverer: retrieve audio track language from tags too
82878           https://bugzilla.gnome.org/show_bug.cgi?id=657257
82879
82880 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82881
82882         * gst-libs/gst/pbutils/gstdiscoverer.c:
82883           discoverer: consider subtitles as raw
82884           Otherwise, discoverer will generated an "inner" codec
82885           where there can be a tranformation (eg, kate -> DVD SPU,
82886           and various ->text/x-pango-markup).
82887           https://bugzilla.gnome.org/show_bug.cgi?id=639055
82888
82889 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82890
82891         * gst-libs/gst/pbutils/gstdiscoverer.c:
82892           discoverer: add application/x-kate to subtitles caps
82893           https://bugzilla.gnome.org/show_bug.cgi?id=639055
82894
82895 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82896
82897         * gst-libs/gst/pbutils/gstdiscoverer.c:
82898           discoverer: get language from other tags if we did not get it already
82899           https://bugzilla.gnome.org/show_bug.cgi?id=639055
82900
82901 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82902
82903         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
82904         * gst-libs/gst/pbutils/gstdiscoverer.c:
82905         * gst-libs/gst/pbutils/gstdiscoverer.h:
82906         * gst-libs/gst/pbutils/pbutils-private.h:
82907         * tools/gst-discoverer.c:
82908           discoverer: add subtitles API
82909           https://bugzilla.gnome.org/show_bug.cgi?id=639055
82910
82911 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
82912
82913         * gst/playback/gstplaysink.c:
82914           playback: reference count ts_offset
82915           Apparently this object is being used after it's freed.  This is one
82916           way to fix it, although perhaps not the best way.  Fixes: #656715.
82917
82918 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
82919
82920         * win32/common/libgstaudio.def:
82921         * win32/common/libgstinterfaces.def:
82922         * win32/common/libgsttag.def:
82923         * win32/common/libgstvideo.def:
82924           win32: Update .def files
82925
82926 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
82927
82928         * win32/common/_stdint.h:
82929         * win32/common/audio-enumtypes.c:
82930         * win32/common/audio-enumtypes.h:
82931         * win32/common/config.h:
82932         * win32/common/interfaces-enumtypes.c:
82933         * win32/common/video-enumtypes.c:
82934         * win32/common/video-enumtypes.h:
82935           win32: Update pre-generated files
82936
82937 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
82938
82939         * gst-libs/gst/video/video.h:
82940           video: Fix typo in interlaced flag (TTF => TFF)
82941
82942 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82943
82944         * gst-libs/gst/video/video.h:
82945           video: clean up the custom flags
82946           Clean up the flags, make an enum of them. We can now do this because there are
82947           no subclasses of buffer anymore.
82948
82949 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82950
82951         * gst-libs/gst/video/convertframe.c:
82952           convert: use new caps
82953
82954 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82955
82956         * ext/theora/gsttheoraenc.c:
82957           theoraenc: fix caps leak
82958           https://bugzilla.gnome.org/show_bug.cgi?id=657333
82959
82960 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
82961
82962         * gst-libs/gst/rtp/gstbasertppayload.c:
82963           basertppayload: Make perfect timestamps reproducible across element restart
82964           Without the perfect timestamp machinery, the RTP timestamp can be
82965           computed directly from the running time of a buffer, but the perfect
82966           timestamp patch broke that assumption. This patch restores it by
82967           having the first perfect timestamp be the running time of that buffer
82968           and counting from there.
82969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
82970
82971 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82972
82973         * gst/audiotestsrc/gstaudiotestsrc.c:
82974           audiotestsrc: use base class fill method
82975
82976 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82977
82978           Merge branch 'master' into 0.11
82979           Conflicts:
82980           ext/resindvd/rsnwrappedbuffer.c
82981
82982 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82983
82984           Merge branch 'master' into 0.11
82985           Conflicts:
82986           ext/resindvd/rsnwrappedbuffer.c
82987
82988 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82989
82990         * ext/ogg/gstoggmux.c:
82991           oggmux: fix leaks in skeleton writing
82992           https://bugzilla.gnome.org/show_bug.cgi?id=563251
82993
82994 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82995
82996         * ext/ogg/gstoggmux.c:
82997         * ext/ogg/gstoggmux.h:
82998           oggmux: generate message headers from received tags
82999           Some message headers can be deduced from tags (eg, "Language").
83000           https://bugzilla.gnome.org/show_bug.cgi?id=563251
83001
83002 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83003
83004         * ext/ogg/gstoggdemux.c:
83005         * ext/ogg/gstoggparse.c:
83006           ogg: use memory slices where appropriate
83007           While there, avoid zeroing newly allocated memory where unnecessary
83008           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83009
83010 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83011
83012         * gst-libs/gst/audio/multichannel.h:
83013         * gst-libs/gst/riff/riff-media.c:
83014           multichannel: add some more channels
83015
83016 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83017
83018         * gst-libs/gst/audio/audio.h:
83019         * gst-libs/gst/video/video.h:
83020           audio/video: add format of the pack functions
83021           Replace the unpack_size with an unpack_format, which is more descriptive of the
83022           kind of data the unpack function will create.
83023
83024 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83025
83026         * gst-libs/gst/audio/audio.c:
83027         * gst-libs/gst/audio/audio.h:
83028         * gst/audioconvert/audioconvert.c:
83029         * gst/audioconvert/gstchannelmix.c:
83030           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
83031           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
83032           really what the resulting GstAudioInfo will contain as the chanel mappings.
83033
83034 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83035
83036         * gst/playback/gstplaysinkaudioconvert.c:
83037         * gst/playback/gstplaysinkvideoconvert.c:
83038           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
83039
83040 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83041
83042         * gst-libs/gst/video/gstmetavideo.c:
83043         * gst-libs/gst/video/gstmetavideo.h:
83044         * gst-libs/gst/video/video.c:
83045         * gst-libs/gst/video/video.h:
83046           video: Add an id to the video frame
83047           Rename @view_id to @id.
83048           Add an id to the video metadata. Add a method to get the metadata from a buffer
83049           with the given id.
83050           Make a method to map a frame with a certain id. This only maps the frame with
83051           the given id on the video metadata. The generic frame id can be used when a
83052           buffer carries multiple video frames such as in multiview mode but maybe also
83053           when dealing with interlaced video that stores the fields in separate buffers.
83054
83055 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83056
83057         * gst/audiotestsrc/gstaudiotestsrc.c:
83058           audiotestsrc: fix build
83059
83060 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83061
83062           Merge branch 'master' into 0.11
83063           Conflicts:
83064           ext/ogg/gstoggmux.c
83065           ext/vorbis/gstvorbisenc.c
83066
83067 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83068
83069         * ext/ogg/gstoggdemux.c:
83070           oggdemux: do not warn when reaching EOS while scanning for the end chain
83071           After all, we were asking for it.
83072           This gets rid of the last warning-about-expected-condition.
83073           w00t.
83074           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83075
83076 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83077
83078         * ext/ogg/gstoggdemux.c:
83079           oggdemux: add media type to chain information reports
83080           One more little step in making logs a little less abstruse.
83081           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83082
83083 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83084
83085         * ext/ogg/gstoggstream.c:
83086           oggstream: correctly identify skeleton EOS packet
83087           It is 0 byte, and was triggering the "bad packet" logic.
83088           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83089
83090 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83091
83092         * ext/ogg/gstoggdemux.c:
83093           oggdemux: do not warn about expected occurences
83094           In this case, finding a skeleton packet.
83095           Once upon a time, it used to be rare indeed, but no more.
83096           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83097
83098 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83099
83100         * ext/ogg/gstoggdemux.c:
83101           oggdemux: do not warn when finding a non BOS page
83102           After all, we do hope to find actual data for these streams.
83103           However, warn if we could not set up a chain when we find a
83104           non BOS page, as that means we don't have a valid Ogg stream.
83105           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83106
83107 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83108
83109         * ext/ogg/gstoggdemux.c:
83110           oggdemux: rename local variable for clarity
83111           While the casual reader might end up bewildered by just why this
83112           change might increase clarity, it just happens than, in the libogg
83113           and associated sources, op is the canonical name for an ogg_packet
83114           whlie og is the canonical name for an ogg_page, and reading this
83115           code confuses me.
83116           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83117
83118 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83119
83120         * ext/ogg/gstoggdemux.c:
83121           oggdemux: do not try to determine duration of header packets
83122           Headers are inherently durationless.
83123           Instead, set duration to 0 to avoid increasing tracked granpos,
83124           and do not warn about it, since it is totally expected.
83125           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83126
83127 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83128
83129         * ext/ogg/gstoggstream.c:
83130           oggstream: include stream type in warnings
83131           It makes it easier to work out what's going on.
83132           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83133
83134 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83135
83136         * ext/ogg/gstoggstream.c:
83137           oggstream: set skeleton stream media type to application/x-ogg-skeleton
83138           This is to match the typefinder, and to make logs clearer.
83139           https://bugzilla.gnome.org/show_bug.cgi?id=657151
83140
83141 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83142
83143         * ext/ogg/gstoggmux.c:
83144         * ext/ogg/gstoggmux.h:
83145           oggmux: add skeleton write support
83146           Version written is 3.0
83147           Base times are left empty for now.
83148           Content-Type should be the MIME type of the stream. It is set to
83149           the GStreamer media type for now, which is probably the same for
83150           the streams oggmux supports.
83151           https://bugzilla.gnome.org/show_bug.cgi?id=563251
83152
83153 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83154
83155         * ext/theora/gsttheoradec.c:
83156         * gst-libs/gst/video/video.c:
83157         * gst-libs/gst/video/video.h:
83158           video: fix chroma-site enums
83159
83160 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83161
83162         * gst-libs/gst/video/video.c:
83163           video: avoid gst-indent breaking the code
83164
83165 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83166
83167         * gst-libs/gst/video/video.h:
83168           video: fix docs
83169
83170 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83171
83172         * ext/theora/gsttheoradec.c:
83173         * gst-libs/gst/video/video.c:
83174         * gst-libs/gst/video/video.h:
83175         * gst/playback/gstsubtitleoverlay.c:
83176         * gst/videoconvert/gstvideoconvert.c:
83177         * gst/videotestsrc/gstvideotestsrc.c:
83178         * gst/videotestsrc/gstvideotestsrc.h:
83179         * gst/videotestsrc/videotestsrc.c:
83180           video: add colorimetry info
83181           Make enums for the chroma siting for easier use in the videoinfo.
83182           Make enums for the color range, color matrix, transfer function and the
83183           color primaries. Add these values to the video info structure in a Colorimetry
83184           structure. These values define the exact colors and are needed to perform
83185           correct colorspace conversion. Use a couple of predefined colorimetry specs
83186           because in practice only a few combinations are in use.
83187           Add view_id to the video frames to identify the view this frame represents in
83188           multiview video.
83189           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
83190           Port elements to new colorimetry info.
83191           Remove deprecated colorspace property from videotestsrc.
83192
83193 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83194
83195         * ext/ogg/gstoggdemux.c:
83196           oggdemux: do not skip sparse streams when determining start times
83197           This fixes demuxing of streams containing only sparse streams,
83198           which would cause an infinite loop in _read_end_chain.
83199           https://bugzilla.gnome.org/show_bug.cgi?id=657062
83200
83201 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83202
83203         * ext/ogg/gstoggdemux.c:
83204           oggdemux: do not ignore sparse streams' start time
83205           But do not wait for them either, if we don't have a packet for them.
83206           https://bugzilla.gnome.org/show_bug.cgi?id=657062
83207
83208 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
83209
83210         * ext/vorbis/gstvorbisenc.c:
83211           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
83212           vorbisenc currently reacts in a rater draconian fashion if input
83213           timestamps are more than 1/2 sample off what it considers ideal. If data
83214           is 'too late' it truncates buffers, if it is 'too soon' it completely
83215           shuts down encode and restarts it.  This is causingvorbisenc to produce
83216           corrupt output when encoding data produced by sources with bugs that
83217           produce a smple or two of jitter (eg, flacdec)
83218
83219 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83220
83221         * ext/vorbis/gstvorbisdec.c:
83222         * gst/audiotestsrc/gstaudiotestsrc.c:
83223           audio: use convert audio helper
83224
83225 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83226
83227         * gst-libs/gst/audio/audio.c:
83228         * gst-libs/gst/audio/audio.h:
83229         * gst-libs/gst/audio/gstringbuffer.c:
83230           audio: move function to convert
83231
83232 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83233
83234         * docs/design/draft-media-types.txt:
83235         * gst-libs/gst/video/gstmetavideo.h:
83236         * gst-libs/gst/video/video.c:
83237         * gst-libs/gst/video/video.h:
83238           video: parse number of views
83239           Parse the number of views in multiview video buffers.
83240
83241 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83242
83243           Merge branch 'master' into 0.11
83244           Conflicts:
83245           ext/pango/gsttextoverlay.c
83246
83247 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83248
83249           Merge branch 'master' into 0.11
83250           Conflicts:
83251           gst-libs/gst/interfaces/videooverlay.c
83252           gst-libs/gst/rtp/gstrtpbuffer.c
83253           po/af.po
83254           po/az.po
83255           po/bg.po
83256           po/ca.po
83257           po/cs.po
83258           po/da.po
83259           po/de.po
83260           po/el.po
83261           po/en_GB.po
83262           po/es.po
83263           po/eu.po
83264           po/fi.po
83265           po/fr.po
83266           po/gl.po
83267           po/hu.po
83268           po/id.po
83269           po/it.po
83270           po/ja.po
83271           po/lt.po
83272           po/lv.po
83273           po/nb.po
83274           po/nl.po
83275           po/or.po
83276           po/pl.po
83277           po/pt_BR.po
83278           po/ro.po
83279           po/ru.po
83280           po/sk.po
83281           po/sl.po
83282           po/sq.po
83283           po/sr.po
83284           po/sv.po
83285           po/tr.po
83286           po/uk.po
83287           po/vi.po
83288           po/zh_CN.po
83289
83290 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83291
83292         * ext/ogg/gstoggstream.c:
83293         * ext/ogg/gstogmparse.c:
83294         * gst-libs/gst/pbutils/Makefile.am:
83295         * gst-libs/gst/pbutils/descriptions.c:
83296         * gst-libs/gst/riff/riff-media.c:
83297         * gst-libs/gst/video/video.h:
83298         * tests/check/Makefile.am:
83299         * tests/check/elements/decodebin.c:
83300           fourcc: remove fourcc
83301           Remove fourcc in caps.
83302           Fix pbutils descriptions.
83303           Add more video macros
83304           Fix some unit test
83305
83306 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83307
83308         * ext/ogg/gstoggmux.c:
83309           oggmux: fix compilation
83310
83311 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83312
83313         * ext/pango/gsttextoverlay.c:
83314           textoverlay: fix text buffer leak
83315           Make sure to always unref the input text buffer.
83316           Reported by bcxa.sz@gmail.com.
83317           https://bugzilla.gnome.org/show_bug.cgi?id=657049
83318
83319 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
83320
83321         * gst-libs/gst/video/gstvideosink.h:
83322           docs: fix xref for the property
83323
83324 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
83325
83326         * docs/libs/gst-plugins-base-libs-docs.sgml:
83327         * docs/libs/gst-plugins-base-libs-sections.txt:
83328         * gst-libs/gst/audio/gstaudiofilter.c:
83329         * gst-libs/gst/interfaces/colorbalance.c:
83330         * gst-libs/gst/interfaces/mixer.c:
83331         * gst-libs/gst/interfaces/navigation.c:
83332         * gst-libs/gst/interfaces/streamvolume.h:
83333         * gst-libs/gst/interfaces/xoverlay.c:
83334         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
83335         * gst-libs/gst/pbutils/install-plugins.h:
83336         * gst-libs/gst/rtp/gstrtpbuffer.c:
83337         * gst-libs/gst/rtsp/gstrtsptransport.c:
83338         * gst-libs/gst/rtsp/gstrtspurl.c:
83339         * gst-libs/gst/sdp/gstsdpmessage.c:
83340         * gst-libs/gst/video/gstvideosink.h:
83341           docs: handle warnings emitted by gtk-doc
83342           This is useful and in most cases someone had put arbitrary markup into the docs,
83343           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
83344
83345 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
83346
83347         * docs/libs/gst-plugins-base-libs-sections.txt:
83348           docs: partially revert my last commit
83349           Somehow this was already there, but I missed that commit.
83350
83351 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
83352
83353         * docs/libs/gst-plugins-base-libs-sections.txt:
83354         * gst-libs/gst/tag/licenses.c:
83355           docs: add new taglicense docs and clean them up
83356           Avoid ugly docbook tags unless needed.
83357
83358 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83359
83360         * po/af.po:
83361         * po/az.po:
83362         * po/bg.po:
83363         * po/ca.po:
83364         * po/cs.po:
83365         * po/da.po:
83366         * po/de.po:
83367         * po/el.po:
83368         * po/en_GB.po:
83369         * po/es.po:
83370         * po/eu.po:
83371         * po/fi.po:
83372         * po/fr.po:
83373         * po/gl.po:
83374         * po/hu.po:
83375         * po/id.po:
83376         * po/it.po:
83377         * po/ja.po:
83378         * po/lt.po:
83379         * po/lv.po:
83380         * po/nb.po:
83381         * po/nl.po:
83382         * po/or.po:
83383         * po/pl.po:
83384         * po/pt_BR.po:
83385         * po/ro.po:
83386         * po/ru.po:
83387         * po/sk.po:
83388         * po/sl.po:
83389         * po/sq.po:
83390         * po/sr.po:
83391         * po/sv.po:
83392         * po/tr.po:
83393         * po/uk.po:
83394         * po/vi.po:
83395         * po/zh_CN.po:
83396           po: update for new translatable string
83397
83398 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83399
83400         * gst-libs/gst/tag/Makefile.am:
83401           tag: fix distcheck issue
83402           Dist licenses dict.
83403
83404 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83405
83406         * gst-libs/gst/audio/audio.c:
83407         * gst-libs/gst/audio/audio.h:
83408         * gst-libs/gst/riff/riff-media.c:
83409         * gst/audioconvert/audioconvert.c:
83410         * gst/audioconvert/gstaudioquantize.c:
83411         * gst/audioconvert/gstchannelmix.c:
83412           audio: rename INT -> INTEGER
83413           Spell INTEGER fully instead of using the int abreviation.
83414           Remove some old functions.
83415
83416 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83417
83418         * ext/alsa/gstalsa.c:
83419         * ext/ogg/gstoggstream.c:
83420         * ext/vorbis/gstvorbisenc.c:
83421         * gst/audioconvert/channelmixtest.c:
83422         * gst/encoding/gstencodebin.c:
83423           more audio caps porting
83424
83425 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83426
83427         * gst/adder/gstadder.c:
83428         * gst/adder/gstadder.h:
83429           adder: port to new caps
83430
83431 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83432
83433         * tests/examples/seek/seek.c:
83434           seek: fix playbin2 setup
83435
83436 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83437
83438         * ext/libvisual/Makefile.am:
83439         * ext/libvisual/visual.c:
83440           visual: port some more to new audio caps
83441
83442 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83443
83444         * gst-libs/gst/riff/riff-media.c:
83445           riff: port to new audio caps
83446
83447 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83448
83449         * gst-libs/gst/audio/audio.c:
83450         * gst-libs/gst/audio/audio.h:
83451           audio: add function to build audio format
83452
83453 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83454
83455           Merge branch 'master' into 0.11
83456
83457 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83458
83459         * gst-libs/gst/audio/audio.h:
83460         * gst-libs/gst/audio/gstaudiofilter.h:
83461           audio: add more macros
83462
83463 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83464
83465         * gst-libs/gst/audio/gstaudiofilter.h:
83466         * gst/volume/gstvolume.c:
83467           audiofilter: Pass a const pointer to the audio format info to ::setup()
83468           It is not meant to be changed by the subclass.
83469
83470 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83471
83472         * ext/ogg/gstoggdemux.c:
83473         * ext/ogg/gstoggparse.c:
83474           ogg: do not use 32 bit modifiers to print serial numbers
83475           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
83476           and we don't care about 16 bit ints.
83477           This makes the code a lot more readable, and still gets us nice
83478           hexadecimal 32 bit serialnos.
83479           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83480
83481 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83482
83483           Merge branch 'master' into 0.11
83484           Conflicts:
83485           ext/ogg/gstoggmux.c
83486           gst/playback/gstplaysink.c
83487
83488 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83489
83490         * ext/alsa/gstalsasink.c:
83491         * ext/alsa/gstalsasink.h:
83492         * ext/alsa/gstalsasrc.c:
83493         * ext/alsa/gstalsasrc.h:
83494         * ext/vorbis/gstvorbisdec.c:
83495         * ext/vorbis/gstvorbisdec.h:
83496         * ext/vorbis/gstvorbisdeclib.c:
83497         * ext/vorbis/gstvorbisdeclib.h:
83498         * gst-libs/gst/audio/Makefile.am:
83499         * gst-libs/gst/audio/audio.c:
83500         * gst-libs/gst/audio/audio.h:
83501         * gst-libs/gst/audio/gstaudiofilter.c:
83502         * gst-libs/gst/audio/gstaudiofilter.h:
83503         * gst-libs/gst/audio/gstaudioiec61937.c:
83504         * gst-libs/gst/audio/gstbaseaudiosink.c:
83505         * gst-libs/gst/audio/gstbaseaudiosrc.c:
83506         * gst-libs/gst/audio/gstringbuffer.c:
83507         * gst-libs/gst/audio/gstringbuffer.h:
83508         * gst-libs/gst/audio/multichannel.c:
83509         * gst-libs/gst/audio/multichannel.h:
83510         * gst-libs/gst/video/video.h:
83511         * gst/adder/gstadder.c:
83512         * gst/audioconvert/audioconvert.c:
83513         * gst/audioconvert/audioconvert.h:
83514         * gst/audioconvert/gstaudioconvert.c:
83515         * gst/audioconvert/gstaudioconvert.h:
83516         * gst/audioconvert/gstaudioquantize.c:
83517         * gst/audioconvert/gstchannelmix.c:
83518         * gst/audiorate/Makefile.am:
83519         * gst/audiorate/gstaudiorate.c:
83520         * gst/audiorate/gstaudiorate.h:
83521         * gst/audioresample/Makefile.am:
83522         * gst/audioresample/gstaudioresample.c:
83523         * gst/audioresample/gstaudioresample.h:
83524         * gst/audiotestsrc/Makefile.am:
83525         * gst/audiotestsrc/gstaudiotestsrc.c:
83526         * gst/audiotestsrc/gstaudiotestsrc.h:
83527         * gst/playback/gstrawcaps.h:
83528         * gst/volume/gstvolume.c:
83529           audio: rework audio caps.
83530           Rework the audio caps similar to the video caps. Remove
83531           width/depth/endianness/signed fields and replace with a simple string
83532           format and media type audio/x-raw.
83533           Create a GstAudioInfo and some helper methods to parse caps.
83534           Remove duplicate code from the ringbuffer and replace with audio info.
83535           Use AudioInfo in the base audio filter class.
83536           Port elements to new API.
83537
83538 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
83539
83540         * gst/playback/gstplaysink.c:
83541           playsink: Reconfigure when pads are added later
83542           Instead of just assuming all pads are created at the same time,
83543           remember which ones are actually new (via ->pending_blocked_pads).
83544           This allows the following use-case to properly work:
83545           * Upstream starts with audio-only
83546           * Only that pad gets data, blocks and a real audio sink is created
83547           * Upstream laters adds a video stream
83548           * A new pad is requested, blocks and reconfiguration kicks in in
83549           order to add a new real video sink
83550
83551 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83552
83553         * ext/ogg/README:
83554           ogg: get the operator precedence right, even if only a doc
83555           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83556
83557 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83558
83559         * ext/ogg/gstoggstream.c:
83560           oggstream: vorbis has a preroll of 2
83561           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83562
83563 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83564
83565         * ext/ogg/gstoggstream.c:
83566         * ext/ogg/gstoggstream.h:
83567           oggstream: new convenience function to get a stream's media type
83568           This will make logging a lot clearer, both in code and in output.
83569           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83570
83571 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83572
83573         * ext/ogg/gstoggmux.c:
83574         * ext/ogg/gstoggmux.h:
83575         * ext/ogg/gstoggstream.c:
83576         * ext/ogg/gstoggstream.h:
83577           ogg: move the "always flush page" to oggstream
83578           It avoids checking for specific media types in the muxer.
83579           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83580
83581 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83582
83583         * ext/ogg/gstoggmux.c:
83584           oggmux: use oggstream to decide which BOS packets to place first
83585           Ogg recommends video BOS packets to be first.
83586           Use the "is_video" flag in oggstream to select those, rather than
83587           check for known mime types.
83588           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83589
83590 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83591
83592         * ext/ogg/gstoggdemux.c:
83593         * ext/ogg/gstoggmux.c:
83594         * ext/ogg/gstoggstream.h:
83595           ogg: rationalize serialno type to guint32
83596           It is a 32 bit unsigned number.
83597           Sure, the libogg API uses a long, but that's an unfortunate oversight.
83598           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83599
83600 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83601
83602         * ext/ogg/gstoggmux.c:
83603           oggmux: factor the header packet creation code
83604           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83605
83606 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83607
83608         * ext/ogg/gstoggmux.c:
83609           oggmux: headers should always have granpos 0
83610           https://bugzilla.gnome.org/show_bug.cgi?id=656775
83611
83612 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83613
83614         * gst/audioresample/resample.c:
83615           audioresample: fix build without orc
83616           https://bugzilla.gnome.org/show_bug.cgi?id=656781
83617
83618 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83619
83620           Merge branch 'master' into 0.11
83621
83622 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83623
83624           Merge branch 'master' into 0.11
83625
83626 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83627
83628         * gst-libs/gst/audio/gstbaseaudiosrc.c:
83629           baseaudiosrc: chain up to parent in fixate
83630
83631 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83632
83633         * gst/audiotestsrc/gstaudiotestsrc.c:
83634           audiotestsrc: properly override fixate
83635
83636 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83637
83638         * gst/videotestsrc/gstvideotestsrc.c:
83639           videotestsrc: properly override the fixate function
83640
83641 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83642
83643         * gst-libs/gst/video/video.h:
83644           video: add some more macros
83645
83646 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83647
83648         * gst-libs/gst/tag/gsttagmux.c:
83649         * gst-libs/gst/tag/id3v2.c:
83650           tagdemux: port to 0.11
83651
83652 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83653
83654         * sys/xvimage/xvimagesink.c:
83655           xvimagesink: fix compiler warning
83656
83657 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83658
83659         * gst/audioresample/gstaudioresample.c:
83660           audioresample: fix after merge
83661
83662 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83663
83664         * gst/adder/gstadder.c:
83665           adder: fix after merge
83666
83667 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83668
83669           Merge branch 'master' into 0.11
83670           Conflicts:
83671           configure.ac
83672           ext/pango/gsttextoverlay.c
83673           ext/theora/gsttheoradec.c
83674           gst/adder/gstadder.c
83675           gst/adder/gstadder.h
83676           gst/audioresample/gstaudioresample.c
83677           gst/encoding/gstencodebin.c
83678           gst/playback/gstdecodebin.c
83679           gst/playback/gstdecodebin2.c
83680           tests/check/elements/decodebin2.c
83681           tests/check/elements/playbin-compressed.c
83682           win32/common/libgsttag.def
83683
83684 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83685
83686         * gst-libs/gst/audio/audio.c:
83687         * gst-libs/gst/audio/audio.h:
83688           audio: remove deprecated methods
83689
83690 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83691
83692         * gst-libs/gst/tag/gstid3tag.c:
83693         * tests/check/libs/tag.c:
83694           tag: id3: avoid some more relocations in genre table
83695
83696 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83697
83698         * tests/check/Makefile.am:
83699         * tests/check/elements/audioresample.c:
83700           audioresample: add FFT based checks
83701           Send a few simple tones through audioresample and check
83702           that the main frequency spot is the same for the input and
83703           the resampled output.
83704           https://bugzilla.gnome.org/show_bug.cgi?id=656392
83705
83706 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
83707
83708         * gst-libs/gst/rtsp/gstrtspconnection.c:
83709           rtspconnection: add OSX specific hack to detect when a connection is refused
83710           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
83711           connect() is done async and the connection is refused. Therefore always check
83712           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
83713           connection attempt.
83714
83715 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83716
83717         * sys/xvimage/xvimagepool.c:
83718         * sys/xvimage/xvimagepool.h:
83719         * sys/xvimage/xvimagesink.c:
83720         * sys/xvimage/xvimagesink.h:
83721           xvimage: avoid caps intersection
83722           Store the video format in the XvImage format list so that we can quickly map
83723           between the two.
83724
83725 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83726
83727         * gst/playback/gststreamsynchronizer.c:
83728           gststreamsynchronizer: don't abuse PREROLL flag
83729           the preroll flag is not implemented and will disappear soon.
83730
83731 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83732
83733         * ext/ogg/gstoggmux.c:
83734         * gst-libs/gst/pbutils/gstdiscoverer.c:
83735         * gst/playback/gstdecodebin2.c:
83736         * gst/playback/gstplaysink.c:
83737         * gst/playback/gstplaysinkaudioconvert.c:
83738         * gst/playback/gstplaysinkvideoconvert.c:
83739         * gst/playback/gstsubtitleoverlay.c:
83740         * tests/check/libs/struct_x86_64.h:
83741         * tests/check/pipelines/oggmux.c:
83742           fix for _negotiated_caps() change
83743
83744 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83745
83746         * docs/libs/gst-plugins-base-libs-docs.sgml:
83747         * docs/libs/gst-plugins-base-libs-sections.txt:
83748           docs: add new license API to docs
83749
83750 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83751
83752         * configure.ac:
83753           configure: try pkg-config first when looking for zlib
83754
83755 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83756
83757         * gst-libs/gst/tag/id3v2.3.0.txt:
83758         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
83759         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
83760           tag: id3v2: add specs to git for reference
83761
83762 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83763
83764         * gst-libs/gst/tag/id3v2.c:
83765           tag: id3v2: avoid some relocations, make table static
83766
83767 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83768
83769         * gst-libs/gst/tag/id3v2.c:
83770         * gst-libs/gst/tag/id3v2.h:
83771         * gst-libs/gst/tag/id3v2frames.c:
83772           tag: id3v2: add debug category for ID3 tag parsing
83773
83774 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83775
83776         * configure.ac:
83777         * docs/libs/gst-plugins-base-libs-sections.txt:
83778         * gst-libs/gst/tag/Makefile.am:
83779         * gst-libs/gst/tag/id3v2.c:
83780         * gst-libs/gst/tag/id3v2.h:
83781         * gst-libs/gst/tag/id3v2frames.c:
83782         * gst-libs/gst/tag/tag.h:
83783         * gst-libs/gst/tag/tags.c:
83784         * win32/common/libgsttag.def:
83785           tag: id3v2: add id3v2 tag parsing helpers
83786           https://bugzilla.gnome.org/show_bug.cgi?id=654388
83787
83788 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
83789
83790         * gst-libs/gst/tag/id3v2.c:
83791           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
83792           This prevents us for trying to work with a NULL taglist.
83793
83794 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
83795
83796         * gst-libs/gst/tag/id3v2frames.c:
83797           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
83798           We'd only extract the first genre (multiple times) instead of all
83799           genres.
83800           https://bugzilla.gnome.org/show_bug.cgi?id=638535
83801
83802 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
83803
83804         * gst-libs/gst/tag/id3v2.c:
83805           tag: id3v2: Sanitize id3 frame names
83806           This is similar to what is done in qtdemux. Avoids providing invalid
83807           structure/tags names
83808
83809 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83810
83811         * gst-libs/gst/tag/id3v2frames.c:
83812           tag: id3v2: fix parsing of unsynced frames with data length indicator
83813           Fixes bug #614158.
83814
83815 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
83816
83817         * gst-libs/gst/tag/id3v2.c:
83818           Add -Wwrite-strings to the configure flags
83819           ... and fix all warnings
83820
83821 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83822
83823         * gst-libs/gst/tag/id3v2frames.c:
83824           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
83825
83826 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
83827
83828         * gst-libs/gst/tag/id3v2.c:
83829           tag: id3v2: fixes warnings building on macosx
83830           Another round on the formating of that debug line.
83831
83832 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
83833
83834         * gst-libs/gst/tag/id3v2.c:
83835           tag: id3v2: cast pointer math results to glong
83836
83837 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
83838
83839         * gst-libs/gst/tag/id3v2.c:
83840           tag: id3v2: don't cast, but use the right format specified instead
83841           This correct some of the previous macos fixes.
83842
83843 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
83844
83845         * gst-libs/gst/tag/id3v2.c:
83846           tag: id3v2: fix printf warnings on macosx
83847
83848 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
83849
83850         * gst-libs/gst/tag/id3v2frames.c:
83851           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
83852
83853 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
83854
83855         * gst-libs/gst/tag/id3v2frames.c:
83856           tag: id3v2: Fix compile warnings with gcc 4.0.1.
83857
83858 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
83859
83860         * gst-libs/gst/tag/id3v2frames.c:
83861           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
83862           Fixes bug #499242.
83863
83864 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83865
83866         * gst-libs/gst/tag/id3v2frames.c:
83867           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
83868           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
83869           after the frame header to indicate the size of the decompressed data.
83870           This integer is unlikely to be a sync-safe integer for v2.3 tags,
83871           only in v2.4 it's sync-safe.
83872
83873 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83874
83875         * gst-libs/gst/tag/id3v2.c:
83876           tag: id3v2: fix typo in debug message
83877
83878 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83879
83880         * gst-libs/gst/tag/id3v2.c:
83881         * gst-libs/gst/tag/id3v2.h:
83882         * gst-libs/gst/tag/id3v2frames.c:
83883           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
83884           Reversing the unsynchronisation seems to work slightly differently
83885           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
83886           sizes in the frame header, so the unsynchronisation is applied to
83887           the whole frame data including all the frame headers. v2.4 frames
83888           have sync-safe sizes, however, so the unsynchronisation only needs
83889           to be applied to the actual frame data, and it seems that's what's
83890           being done as well. So we need to undo the unsynchronisation on a
83891           per-frame basis for v2.4 tags for things to work properly.
83892           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
83893           tags (#588148).
83894           Add unit test for this as well.
83895
83896 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83897
83898         * gst-libs/gst/tag/id3v2.c:
83899           tag: id3v2: parse unsynchronised tags properly
83900           We didn't handle unsynchronization at all up to now, which might have
83901           caused frames to not be extracted - esp. frames after an APIC picture
83902           frame. Fixes #577468.
83903
83904 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83905
83906         * gst-libs/gst/tag/id3v2.c:
83907           tag: id3v2: pass the right size value for size of all frames to the parser
83908           Frame data size is tag size adjusted for size of the tag header and
83909           footer, not tag size including header and footer.
83910
83911 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
83912
83913           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
83914           Original commit message from CVS:
83915           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
83916           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
83917           Use new utility functions in libgsttag to process coverart (#512333).
83918
83919 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83920
83921           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
83922           Original commit message from CVS:
83923           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
83924           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
83925           Generate the image-type values correctly. Leave them out of the caps
83926           when outputting a "preview image" tag, since it only makes sense
83927           to have one of those - the type is irrelevant.
83928           * sys/sunaudio/gstsunaudiomixerctrl.c:
83929           (gst_sunaudiomixer_ctrl_open):
83930           If we can, mark the mixer multiple open when we use it, in case
83931           (for some reason) the process wants to open it again elsewhere.
83932
83933 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
83934
83935           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
83936           Original commit message from CVS:
83937           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
83938           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
83939           Make sure the ISO 639-X language code in ID3v2 COMM frames
83940           is actually valid UTF-8 (or rather: ASCII), so we don't end
83941           up with non-UTF8 strings in tags if there's garbage in the
83942           language field. Also make sure the language code is always
83943           lower case. Fixes: #508291.
83944
83945 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83946
83947           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
83948           Original commit message from CVS:
83949           * tag: id3v2: (parse_url_link_frame):
83950           Parse WOAF frames and put the result into GST_TAG_CONTACT,
83951           which is where it would end up if the same information was
83952           put in a vorbis comment (don't think it's worth adding a
83953           new URI tag for this). Fixes #488112.
83954
83955 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
83956
83957           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...
83958           Original commit message from CVS:
83959           * gst-libs/gst/tag/id3v2.c:
83960           * gst-libs/gst/tag/id3v2.h:
83961           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
83962           We don't want the same string multiple times in a tag list for the
83963           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
83964           this doesn't happen and remove special-case code for GST_TAG_GENRE.
83965
83966 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
83967
83968           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
83969           Original commit message from CVS:
83970           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
83971           * gst-libs/gst/tag/id3v2frames.c:
83972           Extract license/copyright URIs from ID3v2 WCOP frames
83973           (Fixes #447000).
83974           * tests/check/elements/id3demux.c:
83975           * tests/files/Makefile.am:
83976           * tests/files/id3-447000-wcop.tag:
83977           Add simple unit test.
83978
83979 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
83980
83981           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
83982           Original commit message from CVS:
83983           * gst-libs/gst/tag/gstid3demux.c:
83984           * gst-libs/gst/tag/gstid3demux.h:
83985           * gst-libs/gst/tag/id3v2.c:
83986           * gst-libs/gst/tag/id3v2.h:
83987           * gst-libs/gst/tag/id3v2frames.c:
83988           Port ID3 tag demuxer over to the new GstTagDemux in -base
83989           (now would be a good time to test re-importing your music
83990           collection).
83991
83992 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83993
83994           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
83995           Original commit message from CVS:
83996           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
83997           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
83998           the image format a variable-length NUL-terminated string; in
83999           versions before that the image format is a fixed-length string of
84000           3 characters (see #348644 for a sample tag).
84001           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
84002
84003 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84004
84005           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
84006           Original commit message from CVS:
84007           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84008           * gst-libs/gst/tag/id3v2.h:
84009           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84010           (parse_obsolete_tdat_frame):
84011           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
84012           the four-digit number will be interpreted as a year, whereas it is
84013           month and day in DDMM format. Instead, parse TDAT frames and fix up
84014           the date in the GST_TAG_DATE tag later if we also extracted a year.
84015           Fixes #407349.
84016
84017 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
84018
84019           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
84020           Original commit message from CVS:
84021           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84022           Make sure that g_free always gets called on the same pointer that was
84023           returned by g_malloc.  Fixes #376594.
84024           Do not leak memory if decompressed size is wrong.
84025           Remove unneeded check of return value of g_malloc.
84026           Patch by: René Stadler <mail@renestadler.de>
84027
84028 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84029
84030           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
84031           Original commit message from CVS:
84032           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84033           We require a -base more recent than 0.10.9, so it's safe to use
84034           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
84035           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
84036           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
84037           Use _newsegment_full() now that we depend on a recent enough core.
84038           * gst/wavparse/gstwavparse.c:
84039           Remove cruft that we don't need any longer now that we depend on
84040           a recent enough -base.
84041
84042 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
84043
84044           tag: id3v2: Printf format fixes.
84045           Original commit message from CVS:
84046           * ext/cairo/gsttimeoverlay.c:
84047           (gst_cairo_time_overlay_update_font_height):
84048           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
84049           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
84050           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
84051           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
84052           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
84053           * ext/libpng/gstpngdec.c: (user_endrow_callback):
84054           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
84055           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
84056           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
84057           (gst_avi_demux_stream_data):
84058           * gst/cutter/gstcutter.c: (gst_cutter_chain):
84059           * gst/debug/efence.c: (gst_efence_buffer_alloc),
84060           (gst_fenced_buffer_copy):
84061           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84062           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
84063           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
84064           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
84065           (gst_rtspsrc_handle_message):
84066           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
84067           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
84068           Printf format fixes.
84069
84070 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84071
84072           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
84073           Original commit message from CVS:
84074           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
84075           (parse_insert_string_field):
84076           If strings in text fields are marked ISO8859-1, but contain
84077           valid UTF-8 already, then handle them as UTF-8 and ignore
84078           the encoding. (#351794)
84079
84080 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
84081
84082           configure.ac: Require CVS of GStreamer core and -base (for
84083           Original commit message from CVS:
84084           * configure.ac:
84085           Require CVS of GStreamer core and -base (for
84086           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
84087           * ext/taglib/gstid3v2mux.cc:
84088           Write extended comment tags properly (#348762).
84089           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84090           (parse_comment_frame):
84091           Extract COMM frames into extended comments, which makes it
84092           easier to properly retain the description bit of the tag
84093           and maintain this information when re-tagging (#348762).
84094
84095 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
84096
84097           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
84098           Original commit message from CVS:
84099           * gst-libs/gst/tag/id3v2.c:
84100           (id3demux_add_id3v2_frame_blob_to_taglist):
84101           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
84102           well, and add the version to the blob's buffer caps, since that
84103           information will be needed for deserialisation later on (#348644).
84104
84105 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84106
84107           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
84108           Original commit message from CVS:
84109           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
84110           * gst-libs/gst/tag/id3v2.c:
84111           (id3demux_add_id3v2_frame_blob_to_taglist):
84112           * gst-libs/gst/tag/id3v2.h:
84113           On second thought, it might be wiser and more efficient
84114           not to do tag registration from a streaming thread.
84115
84116 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
84117
84118           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
84119           Original commit message from CVS:
84120           * gst-libs/gst/tag/id3v2.c:
84121           (id3demux_add_id3v2_frame_blob_to_taglist),
84122           (id3demux_id3v2_frames_to_tag_list):
84123           Put ID3v2 frames we can't parse as binary blobs into private
84124           tags, so that they are not lost when retagging, at least once
84125           id3v2mux has been taught to re-inject those frames again.
84126           See bug #334375.
84127
84128 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
84129
84130           tag: id3v2: Don't use \n in debug lines
84131           Original commit message from CVS:
84132           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
84133           (gst_avi_demux_process_next_entry):
84134           Fix some leaks.
84135           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84136           Don't use \n in debug lines.
84137
84138 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
84139
84140           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
84141           Original commit message from CVS:
84142           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
84143           Set image type from APIC frame as "image-type" field
84144           of GST_TAG_IMAGE buffer caps (#344605).
84145
84146 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84147
84148           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
84149           Original commit message from CVS:
84150           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84151           (scan_encoded_string), (parse_picture_frame):
84152           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
84153           * configure.ac:
84154           Require core >= 0.10.8 (for GST_TAG_IMAGE and
84155           GST_TAG_PPEVIEW_IMAGE used in the patch above).
84156
84157 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84158
84159           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
84160           Original commit message from CVS:
84161           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84162           A track/volume number or count of 0 does not make sense,
84163           just ignore it along with negative numbers (a tag might
84164           only contain a track count without a track number).
84165
84166 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84167
84168           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
84169           Original commit message from CVS:
84170           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84171           Don't output any tag when we encounter a negative track number - the
84172           tag type is uint, so we end up outputting huge positive numbers
84173           instead. (Fixes: #342029)
84174
84175 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84176
84177           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
84178           Original commit message from CVS:
84179           * gst/autodetect/gstautoaudiosink.c:
84180           (gst_auto_audio_sink_find_best):
84181           * gst/autodetect/gstautovideosink.c:
84182           (gst_auto_video_sink_find_best):
84183           Make the name of the child element be based on the name of the
84184           parent, so that debug output is more useful.
84185           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
84186           (parse_insert_string_field), (parse_split_strings):
84187           Rework string parsing to always walk over BOM markers in UTF16
84188           strings, using the endianness indicated by the innermost one,
84189           then trying the opposite endianness if that fails to convert
84190           to valid UTF-8. Fixes #341774
84191
84192 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
84193
84194           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
84195           Original commit message from CVS:
84196           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
84197           Some more debug info. No need to check whether the string
84198           returned by g_convert() is really UTF-8 - either it is or
84199           we get NULL returned.
84200
84201 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84202
84203           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
84204           Original commit message from CVS:
84205           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
84206           Fix parsing of numeric genre strings some more, by ensuring that
84207           we only try and parse strings that a) Start with '(' and b) Consist
84208           only of digits.
84209           Also, when finding an escaping '((' sequence, bust it back to '(' by
84210           swallowing the first parenthesis
84211
84212 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84213
84214           tag: id3v2: Recognise and skip any byte order marker (BOM) in
84215           Original commit message from CVS:
84216           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
84217           (parse_split_strings):
84218           Recognise and skip any byte order marker (BOM) in
84219           UTF-16 strings.
84220
84221 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
84222
84223           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
84224           Original commit message from CVS:
84225           * gst-libs/gst/tag/id3v2.c:
84226           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
84227           (Fixes #338713)
84228
84229 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
84230
84231           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
84232           Original commit message from CVS:
84233           * ext\jpeg\smokecodec.c:
84234           use of GST_DEBUG instead of DEBUG(a...) for WIN32
84235           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
84236           move first instruction after all variables declarations
84237           * gst\alpha\gstalpha.c:
84238           * gst\effectv\gstshagadelic.c:
84239           * gst\smpte\paint.c:
84240           * gst\videofilter\gstvideobalance.c:
84241           define M_PI if it's not defined (it's not defined on WIN32)
84242           * gst\cutter\gstcutter.c: (gst_cutter_chain):
84243           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
84244           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
84245           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
84246           (gst_matroska_demux_video_caps):
84247           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
84248           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
84249           use gst_guint64_to_gdouble for conversions
84250           * gst\goom\filters.c: (setPixelRGB_):
84251           fix a debug which was using undefined variable
84252           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
84253           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
84254           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
84255           * win32/vs6:
84256           add vs6 projects files for most of plugins-good
84257
84258 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84259
84260           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
84261           Original commit message from CVS:
84262           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
84263           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
84264           Don't attempt typefinding on too-short buffers that have been
84265           completely trimmed away.
84266           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
84267           Improve the debug output
84268
84269 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
84270
84271           tag: id3v2: We only care about gain and peak data for the master volume.
84272           Original commit message from CVS:
84273           * gst-libs/gst/tag/id3v2frames.c:
84274           (parse_relative_volume_adjustment_two):
84275           We only care about gain and peak data for the master volume.
84276
84277 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
84278
84279           tag: id3v2: Read replay gain tags
84280           Original commit message from CVS:
84281           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84282           (parse_id_string), (parse_unique_file_identifier),
84283           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
84284           Read replay gain tags (#323721).
84285
84286 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
84287
84288           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
84289           Original commit message from CVS:
84290           * configure.ac:
84291           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
84292           used by id3demux.
84293           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
84294           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84295           (parse_user_text_identification_frame),
84296           (parse_unique_file_identifier):
84297           Add support for UFID and TXXX frames and extract musicbrainz tags.
84298
84299 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84300
84301           tag: id3v2: Handle 0 data size in otherwise valid frames.
84302           Original commit message from CVS:
84303           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84304           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
84305           Handle 0 data size in otherwise valid frames.
84306           Handle numeric strings in 2.4.0 even when not in parentheses
84307
84308 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84309
84310           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
84311           Original commit message from CVS:
84312           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
84313           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
84314           frame size. (Fixes #331368)
84315
84316 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84317
84318           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
84319           Original commit message from CVS:
84320           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
84321           (parse_split_strings):
84322           Add more validation to ensure that a char encoding conversion
84323           produced a valid UTF-8 string.
84324
84325 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84326
84327           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
84328           Original commit message from CVS:
84329           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84330           (parse_split_strings):
84331           Adjust for data length indicators when parsing (Fixes #329810)
84332           Fix stupid bug parsing UTF-8 tag text.
84333           Output tag strings with multiple fields as multiple tags, so the
84334           app gets all the data.
84335
84336 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84337
84338           tag: id3v2: Never output a tag with a null contents string.
84339           Original commit message from CVS:
84340           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
84341           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
84342           (id3v2_genre_fields_to_taglist):
84343           Never output a tag with a null contents string.
84344
84345 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84346
84347           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
84348           Original commit message from CVS:
84349           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
84350           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
84351           (gst_id3demux_send_tag_event):
84352           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
84353           Someone should kick my butt. Remove ID3v1 tags from the end of the
84354           file.
84355           Improve error messages. Send the TAG message as soon as we complete
84356           typefinding, instead of waiting until we send the first buffer.
84357           Downstream tag event is still sent before the first buffer.
84358
84359 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84360
84361           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
84362           Original commit message from CVS:
84363           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84364           Never trust ANY information encoded in a media file, especially
84365           when it's giving you sizes. (Fixes #328452)
84366
84367 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84368
84369           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
84370           Original commit message from CVS:
84371           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
84372           Remove errant break statement, and fix compilation with
84373           older GCC.
84374
84375 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84376
84377           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
84378           Original commit message from CVS:
84379           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
84380           * gst-libs/gst/tag/id3v2.h:
84381           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84382           (parse_comment_frame), (parse_text_identification_frame),
84383           (id3v2_tag_to_taglist), (id3v2_are_digits),
84384           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
84385           (parse_split_strings), (free_tag_strings):
84386           Rewrite parsing of text tags to handle multiple NULL terminated
84387           strings. Parse numeric genre strings and ID3v2 type
84388           "(3)(6)Alternative" style genre strings.
84389           Parse dates that are only YYYY or YYYY-mm format.
84390
84391 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
84392
84393           tag: id3v2: Fix compilation of id3demux when zlib is not present.
84394           Original commit message from CVS:
84395           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
84396           Fix compilation of id3demux when zlib is not present.
84397           (Fixes #326602; patch by: Sergey Scobich)
84398
84399 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
84400
84401           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
84402           Original commit message from CVS:
84403           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
84404           Add gst_element_no_more_pads() for proper decodebin behaviour.
84405           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
84406           (parse_text_identification_frame), (parse_split_strings):
84407           Failure to decode some tags is not a GST_ERROR() but a
84408           GST_WARNING()
84409           When iterating over a chunk of text, check that we haven't gone too
84410           far.
84411
84412 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84413
84414           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
84415           Original commit message from CVS:
84416           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
84417           If a broken tag has 0 bytes payload, at least still skip
84418           the 10 byte header
84419
84420 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84421
84422           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
84423           Original commit message from CVS:
84424           * configure.ac:
84425           Check for optional dependency on zlib for id3demux
84426           * gst-libs/gst/tag/Makefile.am:
84427           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
84428           (gst_id3demux_base_init), (gst_id3demux_class_init),
84429           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
84430           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
84431           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
84432           (gst_id3demux_set_property), (gst_id3demux_get_property),
84433           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
84434           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
84435           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
84436           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
84437           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
84438           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
84439           (simple_find_peek), (simple_find_suggest),
84440           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
84441           (plugin_init):
84442           * gst-libs/gst/tag/gstid3demux.h:
84443           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
84444           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
84445           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
84446           (id3demux_id3v2_frames_to_tag_list):
84447           * gst-libs/gst/tag/id3v2.h:
84448           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
84449           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
84450           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
84451           (parse_comment_frame), (parse_text_identification_frame),
84452           (id3v2_tag_to_taglist), (parse_split_strings):
84453           All new LGPL id3 demuxer. Can use zlib for compressed frames,
84454           otherwise it discards them. Works on my test files.
84455           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
84456           Don't send EOS to a non-existing srcpad
84457           The debug category can be static
84458
84459 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84460
84461         * gst/audioresample/gstaudioresample.c:
84462           audioresample: fix quality setting being ignored by the resampler state
84463           https://bugzilla.gnome.org/show_bug.cgi?id=636562
84464
84465 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84466
84467         * configure.ac:
84468         * gst/audioresample/resample.c:
84469         * gst/audioresample/resample_sse.h:
84470         * gst/audioresample/speex_resampler_double.c:
84471         * gst/audioresample/speex_resampler_float.c:
84472           audioresample: use SSE/SSE2 when possible
84473           Compile in the code on i386 and x86_64, and use ORC to determine
84474           when the runtime platform can run the code.
84475           https://bugzilla.gnome.org/show_bug.cgi?id=636562
84476
84477 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84478
84479         * gst/audioresample/resample_sse.h:
84480           audioresample: fix SSE2 building with double precision
84481           The full double implementation was missing.
84482           https://bugzilla.gnome.org/show_bug.cgi?id=636562
84483
84484 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84485
84486         * gst-libs/gst/tag/gstexiftag.c:
84487           tag: exif: Check for utf8 before trying to convert
84488           If the string is already on utf8, there is no need to
84489           try to convert it, because it is useless and it might garble
84490           the string.
84491
84492 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84493
84494         * tests/check/libs/tag.c:
84495           tests: tag: exif: Add tests for 'non-trivial' chars
84496           Adds two new cases to check that characters are properly
84497           converted to ascii when writen to exif and parsed correctly
84498           back to utf8 when read.
84499
84500 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84501
84502         * gst-libs/gst/tag/gstexiftag.c:
84503           tag: exif: Exif strings should be ascii
84504           Use g_convert to turn all strings into extended ascii before writing
84505           to the exif buffer and converting back from ascii to utf8 when
84506           reading them.
84507
84508 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84509
84510         * win32/common/libgsttag.def:
84511           win32: update libgsttag.def for new API
84512
84513 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84514
84515         * gst-libs/gst/tag/Makefile.am:
84516           tag: don't build helper programs that generate/update data by default
84517           No point building these by default. Also, these generated files
84518           should go into the srcdir, not the builddir in this case, since
84519           they're version controlled.
84520
84521 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84522
84523         * gst-libs/gst/tag/mklicensestables.c:
84524           tag: fix stray printf in mklicensestables
84525           Don't dump debug output to stdout.
84526
84527 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84528
84529         * gst-libs/gst/tag/licenses.c:
84530           tag: fix compilation of new licenses code with GLib versions < 2.28
84531           Add local g_variant_lookup_value() fallback for now when compiling
84532           against older GLib versions.
84533
84534 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84535
84536         * docs/libs/gst-plugins-base-libs-sections.txt:
84537         * gst-libs/gst/tag/licenses.c:
84538         * gst-libs/gst/tag/tag.h:
84539           tag: add GType for GstTagLicenseFlags
84540           API: gst_tag_license_flags_get_type()
84541
84542 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84543
84544         * gst-libs/gst/tag/gstxmptag.c:
84545           xmptag: fix compiler warning in release mode
84546           Fix compiler warning caused by g_assert_not_reached() being skipped
84547           because releases are compiled with -DG_DISABLE_ASSERT.
84548           https://bugzilla.gnome.org/show_bug.cgi?id=656264
84549
84550 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84551
84552         * gst/subparse/gstsubparse.c:
84553           subparse: fix runtime warnings when doing position query
84554           Add missing 'break'.
84555
84556 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84557
84558         * tests/check/Makefile.am:
84559         * tests/check/libs/tag.c:
84560         * tests/files/Makefile.am:
84561         * tests/files/license-uris:
84562           tag: add unit test for new license API
84563           https://bugzilla.gnome.org/show_bug.cgi?id=646868
84564
84565 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84566
84567         * .gitignore:
84568         * gst-libs/gst/tag/Makefile.am:
84569         * gst-libs/gst/tag/mklicensestables.c:
84570           tag: add mklicensestables utility
84571           Add (uninstalled) tool to create licenses-table.dat from liblicense's
84572           RDF files. It's not very pretty and makes loats of assumptions about
84573           the input, but should work. If things change, we can fix it then.
84574           https://bugzilla.gnome.org/show_bug.cgi?id=646868
84575
84576 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84577
84578         * gst-libs/gst/tag/Makefile.am:
84579         * gst-libs/gst/tag/license-translations.dict:
84580         * gst-libs/gst/tag/licenses-tables.dat:
84581         * gst-libs/gst/tag/licenses.c:
84582         * gst-libs/gst/tag/tag.h:
84583           tag: add convenience API to handle creative commons licenses
84584           Based on liblicense's RDF files.
84585           API: GstTagLicenseFlags
84586           API: gst_tag_get_licenses()
84587           API: gst_tag_get_license_flags()
84588           API: gst_tag_get_license_nick()
84589           API: gst_tag_get_license_title()
84590           API: gst_tag_get_license_version()
84591           API: gst_tag_get_license_description()
84592           API: gst_tag_get_license_jurisdiction()
84593           https://bugzilla.gnome.org/show_bug.cgi?id=646868
84594
84595 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84596
84597         * gst/typefind/gsttypefindfunctions.c:
84598           typefind: bump probability if all frames we found are similar
84599           Similar meaning same layer, same bitrate, and same number of channels
84600           This fixes misdetection of (some MP3 files that have zero padding
84601           between the ID3 tag and the MP3 stream) as H.264 video.
84602           https://bugzilla.gnome.org/show_bug.cgi?id=656018
84603
84604 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
84605
84606         * ext/ogg/gstoggaviparse.c:
84607         * ext/ogg/gstoggdemux.c:
84608         * ext/ogg/gstoggmux.c:
84609         * ext/ogg/gstoggparse.c:
84610         * ext/ogg/gstogmparse.c:
84611         * ext/pango/gsttextrender.c:
84612         * ext/theora/gsttheoradec.c:
84613         * ext/vorbis/gstvorbisdec.c:
84614         * ext/vorbis/gstvorbisenc.c:
84615         * gst-libs/gst/audio/gstbaseaudiosink.c:
84616         * gst-libs/gst/riff/riff-media.c:
84617         * gst-libs/gst/riff/riff-read.c:
84618         * gst-libs/gst/rtp/gstbasertppayload.c:
84619         * gst-libs/gst/tag/gstexiftag.c:
84620         * gst-libs/gst/tag/gsttagdemux.c:
84621         * gst-libs/gst/video/convertframe.c:
84622         * gst-libs/gst/video/gstvideofilter.c:
84623         * gst-libs/gst/video/video.h:
84624         * gst/adder/gstadder.c:
84625         * gst/audioconvert/gstaudioconvert.c:
84626         * gst/audioresample/gstaudioresample.c:
84627         * gst/playback/gststreamsynchronizer.c:
84628         * gst/tcp/gstmultifdsink.c:
84629         * gst/tcp/gsttcp.c:
84630         * gst/tcp/gsttcpclientsrc.c:
84631         * gst/tcp/gsttcpserversrc.c:
84632         * gst/videoscale/gstvideoscale.c:
84633         * tests/icles/stress-videooverlay.c:
84634           Fix debug statements
84635           Fixes build on MacOSX
84636           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
84637
84638 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84639
84640         * gst-libs/gst/interfaces/videooverlay.c:
84641         * gst-libs/gst/interfaces/videooverlay.h:
84642         * tests/examples/seek/jsseek.c:
84643         * tests/examples/seek/seek.c:
84644         * tests/icles/stress-videooverlay.c:
84645           videooverlay: add convenience API to check if a message is a prepare-window-handle message
84646           API: gst_is_video_overlay_prepare_window_handle_message()
84647
84648 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84649
84650         * tests/examples/overlay/Makefile.am:
84651         * tests/icles/Makefile.am:
84652           tests: fix libs order in some makefiles
84653           Local libs should come first.
84654
84655 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84656
84657         * tests/check/libs/gstlibscpp.cc:
84658         * tests/check/libs/libsabi.c:
84659         * tests/examples/overlay/.gitignore:
84660         * tests/examples/overlay/Makefile.am:
84661         * tests/examples/overlay/gtk-videooverlay.c:
84662         * tests/examples/overlay/qt-videooverlay.cpp:
84663         * tests/examples/overlay/qtgv-videooverlay.cpp:
84664         * tests/examples/overlay/qtgv-videooverlay.h:
84665         * tests/examples/seek/jsseek.c:
84666         * tests/examples/seek/seek.c:
84667         * tests/icles/.gitignore:
84668         * tests/icles/Makefile.am:
84669         * tests/icles/stress-videooverlay.c:
84670         * tests/icles/test-colorkey.c:
84671         * tests/icles/test-videooverlay.c:
84672           tests: update for GstXOverlay => GstVideoOverlay
84673
84674 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84675
84676         * sys/ximage/ximagesink.c:
84677         * sys/xvimage/xvimagesink.c:
84678           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
84679
84680 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84681
84682         * android/interfaces.mk:
84683         * docs/libs/gst-plugins-base-libs-docs.sgml:
84684         * docs/libs/gst-plugins-base-libs-sections.txt:
84685         * docs/libs/gst-plugins-base-libs.types:
84686         * gst-libs/gst/interfaces/Makefile.am:
84687         * gst-libs/gst/interfaces/videooverlay.c:
84688         * gst-libs/gst/interfaces/videooverlay.h:
84689         * gst-libs/gst/interfaces/xoverlay.h:
84690         * gst-plugins-base.spec.in:
84691           interfaces: rename GstXOverlay interface to GstVideoOverlay
84692           And remove deprecated methods, and fix up some cruft.
84693
84694 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
84695
84696         * gst-plugins-base.spec.in:
84697           gst-plugins-base.spec.in: update for 0.11
84698
84699 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84700
84701         * gst-libs/gst/tag/gstvorbistag.c:
84702           gstvorbistag: map ENCODER Vorbis comment to application-name
84703           What GStreamer calls encoder ("encoder used to encode this stream") is
84704           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
84705           The Vorbis comment packet used in those streams uses ENCODER as the name
84706           of the encoding program, which GStreamer calls application-name.
84707           https://bugzilla.gnome.org/show_bug.cgi?id=656034
84708
84709 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84710
84711         * gst/volume/gstvolume.c:
84712           volume: fix sample depth typo
84713           https://bugzilla.gnome.org/show_bug.cgi?id=656022
84714
84715 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84716
84717         * gst/volume/gstvolumeorc-dist.c:
84718           volume: Update disted ORC files
84719
84720 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84721
84722         * sys/xvimage/xvimagepool.c:
84723           xvimagepool: cleanups
84724
84725 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84726
84727         * gst-libs/gst/audio/gstbaseaudiosrc.c:
84728           baseaudiosrc: call parent alloc function
84729           Call the parent alloc function to allocate buffers.
84730
84731 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84732
84733         * sys/ximage/ximagesink.c:
84734         * sys/xvimage/xvimagesink.c:
84735           x11: remove useless alignment
84736
84737 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84738
84739         * gst-libs/gst/video/video.c:
84740           video: improve debug
84741
84742 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84743
84744           Merge branch 'master' into 0.11
84745
84746 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84747
84748           Merge branch 'master' into 0.11
84749
84750 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84751
84752           Merge branch 'master' into 0.11
84753           Conflicts:
84754           common
84755           configure.ac
84756           gst/colorspace/colorspace.c
84757           gst/colorspace/colorspace.h
84758           gst/colorspace/gstcolorspace.c
84759
84760 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84761
84762           Merge branch 'master' into 0.11
84763           Conflicts:
84764           common
84765           configure.ac
84766           gst/colorspace/colorspace.c
84767           gst/colorspace/colorspace.h
84768           gst/colorspace/gstcolorspace.c
84769
84770 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84771
84772         * gst/encoding/gstencodebin.c:
84773           encodebin: Set queues to silent=true
84774           As encodebin doesn't connect to the queue signals, it can set
84775           queues to silent mode to make queue not emit them.
84776           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
84777           more info on queue's silent property.
84778
84779 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84780
84781         * gst/encoding/gstencodebin.c:
84782           encodebin: Fix typo on installing properties
84783           queue buffers and bytes properties have ids swapped, fix it.
84784
84785 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84786
84787         * configure.ac:
84788         * win32/common/_stdint.h:
84789         * win32/common/config.h:
84790         * win32/common/multichannel-enumtypes.c:
84791         * win32/common/multichannel-enumtypes.h:
84792           back to development
84793
84794 === release 0.11.0 ===
84795
84796 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84797
84798         * ChangeLog:
84799         * NEWS:
84800         * RELEASE:
84801         * configure.ac:
84802         * gst-plugins-base.doap:
84803         * po/af.po:
84804         * po/az.po:
84805         * po/bg.po:
84806         * po/ca.po:
84807         * po/cs.po:
84808         * po/da.po:
84809         * po/de.po:
84810         * po/el.po:
84811         * po/en_GB.po:
84812         * po/eo.po:
84813         * po/es.po:
84814         * po/eu.po:
84815         * po/fi.po:
84816         * po/fr.po:
84817         * po/gl.po:
84818         * po/hu.po:
84819         * po/id.po:
84820         * po/it.po:
84821         * po/ja.po:
84822         * po/lt.po:
84823         * po/lv.po:
84824         * po/nb.po:
84825         * po/nl.po:
84826         * po/or.po:
84827         * po/pl.po:
84828         * po/pt_BR.po:
84829         * po/ro.po:
84830         * po/ru.po:
84831         * po/sk.po:
84832         * po/sl.po:
84833         * po/sq.po:
84834         * po/sr.po:
84835         * po/sv.po:
84836         * po/tr.po:
84837         * po/uk.po:
84838         * po/vi.po:
84839         * po/zh_CN.po:
84840         * win32/common/_stdint.h:
84841         * win32/common/audio-enumtypes.c:
84842         * win32/common/config.h:
84843         * win32/common/video-enumtypes.c:
84844         * win32/common/video-enumtypes.h:
84845           Release 0.11.0
84846
84847 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
84848
84849         * ext/ogg/gstoggstream.c:
84850           oggstream: Fix crashes with 0-byte vorbis packets
84851           Fixes bug #655574.
84852
84853 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
84854
84855         * gst-libs/gst/pbutils/codec-utils.c:
84856           pbutils: Add SP levels 4a, 5 and 6
84857           https://bugzilla.gnome.org/show_bug.cgi?id=655503
84858
84859 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
84860
84861         * ext/theora/gsttheoradec.c:
84862           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
84863
84864 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84865
84866         * po/LINGUAS:
84867         * po/af.po:
84868         * po/az.po:
84869         * po/bg.po:
84870         * po/ca.po:
84871         * po/cs.po:
84872         * po/da.po:
84873         * po/de.po:
84874         * po/el.po:
84875         * po/en_GB.po:
84876         * po/eo.po:
84877         * po/es.po:
84878         * po/eu.po:
84879         * po/fi.po:
84880         * po/fr.po:
84881         * po/gl.po:
84882         * po/hu.po:
84883         * po/id.po:
84884         * po/it.po:
84885         * po/ja.po:
84886         * po/lt.po:
84887         * po/lv.po:
84888         * po/nb.po:
84889         * po/nl.po:
84890         * po/or.po:
84891         * po/pl.po:
84892         * po/pt_BR.po:
84893         * po/ro.po:
84894         * po/ru.po:
84895         * po/sk.po:
84896         * po/sl.po:
84897         * po/sq.po:
84898         * po/sr.po:
84899         * po/sv.po:
84900         * po/tr.po:
84901         * po/uk.po:
84902         * po/vi.po:
84903         * po/zh_CN.po:
84904           update po
84905
84906 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84907
84908         * gst/volume/gstvolumeorc-dist.c:
84909           update ORC dist files
84910
84911 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84912
84913         * gst/videoconvert/gstvideoconvertorc-dist.c:
84914         * gst/videoconvert/gstvideoconvertorc-dist.h:
84915           videoconvert: update ORC dist files
84916
84917 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84918
84919         * win32/common/libgstvideo.def:
84920           def: add new symbols
84921
84922 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84923
84924         * sys/ximage/ximagepool.c:
84925         * sys/ximage/ximagepool.h:
84926         * sys/ximage/ximagesink.c:
84927           ximage: add support for alignment bufferpool option
84928
84929 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84930
84931         * sys/xvimage/xvimagepool.c:
84932         * sys/xvimage/xvimagepool.h:
84933         * sys/xvimage/xvimagesink.c:
84934           xv: apply cropping on padded images
84935           Store the dimensions of the unpadded image in the metadata and use that info to
84936           display the valid region of the image.
84937
84938 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84939
84940         * sys/xvimage/xvimagepool.c:
84941         * sys/xvimage/xvimagepool.h:
84942           xvimage: add suport for video alignment
84943           Add support for the VideoAlignment option in the bufferpool. The extra
84944           configuration options can be used to request special padding and alignment
84945           requirements for the video buffers.
84946
84947 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84948
84949         * gst-libs/gst/video/video.h:
84950           video: ensure sign in scale function
84951
84952 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84953
84954         * gst-libs/gst/video/Makefile.am:
84955         * gst-libs/gst/video/gstvideopool.c:
84956         * gst-libs/gst/video/gstvideopool.h:
84957           videopool: add implementation
84958           Rename very long structure name to GstVideoAlignment
84959           Add the implementation of the video alignment config setter and getters.
84960
84961 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84962
84963         * ext/theora/gsttheoradec.c:
84964         * gst/videoconvert/gstvideoconvert.c:
84965         * gst/videoscale/gstvideoscale.c:
84966         * gst/videotestsrc/gstvideotestsrc.c:
84967         * gst/videotestsrc/gstvideotestsrc.h:
84968         * sys/ximage/ximagepool.c:
84969         * sys/xvimage/xvimagepool.c:
84970           base: update for new bufferpool API
84971
84972 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84973
84974         * gst-libs/gst/video/gstvideopool.h:
84975           videopool: add stuff related to bufferpools
84976           Add bufferpool options and extra config parameters.
84977
84978 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84979
84980         * sys/ximage/ximagesink.c:
84981         * sys/xvimage/xvimagesink.c:
84982           x11: relax bufferpool checks
84983           Check if the metadata belongs to us instead of checking the current bufferpool.
84984           The bufferpool can change at any time when upstream wants to renegotiate.
84985
84986 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84987
84988         * gst-libs/gst/video/video.h:
84989           video: add macro to access flags
84990
84991 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84992
84993         * gst-libs/gst/tag/Makefile.am:
84994         * win32/common/libgsttag.def:
84995           Add new GstTagMux base class
84996           Hook up new tag muxing base class to build system.
84997           https://bugzilla.gnome.org/show_bug.cgi?id=555437
84998           API: GstTagMux
84999
85000 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85001
85002         * docs/libs/gst-plugins-base-libs-docs.sgml:
85003         * docs/libs/gst-plugins-base-libs-sections.txt:
85004         * gst-libs/gst/tag/gsttagmux.c:
85005         * gst-libs/gst/tag/gsttagmux.h:
85006           docs: add documentation for GstTagMux
85007
85008 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85009
85010         * gst-libs/gst/tag/gsttagmux.c:
85011           tagmux: require subclass to install sink pad template
85012           Require the subclass to install both source and sink pad
85013           templates. Also, print some warnings if the subclass doesn't
85014           do that.
85015           https://bugzilla.gnome.org/show_bug.cgi?id=555437
85016
85017 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85018
85019         * gst-libs/gst/tag/gsttagmux.h:
85020           tagmux: const-ify GstTagList argument of render vfuncs
85021
85022 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85023
85024         * gst-libs/gst/tag/gsttagmux.c:
85025         * gst-libs/gst/tag/gsttagmux.h:
85026           tagmux: fix up private base class header so it can be made public
85027           Move private bits into a private struct, add some padding.
85028           https://bugzilla.gnome.org/show_bug.cgi?id=555437
85029
85030 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
85031
85032         * gst-libs/gst/tag/gsttagmux.c:
85033         * gst-libs/gst/tag/gsttagmux.h:
85034           tagmux: add support for end tags
85035           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
85036           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
85037
85038 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85039
85040         * gst-libs/gst/tag/gsttagmux.c:
85041           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
85042
85043 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
85044
85045           Fix build on Mac OS X 10.5
85046           Original commit message from CVS:
85047           2007-11-20  Julien MOUTTE  <julien@moutte.net>
85048           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
85049           (gst_tag_lib_mux_adjust_event_offsets):
85050           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
85051           * sys/osxaudio/Makefile.am:
85052           * sys/osxvideo/cocoawindow.h:
85053           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
85054
85055 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85056
85057           Update my mail address.
85058           Original commit message from CVS:
85059           * ext/taglib/gstapev2mux.cc:
85060           * ext/taglib/gstapev2mux.h:
85061           * gst-libs/gst/tag/gsttagmux.c:
85062           * tests/check/elements/apev2mux.c:
85063           Update my mail address.
85064
85065 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
85066
85067           Add apev2mux element (#343122).
85068           Original commit message from CVS:
85069           Patch by: Sebastian Dröge  <mail at slomosnail de >
85070           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85071           * docs/plugins/gst-plugins-good-plugins-sections.txt:
85072           * ext/taglib/Makefile.am:
85073           * ext/taglib/gstapev2mux.cc:
85074           * ext/taglib/gstapev2mux.h:
85075           * ext/taglib/gstid3v2mux.cc:
85076           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
85077           * gst-libs/gst/tag/gsttagmux.h:
85078           Add apev2mux element (#343122).
85079           * tests/check/Makefile.am:
85080           * tests/check/elements/apev2mux.c:
85081           (test_taglib_apev2mux_create_tags),
85082           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
85083           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
85084           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
85085           (apev2mux_suite), (main):
85086           Add unit test for apev2mux element.
85087
85088 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
85089
85090           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
85091           Original commit message from CVS:
85092           Patch by: James "Doc" Livingston  <doclivingston gmail com>
85093           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
85094           Merge event tags and tag setter tags correctly (#339918). Also,
85095           don't leak taglist in case of an error.
85096
85097 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85098
85099           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
85100           Original commit message from CVS:
85101           * docs/plugins/Makefile.am:
85102           also check .cc files for gtk-doc markup
85103           * configure.ac:
85104           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
85105           * docs/plugins/gst-plugins-good-plugins-sections.txt:
85106           * tests/check/Makefile.am:
85107           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
85108           * ext/Makefile.am:
85109           * ext/taglib/Makefile.am:
85110           * ext/taglib/gstid3v2mux.h:
85111           * gst-libs/gst/tag/gsttagmux.c:
85112           * gst-libs/gst/tag/gsttagmux.h:
85113           move taglib-based id3v2muxer to -good.  Fixes #336110.
85114
85115 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85116
85117         * gst-libs/gst/tag/gsttagmux.c:
85118           small cleanups
85119           Original commit message from CVS:
85120           small cleanups
85121
85122 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85123
85124           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
85125           Original commit message from CVS:
85126           * ext/taglib/gsttaglib.cc:
85127           Post an error message on the bus in the (extremely unlikely)
85128           case of an error.
85129
85130 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85131
85132           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
85133           Original commit message from CVS:
85134           * ext/taglib/Makefile.am:
85135           * ext/taglib/gstid3v2mux.cc:
85136           * ext/taglib/gstid3v2mux.h:
85137           * ext/taglib/gsttaglib.cc:
85138           * ext/taglib/gsttaglib.h:
85139           Split the actual ID3v2 tag rendering code into
85140           its own subclass.
85141
85142 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85143
85144         * gst-libs/gst/tag/gsttagmux.c:
85145         * gst-libs/gst/tag/gsttagmux.h:
85146           pedantic cleanups
85147           Original commit message from CVS:
85148           pedantic cleanups
85149
85150 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85151
85152         * gst-libs/gst/tag/gsttagmux.c:
85153           add taglib checks and docs
85154           Original commit message from CVS:
85155           add taglib checks and docs
85156
85157 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85158
85159           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
85160           Original commit message from CVS:
85161           * ext/taglib/gsttaglib.cc:
85162           * ext/taglib/gsttaglib.h:
85163           Fix newsegment event handling a bit. We need to
85164           cache the first newsegment event, because we can't
85165           adjust offsets yet when we get it, as we don't
85166           know the size of the tag yet for sure at that point.
85167           Also do some minor cleaning up here and there and add
85168           some debug statements.
85169
85170 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
85171
85172           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
85173           Original commit message from CVS:
85174           * ext/taglib/gsttaglib.cc:
85175           We do not want to proxy the caps on the sink pad; our
85176           source pad should have application/x-id3 caps; also,
85177           don't use already-freed strings in debug messages;
85178           finally, adjust buffer offsets on buffers sent out.
85179
85180 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
85181
85182           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
85183           Original commit message from CVS:
85184           * ext/taglib/gsttaglib.h:
85185           Fix left-over gst_my_filter_get_type.
85186
85187 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85188
85189           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
85190           Original commit message from CVS:
85191           * ext/taglib/gsttaglib.cc:
85192           Add gtk-doc blurb (unused for the time being); match registered
85193           plugin name to the filename of the plugin (taglibmux => taglib)
85194
85195 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85196
85197           ext/taglib/: Add support for writing MusicBrainz IDs.
85198           Original commit message from CVS:
85199           * ext/taglib/Makefile.am:
85200           * ext/taglib/gsttaglib.cc:
85201           * ext/taglib/gsttaglib.h:
85202           Add support for writing MusicBrainz IDs.
85203
85204 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
85205
85206           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
85207           Original commit message from CVS:
85208           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
85209           Patch by: Alex Lancaster
85210           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
85211           and add support for TCOP (copyright)
85212
85213 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
85214
85215           new id3v2 muxer based on TagLib
85216           Original commit message from CVS:
85217           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
85218           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
85219           * configure.ac:
85220           * ext/Makefile.am:
85221           * ext/taglib/Makefile.am:
85222           * ext/taglib/gsttaglib.cc:
85223           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
85224
85225 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85226
85227         * gst/videotestsrc/Makefile.am:
85228           videotestsrc: use local libgstvideo here as well
85229
85230 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85231
85232         * gst/encoding/gstencodebin.c:
85233           encodebin: rename flags names
85234           Rename flags names from native-audio/-video to
85235           no-audio/video-conversion to be more explicit on what it does
85236
85237 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85238
85239         * gst/videoconvert/Makefile.am:
85240           videoconvert: link to local libgstvideo-0.11
85241
85242 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85243
85244         * gst-libs/gst/video/video.h:
85245         * tests/check/libs/video.c:
85246           video: make GST_VIDEO_FORMATS_ALL define more readable
85247           We don't need all those quotes, strings will be parsed as strings
85248           regardless, and g-i doesn't seem to like all those escaped quotes.
85249
85250 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
85251
85252         * gst-libs/gst/audio/gstbaseaudiosink.c:
85253           baseaudiosink: fix latency calculation for live elements
85254           Max_latency was computed on already adjusted min_latency. Introduce a new
85255           variable for clarity. Spotted by Blaise Gassend.
85256           Fixes #644284
85257
85258 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85259
85260         * gst-libs/gst/audio/gstbaseaudiosink.c:
85261           baseaudiosink: fix max latency calculation
85262           ... to allow infinite max, as also claimed by comment.
85263
85264 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85265
85266         * gst-libs/gst/audio/gstbaseaudiosink.c:
85267           baseaudiosink: drop samples that are too late
85268           ... rather than having all of them rendered at 0 or subsequently aligned,
85269           likely inevitably leading to repeated resyncing.
85270
85271 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85272
85273         * tests/check/pipelines/gio.c:
85274         * tests/examples/seek/jsseek.c:
85275         * tests/examples/seek/scrubby.c:
85276         * tests/examples/seek/seek.c:
85277         * tests/examples/snapshot/snapshot.c:
85278         * tests/icles/playback/test3.c:
85279         * tests/icles/playback/test7.c:
85280         * tests/icles/playbin-text.c:
85281         * tests/icles/position-formats.c:
85282           tests: update for query API changes
85283
85284 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85285
85286         * ext/ogg/gstoggdemux.c:
85287         * ext/vorbis/gstvorbisenc.c:
85288         * gst/adder/gstadder.c:
85289         * gst/playback/gstdecodebin2.c:
85290         * gst/playback/gsturidecodebin.c:
85291           ext,gst: update for query API changes
85292
85293 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85294
85295         * gst-libs/gst/cdda/gstcddabasesrc.c:
85296         * gst-libs/gst/pbutils/gstdiscoverer.c:
85297         * gst-libs/gst/tag/gsttagdemux.c:
85298           gst-libs: update for query API changes
85299
85300 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
85301
85302         * tests/check/pipelines/basetime.c:
85303           basetime: fix failing test
85304           Always use audiotestsrc as it seems to have been the intention according to the
85305           comment header. The test does not work with live-audiosources.
85306
85307 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85308
85309         * sys/ximage/ximagesink.c:
85310         * sys/xvimage/xvimagesink.c:
85311           x11: let old pool drain
85312           Let the old pool drain without deactivating it, some elements might still be
85313           using it.
85314
85315 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85316
85317         * sys/ximage/ximagesink.c:
85318         * sys/xvimage/xvimagesink.c:
85319           x11: use new setup_allocation vmethod
85320
85321 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85322
85323         * ext/gio/gstgiobasesink.c:
85324           giosink: use new query vmethod
85325
85326 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85327
85328         * gst-libs/gst/audio/gstbaseaudiosink.c:
85329           baseaudiosink: chain up to parent_class correctly
85330
85331 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
85332
85333         * tests/check/elements/playbin2-compressed.c:
85334           tests: rename the test suite to match the binary
85335           This unbreaks determining the name for make elements/playbin2-compressed.check
85336           from the test output.
85337
85338 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
85339
85340         * gst/adder/gstadder.c:
85341         * gst/adder/gstadder.h:
85342           adder: rework pending event handling
85343           Use atomic ops on pending flags. Rename the segment_pending to
85344           new_segment_pending. Set new_segment_pending not when we received seek, but
85345           when we received the first upstream new_segment.
85346
85347 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
85348
85349         * gst/adder/gstadder.c:
85350           adder: more debug logging for events
85351
85352 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85353
85354         * gst-libs/gst/audio/gstbaseaudiosink.c:
85355           baseaudiosink: use new basesink query vmethod
85356
85357 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85358
85359         * gst/playback/gstdecodebin2.c:
85360           decodebin2: Allow all EOS to go through if we don't have a next group
85361           Only drop them if the current group isn't drained .. AND there is a
85362           next group to switch to.
85363           Should Fix #655268
85364
85365 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85366
85367         * gst/playback/gstplaybin2.c:
85368           playbin2: Avoid resetting playsink when not needed
85369           When we don't have specific {audio|video|text}-sink properties, don't
85370           set them on playsink when reconfiguring.
85371           If we do that, we end up setting the previous configured sink to
85372           GST_STATE_NULL resulting in any potentially pending push being returned
85373           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
85374           silently stop.
85375           https://bugzilla.gnome.org/show_bug.cgi?id=655279
85376
85377 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85378
85379         * gst-libs/gst/video/video.h:
85380           video: add pack and unpack functions
85381           Add pack and unpack function to handle complex formats in the future.
85382
85383 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85384
85385         * gst-libs/gst/video/video.c:
85386         * gst-libs/gst/video/video.h:
85387           video: add more info in the format structure
85388           Add a field to describe how many bits are used to pack items.
85389           Specify the shift for each component.
85390           Add some more flags to better describe the format.
85391
85392 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
85393
85394         * ext/pango/gsttextoverlay.c:
85395           textoverlay: improve the example
85396           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
85397
85398 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85399
85400         * gst/playback/gstdecodebin2.c:
85401           decodebin2: Properly handle multi-stream chains
85402           When we have a multi-stream (i.e. audio and video) input and the demuxer
85403           adds/removes pads for a new stream (common in a mpeg-ts stream when the
85404           program stream mapping is updated), the algorithm for EOS handling was
85405           previously wrong (it would only drop the EOS of the *last* pad but would
85406           let the EOS on the other pads go through).
85407           The logic has only been changed a tiny bit for EOS handling resulting in:
85408           * If there is no next group, let the EOS go through
85409           * If there is a next group, but not all pads are drained in the active
85410           group, drop the EOS event
85411           * If there is a next group and all pads are drained, then the ghostpads
85412           will be removed and the EOS event will be dropped automatically.
85413
85414 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
85415
85416         * ext/pango/gsttextoverlay.c:
85417           textoverlay: add example for feeding from stdin
85418
85419 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
85420
85421         * tests/check/pipelines/basetime.c:
85422           test: print actual timestamp on failure
85423
85424 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
85425
85426         * ext/pango/gsttextoverlay.c:
85427           textoverlay: keep untimestamped textbuffer until next one
85428           Instead of discarding untimestamped text-buffers immeditely after rendering,
85429           keep them until we receive the next text buffer.
85430           Fixes #654959
85431
85432 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85433
85434         * gst/audioresample/gstaudioresample.c:
85435           audioresample: fix for event handler change
85436
85437 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85438
85439         * ext/theora/gsttheoradec.c:
85440           the
85441
85442 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85443
85444         * ext/theora/gsttheoradec.c:
85445           theoradec: make sure our buffer is big enough
85446           Make sure we allocate a buffer that is big enough.
85447
85448 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85449
85450         * sys/ximage/ximagepool.c:
85451         * sys/xvimage/xvimagepool.c:
85452           x11: call parent set_config
85453           Call the parent set_config method to make it aware of the current config so that
85454           its default methods can do preallocation.
85455
85456 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85457
85458         * sys/ximage/ximagesink.c:
85459         * sys/xvimage/xvimagesink.c:
85460           x11: improve allocation parameters
85461           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
85462           last-buffer property.
85463
85464 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85465
85466         * tests/check/elements/decodebin2.c:
85467           tests: add decodebin2 test for parser autoplugging
85468           Make sure decodebin2 doesn't try to plug the same parser twice
85469           in a row.
85470
85471 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85472
85473         * tests/check/elements/decodebin.c:
85474         * tests/files/Makefile.am:
85475         * tests/files/test.mp3:
85476           tests: add decodebin1 test for parser autoplugging
85477           Make sure decodebin1 doesn't try to plug the same parser twice
85478           in a row (so we can change all parsers to accept parsed input as
85479           well without breaking applications still using the old decodebin1
85480           element).
85481
85482 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85483
85484         * gst/playback/gstdecodebin.c:
85485           decodebin: don't plug the same parser multiple times in a row
85486           This allows us to make parsers accept both parsed and unparsed input
85487           without decodebin plugging them in a loop until things blow up, ie.
85488           without affecting applications that still use the old playbin or the
85489           old decodebin.
85490           (Making parsers accept parsed input is useful for later when we want
85491           to use parsers to convert the stream-format into something the decoder
85492           can handle. It's also much more convenient for application authors
85493           who can plug parsers unconditionally in transcoding pipelines, for
85494           example).
85495
85496 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85497
85498         * sys/ximage/ximagesink.c:
85499         * sys/xvimage/xvimagesink.c:
85500           X11: also check the bufferpool
85501           Don't just check the availability of the metadata but also if the buffer is
85502           really from our bufferpool.
85503
85504 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85505
85506         * gst-libs/gst/pbutils/gstdiscoverer.c:
85507           discoverer: decodebin2 is dead, long live decodebin
85508
85509 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85510
85511         * gst-libs/gst/pbutils/codec-utils.c:
85512         * win32/common/libgstpbutils.def:
85513           docs: add Since marker to gtk-doc chunk for new codec utils API
85514           And add new API to .def file.
85515           API: gst_codec_utils_h264_get_level_idc()
85516
85517 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
85518
85519         * docs/libs/gst-plugins-base-libs-sections.txt:
85520         * gst-libs/gst/pbutils/codec-utils.c:
85521         * gst-libs/gst/pbutils/codec-utils.h:
85522           codec-utils: Add method to convert H.264 text level in a level_idc
85523
85524 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85525
85526         * gst-libs/gst/video/gstmetavideo.c:
85527           metavideo: fix for API change
85528
85529 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85530
85531         * gst-libs/gst/video/video.c:
85532           video: init video info to some sensible defaults
85533
85534 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85535
85536           Merge branch 'master' into 0.11
85537
85538 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85539
85540         * gst-libs/gst/video/video.h:
85541           video: add macros for par and fps
85542
85543 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
85544
85545         * ext/ogg/gstoggmux.c:
85546           oggmux: check for EOS on both current and best pad
85547           Oops, need both.  Fixes #654270.
85548
85549 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
85550
85551         * ext/ogg/gstoggmux.c:
85552           oggmux: check for EOS on current pad, not best
85553           Fixes #654270.
85554
85555 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
85556
85557         * gst/typefind/gsttypefindfunctions.c:
85558           typefind: fixed detection of audio/x-sap
85559           Fixes: #654295.
85560           Signed-off-by: David Schleef <ds@schleef.org>
85561
85562 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85563
85564         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85565           rtcpbuffer: provide a WRITE map with maximum available size
85566           ... which allows adding additional packets and may be needed to counteract
85567           the shrink that implicitly occurred during a map/unmap cycle when adding
85568           a previous packet.
85569
85570 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85571
85572         * gst/gdp/gstgdppay.c:
85573           gdppay: parse caps event and payload caps
85574           Which makes it actually output stuff.
85575
85576 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85577
85578         * tests/check/Makefile.am:
85579         * tests/check/elements/adder.c:
85580         * tests/check/libs/video.c:
85581           tests: make adder test and libgstvideo test compile, disable some tests
85582           Don't fully work yet though
85583
85584 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85585
85586         * Android.mk:
85587         * android/videoconvert.mk:
85588         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85589         * ext/ogg/gstoggmux.c:
85590         * ext/pango/gstclockoverlay.c:
85591         * gst-libs/gst/pbutils/install-plugins.c:
85592         * gst-libs/gst/video/convertframe.c:
85593         * gst-plugins-base.spec.in:
85594         * gst/audiotestsrc/gstaudiotestsrc.c:
85595         * gst/encoding/gstencodebin.c:
85596         * sys/ximage/ximagesink.c:
85597         * tests/check/Makefile.am:
85598         * tests/check/elements/.gitignore:
85599         * tests/check/elements/videoscale.c:
85600         * tests/check/pipelines/oggmux.c:
85601         * tests/examples/dynamic/addstream.c:
85602         * tests/examples/seek/jsseek.c:
85603         * tests/examples/snapshot/snapshot.c:
85604         * tests/icles/output-selector-test.c:
85605         * tests/icles/playback/test.c:
85606         * tests/icles/test-box.c:
85607         * tests/icles/test-scale.c:
85608         * tests/icles/test-textoverlay.c:
85609         * tools/gst-launch-ext.1.in:
85610         * tools/gst-visualise-m.m:
85611         * win32/MANIFEST:
85612         * win32/vs6/gst_plugins_base.dsw:
85613         * win32/vs6/libgstffmpegcolorspace.dsp:
85614         * win32/vs6/libgsttag.dsp:
85615         * win32/vs7/gst-plugins-base.sln:
85616         * win32/vs7/libgstffmpegcolorspace.vcproj:
85617         * win32/vs8/gst-plugins-base.sln:
85618         * win32/vs8/libgstffmpegcolorspace.vcproj:
85619           ffmpegcolorspace -> videoconvert
85620
85621 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85622
85623         * tests/old/Makefile.am:
85624         * tests/old/examples/Makefile.am:
85625         * tests/old/examples/capsfilter/Makefile.am:
85626         * tests/old/examples/capsfilter/capsfilter1.c:
85627         * tests/old/examples/gob/Makefile.am:
85628         * tests/old/examples/gob/gst-identity2.gob:
85629         * tests/old/examples/indexing/.gitignore:
85630         * tests/old/examples/indexing/Makefile.am:
85631         * tests/old/examples/indexing/indexmpeg.c:
85632         * tests/old/examples/seek/.gitignore:
85633         * tests/old/examples/seek/Makefile.am:
85634         * tests/old/examples/seek/cdparanoia.c:
85635         * tests/old/examples/seek/cdplayer.c:
85636         * tests/old/examples/seek/chained.c:
85637         * tests/old/examples/stats/Makefile.am:
85638         * tests/old/examples/stats/mp2ogg.c:
85639         * tests/old/examples/switch/.gitignore:
85640         * tests/old/examples/switch/Makefile.am:
85641         * tests/old/examples/switch/switcher.c:
85642         * tests/old/testsuite/alsa/.gitignore:
85643         * tests/old/testsuite/alsa/Makefile.am:
85644         * tests/old/testsuite/alsa/formats.c:
85645         * tests/old/testsuite/alsa/sinesrc.c:
85646         * tests/old/testsuite/alsa/sinesrc.h:
85647         * tests/old/testsuite/alsa/srcstate.c:
85648         * tests/old/testsuite/alsa/state.c:
85649         * tests/old/testsuite/embed/Makefile.am:
85650         * tests/old/testsuite/embed/embed.c:
85651         * tests/old/testsuite/gst-lint:
85652           tests: remove tests from ancient times
85653           They're just noise.
85654
85655 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
85656
85657         * ext/opus/Makefile.am:
85658         * ext/opus/gstopus.c:
85659         * ext/opus/gstopusdec.c:
85660         * ext/opus/gstopusdec.h:
85661         * ext/opus/gstopusenc.c:
85662         * ext/opus/gstopusenc.h:
85663           opus: duplicate from CELT
85664           Copy the celt plugin and convert it to Opus.  Mostly works.
85665
85666 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85667
85668           Merge branch 'master' into 0.11
85669           Conflicts:
85670           gst-libs/gst/tag/gstxmptag.c
85671           gst/encoding/gststreamsplitter.c
85672
85673 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85674
85675         * gst/audioconvert/gstaudioconvertorc-dist.c:
85676         * gst/audioconvert/gstaudioconvertorc-dist.h:
85677           audioconvert: update orc dist files
85678
85679 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85680
85681         * gst/audioconvert/gstaudioconvertorc.orc:
85682         * gst/audioconvert/plugin.c:
85683           audioconvert: don't use .init function
85684           Don't use the .init function but compile all functions when needed instead of
85685           when the plugin is registered.
85686
85687 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85688
85689         * tests/check/libs/netbuffer.c:
85690         * tests/check/libs/tag.c:
85691           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
85692
85693 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85694
85695         * tests/check/libs/pbutils.c:
85696           tests: update libs/pbutils test for GstMessage API changes
85697           Can't access msg->structure directly any more.
85698
85699 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85700
85701         * tests/check/libs/mixer.c:
85702           tests: fix libs/mixer test for GstImplementsInterface removal
85703           Not sure if we want to keep the GstMixer API in its current form
85704           though..
85705
85706 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85707
85708         * tests/check/pipelines/theoraenc.c:
85709           tests: update theoraenc test for new pad probe API
85710           Compiles now, but fails.
85711
85712 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85713
85714         * tests/check/gst/typefindfunctions.c:
85715           tests: update typefindfunctions test for latest API changes
85716
85717 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85718
85719         * tests/check/libs/audio.c:
85720           tests: update libs/audio test for latest API changes
85721
85722 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85723
85724         * win32/common/libgstvideo.def:
85725           win32: update exports for new libgstvideo API
85726
85727 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85728
85729         * docs/libs/Makefile.am:
85730           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
85731           To avoid warnings
85732
85733 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85734
85735         * gst-libs/gst/video/video.h:
85736           video: update docs
85737
85738 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85739
85740         * configure.ac:
85741         * gst-libs/gst/app/Makefile.am:
85742         * gst-libs/gst/audio/Makefile.am:
85743         * gst-libs/gst/cdda/Makefile.am:
85744         * gst-libs/gst/fft/Makefile.am:
85745         * gst-libs/gst/interfaces/Makefile.am:
85746         * gst-libs/gst/netbuffer/Makefile.am:
85747         * gst-libs/gst/pbutils/Makefile.am:
85748         * gst-libs/gst/riff/Makefile.am:
85749         * gst-libs/gst/rtp/Makefile.am:
85750         * gst-libs/gst/rtsp/Makefile.am:
85751         * gst-libs/gst/sdp/Makefile.am:
85752         * gst-libs/gst/tag/Makefile.am:
85753         * gst-libs/gst/video/Makefile.am:
85754           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
85755
85756 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85757
85758         * ext/theora/gsttheoraenc.c:
85759           theoraenc: remove some unused code that caused a compiler warning
85760           The video format is set up in the sink pad's setcaps() function.
85761
85762 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85763
85764         * gst-libs/gst/video/video.h:
85765           video: add macro to get frame size
85766
85767 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85768
85769         * gst-libs/gst/video/video.h:
85770           video: add some more macros
85771           Add macros to get the plane and offset of a component.
85772
85773 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85774
85775         * ext/pango/gstbasetextoverlay.c:
85776         * ext/pango/gsttextrender.c:
85777         * ext/theora/gsttheoradec.c:
85778         * ext/theora/gsttheoraenc.c:
85779         * gst-libs/gst/video/gstmetavideo.c:
85780         * gst-libs/gst/video/gstmetavideo.h:
85781         * gst-libs/gst/video/video.c:
85782         * gst-libs/gst/video/video.h:
85783         * gst/videoconvert/gstvideoconvert.c:
85784         * gst/videoconvert/gstvideoconvert.h:
85785         * gst/videoconvert/videoconvert.c:
85786         * gst/videoscale/gstvideoscale.c:
85787         * gst/videotestsrc/videotestsrc.c:
85788         * sys/ximage/ximagepool.c:
85789         * sys/xvimage/xvimagepool.c:
85790           video: More video helper library improvements
85791           Make a new GstVideoFormatinfo structure that contains the specific information
85792           related to a format such as the number of planes, components, subsampling,
85793           pixel stride etc. The result is that we are now able to introduce the concept of
85794           components again in the API.
85795           Use tables to specify the formats and its properties.
85796           Use macros to get information about the video format description.
85797           Move code to set strides, offsets and size into one function.
85798           Remove methods that are not handled with the structures.
85799           Add methods to retrieve pointers and strides to the components in the video.
85800
85801 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
85802
85803         * gst/encoding/gstencodebin.c:
85804           encodebin: fix compiler warning
85805           cspace and cspace2 may run uninitialized.
85806
85807 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
85808
85809         * gst/encoding/gstencodebin.c:
85810           encodebin: Add flags to disable conversion elements
85811           Add a flags property and two flags to allow one to disable the
85812           conversion elements within encodebin. Doing so insists that the
85813           uncompressed input to encodebin for the appropriate stream type is
85814           sufficient to meet the caps requirements of the encoders, muxers and
85815           encodebin target.
85816           This is mostly beneficial to bypass slow caps negotiations in the
85817           conversion elements.
85818
85819 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
85820
85821         * gst-libs/gst/tag/gstxmptag.c:
85822         * tests/check/libs/tag.c:
85823           tag: xmp: Remove extra chars from end of xmp packet
85824           Windows picture viewer is unhappy with extra trailing chars at the
85825           end of the xmppacket footer. So remove them as they aren't needed.
85826
85827 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
85828
85829         * gst/encoding/gststreamsplitter.c:
85830           streamsplitter: Fix getcaps src pad caps merge
85831           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
85832           If they are not is should cause an assertion in gst_caps_merge (),
85833           however, sometimes assertions are disabled in binary builds of -base and
85834           it's safer to just be sure the caps are writable. Also, check that the
85835           reffed caps pointer is not NULL.
85836
85837 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85838
85839         * gst/playback/gstplaysink.c:
85840           playsink: only unset initialized GValue
85841
85842 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
85843
85844         * gst/typefind/gsttypefindfunctions.c:
85845           typefind: NULL check in degas_type_find
85846           The length check isn't sufficient, an source might
85847           report the correct length, but then still fail to
85848           read the requested number of bytes for some reason.
85849           https://bugzilla.gnome.org/show_bug.cgi?id=652642
85850
85851 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85852
85853         * gst/videoconvert/gstvideoconvert.c:
85854           videoconvert: fix unused-but-set-variable compiler warning
85855
85856 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85857
85858         * gst/encoding/gstencodebin.c:
85859         * gst/volume/gstvolume.c:
85860         * sys/ximage/ximagesink.c:
85861         * sys/xvimage/xvimagesink.c:
85862           gst, sys: remove GstImplementsInterface usage
85863
85864 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85865
85866         * ext/alsa/gstalsamixer.h:
85867         * ext/alsa/gstalsamixerelement.c:
85868         * ext/alsa/gstalsasrc.c:
85869           alsa: don't use GstImplementsInterface
85870
85871 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85872
85873         * gst-libs/gst/interfaces/colorbalance.c:
85874         * gst-libs/gst/interfaces/colorbalance.h:
85875         * gst-libs/gst/interfaces/mixer.c:
85876         * gst-libs/gst/interfaces/mixer.h:
85877         * gst-libs/gst/interfaces/tuner.c:
85878         * gst-libs/gst/interfaces/tuner.h:
85879         * gst-libs/gst/interfaces/videoorientation.c:
85880         * gst-libs/gst/interfaces/videoorientation.h:
85881         * gst-libs/gst/interfaces/xoverlay.c:
85882         * gst-libs/gst/interfaces/xoverlay.h:
85883           gst-libs: remove GstImplementsInterface usage
85884           Will need to add replacement API for some of these.
85885
85886 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85887
85888           Merge remote-tracking branch 'origin/master' into 0.11
85889
85890 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85891
85892         * docs/design/design-decodebin.txt:
85893           docs: minor addition to decodebin2 design doc
85894
85895 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85896
85897         * tests/check/libs/navigation.c:
85898           tests: the navigation interface isn't GstImplementsInterface-wrapped
85899
85900 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85901
85902         * gst-libs/gst/interfaces/streamvolume.h:
85903           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
85904           This interface depends on properties and isn't per-instance.
85905
85906 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85907
85908         * gst-libs/gst/rtsp/gstrtspextension.h:
85909           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
85910           Fix copy'n'paste error in headers, GstRTSPExtension isn't
85911           something that's per-instance.
85912
85913 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85914
85915         * gst-libs/gst/tag/xmpwriter.h:
85916           tag: GstXmpWriter doesn't use the GstImplementsInterface
85917           No need for per-instance checking of interface implementation here,
85918           presumably just a copy'n'paste issue.
85919
85920 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
85921
85922         * gst-libs/gst/pbutils/encoding-target.c:
85923           encoding-target: set names on audio and video profiles
85924           https://bugzilla.gnome.org/show_bug.cgi?id=652342
85925
85926 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
85927
85928         * common:
85929           Automatic update of common submodule
85930           From 69b981f to 605cd9a
85931
85932 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85933
85934         * ext/theora/gsttheoradec.c:
85935         * ext/theora/gsttheoradec.h:
85936           theoradec: use cropping metadata
85937
85938 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85939
85940         * sys/ximage/ximagesink.c:
85941         * sys/xvimage/xvimagesink.c:
85942           x11: let upstream know we support cropping
85943
85944 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85945
85946         * sys/ximage/ximagesink.c:
85947         * sys/xvimage/xvimagesink.c:
85948         * sys/xvimage/xvimagesink.h:
85949           x11: add image cropping
85950           Use the cropping metadata to crop the image.
85951           Remove deprecated display-region property to set a clipping rectangle.
85952
85953 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85954
85955         * gst-libs/gst/video/gstmetavideo.c:
85956         * gst-libs/gst/video/gstmetavideo.h:
85957           meta: add some docs
85958
85959 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85960
85961         * gst-libs/gst/video/gstmetavideo.c:
85962         * gst-libs/gst/video/gstmetavideo.h:
85963           meta: add video crop metadata
85964
85965 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85966
85967         * sys/xvimage/xvimagesink.c:
85968           xvimagesink: handle unknown formats
85969
85970 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85971
85972         * ext/gio/gstgio.c:
85973         * gst-libs/gst/app/gstappsink.c:
85974         * gst-libs/gst/app/gstappsrc.c:
85975         * gst-libs/gst/cdda/gstcddabasesrc.c:
85976           fix for uri changes
85977
85978 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85979
85980         * sys/ximage/ximagesink.c:
85981         * sys/ximage/ximagesink.h:
85982         * sys/xvimage/xvimagesink.c:
85983         * sys/xvimage/xvimagesink.h:
85984           x11: use frame copy functions
85985
85986 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85987
85988         * gst-libs/gst/video/video.c:
85989         * gst-libs/gst/video/video.h:
85990           video: add video copy function
85991           Add a function to copy a video frame, taking care of source and destination
85992           strides.
85993
85994 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85995
85996         * tests/examples/seek/seek.c:
85997           seek: wait for the spinbutton widget
85998           Wait for the spinbutton widget before trying to update it when the volume
85999           changed callback is called.
86000
86001 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86002
86003         * gst-libs/gst/rtp/gstrtpbuffer.c:
86004           rtp: fix for allocator name change
86005
86006 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86007
86008         * gst-libs/gst/audio/gstaudioclock.c:
86009         * gst-libs/gst/audio/gstaudioclock.h:
86010         * gst-libs/gst/audio/gstbaseaudiosink.c:
86011         * gst-libs/gst/audio/gstbaseaudiosink.h:
86012           audio: clean up headers
86013
86014 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86015
86016         * ext/alsa/gstalsasink.c:
86017         * gst-libs/gst/audio/gstaudiosink.c:
86018         * gst-libs/gst/audio/gstaudiosink.h:
86019           audio: clean up audiosink headers
86020
86021 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86022
86023         * gst-libs/gst/audio/gstringbuffer.c:
86024         * gst-libs/gst/audio/gstringbuffer.h:
86025           audio: clean up ringbuffer header
86026
86027 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86028
86029           Merge branch 'master' into 0.11
86030           Conflicts:
86031           configure.ac
86032           docs/plugins/inspect/plugin-gnomevfs.xml
86033
86034 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86035
86036         * gst/videotestsrc/Makefile.am:
86037         * gst/videotestsrc/gstvideotestsrc.c:
86038         * gst/videotestsrc/gstvideotestsrc.h:
86039         * gst/videotestsrc/videotestsrc.c:
86040         * gst/videotestsrc/videotestsrc.h:
86041           videotestsrc: port to video helpers
86042           Port videotestsrc to use the video helper functions to parse caps and handle
86043           video frames.
86044           Enable GstMetaVideo to make us handle strided video.
86045
86046 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86047
86048         * gst-libs/gst/video/video.h:
86049           video: use gint to make parsing easier
86050           Use gint for with/height etc to make it easier to pass the variables to various
86051           caps and structure parsing functions.
86052
86053 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86054
86055         * gst/videotestsrc/videotestsrc.c:
86056           videotestsrc: small cleanups
86057
86058 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86059
86060         * gst/videoscale/gstvideoscale.c:
86061           videoscale: activate Video meta
86062           Configure the allocator with GstMetaVideo because we can handle that using the
86063           GstVideoFrame helpers.
86064
86065 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86066
86067         * sys/ximage/ximagesink.c:
86068         * sys/xvimage/xvimagesink.c:
86069           x11: delay pool activation
86070           don't activate the pool we return in the ALLOCATION query because upstream might
86071           still want to configure it
86072
86073 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86074
86075         * gst/videoconvert/gstvideoconvert.c:
86076           videoconvert: use new allocation setup
86077           Add setup_allocation to configure video metadata in the negotiated bufferpool.
86078
86079 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86080
86081         * configure.ac:
86082           configure.ac: bump required GLib to 2.26
86083
86084 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86085
86086         * ext/theora/gsttheoradec.c:
86087           theoradec: enable video metadata in the bufferpool
86088           Enable the video metadata in the bufferpool.
86089
86090 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86091
86092         * sys/ximage/ximagepool.c:
86093         * sys/xvimage/xvimagepool.c:
86094           x11: handle new bufferpool metadata api
86095           Provide a method to list the supported metadata apis.
86096           Activate the video metadata on buffers when a downstream element configured the
86097           bufferpool to support that api.
86098
86099 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86100
86101         * ext/pango/gstbasetextoverlay.c:
86102         * ext/theora/gsttheoradec.c:
86103         * ext/theora/gsttheoraenc.c:
86104         * gst-libs/gst/video/gstmetavideo.c:
86105         * gst-libs/gst/video/gstmetavideo.h:
86106         * gst-libs/gst/video/video.c:
86107         * gst-libs/gst/video/video.h:
86108         * gst/videoconvert/videoconvert.c:
86109         * gst/videoscale/gstvideoscale.c:
86110           video: remove intermediate Plane structure
86111           Remove the GstVideoPlane structure and move the fields directly into the
86112           GstVideoInfo structure. This makes things a little easier to read and also makes
86113           it more likely that we can pass the stride array to external libraries.
86114
86115 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86116
86117           Bump git version after unplanned 0.10.35 release
86118           Merge branch '0.10.35'
86119           Conflicts:
86120           configure.ac
86121           docs/plugins/inspect/plugin-adder.xml
86122           docs/plugins/inspect/plugin-alsa.xml
86123           docs/plugins/inspect/plugin-app.xml
86124           docs/plugins/inspect/plugin-audioconvert.xml
86125           docs/plugins/inspect/plugin-audiorate.xml
86126           docs/plugins/inspect/plugin-audioresample.xml
86127           docs/plugins/inspect/plugin-audiotestsrc.xml
86128           docs/plugins/inspect/plugin-cdparanoia.xml
86129           docs/plugins/inspect/plugin-decodebin.xml
86130           docs/plugins/inspect/plugin-encoding.xml
86131           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
86132           docs/plugins/inspect/plugin-gdp.xml
86133           docs/plugins/inspect/plugin-gio.xml
86134           docs/plugins/inspect/plugin-gnomevfs.xml
86135           docs/plugins/inspect/plugin-libvisual.xml
86136           docs/plugins/inspect/plugin-ogg.xml
86137           docs/plugins/inspect/plugin-pango.xml
86138           docs/plugins/inspect/plugin-playback.xml
86139           docs/plugins/inspect/plugin-subparse.xml
86140           docs/plugins/inspect/plugin-tcp.xml
86141           docs/plugins/inspect/plugin-theora.xml
86142           docs/plugins/inspect/plugin-typefindfunctions.xml
86143           docs/plugins/inspect/plugin-uridecodebin.xml
86144           docs/plugins/inspect/plugin-videorate.xml
86145           docs/plugins/inspect/plugin-videoscale.xml
86146           docs/plugins/inspect/plugin-videotestsrc.xml
86147           docs/plugins/inspect/plugin-volume.xml
86148           docs/plugins/inspect/plugin-vorbis.xml
86149           docs/plugins/inspect/plugin-ximagesink.xml
86150           docs/plugins/inspect/plugin-xvimagesink.xml
86151           gst-libs/gst/audio/Makefile.am
86152           gst/subparse/gstsubparse.c
86153           win32/common/_stdint.h
86154           win32/common/config.h
86155
86156 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
86157
86158         * gst-libs/gst/pbutils/gstdiscoverer.c:
86159           discoverer: Allow GError* argument to be NULL
86160           This is how other methods taking GError* arguments behave.
86161           Fixes #652838
86162
86163 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86164
86165         * sys/ximage/ximagepool.c:
86166         * sys/xvimage/xvimagepool.c:
86167           x11: use GstVideoInfo to parse caps
86168           Use GstVideoInfo to keep track of the configured format.
86169           Add GstMetaVideo to buffers, disabled by default for now until we can have it
86170           enabled with a property on the bufferpool configuration.
86171
86172 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86173
86174         * gst-libs/gst/video/gstmetavideo.c:
86175           metavideo: small fixes
86176           Set the buffer as a field in the metadata so that we can use it to map the
86177           buffer data.
86178           Fix wrong assert.
86179
86180 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86181
86182         * sys/ximage/ximagepool.c:
86183         * sys/ximage/ximagepool.h:
86184         * sys/xvimage/xvimagepool.c:
86185         * sys/xvimage/xvimagepool.h:
86186           x11: make function static
86187           Don't export buffer creation function, we need to use the bufferpool
86188           now.
86189
86190 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86191
86192         * gst-libs/gst/video/video.c:
86193           video: use metadata to set up strides
86194           Use the GstMetaVideo when we can to map the buffers and set up the strides.
86195
86196 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86197
86198           Merge branch 'master' into 0.11
86199           Conflicts:
86200           tests/examples/Makefile.am
86201
86202 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86203
86204         * ext/pango/gstbasetextoverlay.c:
86205         * ext/pango/gstbasetextoverlay.h:
86206         * ext/theora/gsttheoradec.c:
86207         * ext/theora/gsttheoradec.h:
86208         * ext/theora/gsttheoraenc.c:
86209         * ext/theora/gsttheoraenc.h:
86210         * gst/videoconvert/gstvideoconvert.c:
86211         * gst/videoconvert/gstvideoconvert.h:
86212         * gst/videoconvert/videoconvert.c:
86213         * gst/videoconvert/videoconvert.h:
86214         * gst/videoscale/gstvideoscale.c:
86215         * gst/videoscale/gstvideoscale.h:
86216         * sys/ximage/ximagesink.c:
86217         * sys/xvimage/xvimagesink.c:
86218           -base: port to GstVideoFrame API
86219
86220 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86221
86222         * gst-libs/gst/video/video.c:
86223         * gst-libs/gst/video/video.h:
86224           video: Add GstVideoFrame helper structure
86225           The videoframe structure can be used to easily parse the contents of video
86226           buffers.
86227
86228 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86229
86230         * gst-libs/gst/pbutils/gstdiscoverer.c:
86231         * gst-libs/gst/video/gstmetavideo.c:
86232         * gst-libs/gst/video/gstmetavideo.h:
86233         * gst-libs/gst/video/gstvideofilter.c:
86234         * gst-libs/gst/video/video.c:
86235         * gst-libs/gst/video/video.h:
86236         * gst/videoconvert/gstvideoconvert.c:
86237         * gst/videoconvert/gstvideoconvert.h:
86238         * gst/videoconvert/videoconvert.c:
86239           video: port to new API
86240           Add support for palette again.
86241           Rewrite setup code for videoconvert using the new video methods.
86242
86243 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86244
86245         * gst-libs/gst/video/video.c:
86246         * gst-libs/gst/video/video.h:
86247           video: rework part 2
86248           Update docs.
86249           Add method to get number of components.
86250           Implement method to calculate defaults from format and dimensions.
86251           Improve caps parsing.
86252           Implement GstVideoInfo to caps conversion.
86253
86254 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86255
86256         * gst-libs/gst/video/gstmetavideo.h:
86257         * gst-libs/gst/video/video.c:
86258         * gst-libs/gst/video/video.h:
86259           video: rework part 1
86260           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
86261           the metadata flags with the GstVideoFlags.
86262           Move VideoPlane to video.h, it contains the information for a plane.
86263           Add GstVideoInfo structure that holds the current configuration of a video
86264           format.
86265           Add methods to parse caps into GstVideoInfo.
86266
86267 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86268
86269         * tests/check/elements/ffmpegcolorspace.c:
86270         * tests/check/elements/libvisual.c:
86271         * tests/check/elements/playbin-compressed.c:
86272         * tests/check/elements/playbin.c:
86273         * tests/check/elements/textoverlay.c:
86274         * tests/check/elements/videorate.c:
86275         * tests/check/elements/videoscale.c:
86276         * tests/check/elements/videotestsrc.c:
86277         * tests/check/libs/pbutils.c:
86278         * tests/check/libs/profile.c:
86279         * tests/check/libs/video.c:
86280         * tests/check/pipelines/capsfilter-renegotiation.c:
86281         * tests/check/pipelines/simple-launch-lines.c:
86282         * tests/check/pipelines/theoraenc.c:
86283           test: port some more tests
86284
86285 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86286
86287         * ext/libvisual/visual.c:
86288         * ext/ogg/gstoggmux.c:
86289         * ext/pango/gstbasetextoverlay.c:
86290         * ext/pango/gsttextrender.c:
86291         * ext/theora/gsttheoradec.c:
86292         * ext/theora/gsttheoraenc.c:
86293         * gst/encoding/gstencodebin.c:
86294         * gst/playback/gstdecodebin2.c:
86295         * gst/playback/gstplaysink.c:
86296         * gst/playback/gstplaysinkaudioconvert.c:
86297         * gst/playback/gstplaysinkvideoconvert.c:
86298         * gst/playback/gstrawcaps.h:
86299         * gst/videoconvert/gstvideoconvert.c:
86300         * gst/videorate/gstvideorate.c:
86301         * gst/videoscale/gstvideoscale.c:
86302         * gst/videotestsrc/gstvideotestsrc.c:
86303         * gst/videotestsrc/gstvideotestsrc.h:
86304         * gst/videotestsrc/videotestsrc.c:
86305         * gst/videotestsrc/videotestsrc.h:
86306         * sys/ximage/ximagesink.c:
86307         * sys/ximage/ximagesink.h:
86308         * sys/xvimage/xvimagesink.c:
86309           -base: port elements to new video caps
86310
86311 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86312
86313         * gst-libs/gst/video/video.c:
86314         * gst-libs/gst/video/video.h:
86315           video: add methods to parse X11 visuals
86316           Add method to convert X11 visual description to GstVideoFormat
86317
86318 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86319
86320         * gst-libs/gst/video/video.c:
86321         * gst-libs/gst/video/video.h:
86322           video: update video caps
86323
86324 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
86325
86326         * po/POTFILES.in:
86327         * po/af.po:
86328         * po/az.po:
86329         * po/bg.po:
86330         * po/ca.po:
86331         * po/cs.po:
86332         * po/da.po:
86333         * po/de.po:
86334         * po/el.po:
86335         * po/en_GB.po:
86336         * po/es.po:
86337         * po/eu.po:
86338         * po/fi.po:
86339         * po/fr.po:
86340         * po/gl.po:
86341         * po/hu.po:
86342         * po/id.po:
86343         * po/it.po:
86344         * po/ja.po:
86345         * po/lt.po:
86346         * po/lv.po:
86347         * po/nb.po:
86348         * po/nl.po:
86349         * po/or.po:
86350         * po/pl.po:
86351         * po/pt_BR.po:
86352         * po/ro.po:
86353         * po/ru.po:
86354         * po/sk.po:
86355         * po/sl.po:
86356         * po/sq.po:
86357         * po/sr.po:
86358         * po/sv.po:
86359         * po/tr.po:
86360         * po/uk.po:
86361         * po/vi.po:
86362         * po/zh_CN.po:
86363           Remove deleted playbin/decodebin files from POTFILES.in
86364
86365 === release 0.10.35 ===
86366
86367 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86368
86369           Release 0.10.35
86370           This is an ad-hoc release that is almost identical to 0.10.34:
86371           * work around GLib atomic ops API change
86372           * don't use G_CONST_RETURN in public headers
86373           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
86374
86375 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86376
86377         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
86378         * docs/plugins/gst-plugins-base-plugins-sections.txt:
86379         * gst/playback/gstplay-enum.h:
86380         * gst/playback/gstplaysinkvideoconvert.c:
86381         * gst/playback/gstsubtitleoverlay.c:
86382           some more ffmpegcolorspace to videoconvert changes
86383
86384 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86385
86386         * configure.ac:
86387         * docs/plugins/Makefile.am:
86388         * gst/ffmpegcolorspace/Makefile.am:
86389         * gst/ffmpegcolorspace/avcodec.h:
86390         * gst/ffmpegcolorspace/dsputil.c:
86391         * gst/ffmpegcolorspace/dsputil.h:
86392         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
86393         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
86394         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
86395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
86396         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
86397         * gst/ffmpegcolorspace/imgconvert.c:
86398         * gst/ffmpegcolorspace/imgconvert_template.h:
86399         * gst/ffmpegcolorspace/mem.c:
86400         * gst/ffmpegcolorspace/utils.c:
86401         * gst/playback/gstplaysink.c:
86402           ffmpegcolorspace: remove plugin
86403
86404 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86405
86406         * configure.ac:
86407         * gst/colorspace/Makefile.am:
86408         * gst/videoconvert/Makefile.am:
86409         * gst/videoconvert/gstvideoconvert.c:
86410         * gst/videoconvert/gstvideoconvert.h:
86411         * gst/videoconvert/gstvideoconvertorc-dist.c:
86412         * gst/videoconvert/gstvideoconvertorc-dist.h:
86413         * gst/videoconvert/gstvideoconvertorc.orc:
86414         * gst/videoconvert/videoconvert.c:
86415         * gst/videoconvert/videoconvert.h:
86416         * gst/videoconvert/videoconvert.vcproj:
86417           videoconvert: renamed from colorspace
86418
86419 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86420
86421         * gst/colorspace/gstcolorspace.c:
86422           colorspace: fix caps negotiation
86423
86424 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86425
86426         * gst/colorspace/gstcolorspace.c:
86427           colorspace: port to 0.11
86428
86429 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86430
86431         * configure.ac:
86432           colorspace: add to build
86433
86434 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86435
86436         * gst/colorspace/gstcolorspaceorc-dist.c:
86437           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
86438
86439 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86440
86441         * gst/colorspace/gstcolorspaceorc-dist.c:
86442           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
86443
86444 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86445
86446         * gst/colorspace/gstcolorspaceorc-dist.c:
86447         * gst/colorspace/gstcolorspaceorc-dist.h:
86448           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
86449
86450 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86451
86452         * gst/colorspace/gstcolorspace.c:
86453           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
86454
86455 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
86456
86457         * gst/colorspace/Makefile.am:
86458           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
86459           Remove the android/ top dir
86460           Fixe the Makefile.am to be androgenized
86461           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
86462           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
86463
86464 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
86465
86466         * gst/colorspace/gstcolorspace.c:
86467           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
86468
86469 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
86470
86471         * gst/colorspace/colorspace.c:
86472         * gst/colorspace/gstcolorspace.c:
86473           [MOVED FROM BAD 62/68] colorspace: Add support for r210
86474
86475 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
86476
86477         * gst/colorspace/colorspace.c:
86478           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
86479
86480 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
86481
86482         * gst/colorspace/colorspace.c:
86483         * gst/colorspace/colorspace.h:
86484         * gst/colorspace/gstcolorspace.c:
86485         * gst/colorspace/gstcolorspace.h:
86486           [MOVED FROM BAD 60/68] colorspace: Add dithering
86487           Dithering only happens when a 16-bit-per-channel format is
86488           involved.
86489
86490 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
86491
86492         * gst/colorspace/colorspace.c:
86493         * gst/colorspace/gstcolorspace.c:
86494         * gst/colorspace/gstcolorspaceorc.orc:
86495           [MOVED FROM BAD 59/68] colorspace: fix a few formats
86496
86497 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
86498
86499         * gst/colorspace/colorspace.c:
86500         * gst/colorspace/colorspace.h:
86501         * gst/colorspace/gstcolorspace.c:
86502           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
86503
86504 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
86505
86506         * gst/colorspace/gstcolorspace.c:
86507           [MOVED FROM BAD 57/68] colorspace: Fix memleak
86508
86509 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
86510
86511         * gst/colorspace/gstcolorspace.c:
86512           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
86513
86514 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
86515
86516         * gst/colorspace/colorspace.c:
86517           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
86518           It's broken until someone writes better Orc code.  Fixes #631232.
86519
86520 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
86521
86522         * gst/colorspace/colorspace.c:
86523           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
86524
86525 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86526
86527         * gst/colorspace/gstcolorspaceorc-dist.c:
86528         * gst/colorspace/gstcolorspaceorc-dist.h:
86529           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
86530
86531 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86532
86533         * gst/colorspace/gstcolorspace.c:
86534           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
86535
86536 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86537
86538         * gst/colorspace/colorspace.c:
86539           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
86540
86541 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86542
86543         * gst/colorspace/colorspace.c:
86544         * gst/colorspace/gstcolorspaceorc.orc:
86545           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
86546
86547 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86548
86549         * gst/colorspace/colorspace.c:
86550         * gst/colorspace/gstcolorspace.c:
86551           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
86552
86553 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86554
86555         * gst/colorspace/gstcolorspace.c:
86556           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
86557           ifdef tests don't work so well if we define them in the code
86558           above in case they aren't defined.
86559
86560 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86561
86562         * gst/colorspace/colorspace.c:
86563         * gst/colorspace/colorspace.h:
86564         * gst/colorspace/gstcolorspace.c:
86565         * gst/colorspace/gstcolorspace.h:
86566           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
86567           This needs the 8 bit paletted support from -base
86568           which will be committed after release. Without this
86569           the 8 bit parts are disabled.
86570
86571 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86572
86573         * gst/colorspace/gstcolorspaceorc-dist.c:
86574         * gst/colorspace/gstcolorspaceorc-dist.h:
86575           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
86576           Should fix build on systems without the latest orc.
86577
86578 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86579
86580         * gst/colorspace/colorspace.c:
86581         * gst/colorspace/gstcolorspace.c:
86582           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
86583
86584 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86585
86586         * gst/colorspace/colorspace.c:
86587         * gst/colorspace/gstcolorspace.c:
86588           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
86589
86590 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86591
86592         * gst/colorspace/colorspace.c:
86593         * gst/colorspace/gstcolorspaceorc.orc:
86594           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
86595
86596 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86597
86598         * gst/colorspace/gstcolorspaceorc.orc:
86599           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
86600
86601 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86602
86603         * gst/colorspace/colorspace.c:
86604         * gst/colorspace/gstcolorspace.c:
86605         * gst/colorspace/gstcolorspaceorc.orc:
86606           [MOVED FROM BAD 41/68] colorspace: Add support for A420
86607
86608 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86609
86610         * gst/colorspace/colorspace.c:
86611           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
86612
86613 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86614
86615         * gst/colorspace/colorspace.c:
86616         * gst/colorspace/colorspace.h:
86617         * gst/colorspace/gstcolorspace.c:
86618         * gst/colorspace/gstcolorspace.h:
86619           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
86620
86621 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86622
86623         * gst/colorspace/colorspace.c:
86624           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
86625
86626 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86627
86628         * gst/colorspace/colorspace.c:
86629         * gst/colorspace/colorspace.h:
86630           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
86631
86632 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86633
86634         * gst/colorspace/colorspace.c:
86635           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
86636
86637 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86638
86639         * gst/colorspace/colorspace.c:
86640           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
86641
86642 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
86643
86644         * gst/colorspace/colorspace.c:
86645           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
86646
86647 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86648
86649         * gst/colorspace/gstcolorspaceorc-dist.c:
86650         * gst/colorspace/gstcolorspaceorc-dist.h:
86651           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
86652           Should fix build without orc or too old orc.
86653
86654 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
86655
86656         * gst/colorspace/Makefile.am:
86657         * gst/colorspace/colorspace.c:
86658         * gst/colorspace/colorspace.h:
86659         * gst/colorspace/gstcolorspace.c:
86660         * gst/colorspace/gstcolorspace.h:
86661         * gst/colorspace/gstcolorspaceorc.orc:
86662           [MOVED FROM BAD 32/68] colorspace: Add conversion code
86663           Work in progress.  Colorspace handles most format conversion using
86664           3-stage getline/matrix/putline process using an AYUV or ARGB
86665           intermediate, with most functions handled by Orc.  There is also
86666           a table of single-pass conversions, all handled by Orc.  The plan
86667           is to add optional stages for various chroma upsampling/downsampling
86668           algorithms, dithering, and float/int16 intermediates, and then have
86669           Orc create multi-stage functions at runtime.
86670
86671 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
86672
86673         * gst/colorspace/Makefile.am:
86674         * gst/colorspace/gstcolorspace.c:
86675         * gst/colorspace/gstcolorspace.h:
86676         * gst/colorspace/gstcolorspaceorc.orc:
86677         * gst/colorspace/yuv2rgb.c:
86678         * gst/colorspace/yuv2rgb.h:
86679           [MOVED FROM BAD 31/68] colorspace: Revive element
86680           Now based on Orc.
86681
86682 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
86683
86684         * gst/colorspace/gstcolorspace.c:
86685           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
86686
86687 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86688
86689           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
86690           Original commit message from CVS:
86691           * ext/alsaspdif/Makefile.am:
86692           * ext/amrwb/Makefile.am:
86693           * ext/apexsink/Makefile.am:
86694           * ext/arts/Makefile.am:
86695           * ext/artsd/Makefile.am:
86696           * ext/audiofile/Makefile.am:
86697           * ext/audioresample/Makefile.am:
86698           * ext/bz2/Makefile.am:
86699           * ext/cdaudio/Makefile.am:
86700           * ext/celt/Makefile.am:
86701           * ext/dc1394/Makefile.am:
86702           * ext/dirac/Makefile.am:
86703           * ext/directfb/Makefile.am:
86704           * ext/divx/Makefile.am:
86705           * ext/dts/Makefile.am:
86706           * ext/faac/Makefile.am:
86707           * ext/faad/Makefile.am:
86708           * ext/gsm/Makefile.am:
86709           * ext/hermes/Makefile.am:
86710           * ext/ivorbis/Makefile.am:
86711           * ext/jack/Makefile.am:
86712           * ext/jp2k/Makefile.am:
86713           * ext/ladspa/Makefile.am:
86714           * ext/lcs/Makefile.am:
86715           * ext/libfame/Makefile.am:
86716           * ext/libmms/Makefile.am:
86717           * ext/metadata/Makefile.am:
86718           * ext/mpeg2enc/Makefile.am:
86719           * ext/mplex/Makefile.am:
86720           * ext/musepack/Makefile.am:
86721           * ext/musicbrainz/Makefile.am:
86722           * ext/mythtv/Makefile.am:
86723           * ext/nas/Makefile.am:
86724           * ext/neon/Makefile.am:
86725           * ext/ofa/Makefile.am:
86726           * ext/polyp/Makefile.am:
86727           * ext/resindvd/Makefile.am:
86728           * ext/sdl/Makefile.am:
86729           * ext/shout/Makefile.am:
86730           * ext/snapshot/Makefile.am:
86731           * ext/sndfile/Makefile.am:
86732           * ext/soundtouch/Makefile.am:
86733           * ext/spc/Makefile.am:
86734           * ext/swfdec/Makefile.am:
86735           * ext/tarkin/Makefile.am:
86736           * ext/theora/Makefile.am:
86737           * ext/timidity/Makefile.am:
86738           * ext/twolame/Makefile.am:
86739           * ext/x264/Makefile.am:
86740           * ext/xine/Makefile.am:
86741           * ext/xvid/Makefile.am:
86742           * gst-libs/gst/app/Makefile.am:
86743           * gst-libs/gst/dshow/Makefile.am:
86744           * gst/aiffparse/Makefile.am:
86745           * gst/app/Makefile.am:
86746           * gst/audiobuffer/Makefile.am:
86747           * gst/bayer/Makefile.am:
86748           * gst/cdxaparse/Makefile.am:
86749           * gst/chart/Makefile.am:
86750           * gst/colorspace/Makefile.am:
86751           * gst/dccp/Makefile.am:
86752           * gst/deinterlace/Makefile.am:
86753           * gst/deinterlace2/Makefile.am:
86754           * gst/dvdspu/Makefile.am:
86755           * gst/festival/Makefile.am:
86756           * gst/filter/Makefile.am:
86757           * gst/flacparse/Makefile.am:
86758           * gst/flv/Makefile.am:
86759           * gst/games/Makefile.am:
86760           * gst/h264parse/Makefile.am:
86761           * gst/librfb/Makefile.am:
86762           * gst/mixmatrix/Makefile.am:
86763           * gst/modplug/Makefile.am:
86764           * gst/mpeg1sys/Makefile.am:
86765           * gst/mpeg4videoparse/Makefile.am:
86766           * gst/mpegdemux/Makefile.am:
86767           * gst/mpegtsmux/Makefile.am:
86768           * gst/mpegvideoparse/Makefile.am:
86769           * gst/mve/Makefile.am:
86770           * gst/nsf/Makefile.am:
86771           * gst/nuvdemux/Makefile.am:
86772           * gst/overlay/Makefile.am:
86773           * gst/passthrough/Makefile.am:
86774           * gst/pcapparse/Makefile.am:
86775           * gst/playondemand/Makefile.am:
86776           * gst/rawparse/Makefile.am:
86777           * gst/real/Makefile.am:
86778           * gst/rtjpeg/Makefile.am:
86779           * gst/rtpmanager/Makefile.am:
86780           * gst/scaletempo/Makefile.am:
86781           * gst/sdp/Makefile.am:
86782           * gst/selector/Makefile.am:
86783           * gst/smooth/Makefile.am:
86784           * gst/smoothwave/Makefile.am:
86785           * gst/speed/Makefile.am:
86786           * gst/speexresample/Makefile.am:
86787           * gst/stereo/Makefile.am:
86788           * gst/subenc/Makefile.am:
86789           * gst/tta/Makefile.am:
86790           * gst/vbidec/Makefile.am:
86791           * gst/videodrop/Makefile.am:
86792           * gst/videosignal/Makefile.am:
86793           * gst/virtualdub/Makefile.am:
86794           * gst/vmnc/Makefile.am:
86795           * gst/y4m/Makefile.am:
86796           * sys/acmenc/Makefile.am:
86797           * sys/cdrom/Makefile.am:
86798           * sys/dshowdecwrapper/Makefile.am:
86799           * sys/dshowsrcwrapper/Makefile.am:
86800           * sys/dvb/Makefile.am:
86801           * sys/dxr3/Makefile.am:
86802           * sys/fbdev/Makefile.am:
86803           * sys/oss4/Makefile.am:
86804           * sys/qcam/Makefile.am:
86805           * sys/qtwrapper/Makefile.am:
86806           * sys/vcd/Makefile.am:
86807           * sys/wininet/Makefile.am:
86808           * win32/common/config.h:
86809           Don't install static libs for plugins. Fixes #550851 for -bad.
86810
86811 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
86812
86813           [MOVED FROM BAD 28/68] Fix leaks.
86814           Original commit message from CVS:
86815           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
86816           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
86817           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
86818           * ext/audioresample/gstaudioresample.c:
86819           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
86820           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
86821           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
86822           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
86823           * ext/faac/gstfaac.c: (gst_faac_init):
86824           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
86825           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
86826           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
86827           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
86828           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
86829           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
86830           * ext/spc/gstspc.c: (gst_spc_dec_init):
86831           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
86832           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
86833           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
86834           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
86835           * gst/chart/gstchart.c: (gst_chart_init):
86836           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
86837           * gst/festival/gstfestival.c: (gst_festival_init):
86838           * gst/freeze/gstfreeze.c: (gst_freeze_init):
86839           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
86840           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
86841           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
86842           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
86843           * gst/overlay/gstoverlay.c: (gst_overlay_init):
86844           * gst/passthrough/gstpassthrough.c: (passthrough_init):
86845           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
86846           * gst/smooth/gstsmooth.c: (gst_smooth_init):
86847           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
86848           * gst/speed/gstspeed.c: (speed_init):
86849           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
86850           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
86851           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
86852           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
86853           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
86854           Fix leaks.
86855
86856 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86857
86858           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
86859           Original commit message from CVS:
86860           * ext/alsaspdif/alsaspdifsink.h:
86861           * ext/amrwb/gstamrwbdec.h:
86862           * ext/amrwb/gstamrwbenc.h:
86863           * ext/amrwb/gstamrwbparse.h:
86864           * ext/arts/gst_arts.h:
86865           * ext/artsd/gstartsdsink.h:
86866           * ext/audiofile/gstafparse.h:
86867           * ext/audiofile/gstafsink.h:
86868           * ext/audiofile/gstafsrc.h:
86869           * ext/audioresample/gstaudioresample.h:
86870           * ext/bz2/gstbz2dec.h:
86871           * ext/bz2/gstbz2enc.h:
86872           * ext/dirac/gstdiracdec.h:
86873           * ext/directfb/dfbvideosink.h:
86874           * ext/divx/gstdivxdec.h:
86875           * ext/divx/gstdivxenc.h:
86876           * ext/dts/gstdtsdec.h:
86877           * ext/faac/gstfaac.h:
86878           * ext/gsm/gstgsmdec.h:
86879           * ext/gsm/gstgsmenc.h:
86880           * ext/ivorbis/vorbisenc.h:
86881           * ext/libfame/gstlibfame.h:
86882           * ext/nas/nassink.h:
86883           * ext/neon/gstneonhttpsrc.h:
86884           * ext/polyp/polypsink.h:
86885           * ext/sdl/sdlaudiosink.h:
86886           * ext/sdl/sdlvideosink.h:
86887           * ext/shout/gstshout.h:
86888           * ext/snapshot/gstsnapshot.h:
86889           * ext/sndfile/gstsf.h:
86890           * ext/swfdec/gstswfdec.h:
86891           * ext/tarkin/gsttarkindec.h:
86892           * ext/tarkin/gsttarkinenc.h:
86893           * ext/theora/theoradec.h:
86894           * ext/wavpack/gstwavpackdec.h:
86895           * ext/wavpack/gstwavpackparse.h:
86896           * ext/xine/gstxine.h:
86897           * ext/xvid/gstxviddec.h:
86898           * ext/xvid/gstxvidenc.h:
86899           * gst/cdxaparse/gstcdxaparse.h:
86900           * gst/cdxaparse/gstcdxastrip.h:
86901           * gst/colorspace/gstcolorspace.h:
86902           * gst/festival/gstfestival.h:
86903           * gst/freeze/gstfreeze.h:
86904           * gst/gdp/gstgdpdepay.h:
86905           * gst/gdp/gstgdppay.h:
86906           * gst/modplug/gstmodplug.h:
86907           * gst/mpeg1sys/gstmpeg1systemencode.h:
86908           * gst/mpeg1videoparse/gstmp1videoparse.h:
86909           * gst/mpeg2sub/gstmpeg2subt.h:
86910           * gst/mpegaudioparse/gstmpegaudioparse.h:
86911           * gst/multifilesink/gstmultifilesink.h:
86912           * gst/overlay/gstoverlay.h:
86913           * gst/playondemand/gstplayondemand.h:
86914           * gst/qtdemux/qtdemux.h:
86915           * gst/rtjpeg/gstrtjpegdec.h:
86916           * gst/rtjpeg/gstrtjpegenc.h:
86917           * gst/smooth/gstsmooth.h:
86918           * gst/smoothwave/gstsmoothwave.h:
86919           * gst/spectrum/gstspectrum.h:
86920           * gst/speed/gstspeed.h:
86921           * gst/stereo/gststereo.h:
86922           * gst/switch/gstswitch.h:
86923           * gst/tta/gstttadec.h:
86924           * gst/tta/gstttaparse.h:
86925           * gst/videodrop/gstvideodrop.h:
86926           * gst/xingheader/gstxingmux.h:
86927           * sys/directdraw/gstdirectdrawsink.h:
86928           * sys/directsound/gstdirectsoundsink.h:
86929           * sys/dxr3/dxr3audiosink.h:
86930           * sys/dxr3/dxr3spusink.h:
86931           * sys/dxr3/dxr3videosink.h:
86932           * sys/qcam/gstqcamsrc.h:
86933           * sys/vcd/vcdsrc.h:
86934           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
86935
86936 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86937
86938           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
86939           Original commit message from CVS:
86940           * ext/amrwb/gstamrwbdec.c:
86941           * ext/amrwb/gstamrwbenc.c:
86942           * ext/amrwb/gstamrwbparse.c:
86943           * ext/arts/gst_arts.c:
86944           * ext/artsd/gstartsdsink.c:
86945           * ext/audiofile/gstafparse.c:
86946           * ext/audiofile/gstafsink.c:
86947           * ext/audiofile/gstafsrc.c:
86948           * ext/audioresample/gstaudioresample.c:
86949           * ext/bz2/gstbz2dec.c:
86950           * ext/bz2/gstbz2enc.c:
86951           * ext/cdaudio/gstcdaudio.c:
86952           * ext/directfb/dfbvideosink.c:
86953           * ext/divx/gstdivxdec.c:
86954           * ext/divx/gstdivxenc.c:
86955           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
86956           * ext/faac/gstfaac.c: (gst_faac_base_init):
86957           * ext/faad/gstfaad.c:
86958           * ext/gsm/gstgsmdec.c:
86959           * ext/gsm/gstgsmenc.c:
86960           * ext/hermes/gsthermescolorspace.c:
86961           * ext/ivorbis/vorbisfile.c:
86962           * ext/lcs/gstcolorspace.c:
86963           * ext/libfame/gstlibfame.c:
86964           * ext/libmms/gstmms.c: (gst_mms_base_init):
86965           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
86966           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
86967           * ext/nas/nassink.c: (gst_nassink_base_init):
86968           * ext/neon/gstneonhttpsrc.c:
86969           * ext/sdl/sdlaudiosink.c:
86970           * ext/sdl/sdlvideosink.c:
86971           * ext/shout/gstshout.c:
86972           * ext/snapshot/gstsnapshot.c:
86973           * ext/sndfile/gstsf.c:
86974           * ext/swfdec/gstswfdec.c:
86975           * ext/tarkin/gsttarkindec.c:
86976           * ext/tarkin/gsttarkinenc.c:
86977           * ext/theora/theoradec.c:
86978           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
86979           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
86980           * ext/xvid/gstxviddec.c:
86981           * ext/xvid/gstxvidenc.c:
86982           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
86983           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
86984           * gst/chart/gstchart.c:
86985           * gst/colorspace/gstcolorspace.c:
86986           * gst/deinterlace/gstdeinterlace.c:
86987           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
86988           * gst/festival/gstfestival.c:
86989           * gst/filter/gstbpwsinc.c:
86990           * gst/filter/gstiir.c:
86991           * gst/filter/gstlpwsinc.c:
86992           * gst/freeze/gstfreeze.c:
86993           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
86994           * gst/librfb/gstrfbsrc.c:
86995           * gst/mixmatrix/mixmatrix.c:
86996           * gst/mpeg1sys/gstmpeg1systemencode.c:
86997           * gst/mpeg1videoparse/gstmp1videoparse.c:
86998           * gst/mpeg2sub/gstmpeg2subt.c:
86999           * gst/mpegaudioparse/gstmpegaudioparse.c:
87000           * gst/multifilesink/gstmultifilesink.c:
87001           * gst/overlay/gstoverlay.c:
87002           * gst/passthrough/gstpassthrough.c:
87003           * gst/playondemand/gstplayondemand.c:
87004           * gst/qtdemux/qtdemux.c:
87005           * gst/rtjpeg/gstrtjpegdec.c:
87006           * gst/rtjpeg/gstrtjpegenc.c:
87007           * gst/smooth/gstsmooth.c:
87008           * gst/smoothwave/gstsmoothwave.c:
87009           * gst/spectrum/gstspectrum.c:
87010           * gst/speed/gstspeed.c:
87011           * gst/stereo/gststereo.c:
87012           * gst/switch/gstswitch.c:
87013           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
87014           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
87015           * gst/vbidec/gstvbidec.c:
87016           * gst/videocrop/gstvideocrop.c:
87017           * gst/videodrop/gstvideodrop.c:
87018           * gst/virtualdub/gstxsharpen.c:
87019           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
87020           * gst/y4m/gsty4mencode.c:
87021           * sys/cdrom/gstcdplayer.c:
87022           * sys/directdraw/gstdirectdrawsink.c:
87023           * sys/directsound/gstdirectsoundsink.c:
87024           * sys/glsink/glimagesink.c:
87025           * sys/qcam/gstqcamsrc.c:
87026           * sys/v4l2/gstv4l2src.c:
87027           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
87028           * sys/ximagesrc/ximagesrc.c:
87029           Define GstElementDetails as const and also static (when defined as
87030           global)
87031
87032 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87033
87034           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87035           Original commit message from CVS:
87036           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
87037           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
87038           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
87039           * ext/arts/gst_arts.c: (gst_arts_class_init):
87040           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
87041           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
87042           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
87043           * ext/audioresample/gstaudioresample.c:
87044           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
87045           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
87046           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
87047           * ext/hermes/gsthermescolorspace.c:
87048           (gst_hermes_colorspace_class_init):
87049           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
87050           * ext/jack/gstjack.c: (gst_jack_class_init):
87051           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
87052           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
87053           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
87054           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
87055           * ext/nas/nassink.c: (gst_nassink_class_init):
87056           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
87057           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
87058           * ext/sndfile/gstsf.c: (gst_sf_class_init):
87059           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
87060           (gst_swfdec_class_init):
87061           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
87062           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
87063           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
87064           * gst/chart/gstchart.c: (gst_chart_class_init):
87065           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
87066           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
87067           * gst/festival/gstfestival.c: (gst_festival_class_init):
87068           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
87069           * gst/filter/gstiir.c: (gst_iir_class_init):
87070           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
87071           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
87072           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
87073           * gst/mpeg1sys/gstmpeg1systemencode.c:
87074           (gst_system_encode_class_init):
87075           * gst/mpeg1videoparse/gstmp1videoparse.c:
87076           (gst_mp1videoparse_class_init):
87077           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
87078           * gst/mpegaudioparse/gstmpegaudioparse.c:
87079           (gst_mp3parse_class_init):
87080           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
87081           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
87082           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
87083           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
87084           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
87085           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
87086           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
87087           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
87088           * gst/stereo/gststereo.c: (gst_stereo_class_init):
87089           * gst/switch/gstswitch.c: (gst_switch_class_init):
87090           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
87091           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
87092           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
87093           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
87094           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
87095           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
87096           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
87097           * sys/directsound/gstdirectsoundsink.c:
87098           (gst_directsoundsink_class_init):
87099           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
87100           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
87101           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
87102           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
87103           * sys/v4l2/gstv4l2colorbalance.c:
87104           (gst_v4l2_color_balance_channel_class_init):
87105           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
87106           (gst_v4l2_tuner_norm_class_init):
87107           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
87108           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87109
87110 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87111
87112           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
87113           Original commit message from CVS:
87114           * gst/colorspace/gstcolorspace.h:
87115           * gst/deinterlace/gstdeinterlace.h:
87116           * gst/passthrough/gstpassthrough.h:
87117           * gst/y4m/gsty4mencode.h:
87118           Fix more broken GObject macros
87119
87120 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87121
87122         * gst/colorspace/gstcolorspace.c:
87123           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
87124           Original commit message from CVS:
87125           rework build; add translations for v4l2
87126
87127 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87128
87129         * gst/colorspace/yuv2rgb.c:
87130         * gst/colorspace/yuv2rgb.h:
87131           [MOVED FROM BAD 22/68] expand tabs
87132           Original commit message from CVS:
87133           expand tabs
87134
87135 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
87136
87137           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
87138           Original commit message from CVS:
87139           2005-12-05  Andy Wingo  <wingo@pobox.com>
87140           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
87141           * ext/faad/gstfaad.c: (gst_faad_chain):
87142           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
87143           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
87144           * ext/xine/xineinput.c: (gst_xine_input_get):
87145           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
87146           * gst/speed/gstspeed.c: (speed_chain):
87147           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
87148           alloc_buffer changes.
87149
87150 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87151
87152         * gst/colorspace/gstcolorspace.c:
87153           [MOVED FROM BAD 20/68] Fix up all the state change functions.
87154           Original commit message from CVS:
87155           Fix up all the state change functions.
87156
87157 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87158
87159         * gst/colorspace/Makefile.am:
87160         * gst/colorspace/gstcolorspace.c:
87161           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
87162           Original commit message from CVS:
87163           pound some sense in the colorspace elements
87164
87165 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
87166
87167           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
87168           Original commit message from CVS:
87169           2005-07-05  Andy Wingo  <wingo@pobox.com>
87170           * Way, way, way too many files:
87171           Remove crack comment from the 2000 era.
87172
87173 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
87174
87175         * gst/colorspace/colorspace.vcproj:
87176           [MOVED FROM BAD 17/68] more working plugins
87177           Original commit message from CVS:
87178           more working plugins
87179
87180 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
87181
87182         * gst/colorspace/colorspace.vcproj:
87183           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
87184           Original commit message from CVS:
87185           rename GStreamer-0.8.lib to libgstreamer.lib
87186
87187 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
87188
87189         * gst/colorspace/colorspace.vcproj:
87190           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
87191           Original commit message from CVS:
87192           avoid problems with math.h, fix release dependancy
87193
87194 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
87195
87196         * gst/colorspace/gstcolorspace.c:
87197         * gst/colorspace/yuv2rgb.h:
87198           [MOVED FROM BAD 14/68] local include fixes
87199           Original commit message from CVS:
87200           local include fixes
87201           Fix some 64 bits constants to be glib friendly
87202           issue for a vararg macro with MSVC
87203
87204 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
87205
87206         * gst/colorspace/colorspace.vcproj:
87207           [MOVED FROM BAD 13/68] more plugins supported under windows
87208           Original commit message from CVS:
87209           more plugins supported under windows
87210
87211 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
87212
87213         * gst/colorspace/gstcolorspace.c:
87214           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
87215           Original commit message from CVS:
87216           first batch :
87217           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
87218
87219 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
87220
87221           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
87222           Original commit message from CVS:
87223           * ext/hermes/gsthermescolorspace.c:
87224           (gst_hermes_colorspace_caps_remove_format_info):
87225           * gst/colorspace/gstcolorspace.c:
87226           (gst_colorspace_caps_remove_format_info):
87227           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
87228           (gst_ffmpegcolorspace_caps_remove_format_info):
87229           s/gst_caps_simplify/gst_caps_do_simplify/
87230
87231 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
87232
87233           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
87234           Original commit message from CVS:
87235           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
87236           we don't support (bug #139532)
87237
87238 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
87239
87240           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
87241           Original commit message from CVS:
87242           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
87243           by 2 to not interfere with other colorspaces.
87244           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
87245           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
87246           one to not interfere with ffmpeg_colorspace.
87247
87248 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87249
87250         * gst/colorspace/gstcolorspace.c:
87251         * gst/colorspace/yuv2rgb.c:
87252           [MOVED FROM BAD 08/68] don't mix tabs and spaces
87253           Original commit message from CVS:
87254           don't mix tabs and spaces
87255
87256 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
87257
87258           [MOVED FROM BAD 07/68] *.h: Revert indenting
87259           Original commit message from CVS:
87260           * *.h: Revert indenting
87261
87262 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87263
87264         * gst/colorspace/gstcolorspace.c:
87265         * gst/colorspace/gstcolorspace.h:
87266         * gst/colorspace/yuv2rgb.c:
87267         * gst/colorspace/yuv2rgb.h:
87268           [MOVED FROM BAD 06/68] gst-indent
87269           Original commit message from CVS:
87270           gst-indent
87271
87272 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
87273
87274           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
87275           Original commit message from CVS:
87276           * configure.ac: the Hermes library controls hermescolorspace, not
87277           colorspace.
87278           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
87279           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
87280           not /* */
87281           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
87282           * ext/sdl/sdlvideosink.h: ditto.
87283           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
87284
87285 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
87286
87287         * gst/colorspace/Makefile.am:
87288           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
87289           Original commit message from CVS:
87290           fix to make it possible to build from disted tarball
87291
87292 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
87293
87294           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
87295           Original commit message from CVS:
87296           * gst-libs/gst/audio/Makefile.am:
87297           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
87298           from the template.
87299           * gst-libs/gst/audio/gstaudiofilter.c:
87300           * gst-libs/gst/audio/gstaudiofilter.h:
87301           Add bytes_per_sample and size and n_samples calculation.
87302           * gst-libs/gst/audio/gstaudiofilterexample.c:
87303           Remove, now autogenerated.
87304           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
87305           Moved from gstaudiofilterexample, object name changed, code added
87306           so that it actually works.
87307           * gst-libs/gst/audio/make_filter:
87308           Script to build an audiofilter subclass from the template.
87309           * gst/colorspace/Makefile.am:
87310           * gst/colorspace/yuv2yuv.c:
87311           Remove file, since it's GPL, and we don't use it.
87312
87313 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
87314
87315           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
87316           Original commit message from CVS:
87317           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
87318           * gst/colorspace/gstcolorspace.c:
87319           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
87320           (gst_colorspace_i420_to_yv12):
87321           Fix compiling... Didn't test if it actually works.
87322
87323 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
87324
87325           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
87326           Original commit message from CVS:
87327           * configure.ac:
87328           * gst/colorspace/Makefile.am:
87329           * gst/colorspace/gstcolorspace.c:
87330           * gst/colorspace/gstcolorspace.h:
87331           * gst/colorspace/yuv2rgb.c:
87332           * gst/colorspace/yuv2rgb.h:
87333           Duplicate the ext/hermes colorspace plugin, and remove Hermes
87334           code and GPL code.  Fix for new caps negotiation.  Rewrite
87335           much of the format handling code, and some of the conversion
87336           code.  Basically, rewrote almost everything.  This element
87337           handles I420, YV12 to RGB conversions.
87338           * ext/hermes/Makefile.am:
87339           * ext/hermes/gsthermescolorspace.c:
87340           Rename colorspace to hermescolorspace.  Fix negotiation issues.
87341           Remove non-Hermes related code.  This element handles lots of
87342           RGB to RGB conversions, but no YUV.
87343           * ext/hermes/gstcolorspace.c:
87344           * ext/hermes/gstcolorspace.h:
87345           * ext/hermes/rgb2yuv.c:
87346           * ext/hermes/yuv2rgb.c:
87347           * ext/hermes/yuv2rgb.h:
87348           * ext/hermes/yuv2rgb_mmx16.s:
87349           * ext/hermes/yuv2yuv.c:
87350           * ext/hermes/yuv2yuv.h:
87351           Remove old code.
87352
87353 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87354
87355         * gst-plugins-base.spec.in:
87356           Add gobject introspection files to spec
87357
87358 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87359
87360           Merge branch 'master' into 0.11
87361           Conflicts:
87362           android/aacparse.mk
87363           android/amrparse.mk
87364           android/h264parse.mk
87365           android/metadata.mk
87366           android/qtmux.mk
87367           android/sdpelem.mk
87368           configure.ac
87369           gst/qtmux/gstqtmux.c
87370           win32/common/config.h
87371
87372 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87373
87374         * gst-plugins-base.spec.in:
87375           remove old v4l plugin from spec file
87376
87377 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87378
87379         * tests/examples/Makefile.am:
87380           Add missing dist subdir
87381
87382 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87383
87384         * gst-libs/gst/audio/Makefile.am:
87385           audio: link test program against libgstaudio
87386
87387 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87388
87389         * tests/examples/seek/seek.c:
87390           seek: cleanup and use playbin after rename
87391           Remove the static pipelines and other unused things
87392           Use playbin
87393
87394 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87395
87396         * docs/design/draft-media-types.txt:
87397           docs: add more media type
87398
87399 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87400
87401         * configure.ac:
87402         * docs/plugins/Makefile.am:
87403         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
87404         * docs/plugins/gst-plugins-base-plugins-sections.txt:
87405         * docs/plugins/inspect/plugin-gnomevfs.xml:
87406         * ext/Makefile.am:
87407         * ext/gnomevfs/Makefile.am:
87408         * ext/gnomevfs/gstgnomevfs.c:
87409         * ext/gnomevfs/gstgnomevfs.h:
87410         * ext/gnomevfs/gstgnomevfssink.c:
87411         * ext/gnomevfs/gstgnomevfssink.h:
87412         * ext/gnomevfs/gstgnomevfssrc.c:
87413         * ext/gnomevfs/gstgnomevfssrc.h:
87414         * ext/gnomevfs/gstgnomevfsuri.c:
87415         * ext/gnomevfs/gstgnomevfsuri.h:
87416         * gst-libs/gst/pbutils/descriptions.c:
87417         * gst-plugins-base.spec.in:
87418         * po/POTFILES.in:
87419         * tests/check/Makefile.am:
87420         * tests/check/elements/.gitignore:
87421         * tests/check/elements/gnomevfssink.c:
87422         * tests/examples/seek/jsseek.c:
87423         * tests/examples/seek/scrubby.c:
87424         * tests/icles/playback/decodetest.c:
87425           gnomevfs: remove GnomeVFS plugin
87426           The gio plugin replaces it.
87427
87428 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87429
87430         * tests/check/Makefile.am:
87431         * tests/check/elements/.gitignore:
87432         * tests/check/elements/decodebin.c:
87433         * tests/check/elements/decodebin2.c:
87434         * tests/check/elements/playbin-compressed.c:
87435         * tests/check/elements/playbin.c:
87436         * tests/check/elements/playbin2.c:
87437           tests: fix up unit tests for playbin2/decodebin2 renames and updates
87438           Even if they don't work yet.
87439
87440 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87441
87442         * docs/design/design-decodebin.txt:
87443         * gst/playback/gstdecodebin2.c:
87444         * gst/playback/gstplay-marshal.list:
87445         * gst/playback/gsturidecodebin.c:
87446           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
87447           They were deprecated, use "pad-added" and "pad-removed" instead.
87448
87449 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87450
87451         * gst/playback/gstplaybin2.c:
87452         * gst/playback/gststreamsynchronizer.c:
87453           playback: rename playbin2 to playbin
87454           But keep source file name as-is for now.
87455
87456 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87457
87458         * gst/playback/Makefile.am:
87459         * gst/playback/gstdecodebin2.c:
87460         * gst/playback/gstplayback.c:
87461         * gst/playback/gstplayback.h:
87462         * gst/playback/gsturidecodebin.c:
87463           playback: merge playbin and decodebin plugins into one single playback plugin again
87464
87465 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87466
87467         * gst/playback/gstdecodebin2.c:
87468         * gst/playback/gstplaybin2.c:
87469         * gst/playback/gstsubtitleoverlay.c:
87470         * gst/playback/gsturidecodebin.c:
87471           decodebin2: rename decodebin2 to decodebin
87472           But don't rename source file for now, which hopefully
87473           makes merging from master easier.
87474
87475 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87476
87477         * gst/playback/Makefile.am:
87478         * gst/playback/README:
87479         * gst/playback/gstdecodebin.c:
87480         * gst/playback/gstplayback.c:
87481         * gst/playback/gstplaybasebin.c:
87482         * gst/playback/gstplaybasebin.h:
87483         * gst/playback/gstplaybin.c:
87484         * gst/playback/gststreaminfo.c:
87485         * gst/playback/gststreaminfo.h:
87486           playback: remove old playbin and decodebin elements
87487
87488 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
87489
87490         * gst-libs/gst/rtp/gstbasertpdepayload.c:
87491         * gst-libs/gst/rtp/gstrtpbuffer.c:
87492         * gst/tcp/gsttcpclientsink.c:
87493           Remove unused but set variables
87494           This is needed to satisfy the new -Wunused-but-set-variable added in
87495           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
87496
87497 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87498
87499         * docs/design/draft-media-types.txt:
87500           docs: add beginnings of new media types design doc
87501           Start with new video media types and properties
87502
87503 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87504
87505           Merge branch 'master' into 0.11
87506
87507 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
87508
87509         * gst-libs/gst/pbutils/codec-utils.c:
87510           codec-utils: restore 7350 as a valid sampling frequency for AAC
87511           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
87512
87513 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87514
87515         * gst-libs/gst/tag/gstid3tag.c:
87516         * gst-libs/gst/tag/gstvorbistag.c:
87517         * gst-libs/gst/tag/tag.h:
87518           libs: replace G_CONST_RETURN with 'const'
87519           G_CONST_RETURN will be deprecated soon.
87520           https://bugzilla.gnome.org/show_bug.cgi?id=652211
87521
87522 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
87523
87524         * gst/audioresample/resample.c:
87525         * gst/audiotestsrc/gstaudiotestsrc.c:
87526         * gst/videoscale/vs_4tap.c:
87527         * gst/videotestsrc/generate_sine_table.c:
87528         * gst/videotestsrc/videotestsrc.c:
87529         * tests/icles/test-xoverlay.c:
87530           convert M_PI to G_PI, for msvc
87531
87532 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87533
87534         * gst-libs/gst/tag/gsttagdemux.c:
87535           tagdemux: no input data implies no type can be found
87536           ... and posting a proper error message to this effect is appropriately
87537           informative and prevents auto-plugging otherwise stalling.
87538
87539 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
87540
87541         * gst/adder/gstadder.c:
87542           adder: Work around changes in g_atomic API
87543           See #651514 for details.
87544
87545 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
87546
87547         * gst-libs/gst/pbutils/gstdiscoverer.c:
87548           discoverer: fix c99-ism
87549
87550 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87551
87552         * gst/subparse/gstsubparse.c:
87553           subparse: Try to typefind even if conversion to UTF8 failed
87554           Fixes bug #600043.
87555
87556 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87557
87558         * gst/subparse/gstsubparse.c:
87559           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
87560
87561 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
87562
87563         * gst-libs/gst/tag/lang.c:
87564           lang: fix possible array overrun
87565           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
87566
87567 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
87568
87569         * gst-libs/gst/pbutils/codec-utils.c:
87570           codec-utils: restore 7350 as a valid sampling frequency for AAC
87571           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
87572
87573 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87574
87575           Merge branch 'master' into 0.11
87576
87577 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87578
87579         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87580         * gst-libs/gst/rtp/gstrtpbuffer.c:
87581         * gst-libs/gst/tag/gstexiftag.c:
87582         * gst-libs/gst/tag/gstxmptag.c:
87583         * gst/gdp/gstgdppay.c:
87584         * sys/ximage/ximagepool.c:
87585         * sys/xvimage/xvimagepool.c:
87586         * tests/examples/app/appsrc-ra.c:
87587         * tests/examples/app/appsrc-seekable.c:
87588         * tests/examples/app/appsrc-stream.c:
87589         * tests/examples/app/appsrc-stream2.c:
87590           -base: update for buffer API change
87591
87592 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87593
87594         * gst-libs/gst/rtp/gstbasertppayload.h:
87595           basertppayload: cleanup header
87596
87597 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87598
87599         * ext/theora/gsttheoradec.c:
87600           theoradec: use _check_reconfigure method
87601
87602 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87603
87604         * gst/videotestsrc/gstvideotestsrc.c:
87605         * gst/videotestsrc/gstvideotestsrc.h:
87606           videotestsrc: use baseclass allocator negotiation logic
87607           Let the baseclass implement the negotiation of the allocators.
87608           Influence the allocator buffersize.
87609           Use the fill vmethod to fill the buffer with data.
87610
87611 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87612
87613         * sys/ximage/ximagesink.c:
87614         * sys/xvimage/xvimagesink.c:
87615           ximage: fix alignment and size
87616           Set the right alignment and size in the bufferpool.
87617
87618 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87619
87620         * ext/libvisual/visual.c:
87621         * ext/theora/gsttheoradec.c:
87622         * gst/videotestsrc/gstvideotestsrc.c:
87623         * sys/ximage/ximagepool.c:
87624         * sys/ximage/ximagesink.c:
87625         * sys/xvimage/xvimagepool.c:
87626         * sys/xvimage/xvimagesink.c:
87627           update for bufferpool api change
87628
87629 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
87630
87631         * gst/audioresample/resample.c:
87632         * gst/audiotestsrc/gstaudiotestsrc.c:
87633         * gst/videoscale/vs_4tap.c:
87634         * gst/videotestsrc/generate_sine_table.c:
87635         * gst/videotestsrc/videotestsrc.c:
87636         * tests/icles/test-xoverlay.c:
87637           convert M_PI to G_PI, for msvc
87638
87639 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
87640
87641         * ext/ogg/gstoggmux.c:
87642         * ext/ogg/gstoggmux.h:
87643           oggmux: refactor how EOS is determined
87644           This decreases the number of buffers held on each pad by one,
87645           eliminating next_buffer.  Simplifies the logic by relying solely
87646           on CollectPads to let us know when a pad is in EOS.  As a side
87647           benefit, the collect pads related code is structured more like
87648           other CollectPad users.
87649           The previous code would occasionally mark the wrong pad as EOS,
87650           causing the code to get in a state where all the streams were
87651           finished, but EOS hadn't been sent to the source pad.
87652
87653 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87654
87655         * ext/libvisual/visual.c:
87656         * ext/theora/gsttheoradec.c:
87657           update for alignment change
87658
87659 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87660
87661         * ext/ogg/gstoggdemux.c:
87662           oggdemux: small cleanups
87663
87664 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87665
87666         * gst/videotestsrc/gstvideotestsrc.c:
87667           videotestsrc: fix for alignment value change
87668
87669 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87670
87671           Merge branch 'master' into 0.11
87672           Conflicts:
87673           tests/examples/audio/Makefile.am
87674           tests/examples/v4l/Makefile.am
87675
87676 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87677
87678         * ext/ogg/gstoggdemux.c:
87679         * gst/adder/gstadder.c:
87680         * gst/encoding/gstsmartencoder.c:
87681           -base: fix for flush_stop event API change
87682
87683 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87684
87685         * gst-libs/gst/tag/gstid3tag.c:
87686         * gst-libs/gst/tag/gstvorbistag.c:
87687         * gst-libs/gst/tag/tag.h:
87688           libs: replace G_CONST_RETURN with 'const'
87689           G_CONST_RETURN will be deprecated soon.
87690           https://bugzilla.gnome.org/show_bug.cgi?id=652211
87691
87692 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87693
87694         * gst-libs/gst/tag/gstxmptag.c:
87695           tag: xmp: Fix LocationShown syntax
87696           According to the specification, the LocationShown requires its
87697           struct fields to be inside a Bag type.
87698
87699 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87700
87701         * ext/libvisual/visual.c:
87702           visual: small improvements
87703
87704 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
87705
87706         * gst-libs/gst/tag/gstxmptag.c:
87707           tag: xmp: Add room for extra namespace definitions
87708           Adds an extra field to the namespace definitions of the schemas
87709           so they can add the namespace of any array/struct fields they
87710           might use internally.
87711
87712 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87713
87714         * gst/playback/gstdecodebin2.c:
87715         * gst/playback/gstplaysink.c:
87716         * gst/playback/gstsubtitleoverlay.c:
87717         * gst/playback/gsturidecodebin.c:
87718           playback: changes for message API changes
87719
87720 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87721
87722         * ext/pango/Makefile.am:
87723         * gst/audioresample/Makefile.am:
87724         * tests/check/Makefile.am:
87725         * tests/examples/v4l/Makefile.am:
87726           GST_PLUGINS_BASE_LIBS is not defined in -base.
87727
87728 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
87729
87730         * tests/examples/audio/Makefile.am:
87731           examples: don't link testchannels example with system libgstaudio
87732           The testchannels audio test program is using -lgstaudio-0.10 to link
87733           with libgstaudio which won't use the gstaudio library that was just
87734           built but the one from the system. This is an issue since it means
87735           we won't be testing the code from the current source tree, and it
87736           also breaks the build when building on a system which don't have
87737           a libgstaudio yet.
87738           https://bugzilla.gnome.org/show_bug.cgi?id=652100
87739
87740 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87741
87742         * docs/design/design-decodebin.txt:
87743           docs: add some text about parser/decoder autoplugging issues
87744
87745 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87746
87747         * Makefile.am:
87748         * configure.ac:
87749         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
87750         * docs/plugins/inspect/plugin-video4linux.xml:
87751         * gst-plugins-base.spec.in:
87752         * gst/videorate/gstvideorate.c:
87753         * po/POTFILES.in:
87754         * sys/Makefile.am:
87755         * sys/v4l/.gitignore:
87756         * sys/v4l/Makefile.am:
87757         * sys/v4l/README:
87758         * sys/v4l/TODO:
87759         * sys/v4l/gstv4l.c:
87760         * sys/v4l/gstv4lcolorbalance.c:
87761         * sys/v4l/gstv4lcolorbalance.h:
87762         * sys/v4l/gstv4lelement.c:
87763         * sys/v4l/gstv4lelement.h:
87764         * sys/v4l/gstv4ljpegsrc.c:
87765         * sys/v4l/gstv4ljpegsrc.h:
87766         * sys/v4l/gstv4lmjpegsink.c:
87767         * sys/v4l/gstv4lmjpegsink.h:
87768         * sys/v4l/gstv4lmjpegsrc.c:
87769         * sys/v4l/gstv4lmjpegsrc.h:
87770         * sys/v4l/gstv4lsrc.c:
87771         * sys/v4l/gstv4lsrc.h:
87772         * sys/v4l/gstv4ltuner.c:
87773         * sys/v4l/gstv4ltuner.h:
87774         * sys/v4l/gstv4lxoverlay.c:
87775         * sys/v4l/gstv4lxoverlay.h:
87776         * sys/v4l/v4l_calls.c:
87777         * sys/v4l/v4l_calls.h:
87778         * sys/v4l/v4lmjpegsink_calls.c:
87779         * sys/v4l/v4lmjpegsink_calls.h:
87780         * sys/v4l/v4lmjpegsrc_calls.c:
87781         * sys/v4l/v4lmjpegsrc_calls.h:
87782         * sys/v4l/v4lsrc_calls.c:
87783         * sys/v4l/v4lsrc_calls.h:
87784         * sys/v4l/videodev_mjpeg.h:
87785         * tests/examples/Makefile.am:
87786         * tests/examples/v4l/.gitignore:
87787         * tests/examples/v4l/Makefile.am:
87788         * tests/examples/v4l/probe.c:
87789           Remove v4l plugin
87790           The old v4l interface has been deprecated for years and even
87791           been removed from the kernel headers. If anyone still needs
87792           this plugin, they can resurrect it in gst-plugins-bad, there's
87793           no reason for it to be in -base.
87794
87795 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87796
87797         * gst-libs/gst/rtp/gstrtpbuffer.c:
87798           rtp: use new memory alloc API
87799
87800 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87801
87802         * ext/libvisual/visual.c:
87803         * gst-libs/gst/rtp/gstbasertppayload.c:
87804           event: fix some event leaks
87805
87806 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87807
87808         * ext/ogg/gstoggaviparse.c:
87809         * ext/pango/gstbasetextoverlay.c:
87810         * ext/pango/gsttextrender.c:
87811         * ext/theora/gsttheoradec.c:
87812         * ext/theora/gsttheoraenc.c:
87813         * ext/vorbis/gstvorbisenc.c:
87814         * gst/videorate/gstvideorate.c:
87815           -base: use caps event
87816           Remove uses of setcaps function and use the caps event.
87817
87818 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87819
87820         * gst/adder/gstadder.c:
87821         * gst/audiorate/gstaudiorate.c:
87822         * gst/encoding/gststreamcombiner.c:
87823         * gst/encoding/gststreamsplitter.c:
87824         * gst/subparse/gstssaparse.c:
87825           -base: use caps event instead of setcapsfunction
87826
87827 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87828
87829           Merge branch 'master' into 0.11
87830           Conflicts:
87831           ext/theora/gsttheoraenc.c
87832
87833 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87834
87835         * gst/videotestsrc/gstvideotestsrc.c:
87836         * gst/videotestsrc/gstvideotestsrc.h:
87837           videotestsrc: remove deprecated peer-alloc property
87838           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
87839
87840 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87841
87842         * configure.ac:
87843           configure: also define GST_DISABLE_XML for now to fix subparse build
87844
87845 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87846
87847         * gst-libs/gst/tag/gsttagdemux.c:
87848           tagdemux: no input data implies no type can be found
87849           ... and posting a proper error message to this effect is appropriately
87850           informative and prevents auto-plugging otherwise stalling.
87851
87852 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87853
87854         * ext/ogg/gstoggmux.c:
87855         * ext/ogg/gstoggmux.h:
87856           oggmux: determine granulepos metadata using stream mapper whenever possible
87857           ... which unfortunately is not the case for all types, but at least so for
87858           most common ones.
87859
87860 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87861
87862         * ext/ogg/gstoggmux.c:
87863           oggmux: convert incoming buffer timestamp to running time
87864           ... so all subsequent manipulation can take place in the proper timeline
87865           without further ado.
87866
87867 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87868
87869         * ext/ogg/gstoggmux.c:
87870           oggmux: remove superfluous code
87871           ... since there is nothing in oggstream that cares (or even should)
87872           about granulepos for what is being asked from it.
87873
87874 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87875
87876         * po/af.po:
87877         * po/az.po:
87878         * po/bg.po:
87879         * po/ca.po:
87880         * po/cs.po:
87881         * po/da.po:
87882         * po/de.po:
87883         * po/el.po:
87884         * po/en_GB.po:
87885         * po/es.po:
87886         * po/eu.po:
87887         * po/fi.po:
87888         * po/fr.po:
87889         * po/gl.po:
87890         * po/hu.po:
87891         * po/id.po:
87892         * po/it.po:
87893         * po/ja.po:
87894         * po/lt.po:
87895         * po/lv.po:
87896         * po/nb.po:
87897         * po/nl.po:
87898         * po/or.po:
87899         * po/pl.po:
87900         * po/pt_BR.po:
87901         * po/ro.po:
87902         * po/ru.po:
87903         * po/sk.po:
87904         * po/sl.po:
87905         * po/sq.po:
87906         * po/sr.po:
87907         * po/sv.po:
87908         * po/tr.po:
87909         * po/uk.po:
87910         * po/vi.po:
87911         * po/zh_CN.po:
87912           po: update for removed translatable strings
87913
87914 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87915
87916         * gst/subparse/gstsubparse.c:
87917           subparse: fix indentation
87918
87919 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87920
87921         * configure.ac:
87922           configure: define USE_XML conditional used by subparse as FALSE for now
87923           The subparse plugin needs to be split and/or moved to ext/ for the
87924           libxml2 dependency. The media type needs to be format-specific instead
87925           of a catch-all format. Maybe add a base class or line-based adapter.
87926
87927 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
87928
87929         * gst/adder/gstadder.c:
87930           adder: Work around changes in g_atomic API
87931           See #651514 for details.
87932
87933 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
87934
87935         * gst-libs/gst/pbutils/gstdiscoverer.c:
87936           discoverer: fix c99-ism
87937
87938 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
87939
87940         * ext/theora/gsttheoraenc.c:
87941           theora: separate encode and push block in chain, into own function.
87942
87943 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87944
87945         * tests/check/elements/vorbistag.c:
87946           check/vorbistag: Convert to new probe API
87947
87948 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87949
87950         * tests/check/pipelines/vorbisenc.c:
87951           check/vorbisenc: Convert to new probe API
87952
87953 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87954
87955         * tests/check/pipelines/oggmux.c:
87956           check/oggmux: Convert to new probe API
87957
87958 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87959
87960         * tests/check/elements/playbin2.c:
87961           check/playbin2: Update for caps and structure API changes
87962
87963 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87964
87965         * tests/check/elements/gnomevfssink.c:
87966           check: Use new gst_event_new_segment() API
87967
87968 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87969
87970         * tests/examples/audio/Makefile.am:
87971           examples: Link against proper libgstaudio
87972           It was previously attempting to link against the non-local one.
87973
87974 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87975
87976         * ext/ogg/gstoggmux.c:
87977           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
87978           For those willing, renaming that 'pad' variable to something more obvious
87979           would be nice to avoid such bugs...
87980
87981 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87982
87983         * ext/theora/gsttheoraenc.c:
87984           thoeraenc: port to 0.11
87985
87986 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87987
87988           Merge branch 'master' into 0.11
87989           Conflicts:
87990           ext/theora/gsttheoraenc.c
87991
87992 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87993
87994         * gst/typefind/gsttypefindfunctions.c:
87995           typefind: fix after merge
87996
87997 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87998
87999         * gst/playback/gstplaysinkaudioconvert.c:
88000         * gst/playback/gstplaysinkvideoconvert.c:
88001         * gst/playback/gstsubtitleoverlay.c:
88002           playback: fix compilation after ghostpad setcaps removal
88003
88004 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88005
88006         * ext/theora/gsttheoraenc.c:
88007           theora: use fixed src cap pads
88008
88009 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88010
88011         * ext/theora/gsttheoraenc.c:
88012         * ext/theora/gsttheoraenc.h:
88013           theora: set the width/height/par on the srcpad caps
88014
88015 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
88016
88017         * ext/theora/gsttheoraenc.c:
88018           theora: get sink caps info from downstream element pad
88019           https://bugzilla.gnome.org/show_bug.cgi?id=651564
88020
88021 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88022
88023           Merge branch 'master' into 0.11
88024
88025 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88026
88027         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
88028         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88029         * gst-libs/gst/rtp/gstbasertppayload.c:
88030         * gst-libs/gst/rtp/gstbasertppayload.h:
88031           basertp: use caps event instead of setcaps function
88032           Use the caps event instead of the setcaps function to configure caps.
88033           Use a default event handler for the base rtp payloader instead of the awkward
88034           way of handling the return value.
88035
88036 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
88037
88038         * gst-libs/gst/pbutils/descriptions.c:
88039           pbutils: add description for wbmp images.
88040           https://bugzilla.gnome.org/show_bug.cgi?id=651294
88041
88042 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88043
88044         * gst/typefind/gsttypefindfunctions.c:
88045           typefinding: add typefinder for WAP WBMP bitmaps
88046           https://bugzilla.gnome.org/show_bug.cgi?id=651294
88047
88048 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88049
88050         * gst-libs/gst/video/video.h:
88051           video: fix header after merge
88052
88053 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88054
88055           Merge branch 'master' into 0.11
88056           Conflicts:
88057           gst-libs/gst/video/video.h
88058           gst/playback/gstplaysinkaudioconvert.c
88059           gst/playback/gstplaysinkvideoconvert.c
88060           tests/check/libs/rtp.c
88061
88062 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88063
88064         * gst/playback/gstplaysinkaudioconvert.c:
88065         * gst/playback/gstplaysinkvideoconvert.c:
88066           playsinconvert: clear the probe id when removing
88067
88068 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88069
88070         * gst/playback/gstplaysink.c:
88071           playsink: refactor block/unblock code a little
88072
88073 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88074
88075         * gst/playback/gstplaysinkaudioconvert.c:
88076         * gst/playback/gstplaysinkvideoconvert.c:
88077           playsink: Fix deadlock in the audio/video converter bins when linking fails
88078
88079 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88080
88081         * gst-libs/gst/pbutils/gstdiscoverer.c:
88082         * gst/playback/gstdecodebin.c:
88083         * gst/playback/gstdecodebin2.c:
88084         * gst/playback/gstplaybasebin.c:
88085         * gst/playback/gstplaybin.c:
88086         * gst/playback/gstplaybin2.c:
88087         * gst/playback/gstplaysink.c:
88088         * gst/playback/gstplaysinkaudioconvert.c:
88089         * gst/playback/gstplaysinkaudioconvert.h:
88090         * gst/playback/gstplaysinkvideoconvert.c:
88091         * gst/playback/gstplaysinkvideoconvert.h:
88092         * gst/playback/gststreaminfo.c:
88093         * gst/playback/gstsubtitleoverlay.c:
88094         * gst/playback/gstsubtitleoverlay.h:
88095         * gst/playback/gsturidecodebin.c:
88096         * tests/icles/audio-trickplay.c:
88097           probes: port to new API for blocking and probes
88098
88099 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88100
88101         * tests/check/Makefile.am:
88102           check: ... and don't forget to add the new arm header
88103           Forgot it in my previous commit
88104
88105 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88106
88107         * tests/check/libs/libsabi.c:
88108         * tests/check/libs/struct_arm.h:
88109           libsabi: Add structure sizes for arm
88110
88111 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
88112
88113         * gst-libs/gst/fft/gstfftf32.c:
88114         * gst-libs/gst/fft/gstfftf64.c:
88115         * gst-libs/gst/fft/gstffts16.c:
88116         * gst-libs/gst/fft/gstffts32.c:
88117           fft: s/M_PI/G_PI/ for MSVC
88118
88119 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88120
88121         * gst/volume/gstvolume.c:
88122         * gst/volume/gstvolumeorc.orc:
88123         * tests/check/elements/volume.c:
88124           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
88125           Also add a unit test for this. Previously volumes bigger than 4.0
88126           would have resulted in overflows in the fixed point processing.
88127           Fixes bug #649642.
88128
88129 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88130
88131         * gst/playback/gstdecodebin2.c:
88132         * gst/playback/gstplaybin.c:
88133         * gst/playback/gstplaybin2.c:
88134         * gst/playback/gstplaysink.c:
88135         * gst/playback/gstplaysinkaudioconvert.c:
88136         * gst/playback/gstplaysinkvideoconvert.c:
88137         * gst/playback/gstsubtitleoverlay.c:
88138           playbin: fixed for new pad block API
88139
88140 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88141
88142         * ext/ogg/gstoggdemux.c:
88143           oggdemux: activate pad before pushing things
88144           Activate the pad before pushing things on it or else we get errors.
88145
88146 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88147
88148         * tests/check/elements/adder.c:
88149         * tests/check/elements/ffmpegcolorspace.c:
88150         * tests/check/elements/vorbistag.c:
88151         * tests/check/libs/rtp.c:
88152         * tests/check/pipelines/theoraenc.c:
88153           tests: fix some more unused-but-set-variable warnings with gcc 4.6
88154
88155 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88156
88157         * win32/common/libgstvideo.def:
88158           win32: update .def file for new API
88159
88160 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88161
88162         * Makefile.am:
88163         * tests/check/elements/.gitignore:
88164           Ignore new playbin2-compress test binary
88165           And add old testchannels binary to CRUFT_FILES.
88166
88167 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88168
88169         * gst-libs/gst/video/video.h:
88170           video: sprinkle some G_GNUC_CONST
88171           Mark functions that have no effect besides their return value and
88172           only inspect their input arguments with G_GNUC_CONST. (We just
88173           ignore the g_return_val_if_fail() guards for this)
88174
88175 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88176
88177         * gst-libs/gst/video/video.h:
88178           video: clean up header file
88179           Sprinkle some spaces and newlines here and there.
88180
88181 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88182
88183         * gst/videoscale/gstvideoscale.c:
88184           videoscale: Optimize transform_caps()
88185           If the second and next caps structures are a subset of the already existing
88186           transformed caps we can safely skip them because we would transform them to
88187           the same caps again.
88188
88189 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88190
88191         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88192           ffmpegcolorspace: Optimize transform_caps()
88193           If the second and next caps structures are a subset of the already existing
88194           transformed caps we can safely skip them because we would transform them to
88195           the same caps again.
88196
88197 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88198
88199         * gst/audioresample/gstaudioresample.c:
88200           audioresample: Optimize transform_caps()
88201           If the second and next caps structures are a subset of the already existing
88202           transformed caps we can safely skip them because we would transform them to
88203           the same caps again.
88204
88205 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88206
88207         * gst/audioconvert/gstaudioconvert.c:
88208           audioconvert: Use new gst_caps_is_subset_structure() API
88209           This prevents one copy of every structure and creating a new caps
88210           instance.
88211
88212 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
88213
88214         * configure.ac:
88215         * gst-libs/gst/audio/.gitignore:
88216         * gst-libs/gst/audio/Makefile.am:
88217         * tests/examples/Makefile.am:
88218         * tests/examples/audio/.gitignore:
88219         * tests/examples/audio/Makefile.am:
88220         * tests/examples/audio/testchannels.c:
88221           audio: move testchannels example to 'tests/examples' dir
88222           Also fix it up a little to not include 'c' file but link to the libs instead.
88223
88224 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88225
88226           Merge branch 'master' into 0.11
88227
88228 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88229
88230         * gst/audioconvert/gstaudioconvert.c:
88231           audioconvert: Optimize transform_caps()
88232           If the second and next caps structures are a subset of the already existing
88233           transformed caps we can safely skip them because we would transform them to
88234           the same caps again.
88235           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
88236           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
88237
88238 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88239
88240         * tests/check/elements/audioconvert.c:
88241           audioconvert: Fix audioconvert unit test to work again
88242
88243 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88244
88245         * gst/audioconvert/gstaudioconvert.c:
88246         * gst/audioresample/gstaudioresample.c:
88247         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
88248         * gst/videoscale/gstvideoscale.c:
88249           gst: Update for the GstBaseTransform::transform_caps() changes
88250
88251 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
88252
88253         * gst-libs/gst/pbutils/codec-utils.c:
88254           code-utile: fix level descriptions for fgs
88255           fgs levels range from 8-13 and are mapped to 0-5.
88256
88257 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
88258
88259         * gst-libs/gst/pbutils/codec-utils.c:
88260           codec-utils: fix mpeg4 level verification
88261           The current condition would never be true. As levels<6 are asp and levels>7 and
88262           <14 are fgs, we should return NULL for cases 6,7,14,15.
88263
88264 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88265
88266         * gst/playback/gstdecodebin2.c:
88267         * gst/playback/gstplaybin.c:
88268         * gst/playback/gstplaybin2.c:
88269         * gst/playback/gstplaysink.c:
88270         * gst/playback/gstplaysinkaudioconvert.c:
88271         * gst/playback/gstplaysinkvideoconvert.c:
88272         * gst/playback/gstsubtitleoverlay.c:
88273           -base: change for changed set_blocked API
88274
88275 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88276
88277           Merge branch 'master' into 0.11
88278
88279 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88280
88281         * sys/xvimage/xvimagesink.c:
88282           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
88283           Fixes bug #630442.
88284
88285 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88286
88287         * sys/ximage/ximagesink.c:
88288           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
88289           Fixes bug #630442.
88290
88291 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88292
88293         * gst/playback/gstplaybin2.c:
88294           playbin2: Let the input-selectors sync all streams to the running time
88295           This is especially needed when switching between a non-sparse and sparse
88296           video stream, see bug #537382. It also lowers the time needed for switching
88297           between streams a bit.
88298
88299 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
88300
88301         * ext/pango/gsttextoverlay.c:
88302         * ext/pango/gsttextoverlay.h:
88303           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
88304
88305 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
88306
88307         * ext/pango/gsttextoverlay.c:
88308         * ext/pango/gsttextoverlay.h:
88309           textoverlay: added 'shadow' option to control whether text gets a shadow
88310
88311 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
88312
88313         * ext/pango/gsttextrender.c:
88314           textrender: Correctly negotiate with downstream instead of just using random caps
88315           Fixes bug #638897.
88316
88317 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
88318
88319         * ext/pango/gsttextrender.c:
88320           textrender: Add bound checks to not write outside the image area
88321
88322 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
88323
88324         * ext/pango/gsttextrender.c:
88325           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
88326
88327 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88328
88329         * ext/gnomevfs/gstgnomevfssrc.c:
88330           gnomevfssrc: Keep track of interruptions during read with a flag
88331
88332 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
88333
88334         * ext/gnomevfs/gstgnomevfssrc.c:
88335         * ext/gnomevfs/gstgnomevfssrc.h:
88336           gnomevfssrc: Add support for cancelling the read operations
88337           This allows the state change from PAUSED to READY to be faster.
88338           Fixes bug #628337.
88339
88340 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
88341
88342         * sys/ximage/ximagesink.c:
88343           ximagesink: Remove g_assert from interface query
88344
88345 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
88346
88347         * sys/xvimage/xvimagesink.c:
88348           xvimagesink: Remove the g_assert from interface query
88349
88350 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
88351
88352         * gst/audiotestsrc/gstaudiotestsrc.c:
88353         * gst/audiotestsrc/gstaudiotestsrc.h:
88354           audiotestsrc: add blue and violet noise by using spectral inversion
88355           Add blue and violet noise by spectral inversion of pink and red noise.
88356           Fixes #649969
88357
88358 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
88359
88360         * gst/audiotestsrc/gstaudiotestsrc.c:
88361         * gst/audiotestsrc/gstaudiotestsrc.h:
88362           audiotestsrc: add red (brownian) noise generator
88363           Add another noise generator which produces a quite dark noise color.
88364           Fixes parts of #649969.
88365
88366 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
88367
88368         * tests/examples/seek/seek.c:
88369           seek: set selected/default audio/video sinks on playbin and playbin2
88370           https://bugzilla.gnome.org/show_bug.cgi?id=630322
88371
88372 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88373
88374         * tests/examples/seek/seek.c:
88375           seek: add --audiosink and --videosink command line options
88376
88377 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88378
88379         * tests/examples/seek/seek.c:
88380           seek: use the right GDK defines to differentiate between the backends
88381
88382 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88383
88384         * tests/examples/seek/seek.c:
88385           seek: use gst_filename_to_uri() to convert a filename to a uri
88386
88387 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
88388
88389         * tests/examples/seek/seek.c:
88390           seek: make seek example work in win32
88391           https://bugzilla.gnome.org/show_bug.cgi?id=630322
88392
88393 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88394
88395         * configure.ac:
88396           configure: update GLib requirement to >= 2.24
88397           Same as core (make implicit requirement explicit).
88398           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
88399
88400 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
88401
88402         * ext/theora/gsttheoraenc.c:
88403           theoraenc: remove bogus <0 check for unsigned var
88404           bytes_written is a gsize which is unsigned and thus never < 0.
88405
88406 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
88407
88408         * ext/theora/gsttheoraenc.c:
88409           theoraenc: fix variable type for bytes_consumed
88410           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
88411
88412 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
88413
88414         * gst-libs/gst/riff/riff-read.c:
88415           riff: remove the g_return_if_fail as we test it below
88416           We don't want to return without setting taglist=NULL if asserts are on and with
88417           setting taglist=NULL otherwise.
88418
88419 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
88420
88421         * gst/volume/gstvolume.c:
88422           volume: use a flag for 'mute' using the controller
88423           Previously we checked mute_csource to determine wheter we need to premultiply
88424           volumes and mute values. That fails as we unrefs mute_csource and set it to
88425           NULL after. Use an extra flag instead.
88426
88427 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
88428
88429         * gst-libs/gst/tag/gstexiftag.c:
88430           exiftag: reflow the code
88431           Move the warning on unsupported units to the swicth-case. Move fetching the
88432           pending tags down to where we use them.
88433
88434 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
88435
88436         * gst-libs/gst/tag/gstexiftag.c:
88437           exiftag: set value=1 if we found the token
88438           Otherwise we never write the tag. This would also be consistent with the code in
88439           deserialize_scene_type().
88440
88441 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
88442
88443         * sys/xvimage/xvimagesink.c:
88444           xvimagesink: run gst-indent
88445
88446 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
88447
88448         * sys/xvimage/xvimagesink.c:
88449           xvimagesink: remove unneded !=NULL checks
88450           We check for matching_attr!=NULL right before already.
88451
88452 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88453
88454         * gst-libs/gst/audio/mixerutils.c:
88455         * gst/encoding/gstencodebin.c:
88456         * gst/playback/gstplaybin2.c:
88457         * tests/check/elements/libvisual.c:
88458           feature: use object name instaed of feature name
88459
88460 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88461
88462         * ext/gio/gstgiobasesrc.c:
88463         * ext/gio/gstgiosrc.c:
88464         * ext/gnomevfs/gstgnomevfssrc.c:
88465         * ext/ogg/gstoggdemux.c:
88466         * gst-libs/gst/app/gstappsrc.c:
88467         * gst-libs/gst/audio/gstbaseaudiosrc.c:
88468         * gst-libs/gst/tag/gsttagdemux.c:
88469         * gst/audiotestsrc/gstaudiotestsrc.c:
88470           scheduling: port to new scheduling query
88471
88472 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88473
88474         * ext/theora/gsttheoradec.c:
88475           theoradec: handle reconfigure events
88476           Handle the caps with the caps event.
88477           Handle the reconfigure event and renegotiate the bufferpool when needed.
88478
88479 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88480
88481         * gst-libs/gst/video/convertframe.c:
88482           convertframe: fix for merge conflict
88483
88484 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88485
88486           Merge branch 'master' into 0.11
88487           Conflicts:
88488           gst-libs/gst/video/convertframe.c
88489
88490 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88491
88492         * sys/ximage/ximagesink.c:
88493         * sys/xvimage/xvimagesink.c:
88494           x11: free bufferpool whe activation fails
88495
88496 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
88497
88498         * docs/libs/gst-plugins-base-libs-sections.txt:
88499           docs: massage the section file more
88500           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
88501           to std section too (no one is hoing to document them, right).
88502
88503 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
88504
88505         * gst-libs/gst/video/video.c:
88506           docs: add missing parameter docs
88507
88508 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
88509
88510         * docs/libs/gst-plugins-base-libs-sections.txt:
88511           docs: move the riff structure to std-section
88512           If someone intents to document them and the fields we can move them back.
88513
88514 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
88515
88516         * docs/libs/gst-plugins-base-libs-docs.sgml:
88517         * docs/libs/gst-plugins-base-libs-sections.txt:
88518         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
88519           docs: move pluginbaseversion to separate section as we have section docs
88520
88521 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
88522
88523         * docs/libs/gst-plugins-base-libs-sections.txt:
88524         * gst-libs/gst/rtsp/gstrtspdefs.h:
88525           docs: add minimal docblobs for status code and headers
88526           Use a trick to avoid documenting all 100 enums.
88527
88528 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
88529
88530         * gst-libs/gst/interfaces/xoverlay.c:
88531         * gst-libs/gst/interfaces/xoverlay.h:
88532           docs: update xoverlay docs for api addition and deprecation
88533
88534 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
88535
88536         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
88537         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
88538         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88539         * gst-libs/gst/rtp/gstbasertpdepayload.h:
88540         * gst-libs/gst/rtp/gstbasertppayload.c:
88541         * gst-libs/gst/rtp/gstbasertppayload.h:
88542           docs: rtp library docs update
88543
88544 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
88545
88546         * gst-libs/gst/audio/gstringbuffer.h:
88547         * gst-libs/gst/cdda/gstcddabasesrc.h:
88548         * gst-libs/gst/interfaces/colorbalance.h:
88549         * gst-libs/gst/interfaces/colorbalancechannel.h:
88550         * gst-libs/gst/interfaces/mixer.h:
88551         * gst-libs/gst/interfaces/mixeroptions.h:
88552         * gst-libs/gst/interfaces/navigation.h:
88553         * gst-libs/gst/interfaces/tuner.h:
88554         * gst-libs/gst/video/gstvideofilter.h:
88555         * gst-libs/gst/video/gstvideosink.h:
88556           docs: add missing documentation for various pieces
88557
88558 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
88559
88560         * gst-libs/gst/audio/gstbaseaudiosink.c:
88561           baseaudiosink: recalibrate clock on setcaps
88562           Because the spec for the ringbuffer can change when changing
88563           the caps, we must recalibrate the clock.
88564           https://bugzilla.gnome.org/show_bug.cgi?id=610443
88565
88566 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88567
88568         * gst/subparse/gstsubparse.c:
88569           subparse: Try to typefind even if conversion to UTF8 failed
88570           Fixes bug #600043.
88571
88572 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88573
88574         * gst/subparse/gstsubparse.c:
88575           subparse: Compile the typefind regex with optimization to speed up matching
88576
88577 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88578
88579         * gst/subparse/gstsubparse.c:
88580           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
88581
88582 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
88583
88584         * gst-libs/gst/video/convertframe.c:
88585           convertframe: fix docs
88586           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
88587
88588 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
88589
88590         * gst-libs/gst/audio/gstaudioclock.h:
88591         * gst-libs/gst/audio/gstaudiofilter.h:
88592         * gst-libs/gst/audio/gstaudiosrc.h:
88593         * gst-libs/gst/audio/multichannel.h:
88594           docs: fixup audio-library docs
88595
88596 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
88597
88598         * docs/libs/gst-plugins-base-libs-sections.txt:
88599         * gst-libs/gst/app/gstappsink.c:
88600         * gst-libs/gst/app/gstappsrc.c:
88601         * gst/app/gstapp.c:
88602           docs: fixup appsrc/sink api docs
88603
88604 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
88605
88606         * gst-libs/gst/audio/gstaudioiec61937.c:
88607         * gst-libs/gst/audio/gstaudioiec61937.h:
88608           docs: fix docs for new api
88609           Some parameters where wrong, first line missed the ':' and return docs where
88610           broken.
88611
88612 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
88613
88614         * docs/libs/gst-plugins-base-libs-docs.sgml:
88615         * docs/libs/gst-plugins-base-libs-sections.txt:
88616           docs: update xmp api docs
88617           Add missing section. Add new section to main-sgml. Add missing function.
88618
88619 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
88620
88621         * gst-libs/gst/tag/gstxmptag.c:
88622           xmptag: remove late check
88623           We deref the pointer two lines before already and besides this internal function
88624           should not be called with this parameter=NULL.
88625
88626 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
88627
88628         * gst-libs/gst/tag/gstxmptag.c:
88629           xmptag: have the default branch as the last one
88630
88631 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
88632
88633         * gst-libs/gst/tag/gstxmptag.c:
88634           xmptag: an uint value can't be <0
88635
88636 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
88637
88638         * gst-libs/gst/video/video.c:
88639           whitespace: trim trailing whitespace
88640
88641 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
88642
88643         * gst-libs/gst/video/video.c:
88644           video.c: use a break and a final warning instead of early returns
88645           Use breaks for case branches instead of return 0. We don't expect these to
88646           happen anyway. Thus have a warning before the final return to make it easier to
88647           see when things go out of sync.
88648
88649 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
88650
88651         * gst-libs/gst/video/video.c:
88652           video.c: use g_assert_not_reached() for logical error here.
88653           This will help to detect them closer to the source if they ever happen.
88654
88655 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88656
88657         * gst/encoding/gstencodebin.c:
88658           encodebin: use new method
88659           Use the new element class method to get the metadata from an element. Not all
88660           elements might have an elementfactory.
88661
88662 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88663
88664         * gst/encoding/gstencodebin.c:
88665           encodebin: Fix compilation after the removal of GstElementDetails
88666
88667 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88668
88669           Merge branch 'master' into 0.11
88670           Conflicts:
88671           docs/plugins/gst-plugins-base-plugins.hierarchy
88672           docs/plugins/gst-plugins-base-plugins.interfaces
88673           docs/plugins/gst-plugins-base-plugins.prerequisites
88674
88675 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
88676
88677         * gst-libs/gst/tag/lang.c:
88678           lang: fix possible array overrun
88679           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
88680
88681 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
88682
88683         * gst/audioconvert/gstaudioconvert.c:
88684           audioconvert: cleanup helper code
88685           make_lossless_changes() returns the same structure that we're passing (probably
88686           to enable chaining). Instead of reusing s and making it point to s2 as well,
88687           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
88688
88689 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
88690
88691         * docs/plugins/gst-plugins-base-plugins.args:
88692         * docs/plugins/gst-plugins-base-plugins.hierarchy:
88693         * docs/plugins/gst-plugins-base-plugins.interfaces:
88694         * docs/plugins/gst-plugins-base-plugins.prerequisites:
88695           docs: update plugin introspection data
88696           Now more files are merged and produced in a canonical fashion, which hopefully
88697           creates less or no delta in the future.
88698
88699 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
88700
88701         * common:
88702           Automatic update of common submodule
88703           From 9e5bbd5 to 69b981f
88704
88705 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88706
88707         * sys/ximage/ximagesink.c:
88708           ximagesink: implement ALLOCATION query
88709
88710 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88711
88712         * sys/xvimage/xvimagesink.c:
88713           xvimagesink: improve allocation query
88714           If the allocation query contains the same caps as the current allocator, we can
88715           return that one instead of making a new one.
88716
88717 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
88718
88719         * gst-plugins-base.spec.in:
88720           Add new header file
88721
88722 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88723
88724         * ext/libvisual/visual.c:
88725           visual: fix upstream renegotiation
88726           Fix a refcount problem.
88727           Handle reconfiguration requests.
88728
88729 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88730
88731         * gst/encoding/gstencodebin.c:
88732           encodebin: Autoplug formatters
88733           Autoplug formatters for streams if a formatter with secondary or
88734           higher rank is found. Formatters are autoplugged when there is no
88735           muxer or when the muxer doesn't implement the tagsetter interface.
88736           Currently only the first formatter found is plugged, this might
88737           help in lots of cases, but it doesn't solve the
88738           'lamemp3 ! xingmux ! id3mux'
88739           case.
88740           https://bugzilla.gnome.org/show_bug.cgi?id=649841
88741
88742 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
88743
88744         * gst/encoding/gstencodebin.c:
88745           encodebin: fix typos
88746
88747 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88748
88749         * ext/libvisual/visual.c:
88750           visual: improve negotiation
88751           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
88752           new format now.
88753           Use a caps event to configure new caps.
88754
88755 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88756
88757         * ext/vorbis/gstvorbisdec.c:
88758           vorbis: fix for new API
88759
88760 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88761
88762           Merge branch 'master' into 0.11
88763
88764 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
88765
88766         * ext/vorbis/gstvorbisdec.c:
88767           vorbisdec: Handle headers in caps
88768
88769 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88770
88771         * ext/gio/gstgiobasesink.c:
88772         * ext/gnomevfs/gstgnomevfssink.c:
88773         * ext/libvisual/visual.c:
88774         * ext/ogg/gstoggmux.c:
88775         * ext/pango/gstbasetextoverlay.c:
88776         * ext/theora/gsttheoradec.c:
88777         * ext/theora/gsttheoraenc.c:
88778         * ext/vorbis/gstvorbisdec.c:
88779         * ext/vorbis/gstvorbisenc.c:
88780         * gst-libs/gst/rtp/gstbasertpdepayload.c:
88781         * gst-libs/gst/rtp/gstbasertppayload.c:
88782         * gst-libs/gst/tag/gsttagdemux.c:
88783         * gst/audiorate/gstaudiorate.c:
88784         * gst/encoding/gstsmartencoder.c:
88785         * gst/playback/gstplaysinkaudioconvert.c:
88786         * gst/playback/gstplaysinkvideoconvert.c:
88787         * gst/playback/gststreamselector.c:
88788         * gst/playback/gststreamsynchronizer.c:
88789         * gst/playback/gstsubtitleoverlay.c:
88790         * gst/subparse/gstsubparse.c:
88791         * gst/videorate/gstvideorate.c:
88792           base: Update for SEGMENT event parse API changes
88793
88794 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
88795
88796         * common:
88797           Automatic update of common submodule
88798           From fd35073 to 9e5bbd5
88799
88800 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
88801
88802         * gst-libs/gst/video/video.c:
88803         * gst-libs/gst/video/video.h:
88804         * tests/check/libs/video.c:
88805           gstvideo: Add gst_video_get_size_from_caps function
88806           gst_video_get_size_from_caps () allows easy calculation of the raw video
88807           buffer size from some fixed video caps.
88808           API: gst_video_get_size_from_caps()
88809
88810 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
88811
88812         * common:
88813           Automatic update of common submodule
88814           From 46dfcea to fd35073
88815
88816 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
88817
88818         * ext/alsa/gstalsasrc.c:
88819           alsa: Remove unused but set variable
88820           Unused but set variables cause warnings in GCC 4.6.x and newer.
88821
88822 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88823
88824         * gst/adder/gstadder.c:
88825         * gst/videorate/gstvideorate.c:
88826         * gst/videoscale/gstvideoscale.c:
88827         * gst/videotestsrc/gstvideotestsrc.c:
88828           gst: Update for caps/pad template related API changes
88829
88830 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88831
88832         * tests/check/elements/ffmpegcolorspace.c:
88833         * tests/check/elements/videoscale.c:
88834         * tests/check/elements/videotestsrc.c:
88835           tests: Update for caps/pad template related API changes
88836
88837 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88838
88839         * ext/alsa/gstalsasink.c:
88840         * ext/alsa/gstalsasrc.c:
88841         * ext/libvisual/visual.c:
88842         * ext/ogg/gstogmparse.c:
88843         * ext/pango/gstbasetextoverlay.c:
88844         * ext/vorbis/gstvorbisdec.c:
88845           ext: Update for caps/pad template related API changes
88846
88847 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88848
88849         * sys/v4l/gstv4lmjpegsrc.c:
88850         * sys/ximage/ximagesink.c:
88851         * sys/xvimage/xvimagesink.c:
88852           sys: Update for caps/pad template related API changes
88853
88854 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88855
88856         * gst/encoding/gstencodebin.c:
88857           encodebin: Update for caps/pad template related API changes
88858
88859 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88860
88861         * gst-libs/gst/pbutils/encoding-profile.c:
88862         * gst-libs/gst/pbutils/encoding-profile.h:
88863           encoding-profile: Returns a new reference of caps everywhere instead of const caps
88864
88865 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88866
88867         * gst-libs/gst/audio/gstaudiofilter.c:
88868         * gst-libs/gst/audio/gstaudiofilter.h:
88869           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
88870           There's no need to copy the caps before passing them to that function.
88871
88872 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88873
88874           Merge branch 'master' into 0.11
88875
88876 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88877
88878         * ext/gio/gstgiobasesink.c:
88879         * ext/gio/gstgiobasesrc.c:
88880         * ext/gnomevfs/gstgnomevfssink.c:
88881         * ext/gnomevfs/gstgnomevfssrc.c:
88882         * ext/libvisual/visual.c:
88883         * ext/ogg/gstoggdemux.c:
88884         * ext/ogg/gstogmparse.c:
88885         * ext/pango/gstbasetextoverlay.c:
88886         * ext/theora/gsttheoradec.c:
88887         * ext/theora/gsttheoraparse.c:
88888         * ext/vorbis/gstvorbisdec.c:
88889         * ext/vorbis/gstvorbisenc.c:
88890         * ext/vorbis/gstvorbisparse.c:
88891         * gst-libs/gst/app/gstappsrc.c:
88892         * gst-libs/gst/audio/gstbaseaudiosink.c:
88893         * gst-libs/gst/audio/gstbaseaudiosrc.c:
88894         * gst-libs/gst/cdda/gstcddabasesrc.c:
88895         * gst-libs/gst/pbutils/gstdiscoverer.c:
88896         * gst-libs/gst/tag/gsttagdemux.c:
88897         * gst/adder/gstadder.c:
88898         * gst/audioresample/gstaudioresample.c:
88899         * gst/audiotestsrc/gstaudiotestsrc.c:
88900         * gst/encoding/gststreamcombiner.c:
88901         * gst/encoding/gststreamsplitter.c:
88902         * gst/playback/gstplaybin2.c:
88903         * gst/playback/gststreamsynchronizer.c:
88904         * gst/playback/gsturidecodebin.c:
88905         * gst/subparse/gstsubparse.c:
88906         * gst/videorate/gstvideorate.c:
88907         * gst/videotestsrc/gstvideotestsrc.c:
88908         * sys/v4l/gstv4lsrc.c:
88909         * sys/xvimage/xvimagesink.c:
88910         * tests/examples/seek/jsseek.c:
88911         * tests/examples/seek/seek.c:
88912         * tests/icles/audio-trickplay.c:
88913         * tests/icles/playback/test5.c:
88914         * tests/icles/playback/test6.c:
88915           Revert "-base_port to new query API"
88916           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
88917
88918 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88919
88920         * gst/playback/gstdecodebin2.c:
88921           Revert "decodebin2: Update for GstQuery related API changes"
88922           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
88923
88924 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88925
88926         * gst-libs/gst/rtsp/gstrtspconnection.c:
88927           rtsp: Fix typo which broke the build
88928
88929 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88930
88931           Merge branch 'master' into 0.11
88932
88933 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88934
88935         * gst-libs/gst/rtsp/gstrtspconnection.c:
88936           rtspconnection: not enter in not controllable state unless it is necessary
88937           When closing rtspsrc the state change blocks until the polling in the
88938           connection timeouts. This is because the second time we loop to read a
88939           full message controllable is set to FALSE in the poll group, even though no
88940           message is half read.
88941           This can be avoided by not setting controllable to FALSE the poll group
88942           unless we had begin to read a message.
88943           Fixes #610916
88944
88945 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88946
88947         * gst-libs/gst/rtsp/gstrtspconnection.c:
88948           rtspconnection: not enter in not controllable state unless it is necessary
88949           When closing rtspsrc the state change blocks until the polling in the
88950           connection timeouts. This is because the second time we loop to read a
88951           full message controllable is set to FALSE in the poll group, even though no
88952           message is half read.
88953           This can be avoided by not setting controllable to FALSE the poll group
88954           unless we had begin to read a message.
88955           Fixes #610916
88956
88957 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88958
88959         * ext/cdparanoia/gstcdparanoiasrc.c:
88960         * ext/cdparanoia/gstcdparanoiasrc.h:
88961           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
88962           On OSX the cdparanoia headers include IOKit framework headers (in particular
88963           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
88964           named VERSION, so we must #undef VERSION before including those for things
88965           to compile on OSX.
88966           Fixes #609918.
88967
88968 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88969
88970         * sys/v4l/gstv4lsrc.c:
88971           v4l: Make sure to return a subset of the filter caps in getcaps
88972
88973 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88974
88975         * sys/v4l/gstv4lsrc.c:
88976           v4lsrc: fix for new getcaps function
88977
88978 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88979
88980         * gst/videorate/gstvideorate.c:
88981           videorate: Update for segment API changes
88982
88983 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88984
88985         * gst/playback/gstdecodebin2.c:
88986           decodebin2: Update for GstQuery related API changes
88987
88988 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88989
88990         * gst/playback/gstplaysinkaudioconvert.c:
88991         * gst/playback/gstplaysinkvideoconvert.c:
88992           playsink: Update for other 0.11 API changes
88993
88994 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88995
88996         * gst/playback/gstplaysink.c:
88997           playsink: Use correct number of parameters to gst_pad_get_caps()
88998
88999 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89000
89001           Merge branch 'master' into 0.11
89002           Conflicts:
89003           configure.ac
89004           ext/alsa/gstalsasrc.c
89005           gst-libs/gst/audio/gstbaseaudiosink.c
89006           gst-libs/gst/tag/gstxmptag.c
89007           gst/playback/gstsubtitleoverlay.c
89008           gst/videorate/gstvideorate.c
89009           sys/xvimage/xvimagesink.c
89010
89011 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89012
89013         * tests/examples/encoding/encoding.c:
89014         * tests/icles/playback/test.c:
89015         * tests/icles/playback/test5.c:
89016         * tests/icles/playback/test6.c:
89017           tests: Update for negotiation related API changes
89018
89019 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89020
89021         * ext/vorbis/gstvorbisenc.c:
89022         * ext/vorbis/gstvorbisparse.c:
89023           vorbis: Update for negotiation related API changes
89024
89025 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89026
89027         * ext/theora/gsttheoraenc.c:
89028         * ext/theora/gsttheoraparse.c:
89029           theora: Update for negotiation related API changes
89030
89031 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89032
89033         * ext/pango/gstbasetextoverlay.c:
89034           textoverlay: Update for negotiation related API changes
89035
89036 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89037
89038         * ext/ogg/gstoggdemux.c:
89039         * ext/ogg/gstoggmux.c:
89040         * ext/ogg/gstoggparse.c:
89041           ogg: Update for negotiation related API changes
89042
89043 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89044
89045         * ext/libvisual/visual.c:
89046           visual: Update for negotiation related API changes
89047
89048 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89049
89050         * ext/alsa/gstalsasink.c:
89051         * ext/alsa/gstalsasrc.c:
89052           alsa: Update for negotiation related API changes
89053
89054 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89055
89056         * sys/xvimage/xvimagesink.c:
89057           xvimagesink: Update for negotiation related API changes
89058
89059 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89060
89061         * gst/videorate/gstvideorate.c:
89062           videorate: Update for negotiation related API changes
89063
89064 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89065
89066         * gst/tcp/gsttcpclientsrc.c:
89067           tcpclientsrc: Update for negotation related API changes
89068
89069 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89070
89071         * gst/audioresample/gstaudioresample.c:
89072           audioresample: Update for negotiation related API changes
89073
89074 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89075
89076         * gst/playback/gstdecodebin.c:
89077         * gst/playback/gstdecodebin2.c:
89078         * gst/playback/gstplaybasebin.c:
89079         * gst/playback/gstplaybin.c:
89080         * gst/playback/gstplaybin2.c:
89081         * gst/playback/gststreamselector.c:
89082         * gst/playback/gststreamsynchronizer.c:
89083         * gst/playback/gstsubtitleoverlay.c:
89084         * gst/playback/gsturidecodebin.c:
89085           playback: Update for negotiation related API changes
89086
89087 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89088
89089         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
89090           ffmpegcolorspace: Update for negotiation related API changes
89091
89092 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89093
89094         * gst/encoding/gstencodebin.c:
89095         * gst/encoding/gstsmartencoder.c:
89096         * gst/encoding/gststreamcombiner.c:
89097         * gst/encoding/gststreamsplitter.c:
89098           encodebin: Update for negotiation related API changes
89099
89100 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89101
89102         * gst/audioconvert/gstaudioconvert.c:
89103           audioconvert: Update for negotiation related API changes
89104
89105 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89106
89107         * gst/adder/gstadder.c:
89108           adder: Update for negotiation related API changes
89109
89110 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89111
89112         * gst-libs/gst/pbutils/gstdiscoverer.c:
89113           discoverer: Update for the new gst_pad_get_caps() signature
89114
89115 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89116
89117         * gst-libs/gst/app/gstappsink.c:
89118           appsink: Update for the negotiation related API changes
89119
89120 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89121
89122         * gst-libs/gst/rtp/gstbasertppayload.c:
89123         * gst-libs/gst/rtp/gstbasertppayload.h:
89124           basertppayload: Change ::get_caps to include the filter caps
89125           And improve downstream negotiation a bit by passing our proposed
89126           caps to the peer as a filter.
89127
89128 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89129
89130         * sys/ximage/ximagesink.c:
89131           ximagesink: Update for negotiation related API changes
89132
89133 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89134
89135         * gst/videotestsrc/gstvideotestsrc.c:
89136           videotestsrc: Update for negotiation related API changes
89137
89138 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89139
89140         * gst/videoscale/gstvideoscale.c:
89141           videoscale: Update for negotiation related API changes
89142
89143 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89144
89145         * gst/videoscale/gstvideoscale.c:
89146           videoscale: basetransform is now better at trying passthrough, remove workaround
89147
89148 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89149
89150         * ext/gio/gstgiobasesink.c:
89151         * ext/gnomevfs/gstgnomevfssink.c:
89152         * ext/libvisual/visual.c:
89153         * ext/ogg/gstoggdemux.c:
89154         * ext/ogg/gstoggdemux.h:
89155         * ext/ogg/gstoggmux.c:
89156         * ext/pango/gstbasetextoverlay.c:
89157         * ext/theora/gsttheoradec.c:
89158         * ext/theora/gsttheoraenc.c:
89159         * ext/vorbis/gstvorbisdec.c:
89160         * ext/vorbis/gstvorbisenc.c:
89161         * ext/vorbis/gstvorbisenc.h:
89162         * gst-libs/gst/app/gstappsrc.c:
89163         * gst-libs/gst/audio/audio.c:
89164         * gst-libs/gst/audio/gstbaseaudiosink.c:
89165         * gst-libs/gst/cdda/gstcddabasesrc.c:
89166         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89167         * gst-libs/gst/rtp/gstbasertpdepayload.h:
89168         * gst-libs/gst/rtp/gstbasertppayload.c:
89169         * gst-libs/gst/tag/gsttagdemux.c:
89170         * gst/adder/gstadder.c:
89171         * gst/adder/gstadder.h:
89172         * gst/audiorate/gstaudiorate.c:
89173         * gst/audioresample/gstaudioresample.c:
89174         * gst/audiotestsrc/gstaudiotestsrc.c:
89175         * gst/encoding/gstsmartencoder.c:
89176         * gst/gdp/gstgdpdepay.c:
89177         * gst/gdp/gstgdppay.c:
89178         * gst/playback/gstplaybin2.c:
89179         * gst/playback/gststreamselector.c:
89180         * gst/playback/gststreamsynchronizer.c:
89181         * gst/playback/gstsubtitleoverlay.c:
89182         * gst/subparse/gstssaparse.c:
89183         * gst/subparse/gstsubparse.c:
89184         * gst/subparse/gstsubparse.h:
89185         * gst/videorate/gstvideorate.c:
89186         * gst/videotestsrc/gstvideotestsrc.c:
89187           -base: port to new SEGMENT API
89188
89189 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89190
89191         * gst/videorate/gstvideorate.c:
89192         * gst/videorate/gstvideorate.h:
89193           videorate: optionally ensure maximum average output frame rate
89194           See #628764.
89195
89196 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
89197
89198         * gst/videorate/gstvideorate.c:
89199         * gst/videorate/gstvideorate.h:
89200           videorate: optionally only drop frames to ensure maximum frame rate
89201           This adds option to arrange for maximal allowed variable frame rate.
89202           Fixes #628764.
89203
89204 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89205
89206         * gst/playback/gsturidecodebin.c:
89207           uridecodebin: use bitrate to configure streaming buffer-duration default case
89208           In particular, in audio only cases whose (estimated) metadata provides bitrate
89209           information, the buffer-size based on such bitrate (and buffer-duration)
89210           will be much more reasonable than queue2 default buffer-size.
89211
89212 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89213
89214         * gst/playback/gsturidecodebin.c:
89215           uridecodebin: remove some dead code
89216           ... which was dead as pads were never added to the list, and need not be added,
89217           since removing them is handled by a pad callback.
89218
89219 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89220
89221         * tests/examples/encoding/Makefile.am:
89222           encodebin: examples: Add missing base libs to makefile
89223
89224 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89225
89226         * gst/encoding/gstencodebin.c:
89227           encodebin: Check for missing converters
89228           Adds checks for missing video and audio converter elements
89229
89230 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89231
89232         * gst-libs/gst/tag/xmpwriter.c:
89233           tag: xmpwriter: Rename documentation headers
89234           Fix some wrong documentation headers from the first name
89235           given to this interface.
89236
89237 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89238
89239         * tests/check/libs/tag.c:
89240           tests: xmp: New tests for the Iptc4xmpExt tags
89241
89242 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89243
89244         * gst-libs/gst/tag/gstxmptag.c:
89245           tag: xmp: Add Iptc4xmpExt schema support
89246           Adds Iptc4xmpExt schema with country, city and sublocation
89247           tags mapped
89248
89249 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89250
89251         * gst-libs/gst/tag/gstxmptag.c:
89252           tag: xmp: Add support for reading struct tags
89253           Adds a context variable that controls if the parsing is on
89254           'top level' tags or inside a struct tag.
89255
89256 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89257
89258         * gst-libs/gst/tag/gstxmptag.c:
89259           tag: xmp: Add struct xmp tag type support
89260           Adds support for writing the xmp struct tag type, it is a compound tag
89261           that has inner tags.
89262
89263 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89264
89265         * gst-libs/gst/tag/gstxmptag.c:
89266           tag: xmp: Fixing schema maps
89267           Do not forget to create a new schema for every supported schema
89268           instead of reusing the same object
89269
89270 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89271
89272         * gst-libs/gst/tag/gstxmptag.c:
89273           tag: xmp: Write the same tag to all schemas
89274           Instead of writing only the xmp tag for the first found entry
89275           that matches the gstreamer tag, look for all mappings to write
89276           the tag to different schemas.
89277           The rationale here is that some reader application might only
89278           be interested on a particular schema tags, so we should try
89279           to write as many tags for all schemas.
89280
89281 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
89282
89283         * win32/common/libgstaudio.def:
89284           win32: Update libgstaudio.def for new symbols
89285
89286 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89287
89288         * gst-libs/gst/audio/gstringbuffer.c:
89289           baseaudiosink: Use g_str_equal() instead of strncmp()
89290           The strncmp is unnecessary anyway since one of the strings is a const
89291           string.
89292
89293 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89294
89295         * gst-libs/gst/audio/gstbaseaudiosink.c:
89296           baseaudiosink: Fix trivial indentation problems
89297
89298 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89299
89300         * docs/libs/gst-plugins-base-libs-docs.sgml:
89301         * docs/libs/gst-plugins-base-libs-sections.txt:
89302         * gst-libs/gst/audio/Makefile.am:
89303         * gst-libs/gst/audio/gstaudioiec61937.c:
89304         * gst-libs/gst/audio/gstaudioiec61937.h:
89305           audio: Add an IEC 61937 payloading library
89306           This can be used by sinks to take compressed formats, correctly payload
89307           these in IEC 61937 frames and feed these to sinks that support
89308           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
89309           Bluetooth.
89310           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
89311           and DTS (type-I/II/II) payloading. More formats can be added as needed.
89312           API: gst_audio_iec61937_frame_size()
89313           API: gst_audio_iec61937_payload()
89314           https://bugzilla.gnome.org/show_bug.cgi?id=642730
89315
89316 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89317
89318         * gst-libs/gst/audio/gstbaseaudiosink.c:
89319         * gst-libs/gst/audio/gstbaseaudiosink.h:
89320           baseaudiosink: Allow subclasses to provide payloaders
89321           This allows subclasses to provide a "payload" function to prepare
89322           buffers for consumption. The immediate use for this is for sinks that
89323           can handle compressed formats - parsers are directly connected to the
89324           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
89325           might be used.
89326           API: GstBaseAudioSinkClass:payload()
89327           https://bugzilla.gnome.org/show_bug.cgi?id=642730
89328
89329 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89330
89331         * gst-libs/gst/audio/gstringbuffer.c:
89332           ringbuffer: Add support for E-AC3
89333           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
89334           correctly. The assumption (as with other formats) is that something like
89335           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
89336           is populated so that the data rate is 4x normal AC3.
89337           https://bugzilla.gnome.org/show_bug.cgi?id=642730
89338
89339 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89340
89341         * gst-libs/gst/audio/gstringbuffer.c:
89342           ringbuffer: Add support for MPEG audio buffers
89343
89344 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89345
89346         * gst-libs/gst/audio/gstringbuffer.h:
89347           ringbuffer: Add AAC format types
89348           These are meant to be used for buffers containing AAC data. Nothing uses
89349           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
89350           which represents non-AAC MPEG audio.
89351           API: GST_BUFTYPE_MPEG2_AAC
89352           API: GST_BUFTYPE_MPEG4_AAC
89353
89354 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
89355
89356         * gst-libs/gst/audio/gstringbuffer.c:
89357           ringbuffer: Add support for DTS buffers
89358
89359 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89360
89361         * configure.ac:
89362           configure: Require core 0.10.34.1 for the new ghostpad API
89363
89364 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
89365
89366         * gst/playback/gstdecodebin2.c:
89367           decodebin2: fix preroll for streams at low bitrates
89368           For streams at low bitrates we need to set a limit in time because the limit
89369           in bytes might not reached too late, sometimes more than 30 seconds.
89370           This limit can only be set if upstream is seekable (see #584104)
89371           Closes #647769
89372
89373 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89374
89375         * gst/playback/gstplaysink.c:
89376           playsink: Use new ghostpad/proxypad API to get the internal pad
89377
89378 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89379
89380         * gst/playback/gstplaysinkaudioconvert.c:
89381         * gst/playback/gstplaysinkaudioconvert.h:
89382         * gst/playback/gstplaysinkvideoconvert.c:
89383         * gst/playback/gstplaysinkvideoconvert.h:
89384           playsink: Use new ghostpad/proxypad API
89385
89386 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89387
89388         * tests/check/elements/playbin2-compressed.c:
89389           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
89390
89391 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89392
89393         * tests/check/elements/playbin2-compressed.c:
89394           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
89395
89396 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89397
89398         * gst/playback/Makefile.am:
89399         * gst/playback/gstplaysink.c:
89400         * gst/playback/gstplaysinkaudioconvert.c:
89401         * gst/playback/gstplaysinkaudioconvert.h:
89402         * gst/playback/gstplaysinkvideoconvert.c:
89403         * gst/playback/gstplaysinkvideoconvert.h:
89404           playsink: Add audio and video converter convenience bins
89405           These reconfigure based on the caps and plugin in converters if
89406           necessary. This also makes switching between compressed and raw
89407           streams work flawlessly without loosing the states of any element
89408           somewhere or having running time problems.
89409
89410 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89411
89412         * gst/playback/gstplaybin2.c:
89413         * gst/playback/gstplaysink.c:
89414         * gst/playback/gstplaysink.h:
89415           playbin2/playsink: Decide if A/V caps are raw only inside playsink
89416           Before playbin2 would use different selectors for raw audio and
89417           compressed audio (and the same for video) and used different
89418           pads from playsink. This made the involved logic much more
89419           complex and was not implemented completely in playsink, which
89420           made it impossible to support files with a compressed and
89421           uncompressed stream that is support by the sink.
89422           playbin2 handles raw/non-raw streams the same now and the
89423           decision is left to playsink, which now can also handle
89424           caps changes from raw to non-raw and the other way around.
89425           Fixes bug #632788.
89426
89427 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89428
89429         * tests/check/Makefile.am:
89430         * tests/check/elements/playbin2-compressed.c:
89431           playbin2: Add unit test for compressed stream support in playbin2/playsink
89432
89433 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89434
89435         * ext/alsa/gstalsasrc.c:
89436           alsasrc: Fix some compilation errors
89437
89438 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
89439
89440         * ext/alsa/gstalsasrc.c:
89441         * ext/alsa/gstalsasrc.h:
89442           alsasrc: Improve timestamp accuracy
89443           Fixes bug #635256.
89444
89445 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89446
89447         * gst/playback/gstsubtitleoverlay.c:
89448         * gst/playback/gstsubtitleoverlay.h:
89449           subtitleoverlay: Use new, public ghostpad functions
89450
89451 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
89452
89453         * sys/xvimage/xvimagesink.c:
89454           xvimagesink: Use GST_BOILERPLATE
89455
89456 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89457
89458         * configure.ac:
89459         * docs/plugins/gst-plugins-base-plugins.hierarchy:
89460         * docs/plugins/inspect/plugin-adder.xml:
89461         * docs/plugins/inspect/plugin-alsa.xml:
89462         * docs/plugins/inspect/plugin-app.xml:
89463         * docs/plugins/inspect/plugin-audioconvert.xml:
89464         * docs/plugins/inspect/plugin-audiorate.xml:
89465         * docs/plugins/inspect/plugin-audioresample.xml:
89466         * docs/plugins/inspect/plugin-audiotestsrc.xml:
89467         * docs/plugins/inspect/plugin-cdparanoia.xml:
89468         * docs/plugins/inspect/plugin-decodebin.xml:
89469         * docs/plugins/inspect/plugin-encoding.xml:
89470         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
89471         * docs/plugins/inspect/plugin-gdp.xml:
89472         * docs/plugins/inspect/plugin-gio.xml:
89473         * docs/plugins/inspect/plugin-gnomevfs.xml:
89474         * docs/plugins/inspect/plugin-libvisual.xml:
89475         * docs/plugins/inspect/plugin-ogg.xml:
89476         * docs/plugins/inspect/plugin-pango.xml:
89477         * docs/plugins/inspect/plugin-playback.xml:
89478         * docs/plugins/inspect/plugin-subparse.xml:
89479         * docs/plugins/inspect/plugin-tcp.xml:
89480         * docs/plugins/inspect/plugin-theora.xml:
89481         * docs/plugins/inspect/plugin-typefindfunctions.xml:
89482         * docs/plugins/inspect/plugin-uridecodebin.xml:
89483         * docs/plugins/inspect/plugin-videorate.xml:
89484         * docs/plugins/inspect/plugin-videoscale.xml:
89485         * docs/plugins/inspect/plugin-videotestsrc.xml:
89486         * docs/plugins/inspect/plugin-volume.xml:
89487         * docs/plugins/inspect/plugin-vorbis.xml:
89488         * docs/plugins/inspect/plugin-ximagesink.xml:
89489         * docs/plugins/inspect/plugin-xvimagesink.xml:
89490         * win32/common/_stdint.h:
89491         * win32/common/config.h:
89492           Back to development
89493
89494 === release 0.10.34 ===
89495
89496 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89497
89498         * ChangeLog:
89499         * NEWS:
89500         * RELEASE:
89501         * configure.ac:
89502         * docs/plugins/inspect/plugin-adder.xml:
89503         * docs/plugins/inspect/plugin-alsa.xml:
89504         * docs/plugins/inspect/plugin-app.xml:
89505         * docs/plugins/inspect/plugin-audioconvert.xml:
89506         * docs/plugins/inspect/plugin-audiorate.xml:
89507         * docs/plugins/inspect/plugin-audioresample.xml:
89508         * docs/plugins/inspect/plugin-audiotestsrc.xml:
89509         * docs/plugins/inspect/plugin-cdparanoia.xml:
89510         * docs/plugins/inspect/plugin-decodebin.xml:
89511         * docs/plugins/inspect/plugin-encoding.xml:
89512         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
89513         * docs/plugins/inspect/plugin-gdp.xml:
89514         * docs/plugins/inspect/plugin-gio.xml:
89515         * docs/plugins/inspect/plugin-gnomevfs.xml:
89516         * docs/plugins/inspect/plugin-libvisual.xml:
89517         * docs/plugins/inspect/plugin-ogg.xml:
89518         * docs/plugins/inspect/plugin-pango.xml:
89519         * docs/plugins/inspect/plugin-playback.xml:
89520         * docs/plugins/inspect/plugin-subparse.xml:
89521         * docs/plugins/inspect/plugin-tcp.xml:
89522         * docs/plugins/inspect/plugin-theora.xml:
89523         * docs/plugins/inspect/plugin-typefindfunctions.xml:
89524         * docs/plugins/inspect/plugin-uridecodebin.xml:
89525         * docs/plugins/inspect/plugin-videorate.xml:
89526         * docs/plugins/inspect/plugin-videoscale.xml:
89527         * docs/plugins/inspect/plugin-videotestsrc.xml:
89528         * docs/plugins/inspect/plugin-volume.xml:
89529         * docs/plugins/inspect/plugin-vorbis.xml:
89530         * docs/plugins/inspect/plugin-ximagesink.xml:
89531         * docs/plugins/inspect/plugin-xvimagesink.xml:
89532         * gst-plugins-base.doap:
89533         * win32/common/_stdint.h:
89534         * win32/common/config.h:
89535           Release 0.10.34
89536
89537 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89538
89539         * gst-libs/gst/netbuffer/gstnetbuffer.c:
89540         * gst-libs/gst/video/gstmetavideo.c:
89541         * sys/v4l/v4lsrc_calls.c:
89542         * sys/ximage/ximagepool.c:
89543         * sys/xvimage/xvimagepool.c:
89544           -base: remove metadata (des)serialize functions
89545
89546 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89547
89548         * ext/gio/gstgiobasesink.c:
89549         * ext/gio/gstgiobasesrc.c:
89550         * ext/gnomevfs/gstgnomevfssink.c:
89551         * ext/gnomevfs/gstgnomevfssrc.c:
89552         * ext/libvisual/visual.c:
89553         * ext/ogg/gstoggdemux.c:
89554         * ext/ogg/gstogmparse.c:
89555         * ext/pango/gstbasetextoverlay.c:
89556         * ext/theora/gsttheoradec.c:
89557         * ext/theora/gsttheoraparse.c:
89558         * ext/vorbis/gstvorbisdec.c:
89559         * ext/vorbis/gstvorbisenc.c:
89560         * ext/vorbis/gstvorbisparse.c:
89561         * gst-libs/gst/app/gstappsrc.c:
89562         * gst-libs/gst/audio/gstbaseaudiosink.c:
89563         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89564         * gst-libs/gst/cdda/gstcddabasesrc.c:
89565         * gst-libs/gst/pbutils/gstdiscoverer.c:
89566         * gst-libs/gst/tag/gsttagdemux.c:
89567         * gst/adder/gstadder.c:
89568         * gst/audioresample/gstaudioresample.c:
89569         * gst/audiotestsrc/gstaudiotestsrc.c:
89570         * gst/encoding/gststreamcombiner.c:
89571         * gst/encoding/gststreamsplitter.c:
89572         * gst/playback/gstplaybin2.c:
89573         * gst/playback/gststreamsynchronizer.c:
89574         * gst/playback/gsturidecodebin.c:
89575         * gst/subparse/gstsubparse.c:
89576         * gst/videorate/gstvideorate.c:
89577         * gst/videotestsrc/gstvideotestsrc.c:
89578         * sys/v4l/gstv4lsrc.c:
89579         * sys/xvimage/xvimagesink.c:
89580         * tests/examples/seek/jsseek.c:
89581         * tests/examples/seek/seek.c:
89582         * tests/icles/audio-trickplay.c:
89583         * tests/icles/playback/test5.c:
89584         * tests/icles/playback/test6.c:
89585           -base_port to new query API
89586
89587 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89588
89589         * ext/ogg/gstoggmux.c:
89590         * gst/adder/gstadder.c:
89591         * gst/encoding/gstencodebin.c:
89592         * gst/encoding/gststreamcombiner.c:
89593         * gst/encoding/gststreamsplitter.c:
89594         * gst/playback/gstplaysink.c:
89595         * gst/playback/gststreamselector.c:
89596         * gst/playback/gststreamsynchronizer.c:
89597           -base: fix for now request pad API
89598
89599 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89600
89601         * gst-libs/gst/interfaces/navigation.c:
89602           navigation: use new query method names
89603
89604 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89605
89606         * gst-libs/gst/pbutils/gstdiscoverer.c:
89607         * gst-libs/gst/pbutils/missing-plugins.c:
89608         * gst/playback/gstplaybin.c:
89609         * gst/playback/gststreamsynchronizer.c:
89610         * gst/playback/gsturidecodebin.c:
89611         * tests/examples/gio/giosrc-mounting.c:
89612         * tests/examples/seek/jsseek.c:
89613         * tests/examples/seek/seek.c:
89614           message: don't acces the structure directly
89615
89616 === release 0.10.33 ===
89617
89618 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89619
89620         * ChangeLog:
89621         * NEWS:
89622         * RELEASE:
89623         * configure.ac:
89624         * docs/plugins/inspect/plugin-adder.xml:
89625         * docs/plugins/inspect/plugin-alsa.xml:
89626         * docs/plugins/inspect/plugin-app.xml:
89627         * docs/plugins/inspect/plugin-audioconvert.xml:
89628         * docs/plugins/inspect/plugin-audiorate.xml:
89629         * docs/plugins/inspect/plugin-audioresample.xml:
89630         * docs/plugins/inspect/plugin-audiotestsrc.xml:
89631         * docs/plugins/inspect/plugin-cdparanoia.xml:
89632         * docs/plugins/inspect/plugin-decodebin.xml:
89633         * docs/plugins/inspect/plugin-encoding.xml:
89634         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
89635         * docs/plugins/inspect/plugin-gdp.xml:
89636         * docs/plugins/inspect/plugin-gio.xml:
89637         * docs/plugins/inspect/plugin-gnomevfs.xml:
89638         * docs/plugins/inspect/plugin-libvisual.xml:
89639         * docs/plugins/inspect/plugin-ogg.xml:
89640         * docs/plugins/inspect/plugin-pango.xml:
89641         * docs/plugins/inspect/plugin-playback.xml:
89642         * docs/plugins/inspect/plugin-subparse.xml:
89643         * docs/plugins/inspect/plugin-tcp.xml:
89644         * docs/plugins/inspect/plugin-theora.xml:
89645         * docs/plugins/inspect/plugin-typefindfunctions.xml:
89646         * docs/plugins/inspect/plugin-uridecodebin.xml:
89647         * docs/plugins/inspect/plugin-videorate.xml:
89648         * docs/plugins/inspect/plugin-videoscale.xml:
89649         * docs/plugins/inspect/plugin-videotestsrc.xml:
89650         * docs/plugins/inspect/plugin-volume.xml:
89651         * docs/plugins/inspect/plugin-vorbis.xml:
89652         * docs/plugins/inspect/plugin-ximagesink.xml:
89653         * docs/plugins/inspect/plugin-xvimagesink.xml:
89654         * gst-plugins-base.doap:
89655         * win32/common/_stdint.h:
89656         * win32/common/config.h:
89657           Release 0.10.33
89658           Highlights:
89659           - support for 16-bit-per-component video formats
89660           - playbin2 fixes and improvements for custom and non-raw sinks
89661           - oggmux muxes based on running time now
89662           - many other fixes and improvements
89663
89664 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89665
89666         * gst/playback/gststreamsynchronizer.c:
89667         * gst/playback/gstsubtitleoverlay.c:
89668           event: don't access the event structure
89669           the event structure is now hidden, so don't access it directly.
89670
89671 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89672
89673         * ext/libvisual/visual.c:
89674         * ext/theora/gsttheoradec.c:
89675         * gst/playback/gststreamsynchronizer.c:
89676           qos: _qos_full -> _qos
89677
89678 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89679
89680         * ext/gio/gstgiobasesink.c:
89681         * ext/gnomevfs/gstgnomevfssink.c:
89682         * ext/libvisual/visual.c:
89683         * ext/ogg/gstoggdemux.c:
89684         * ext/ogg/gstoggmux.c:
89685         * ext/pango/gstbasetextoverlay.c:
89686         * ext/theora/gsttheoradec.c:
89687         * ext/theora/gsttheoraenc.c:
89688         * ext/vorbis/gstvorbisdec.c:
89689         * ext/vorbis/gstvorbisenc.c:
89690         * gst-libs/gst/audio/gstbaseaudiosink.c:
89691         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89692         * gst-libs/gst/rtp/gstbasertppayload.c:
89693         * gst-libs/gst/tag/gsttagdemux.c:
89694         * gst/adder/gstadder.c:
89695         * gst/audiorate/gstaudiorate.c:
89696         * gst/encoding/gstsmartencoder.c:
89697         * gst/gdp/gstgdppay.c:
89698         * gst/playback/gststreamselector.c:
89699         * gst/playback/gststreamsynchronizer.c:
89700         * gst/playback/gstsubtitleoverlay.c:
89701         * gst/subparse/gstssaparse.c:
89702         * gst/subparse/gstsubparse.c:
89703         * gst/videorate/gstvideorate.c:
89704           segment: fix for new core API
89705           Fix for gst_*_segment_full rename.
89706
89707 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89708
89709         * gst/audiorate/gstaudiorate.c:
89710           audiorate: abs_rate is removed from segment structure
89711
89712 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89713
89714         * ext/libvisual/visual.c:
89715           visual: use the right pad
89716
89717 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89718
89719         * docs/plugins/gst-plugins-base-plugins.hierarchy:
89720         * docs/plugins/gst-plugins-base-plugins.interfaces:
89721         * docs/plugins/gst-plugins-base-plugins.prerequisites:
89722         * ext/libvisual/visual.c:
89723           visual: use CAPS event to configure caps
89724
89725 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89726
89727         * ext/theora/gsttheoradec.c:
89728         * ext/vorbis/gstvorbisdec.c:
89729           theora/vorbis: use default pad handler
89730           Use the default pad event handler because we are not supposed to pass on CAPS
89731           events.
89732
89733 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89734
89735         * ext/libvisual/visual.c:
89736         * ext/ogg/gstoggaviparse.c:
89737         * ext/ogg/gstoggdemux.c:
89738         * ext/ogg/gstoggmux.c:
89739         * ext/ogg/gstoggparse.c:
89740         * ext/ogg/gstogmparse.c:
89741         * ext/pango/gstbasetextoverlay.c:
89742         * ext/pango/gsttextrender.c:
89743         * ext/theora/gsttheoradec.c:
89744         * ext/theora/gsttheoraenc.c:
89745         * ext/theora/gsttheoraparse.c:
89746         * ext/vorbis/gstvorbisdec.c:
89747         * ext/vorbis/gstvorbisenc.c:
89748         * ext/vorbis/gstvorbisparse.c:
89749         * gst-libs/gst/app/gstappsrc.c:
89750         * gst-libs/gst/audio/audio.c:
89751         * gst-libs/gst/cdda/gstcddabasesrc.c:
89752         * gst-libs/gst/rtp/gstbasertpdepayload.c:
89753         * gst-libs/gst/rtp/gstbasertppayload.c:
89754         * gst-libs/gst/tag/gsttagdemux.c:
89755         * gst-libs/gst/tag/gstvorbistag.c:
89756         * gst-libs/gst/tag/tags.c:
89757         * gst-libs/gst/video/convertframe.c:
89758         * gst-libs/gst/video/video.c:
89759         * gst-libs/gst/video/video.h:
89760         * gst/adder/gstadder.c:
89761         * gst/audioconvert/gstaudioconvert.c:
89762         * gst/audiorate/gstaudiorate.c:
89763         * gst/audioresample/gstaudioresample.c:
89764         * gst/audiotestsrc/gstaudiotestsrc.c:
89765         * gst/encoding/gstsmartencoder.c:
89766         * gst/gdp/gstgdpdepay.c:
89767         * gst/gdp/gstgdppay.c:
89768         * gst/playback/gstdecodebin2.c:
89769         * gst/playback/gstplaybin.c:
89770         * gst/playback/gstplaysink.c:
89771         * gst/subparse/gstssaparse.c:
89772         * gst/subparse/gstsubparse.c:
89773         * gst/tcp/gstmultifdsink.c:
89774         * gst/tcp/gsttcpclientsrc.c:
89775         * gst/videorate/gstvideorate.c:
89776         * tests/examples/app/appsink-src.c:
89777         * tests/examples/seek/jsseek.c:
89778         * tests/examples/seek/seek.c:
89779         * tests/examples/snapshot/snapshot.c:
89780           -base: don't use buffer caps
89781           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
89782
89783 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89784
89785         * gst/adder/gstadder.c:
89786           adder: fix getcaps function
89787           Explicitely get the possible caps in the sinkpad instead of using an old removed
89788           function.
89789
89790 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89791
89792         * gst/videotestsrc/gstvideotestsrc.c:
89793           videotestsrc: avoid setting caps on buffers
89794           We don't need to set caps on buffers anymore, this is now done with a caps
89795           event.
89796
89797 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89798
89799         * ext/libvisual/visual.c:
89800           visual: avoid unreffing a NULL object
89801
89802 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89803
89804         * gst/playback/gstsubtitleoverlay.c:
89805           subtitleoverlay: Update for new GstIterator API
89806
89807 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89808
89809         * gst/playback/gstplaybin2.c:
89810           playbin2: Update for new GstIterator API
89811
89812 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89813
89814         * gst/playback/gststreamselector.c:
89815           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
89816
89817 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89818
89819         * gst/playback/gstplaybasebin.c:
89820           playbasebin: Update for new GstIterator API
89821
89822 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89823
89824         * gst/playback/gsturidecodebin.c:
89825           uridecodebin: Fix usage of gst_iterator_fold()
89826
89827 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89828
89829         * win32/common/libgstvideo.def:
89830           win32: Update exports
89831
89832 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89833
89834         * tests/icles/playback/test5.c:
89835         * tests/icles/playback/test6.c:
89836           icles: Update for new GstIterator API
89837
89838 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89839
89840         * gst/adder/gstadder.c:
89841         * gst/encoding/gstencodebin.c:
89842         * gst/playback/gstdecodebin.c:
89843         * gst/playback/gstdecodebin2.c:
89844         * gst/playback/gstplaysink.c:
89845         * gst/playback/gststreamselector.c:
89846         * gst/playback/gststreamsynchronizer.c:
89847           gst: Update for new GstIterator API
89848
89849 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89850
89851         * tests/check/pipelines/capsfilter-renegotiation.c:
89852           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
89853
89854 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89855
89856         * sys/ximage/ximagesink.c:
89857           ximagesink: Send reconfigure event upstream if the window geometry changes
89858
89859 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89860
89861         * sys/ximage/ximagesink.c:
89862           ximagesink: Add caps with the current window geometry to the top in getcaps
89863
89864 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89865
89866         * tests/check/pipelines/capsfilter-renegotiation.c:
89867           tests: capsfilter-renegotiation: New renegotiation use cases
89868           Adds some new tests for renegotiation use cases that would
89869           use the new renegotiate event
89870
89871 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
89872
89873         * gst-libs/gst/pbutils/encoding-target.c:
89874         * tests/check/libs/profile.c:
89875           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
89876
89877 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89878
89879           Merge branch 'master' into 0.11
89880           Conflicts:
89881           configure.ac
89882
89883 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89884
89885         * ext/libvisual/visual.c:
89886         * ext/theora/gsttheoradec.c:
89887         * gst/videotestsrc/gstvideotestsrc.c:
89888         * sys/xvimage/xvimagesink.c:
89889           plugins: fix for allocation query API change
89890
89891 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89892
89893         * configure.ac:
89894         * docs/plugins/inspect/plugin-adder.xml:
89895         * docs/plugins/inspect/plugin-alsa.xml:
89896         * docs/plugins/inspect/plugin-app.xml:
89897         * docs/plugins/inspect/plugin-audioconvert.xml:
89898         * docs/plugins/inspect/plugin-audiorate.xml:
89899         * docs/plugins/inspect/plugin-audioresample.xml:
89900         * docs/plugins/inspect/plugin-audiotestsrc.xml:
89901         * docs/plugins/inspect/plugin-cdparanoia.xml:
89902         * docs/plugins/inspect/plugin-decodebin.xml:
89903         * docs/plugins/inspect/plugin-encoding.xml:
89904         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
89905         * docs/plugins/inspect/plugin-gdp.xml:
89906         * docs/plugins/inspect/plugin-gio.xml:
89907         * docs/plugins/inspect/plugin-gnomevfs.xml:
89908         * docs/plugins/inspect/plugin-libvisual.xml:
89909         * docs/plugins/inspect/plugin-ogg.xml:
89910         * docs/plugins/inspect/plugin-pango.xml:
89911         * docs/plugins/inspect/plugin-playback.xml:
89912         * docs/plugins/inspect/plugin-subparse.xml:
89913         * docs/plugins/inspect/plugin-tcp.xml:
89914         * docs/plugins/inspect/plugin-theora.xml:
89915         * docs/plugins/inspect/plugin-typefindfunctions.xml:
89916         * docs/plugins/inspect/plugin-uridecodebin.xml:
89917         * docs/plugins/inspect/plugin-videorate.xml:
89918         * docs/plugins/inspect/plugin-videoscale.xml:
89919         * docs/plugins/inspect/plugin-videotestsrc.xml:
89920         * docs/plugins/inspect/plugin-volume.xml:
89921         * docs/plugins/inspect/plugin-vorbis.xml:
89922         * docs/plugins/inspect/plugin-ximagesink.xml:
89923         * docs/plugins/inspect/plugin-xvimagesink.xml:
89924         * po/da.po:
89925         * po/de.po:
89926         * po/fr.po:
89927         * po/uk.po:
89928         * win32/common/_stdint.h:
89929         * win32/common/config.h:
89930           0.10.32.4 pre-release
89931
89932 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89933
89934         * gst/videoscale/gstvideoscaleorc-dist.c:
89935         * gst/volume/gstvolumeorc-dist.c:
89936           gst: update orc-generated disted C backup code to orc 0.4.14
89937
89938 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89939
89940         * ext/libvisual/visual.c:
89941           visual: add bufferpool support to libvisual
89942
89943 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89944
89945         * ext/theora/gsttheoradec.c:
89946         * ext/theora/gsttheoradec.h:
89947           theoradec: use bufferpool
89948
89949 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89950
89951         * tests/check/elements/audioresample.c:
89952         * tests/check/elements/videoscale.c:
89953           tests: make unit tests compile
89954
89955 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89956
89957         * ext/libvisual/visual.c:
89958         * ext/pango/gstbasetextoverlay.c:
89959         * ext/pango/gsttextrender.c:
89960         * ext/theora/gsttheoradec.c:
89961         * ext/vorbis/gstvorbisdec.c:
89962         * gst/audioresample/gstaudioresample.c:
89963         * gst/audiotestsrc/gstaudiotestsrc.c:
89964         * gst/playback/gststreamselector.c:
89965         * gst/playback/gststreamsynchronizer.c:
89966         * gst/playback/gstsubtitleoverlay.c:
89967         * gst/subparse/gstsubparse.c:
89968         * sys/ximage/ximagesink.c:
89969         * sys/xvimage/xvimagesink.c:
89970           remove buffer_alloc
89971
89972 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89973
89974         * gst/videotestsrc/gstvideotestsrc.c:
89975         * gst/videotestsrc/gstvideotestsrc.h:
89976           videotestsrc: use ALLOCATION query
89977           Use the allocation query to get the buffer parameters and potentially a
89978           bufferpool from downstream. Use the bufferpool to create buffers.
89979
89980 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89981
89982         * sys/xvimage/xvimagesink.c:
89983           xvimagesink: implement ALLOCATION query
89984
89985 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89986
89987         * gst-libs/gst/video/gstmetavideo.c:
89988         * gst-libs/gst/video/gstmetavideo.h:
89989           metavideo: add flags and a define for the API
89990
89991 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89992
89993           Merge branch 'master' into 0.11
89994           Conflicts:
89995           configure.ac
89996
89997 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89998
89999         * gst-libs/gst/video/Makefile.am:
90000         * gst-libs/gst/video/gstmetavideo.c:
90001         * gst-libs/gst/video/gstmetavideo.h:
90002           metavideo: first attempt at video metadata
90003           Add a first version of video metadata for buffers that can contain more info
90004           about the video such as strides and flags etc.
90005
90006 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90007
90008         * configure.ac:
90009         * docs/plugins/inspect/plugin-adder.xml:
90010         * docs/plugins/inspect/plugin-alsa.xml:
90011         * docs/plugins/inspect/plugin-app.xml:
90012         * docs/plugins/inspect/plugin-audioconvert.xml:
90013         * docs/plugins/inspect/plugin-audiorate.xml:
90014         * docs/plugins/inspect/plugin-audioresample.xml:
90015         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90016         * docs/plugins/inspect/plugin-cdparanoia.xml:
90017         * docs/plugins/inspect/plugin-decodebin.xml:
90018         * docs/plugins/inspect/plugin-encoding.xml:
90019         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90020         * docs/plugins/inspect/plugin-gdp.xml:
90021         * docs/plugins/inspect/plugin-gio.xml:
90022         * docs/plugins/inspect/plugin-gnomevfs.xml:
90023         * docs/plugins/inspect/plugin-libvisual.xml:
90024         * docs/plugins/inspect/plugin-ogg.xml:
90025         * docs/plugins/inspect/plugin-pango.xml:
90026         * docs/plugins/inspect/plugin-playback.xml:
90027         * docs/plugins/inspect/plugin-subparse.xml:
90028         * docs/plugins/inspect/plugin-tcp.xml:
90029         * docs/plugins/inspect/plugin-theora.xml:
90030         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90031         * docs/plugins/inspect/plugin-uridecodebin.xml:
90032         * docs/plugins/inspect/plugin-videorate.xml:
90033         * docs/plugins/inspect/plugin-videoscale.xml:
90034         * docs/plugins/inspect/plugin-videotestsrc.xml:
90035         * docs/plugins/inspect/plugin-volume.xml:
90036         * docs/plugins/inspect/plugin-vorbis.xml:
90037         * docs/plugins/inspect/plugin-ximagesink.xml:
90038         * docs/plugins/inspect/plugin-xvimagesink.xml:
90039         * po/bg.po:
90040         * po/nl.po:
90041         * po/pl.po:
90042         * po/ru.po:
90043         * po/sl.po:
90044         * po/tr.po:
90045         * win32/common/_stdint.h:
90046         * win32/common/config.h:
90047           0.10.32.3 pre-release
90048
90049 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90050
90051         * tests/check/elements/videoscale.c:
90052           tests: fix test
90053
90054 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90055
90056           Merge branch 'master' into 0.11
90057           Conflicts:
90058           gst/videoscale/gstvideoscale.c
90059
90060 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
90061
90062         * gst/videoscale/vs_image.c:
90063           videoscale: Fix off-by-one error in previous commit
90064           Fix for 7c0b702e.  It helps to get your j+1's right.
90065
90066 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
90067
90068         * gst/videoscale/vs_image.c:
90069           videoscale: Fix ARGB bilinear scaling
90070           Fixes #648548.  Orc generates bad code for
90071           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
90072           slightly slower two-stage process.  I'd fix Orc, but it's hard to
90073           get excited about fixing a feature that I'm planning to deprecate
90074           and replace.
90075
90076 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
90077
90078         * gst/videoscale/vs_image.c:
90079           videoscale: hack to fix invalid reads in linear
90080           https://bugzilla.gnome.org/show_bug.cgi?id=633837
90081
90082 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
90083
90084         * gst/videoscale/vs_4tap.c:
90085           videoscale: protect 4tap from out-of-bounds reads
90086           https://bugzilla.gnome.org/show_bug.cgi?id=633837
90087
90088 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90089
90090         * common:
90091           Automatic update of common submodule
90092           From c3cafe1 to 46dfcea
90093
90094 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
90095
90096         * gst/videoscale/gstvideoscale.c:
90097           videoscale: use simpler scaling method for small images
90098           https://bugzilla.gnome.org/show_bug.cgi?id=633837
90099
90100 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
90101
90102         * gst/audioresample/gstaudioresample.c:
90103           audioresample: fix unused-but-set-variable warnings with gcc 4.6
90104           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90105
90106 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
90107
90108         * gst-libs/gst/tag/gstexiftag.c:
90109         * gst-libs/gst/tag/gsttageditingprivate.h:
90110           tag: exif: register common tags from tag library
90111           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
90112           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
90113           nor GstExifWriter register them.
90114           https://bugzilla.gnome.org/show_bug.cgi?id=648459
90115
90116 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90117
90118         * gst-libs/gst/tag/tag.h:
90119         * gst-libs/gst/tag/tags.c:
90120           tag: update some FIXMEs for 0.11
90121
90122 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90123
90124         * tests/check/elements/videoscale.c:
90125           tests: add unit test for basetransform/videoscale negotiation regression
90126           Turn Rene's test pipeline into a unit test.
90127           https://bugzilla.gnome.org/show_bug.cgi?id=648220
90128
90129 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90130
90131         * sys/v4l/gstv4lelement.c:
90132         * sys/v4l/gstv4lsrc.c:
90133           v4l: use G_DEFINE_TYPE
90134
90135 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90136
90137         * gst-libs/gst/audio/gstaudiofilter.c:
90138           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
90139
90140 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90141
90142         * tests/check/elements/audiorate.c:
90143         * tests/check/elements/playbin.c:
90144         * tests/check/elements/playbin2.c:
90145         * tests/check/elements/videoscale.c:
90146         * tests/check/libs/cddabasesrc.c:
90147         * tests/check/libs/mixer.c:
90148         * tests/check/libs/navigation.c:
90149         * tests/check/libs/xmpwriter.c:
90150           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90151
90152 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90153
90154         * ext/alsa/gstalsamixerelement.c:
90155         * ext/alsa/gstalsamixertrack.c:
90156         * ext/alsa/gstalsasink.c:
90157         * ext/alsa/gstalsasrc.c:
90158         * ext/cdparanoia/gstcdparanoiasrc.c:
90159         * ext/gio/gstgiobasesink.c:
90160         * ext/gio/gstgiobasesrc.c:
90161         * ext/gio/gstgiosink.c:
90162         * ext/gio/gstgiosrc.c:
90163         * ext/gio/gstgiostreamsink.c:
90164         * ext/gio/gstgiostreamsrc.c:
90165         * ext/gnomevfs/gstgnomevfssink.c:
90166         * ext/gnomevfs/gstgnomevfssrc.c:
90167         * ext/ogg/gstoggdemux.c:
90168         * ext/ogg/gstoggmux.c:
90169         * ext/pango/gstbasetextoverlay.c:
90170         * ext/pango/gstclockoverlay.c:
90171         * ext/pango/gsttextrender.c:
90172         * ext/pango/gsttimeoverlay.c:
90173         * ext/theora/gsttheoradec.c:
90174         * ext/theora/gsttheoraenc.c:
90175         * ext/theora/gsttheoraparse.c:
90176         * ext/vorbis/gstvorbisdec.c:
90177         * ext/vorbis/gstvorbisenc.c:
90178         * ext/vorbis/gstvorbisparse.c:
90179         * ext/vorbis/gstvorbistag.c:
90180           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90181
90182 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90183
90184         * sys/ximage/ximagesink.c:
90185         * sys/xvimage/xvimagesink.c:
90186           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90187
90188 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90189
90190         * gst/audioresample/gstaudioresample.c:
90191           audioresample: Remove filter-length property, it only existed for backward compatibility
90192
90193 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90194
90195         * gst/adder/gstadder.c:
90196         * gst/audioconvert/gstaudioconvert.c:
90197         * gst/audiorate/gstaudiorate.c:
90198         * gst/audiorate/gstaudiorate.h:
90199         * gst/audioresample/gstaudioresample.c:
90200         * gst/audiotestsrc/gstaudiotestsrc.c:
90201         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90202         * gst/gdp/gstgdpdepay.c:
90203         * gst/gdp/gstgdppay.c:
90204         * gst/playback/gststreamsynchronizer.c:
90205         * gst/playback/gstsubtitleoverlay.c:
90206         * gst/playback/gsturidecodebin.c:
90207         * gst/subparse/gstssaparse.c:
90208         * gst/subparse/gstsubparse.c:
90209         * gst/tcp/gstmultifdsink.c:
90210         * gst/tcp/gsttcpclientsink.c:
90211         * gst/tcp/gsttcpclientsrc.c:
90212         * gst/tcp/gsttcpserversink.c:
90213         * gst/tcp/gsttcpserversrc.c:
90214         * gst/videorate/gstvideorate.c:
90215         * gst/videoscale/gstvideoscale.c:
90216         * gst/videotestsrc/gstvideotestsrc.c:
90217         * gst/volume/gstvolume.c:
90218           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90219
90220 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90221
90222         * gst-libs/gst/cdda/gstcddabasesrc.c:
90223           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90224
90225 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90226
90227         * gst-libs/gst/audio/gstaudiosink.c:
90228         * gst-libs/gst/audio/gstaudiosrc.c:
90229         * gst-libs/gst/audio/gstbaseaudiosink.c:
90230         * gst-libs/gst/audio/gstbaseaudiosrc.c:
90231           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90232
90233 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90234
90235         * gst-libs/gst/app/gstappsink.c:
90236         * gst-libs/gst/app/gstappsrc.c:
90237           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90238
90239 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90240
90241         * gst-libs/gst/rtp/gstbasertppayload.c:
90242           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
90243
90244 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90245
90246         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
90247         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90248           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
90249
90250 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90251
90252           Merge branch 'master' into 0.11
90253
90254 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
90255
90256         * gst-libs/gst/audio/gstringbuffer.c:
90257           ringbuffer: make sure to not start if the may_start flag is FALSE
90258           Fixes #635784
90259
90260 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90261
90262         * sys/ximage/ximagesink.c:
90263         * sys/xvimage/xvimagesink.c:
90264           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
90265           Fixes bug #647857.
90266
90267 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90268
90269         * tests/check/pipelines/oggmux.c:
90270           oggmux: Remove bus GSource to prevent a valgrind warning
90271
90272 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90273
90274         * tests/check/pipelines/gio.c:
90275           gio: Remove the bus GSource from the main context
90276           Prevents a valgrind warning about possibly leaked memory,
90277           see bug #647763.
90278
90279 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90280
90281         * gst-libs/gst/sdp/Makefile.am:
90282           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
90283
90284 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90285
90286         * gst-libs/gst/fft/Makefile.am:
90287           fft: remove gst_init() for g-i scanner again
90288           libgstfft doesn't actually use any symbols from libgstreamer, so when
90289           compiling with -Wl,--as-needed it won't even link to it, which can
90290           cause failures with older versions of g-i that ignore the --pkg
90291           arguments.
90292           Should fix PPA build failure on Ubuntu Maverick
90293
90294 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90295
90296         * ext/pango/gsttextoverlay.c:
90297           textoverlay: Always hold the class-global pango mutex when using pango API
90298
90299 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90300
90301         * ext/pango/gstclockoverlay.c:
90302         * ext/pango/gsttimeoverlay.c:
90303           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
90304
90305 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90306
90307         * ext/pango/gstclockoverlay.c:
90308         * ext/pango/gsttimeoverlay.c:
90309           {clock,time}overlay: Only set the global pango context options once in class_init
90310           Instead of doing it over and over again when instantiating a new instance.
90311
90312 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90313
90314         * ext/pango/gsttextoverlay.c:
90315           pango: Create a new pango context for every subclass
90316           timeoverlay/clockoverlay are setting some global options
90317           on the context that shouldn't be used for the generic textoverlay.
90318
90319 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90320
90321         * configure.ac:
90322         * win32/common/_stdint.h:
90323         * win32/common/config.h:
90324         * win32/common/video-enumtypes.c:
90325           0.10.32.2 pre-release
90326
90327 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90328
90329         * gst/adder/gstadderorc-dist.c:
90330         * gst/adder/gstadderorc-dist.h:
90331         * gst/audioconvert/gstaudioconvertorc-dist.c:
90332         * gst/audioconvert/gstaudioconvertorc-dist.h:
90333         * gst/videoscale/gstvideoscaleorc-dist.c:
90334         * gst/videoscale/gstvideoscaleorc-dist.h:
90335         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
90336         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
90337         * gst/volume/gstvolumeorc-dist.c:
90338         * gst/volume/gstvolumeorc-dist.h:
90339           gst: update disted orc backup code
90340
90341 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90342
90343         * docs/plugins/gst-plugins-base-plugins.args:
90344         * docs/plugins/gst-plugins-base-plugins.hierarchy:
90345         * docs/plugins/gst-plugins-base-plugins.interfaces:
90346         * docs/plugins/gst-plugins-base-plugins.prerequisites:
90347         * docs/plugins/gst-plugins-base-plugins.signals:
90348         * docs/plugins/inspect/plugin-adder.xml:
90349         * docs/plugins/inspect/plugin-alsa.xml:
90350         * docs/plugins/inspect/plugin-app.xml:
90351         * docs/plugins/inspect/plugin-audioconvert.xml:
90352         * docs/plugins/inspect/plugin-audiorate.xml:
90353         * docs/plugins/inspect/plugin-audioresample.xml:
90354         * docs/plugins/inspect/plugin-audiotestsrc.xml:
90355         * docs/plugins/inspect/plugin-cdparanoia.xml:
90356         * docs/plugins/inspect/plugin-decodebin.xml:
90357         * docs/plugins/inspect/plugin-encoding.xml:
90358         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
90359         * docs/plugins/inspect/plugin-gdp.xml:
90360         * docs/plugins/inspect/plugin-gio.xml:
90361         * docs/plugins/inspect/plugin-gnomevfs.xml:
90362         * docs/plugins/inspect/plugin-libvisual.xml:
90363         * docs/plugins/inspect/plugin-ogg.xml:
90364         * docs/plugins/inspect/plugin-pango.xml:
90365         * docs/plugins/inspect/plugin-playback.xml:
90366         * docs/plugins/inspect/plugin-subparse.xml:
90367         * docs/plugins/inspect/plugin-tcp.xml:
90368         * docs/plugins/inspect/plugin-theora.xml:
90369         * docs/plugins/inspect/plugin-typefindfunctions.xml:
90370         * docs/plugins/inspect/plugin-uridecodebin.xml:
90371         * docs/plugins/inspect/plugin-videorate.xml:
90372         * docs/plugins/inspect/plugin-videoscale.xml:
90373         * docs/plugins/inspect/plugin-videotestsrc.xml:
90374         * docs/plugins/inspect/plugin-volume.xml:
90375         * docs/plugins/inspect/plugin-vorbis.xml:
90376         * docs/plugins/inspect/plugin-ximagesink.xml:
90377         * docs/plugins/inspect/plugin-xvimagesink.xml:
90378           docs: update documentation
90379
90380 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90381
90382         * po/af.po:
90383         * po/az.po:
90384         * po/bg.po:
90385         * po/ca.po:
90386         * po/cs.po:
90387         * po/da.po:
90388         * po/de.po:
90389         * po/el.po:
90390         * po/en_GB.po:
90391         * po/es.po:
90392         * po/eu.po:
90393         * po/fi.po:
90394         * po/fr.po:
90395         * po/gl.po:
90396         * po/hu.po:
90397         * po/id.po:
90398         * po/it.po:
90399         * po/ja.po:
90400         * po/lt.po:
90401         * po/lv.po:
90402         * po/nb.po:
90403         * po/nl.po:
90404         * po/or.po:
90405         * po/pl.po:
90406         * po/pt_BR.po:
90407         * po/ro.po:
90408         * po/ru.po:
90409         * po/sk.po:
90410         * po/sl.po:
90411         * po/sq.po:
90412         * po/sr.po:
90413         * po/sv.po:
90414         * po/tr.po:
90415         * po/uk.po:
90416         * po/vi.po:
90417         * po/zh_CN.po:
90418           po: update translations
90419
90420 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
90421
90422         * Android.mk:
90423         * configure.ac:
90424         * ext/vorbis/Makefile.am:
90425         * ext/vorbis/gstvorbisdec.c:
90426         * ext/vorbis/gstvorbisdec.h:
90427         * ext/vorbis/gstvorbisdeclib.h:
90428           vorbis: add support for using tremolo on android
90429           Tremolo is an ARM-optimised version of xiph's tremor library.
90430
90431 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90432
90433         * ext/ogg/gstoggstream.c:
90434           ogg: Update new code for 0.11 buffer API
90435
90436 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90437
90438           Merge branch 'master' into 0.11
90439
90440 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90441
90442         * ext/pango/Makefile.am:
90443         * ext/pango/gstbasetextoverlay.c:
90444         * ext/pango/gstbasetextoverlay.h:
90445         * ext/pango/gstclockoverlay.c:
90446         * ext/pango/gstclockoverlay.h:
90447         * ext/pango/gsttextoverlay.c:
90448         * ext/pango/gsttextoverlay.h:
90449         * ext/pango/gsttimeoverlay.c:
90450         * ext/pango/gsttimeoverlay.h:
90451           pango: Create a new base class for all the elements
90452           This prevents the ugly hack where the text_sink pad template
90453           was only added for textoverlay but not for the subclasses.
90454           Also makes this work with the core change that made
90455           subclasses inherit the templates of their parent class.
90456
90457 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90458
90459         * ext/ogg/gstoggmux.c:
90460         * ext/ogg/gstoggstream.c:
90461         * ext/ogg/gstoggstream.h:
90462           oggmux: prefer headers from caps to determine stream type
90463           Ogg mandates the first header packet must determine a stream's type.
90464           However, some streams (such as VP8) do not include such a header
90465           when muxed in other containers, and thus do not include this header
90466           as a buffer, but only in caps. We thus use headers from caps when
90467           available to determine a new stream's type.
90468           https://bugzilla.gnome.org/show_bug.cgi?id=647856
90469
90470 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90471
90472         * gst-libs/gst/app/Makefile.am:
90473         * gst-libs/gst/audio/Makefile.am:
90474         * gst-libs/gst/cdda/Makefile.am:
90475         * gst-libs/gst/fft/Makefile.am:
90476         * gst-libs/gst/interfaces/Makefile.am:
90477         * gst-libs/gst/netbuffer/Makefile.am:
90478         * gst-libs/gst/pbutils/Makefile.am:
90479         * gst-libs/gst/riff/Makefile.am:
90480         * gst-libs/gst/rtp/Makefile.am:
90481         * gst-libs/gst/rtsp/Makefile.am:
90482         * gst-libs/gst/sdp/Makefile.am:
90483         * gst-libs/gst/tag/Makefile.am:
90484         * gst-libs/gst/video/Makefile.am:
90485           libs: gobject-introspection scanner doesn't need to scan or update plugin info
90486           Make sure the scanner doesn't load or introspect or check any plugins,
90487           (especially not outside the build directory).
90488
90489 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90490
90491           Merge branch 'master' into 0.11
90492
90493 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90494
90495           Merge branch 'master' into 0.11
90496
90497 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90498
90499         * tests/check/Makefile.am:
90500           tests: list libs/struct*h files explicitly in Makefile.am
90501           Hopefully makes the gentoo buildbot happy again.
90502
90503 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90504
90505         * gst/playback/gstplaybin2.c:
90506           playbin2: avoid foregoing READY_TO_NULL when appropriate
90507
90508 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90509
90510         * gst/playback/gstplaybin2.c:
90511           playbin2: ensure proper PAUSED_TO_READY cleanup
90512           ... since going async to PAUSED might fail, and never making it to PAUSED
90513           subsequently skips going down to READY.
90514           Fixes #647781.
90515
90516 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
90517
90518         * gst-libs/gst/video/video.c:
90519           Revert "video: Remove the extensive checkings from switch"
90520           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
90521
90522 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90523
90524         * tests/check/elements/encodebin.c:
90525           encodebin: Unref encoding profiles after usage in the test
90526
90527 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90528
90529         * tests/check/elements/encodebin.c:
90530           encodebin: Release pads after setting the state to NULL in the unit test
90531           See bug #647756.
90532
90533 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90534
90535         * gst/encoding/gstencodebin.c:
90536           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
90537
90538 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
90539
90540         * gst-libs/gst/video/video.c:
90541           video: Remove the extensive checkings from switch
90542           The default case handles them already
90543
90544 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90545
90546         * tests/check/libs/tag.c:
90547           tests: tag: Fix typo
90548
90549 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90550
90551         * gst-libs/gst/tag/gstxmptag.c:
90552         * tests/check/libs/tag.c:
90553           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
90554           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
90555           library.
90556           Includes unit tests.
90557
90558 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90559
90560         * gst-libs/gst/tag/gstexiftag.c:
90561         * tests/check/libs/tag.c:
90562           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
90563           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
90564           library.
90565           Includes unit tests.
90566
90567 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90568
90569         * gst-libs/gst/tag/tag.h:
90570         * gst-libs/gst/tag/tags.c:
90571           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
90572           Adds a new tag for indicating the used exposure compensation
90573           level in EV used when capturing an image.
90574           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
90575
90576 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90577
90578         * tests/examples/encoding/gstcapslist.c:
90579         * tests/examples/gio/giosrc-mounting.c:
90580         * tests/examples/playrec/playrec.c:
90581         * tests/examples/seek/jsseek.c:
90582         * tests/examples/seek/seek.c:
90583           tests: fix unused-but-set-variable warnings with gcc 4.6
90584           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90585
90586 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90587
90588         * ext/ogg/gstoggdemux.c:
90589         * ext/ogg/gstoggmux.c:
90590         * ext/ogg/gstoggstream.c:
90591           ogg: fix unused-but-set-variable warnings with gcc 4.6
90592           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90593
90594 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90595
90596         * gst/ffmpegcolorspace/imgconvert_template.h:
90597           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
90598           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90599
90600 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90601
90602         * gst/typefind/gsttypefindfunctions.c:
90603           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
90604           We don't compare the bitrates of consecutive mp3 frames on purpose
90605           here.
90606           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90607
90608 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90609
90610         * gst-libs/gst/video/video.h:
90611           docs: fix typo in video format docs
90612
90613 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90614
90615         * ext/ogg/gstoggmux.c:
90616           oggmux: fix uninitialised variable usage and element leak
90617           gcc on OSX complains about ret being used uninitialized in
90618           this function, and it is right. Don't leak element ref
90619           when returning early because newsegment event is not in
90620           TIME format.
90621
90622 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90623
90624         * gst/tcp/gstmultifdsink.c:
90625           multifdsink: do check return values of fcntl() and fstat()
90626           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90627
90628 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
90629
90630         * gst/playback/gstplaybasebin.c:
90631         * gst/subparse/tmplayerparse.c:
90632         * gst/tcp/gstmultifdsink.c:
90633         * gst/videoscale/vs_image.c:
90634           fix unused-but-set-variable warnings with gcc 4.6
90635           https://bugzilla.gnome.org/show_bug.cgi?id=647294
90636
90637 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
90638
90639         * gst-libs/gst/rtsp/gstrtsptransport.c:
90640           rtsptranport: ensure valid int result when parsing ranges
90641           Specifically, make sure that the return value of strtol is falling in
90642           between the range of G_MININT and G_MAXINT.
90643           Fixes #646952.
90644
90645 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
90646
90647         * gst-libs/gst/pbutils/encoding-target.c:
90648           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
90649           Top-level profiles don't have restrictions, only stream profiles,
90650           so no need to serialise that here.
90651           https://bugzilla.gnome.org/show_bug.cgi?id=646925
90652
90653 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90654
90655         * tests/check/Makefile.am:
90656           tests: dist all struct_*.h files for libs ABI test
90657           Should fix distcheck on x86_64.
90658
90659 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90660
90661         * gst/videorate/gstvideorate.c:
90662           videorate: empty caps have no structure to pick
90663
90664 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90665
90666           Merge branch 'master' into 0.11
90667           Conflicts:
90668           android/alsa.mk
90669           android/app.mk
90670           android/app_plugin.mk
90671           android/audio.mk
90672           android/audioconvert.mk
90673           android/decodebin.mk
90674           android/decodebin2.mk
90675           android/gdp.mk
90676           android/interfaces.mk
90677           android/netbuffer.mk
90678           android/pbutils.mk
90679           android/playbin.mk
90680           android/queue2.mk
90681           android/riff.mk
90682           android/rtp.mk
90683           android/rtsp.mk
90684           android/sdp.mk
90685           android/tag.mk
90686           android/tcp.mk
90687           android/typefindfunctions.mk
90688           android/video.mk
90689
90690 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90691
90692         * gst-libs/gst/tag/gstid3tag.c:
90693           tag: fix typo in ID3 genres
90694           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
90695           https://bugzilla.gnome.org/show_bug.cgi?id=647399
90696
90697 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
90698
90699         * gst/rawparse/Makefile.am:
90700           android: make it ready for androgenizer
90701           Remove the android/ top dir
90702           Fixe the Makefile.am to be androgenized
90703           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
90704           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
90705
90706 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
90707
90708         * Android.mk:
90709         * android/alsa.mk:
90710         * android/app.mk:
90711         * android/app_plugin.mk:
90712         * android/audio.mk:
90713         * android/audioconvert.mk:
90714         * android/audioresample.mk:
90715         * android/audiotestsrc.mk:
90716         * android/decodebin.mk:
90717         * android/decodebin2.mk:
90718         * android/ffmpegcolorspace.mk:
90719         * android/gdp.mk:
90720         * android/gst-libs/gst/app/gstapp-marshal.c:
90721         * android/gst-libs/gst/app/gstapp-marshal.h:
90722         * android/gst-libs/gst/audio/audio-enumtypes.c:
90723         * android/gst-libs/gst/audio/audio-enumtypes.h:
90724         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
90725         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
90726         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
90727         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
90728         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
90729         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
90730         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
90731         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
90732         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
90733         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
90734         * android/gst-libs/gst/video/video-enumtypes.c:
90735         * android/gst-libs/gst/video/video-enumtypes.h:
90736         * android/gst/playback/gstplay-marshal.c:
90737         * android/gst/playback/gstplay-marshal.h:
90738         * android/gst/tcp/gsttcp-enumtypes.c:
90739         * android/gst/tcp/gsttcp-enumtypes.h:
90740         * android/gst/tcp/gsttcp-marshal.c:
90741         * android/gst/tcp/gsttcp-marshal.h:
90742         * android/interfaces.mk:
90743         * android/netbuffer.mk:
90744         * android/pbutils.mk:
90745         * android/playbin.mk:
90746         * android/queue2.mk:
90747         * android/riff.mk:
90748         * android/rtp.mk:
90749         * android/rtsp.mk:
90750         * android/sdp.mk:
90751         * android/tag.mk:
90752         * android/tcp.mk:
90753         * android/typefindfunctions.mk:
90754         * android/video.mk:
90755         * android/videoscale.mk:
90756         * android/videotestsrc.mk:
90757         * ext/ogg/Makefile.am:
90758         * gst-libs/gst/app/Makefile.am:
90759         * gst-libs/gst/audio/Makefile.am:
90760         * gst-libs/gst/fft/Makefile.am:
90761         * gst-libs/gst/interfaces/Makefile.am:
90762         * gst-libs/gst/netbuffer/Makefile.am:
90763         * gst-libs/gst/pbutils/Makefile.am:
90764         * gst-libs/gst/riff/Makefile.am:
90765         * gst-libs/gst/rtp/Makefile.am:
90766         * gst-libs/gst/rtsp/Makefile.am:
90767         * gst-libs/gst/sdp/Makefile.am:
90768         * gst-libs/gst/tag/Makefile.am:
90769         * gst-libs/gst/video/Makefile.am:
90770         * gst/adder/Makefile.am:
90771         * gst/app/Makefile.am:
90772         * gst/audioconvert/Makefile.am:
90773         * gst/audiorate/Makefile.am:
90774         * gst/audioresample/Makefile.am:
90775         * gst/audiotestsrc/Makefile.am:
90776         * gst/encoding/Makefile.am:
90777         * gst/ffmpegcolorspace/Makefile.am:
90778         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
90779         * gst/gdp/Makefile.am:
90780         * gst/playback/Makefile.am:
90781         * gst/tcp/Makefile.am:
90782         * gst/typefind/Makefile.am:
90783         * gst/videorate/Makefile.am:
90784         * gst/videoscale/Makefile.am:
90785         * gst/videotestsrc/Makefile.am:
90786         * gst/volume/Makefile.am:
90787         * tools/Makefile.am:
90788           android: make it ready for androgenizer
90789           Remove the android/ top dir
90790           Fixe the Makefile.am to be androgenized
90791           To build gstreamer for android we are now using androgenizer which generates the
90792           needed Android.mk files.
90793           Androgenizer can be found here:
90794           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
90795
90796 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
90797
90798         * gst-plugins-base.spec.in:
90799           Add new header file to spec file
90800
90801 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90802
90803         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90804         * gst-libs/gst/rtp/gstbasertppayload.c:
90805           rtp: Unref events if the parent element disappeared or has no event handler implemented
90806
90807 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
90808
90809         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90810         * gst-libs/gst/rtp/gstbasertppayload.c:
90811           rtp: fix pad callbacks so they handle when parent goes away
90812           1) We need to lock and get a strong ref to the parent, if still there.
90813           2) If it has gone away, we need to handle that gracefully.
90814           This is necessary in order to safely modify a running pipeline. Has been
90815           observed when a streaming thread is doing a buffer_alloc() while an
90816           application thread sends an event on a pad further downstream, and from
90817           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
90818           while the streaming thread has its buffer_alloc() in progress.
90819
90820 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
90821
90822         * gst/audioresample/gstaudioresample.c:
90823           audioresample: Make src query MT-safe
90824           It is possible that the element might be going down while the event arrives
90825
90826 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90827
90828         * ext/vorbis/gstvorbisdec.c:
90829           vorbisdec: Unref events if the parent element disappeared
90830
90831 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
90832
90833         * ext/vorbis/gstvorbisdec.c:
90834           vorbisdec: make upstream queries and events MT-safe
90835
90836 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90837
90838           Merge branch 'master' into 0.11
90839           Conflicts:
90840           gst-libs/gst/rtp/gstbasertpdepayload.c
90841
90842 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90843
90844         * sys/ximage/ximagepool.c:
90845         * sys/xvimage/xvimagepool.c:
90846           ximage: don't share the memory
90847           We can't share the memory on the buffer with other buffers because the metadata
90848           X(v)Image points to it and we don't want it to go away.
90849
90850 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
90851
90852         * gst-libs/gst/rtp/gstbasertpdepayload.c:
90853         * gst-libs/gst/rtp/gstrtpbuffer.c:
90854           rtp: Remove unused variables
90855           https://bugzilla.gnome.org/show_bug.cgi?id=646924
90856
90857 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90858
90859         * gst-libs/gst/video/video.c:
90860           video: Fix creation of grayscale caps
90861           The endianness was not set correctly before.
90862           Fixes bug #646923.
90863
90864 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90865
90866         * sys/xvimage/xvimagesink.c:
90867           xvimagesink: make the show_frame function prettier
90868
90869 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90870
90871         * sys/ximage/ximagepool.c:
90872         * sys/xvimage/xvimagepool.c:
90873         * sys/xvimage/xvimagesink.c:
90874         * sys/xvimage/xvimagesink.h:
90875           ximage: more fixes
90876
90877 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90878
90879           Merge branch 'master' into 0.11
90880           Conflicts:
90881           ext/theora/gsttheoraenc.c
90882
90883 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90884
90885         * sys/ximage/ximagesink.c:
90886         * sys/xvimage/xvimagesink.c:
90887           ximage: more fixes
90888
90889 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
90890
90891         * docs/design/part-interlaced-video.txt:
90892           docs: Update interlaced video design document
90893           The RFF flag is to be reused for buffers in the telecine state to
90894           indicate that the buffer contains only unneeded repeated fields that are
90895           present in other buffers and as such this buffer can be dropped.
90896
90897 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
90898
90899         * sys/ximage/ximage.c:
90900         * sys/ximage/ximagepool.c:
90901         * sys/ximage/ximagepool.h:
90902         * sys/ximage/ximagesink.c:
90903         * sys/ximage/ximagesink.h:
90904         * sys/xvimage/Makefile.am:
90905         * sys/xvimage/xvimage.c:
90906         * sys/xvimage/xvimagepool.c:
90907         * sys/xvimage/xvimagepool.h:
90908         * sys/xvimage/xvimagesink.c:
90909         * sys/xvimage/xvimagesink.h:
90910           xvimagesink: use bufferpool
90911           Improve bufferpool handling in ximagesink.
90912           Implement bufferpool handling on xvimagesink.
90913           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
90914
90915 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90916
90917         * ext/theora/gsttheoraenc.c:
90918           theoraenc: refactor multipass file writing
90919
90920 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90921
90922         * gst/audioresample/gstaudioresample.c:
90923           audioresample: minor simplification
90924           ... which avoids crashing in the off-chance that structure == NULL.
90925
90926 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
90927
90928         * tests/check/Makefile.am:
90929         * tests/check/libs/.gitignore:
90930         * tests/check/libs/discoverer.c:
90931           tests: add basic unit tests for discoverer
90932
90933 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
90934
90935         * gst-libs/gst/rtp/gstrtcpbuffer.c:
90936           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
90937
90938 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
90939
90940         * sys/xvimage/xvimagesink.c:
90941           xvimagesink: don't paint the window black when going to NULL
90942           Leave dealing with the appearance of the window when we are not playing to the
90943           applications. We anyway want to go to NULL as quickly as possible.
90944           Fixes #635800
90945
90946 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
90947
90948         * gst-libs/gst/video/video.c:
90949         * tests/check/libs/video.c:
90950           video: Fix YUV9 and YVU9 again
90951
90952 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90953
90954         * gst-libs/gst/tag/gstvorbistag.c:
90955           tag: fix compiler warning on OSX
90956           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
90957           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
90958
90959 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90960
90961         * tests/check/libs/.gitignore:
90962           tests: ignore xmpwriter unit test binary
90963
90964 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
90965
90966         * gst-libs/gst/tag/gstexiftag.c:
90967           tag: use gst/math-compat.h header.
90968           https://bugzilla.gnome.org/show_bug.cgi?id=646744
90969
90970 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
90971
90972         * gst-libs/gst/tag/xmpwriter.c:
90973           tag: Remove constness to silence MS compiler.
90974           https://bugzilla.gnome.org/show_bug.cgi?id=646744
90975
90976 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
90977
90978         * gst-libs/gst/tag/gstxmptag.c:
90979           tag: Explicit cast to GThreadFunc to silence MS compiler.
90980           https://bugzilla.gnome.org/show_bug.cgi?id=646744
90981
90982 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
90983
90984         * common:
90985           Automatic update of common submodule
90986           From 1ccbe09 to c3cafe1
90987
90988 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90989
90990         * ext/pango/gsttextoverlay.c:
90991         * gst-libs/gst/tag/gstvorbistag.c:
90992         * tests/check/libs/video.c:
90993           fix compilation after merge
90994
90995 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
90996
90997           Merge branch 'master' into 0.11
90998           Conflicts:
90999           gst-libs/gst/tag/gstvorbistag.c
91000
91001 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
91002
91003         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91004           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
91005
91006 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
91007
91008         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91009           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
91010           A race was observed between query() and setcaps() where the latter would
91011           change the ringbuffer spec while the former was performing operations
91012           based this data.
91013
91014 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
91015
91016         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91017           baseaudiosrc: protect against ringbuffer disappearing while in a query
91018           Observed a case where the src went to null-state during the query,
91019           hence the spec pointer was no longer valid, and
91020           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
91021           Add locking to make sure the ringbuffer can't disappear.
91022
91023 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
91024
91025         * gst-libs/gst/audio/gstbaseaudiosink.c:
91026           baseaudiosink: don't allow aligning behind the read-segment
91027           Given a large enough drift-tolerance, one could end up in a situation
91028           where one would keep aligning the written buffers behind the current
91029           read-segment position. The result for the reader would be complete
91030           silence, possible preceded by very choppy audio.
91031           By checking the available headroom, one can determine if there is
91032           room to do alignment, or if one should resort to a resync instead to get
91033           the pointers back on track.
91034           Also refactor the alignment-logic out of the render function for cleaner
91035           code.
91036
91037 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
91038
91039         * gst/encoding/Makefile.am:
91040         * gst/playback/Makefile.am:
91041           Remove setting of plugindir from Makefiles
91042
91043 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
91044
91045         * gst-libs/gst/video/video.c:
91046         * tests/check/libs/video.c:
91047           video: Fix height calculation for YUV9/YVU9
91048
91049 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
91050
91051         * ext/ogg/gstoggmux.c:
91052           oggmux: fix warning building in mac os x
91053
91054 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
91055
91056         * ext/pango/gsttextoverlay.c:
91057           textoverlay: fix comparison is always false due to limited range of data type
91058           Perform calculation in a temp var with enough room as there's guarantee that
91059           ret will be able to hold the result for example in _blit_AYUV.
91060
91061 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91062
91063         * gst-libs/gst/tag/gstvorbistag.c:
91064           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
91065           This is the official, standardized way of embedding images into
91066           vorbiscomments now.
91067
91068 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91069
91070         * gst-libs/gst/tag/gstvorbistag.c:
91071           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
91072           This is the official, standardized way of embedding pictures
91073           inside vorbiscomments now. Parsing code taken from flacparse
91074           and slightly changed.
91075           Fixes bug #635669.
91076
91077 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91078
91079         * gst-libs/gst/tag/gstvorbistag.c:
91080           vorbistag: Use g_base64_decode_inplace()
91081           Instead of using the GLib base64 decoding functions manually to
91082           do inplace base64 decoding. This makes the code easier to understand.
91083
91084 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91085
91086         * ext/ogg/gstoggmux.c:
91087         * ext/ogg/gstoggmux.h:
91088           oggmux: Store the segment directly inside the pad
91089           Also initialize it always in TIME format. We require TIME segments
91090           in oggmux anyway and drop newsegment events in other formats and
91091           assume an open-ended segment starting at 0.
91092
91093 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91094
91095         * ext/ogg/gstoggmux.c:
91096           oggmux: Reset the segment on flush-stop events and when going back to READY
91097
91098 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91099
91100         * ext/ogg/gstoggmux.c:
91101           oggmux: Use running time instead of timestamps
91102           Theora and vorbis use running time (which is correct) for calculating
91103           the granulepos for their ogg packets. Oggmux, however, used
91104           timestamps to order the received buffers.
91105           This patch makes it use the running time to compare buffer times
91106           and also to timestamp pushed buffers.
91107           Some bits of the code still use timestamps, but they are only
91108           used to calculate durations, so it should be fine.
91109           https://bugzilla.gnome.org/show_bug.cgi?id=643775
91110
91111 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91112
91113         * ext/ogg/gstoggmux.c:
91114         * ext/ogg/gstoggmux.h:
91115           oggmux: Keep track of pad's segments
91116           https://bugzilla.gnome.org/show_bug.cgi?id=643775
91117
91118 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91119
91120         * ext/pango/gsttextoverlay.c:
91121           textoverlay: Add support for xBGR and RGBx
91122           Now all RGB variants are supported.
91123
91124 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
91125
91126         * ext/pango/gsttextoverlay.c:
91127           textoverlay: Added support for ARGB and other RGB alpha variants
91128
91129 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
91130
91131         * ext/pango/gsttextoverlay.c:
91132           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
91133           'A OVER B' compositing is explained at
91134           http://en.wikipedia.org/wiki/Alpha_compositing.
91135           Previously, overlaying text on a transparent background image left the
91136           text overlay also transparent. This pipeline shows such an example:
91137           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
91138           With this patch, text is composited "OVER" the background image and
91139           thus is visible regardless of the alpha of the background image. The
91140           overlay in the above pipeline works after applying this patch.
91141
91142 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91143
91144         * tests/check/libs/libsabi.c:
91145         * tests/check/libs/struct_x86_64.h:
91146         * tests/check/libs/xmpwriter.c:
91147           fixes for new API
91148
91149 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91150
91151           Merge branch 'master' into 0.11
91152
91153 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91154
91155         * gst-libs/gst/app/gstappsink.c:
91156         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91157         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91158         * gst-libs/gst/rtp/gstbasertppayload.c:
91159         * gst/gdp/gstgdppay.c:
91160         * tests/check/elements/appsink.c:
91161           bufferlist: fixes for new API
91162
91163 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91164
91165         * gst-libs/gst/audio/gstbaseaudiosink.c:
91166         * gst-libs/gst/audio/gstbaseaudiosink.h:
91167           baseaudiosink: arrange for running clock when rendering eos
91168           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
91169           a running clock when EOS had finished rendering.  However,
91170           other measures are needed (and were in place before) to ensure a
91171           running clock when EOS still needs rendering (i.e. waiting).
91172           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
91173           this time as a public variable so subclasses can be aware of the situation.
91174           Fixes (part of) #645961.
91175           API: GstBaseAudioSink:eos_rendering
91176
91177 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
91178
91179         * tests/check/libs/libsabi.c:
91180         * tests/check/libs/struct_i386_osx.h:
91181           tests: Fixes libsabi for MacOSX/32bit.
91182           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
91183           Fixes #644996
91184
91185 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91186
91187         * tests/check/libs/libsabi.c:
91188         * tests/check/libs/struct_x86_64.h:
91189           libsabi: Add structure sizes for x86-64
91190
91191 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91192
91193         * gst-libs/gst/app/Makefile.am:
91194         * gst-libs/gst/audio/Makefile.am:
91195         * gst-libs/gst/cdda/Makefile.am:
91196         * gst-libs/gst/fft/Makefile.am:
91197         * gst-libs/gst/interfaces/Makefile.am:
91198         * gst-libs/gst/netbuffer/Makefile.am:
91199         * gst-libs/gst/riff/Makefile.am:
91200         * gst-libs/gst/rtp/Makefile.am:
91201         * gst-libs/gst/rtsp/Makefile.am:
91202         * gst-libs/gst/sdp/Makefile.am:
91203         * gst-libs/gst/tag/Makefile.am:
91204         * gst-libs/gst/video/Makefile.am:
91205           libs: make sure gobject-introspection scanner calls gst_init()
91206           Cherry-picked from 0.11, since it's the right thing to do (we
91207           now silently rely on various _get_type() working without
91208           gst_init() having been called).
91209
91210 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91211
91212         * gst-libs/gst/app/Makefile.am:
91213         * gst-libs/gst/audio/Makefile.am:
91214         * gst-libs/gst/cdda/Makefile.am:
91215         * gst-libs/gst/fft/Makefile.am:
91216         * gst-libs/gst/interfaces/Makefile.am:
91217         * gst-libs/gst/netbuffer/Makefile.am:
91218         * gst-libs/gst/pbutils/Makefile.am:
91219         * gst-libs/gst/riff/Makefile.am:
91220         * gst-libs/gst/rtp/Makefile.am:
91221         * gst-libs/gst/rtsp/Makefile.am:
91222         * gst-libs/gst/sdp/Makefile.am:
91223         * gst-libs/gst/tag/Makefile.am:
91224         * gst-libs/gst/video/Makefile.am:
91225           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
91226           For easier cherry-picking/merging later.
91227
91228 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91229
91230         * gst-libs/gst/tag/gstxmptag.c:
91231           xmp: fix after merge conflict
91232
91233 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91234
91235           Merge branch 'master' into 0.11-fdo
91236           Conflicts:
91237           gst-libs/gst/tag/gstxmptag.c
91238
91239 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91240
91241         * ext/gio/gstgiobasesrc.c:
91242         * ext/ogg/gstoggaviparse.c:
91243         * ext/ogg/gstogmparse.c:
91244         * ext/theora/gsttheoradec.c:
91245         * ext/vorbis/gstvorbisenc.c:
91246         * gst-libs/gst/audio/audio.c:
91247         * gst-libs/gst/riff/riff-read.c:
91248         * gst-libs/gst/rtp/gstrtpbuffer.c:
91249         * gst-libs/gst/tag/gsttagdemux.c:
91250         * gst/audiorate/gstaudiorate.c:
91251           Fix for latest API changes
91252
91253 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91254
91255         * tests/check/gst/typefindfunctions.c:
91256         * tests/files/Makefile.am:
91257         * tests/files/hls.m3u8:
91258           tests: add typefind test for application/x-hls
91259           To make sure we don't break detection when we add typefinding
91260           for normal m3u8 playlists.
91261
91262 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91263
91264         * gst/typefind/gsttypefindfunctions.c:
91265           typefindfunctions: rename type playlist/m3u8 to application/x-hls
91266           We should keep playlist/m3u8 available for normal m3u8 playlists,
91267           which we we'll likely support some day. Also, we probably don't
91268           want this handled like other playlists, so application/* seems
91269           more appropriate in this case, even if it's really just a playlist.
91270
91271 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91272
91273         * gst/typefind/gsttypefindfunctions.c:
91274           typefind: Fix comment typo and add a link the the HTTP live streaming spec
91275
91276 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91277
91278         * gst/typefind/gsttypefindfunctions.c:
91279           typefind: Use the DataScanCtx for the m3u8 typefinder
91280
91281 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
91282
91283         * gst/typefind/gsttypefindfunctions.c:
91284           typefind: add m3u8 playlists
91285
91286 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91287
91288         * tests/check/Makefile.am:
91289         * tests/check/libs/xmpwriter.c:
91290           tagxmpwriter: Add check tests
91291           https://bugzilla.gnome.org/show_bug.cgi?id=645167
91292
91293 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91294
91295         * gst-libs/gst/tag/Makefile.am:
91296         * gst-libs/gst/tag/gstxmptag.c:
91297         * gst-libs/gst/tag/tag.h:
91298         * gst-libs/gst/tag/xmpwriter.c:
91299         * gst-libs/gst/tag/xmpwriter.h:
91300         * win32/common/libgsttag.def:
91301           tagxmpwriter: Adds a new GstTagXmpWriter interface
91302           The GstTagXmpWriter interface is to be implemented on elements that
91303           provide xmp serialization. It allows users to select which
91304           xmp schemas should be used on serialization.
91305           API: GstTagXmpWriter
91306           https://bugzilla.gnome.org/show_bug.cgi?id=645167
91307
91308 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91309
91310         * gst-libs/gst/tag/gstxmptag.c:
91311         * gst-libs/gst/tag/tag.h:
91312         * win32/common/libgsttag.def:
91313           tag: xmp: Add function to list the available schemas
91314           Adds a function to list the available schemas in our xmp lib
91315           https://bugzilla.gnome.org/show_bug.cgi?id=645167
91316
91317 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91318
91319         * tests/check/elements/encodebin.c:
91320           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
91321           Before the behaviour was undefined and implemented differently by elements,
91322           now core checks for this (and other problems) and returns NULL and an assertion.
91323
91324 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91325
91326         * ext/gio/gstgiobasesrc.c:
91327         * ext/gnomevfs/gstgnomevfssrc.c:
91328           remove deprecated buffer methods
91329
91330 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91331
91332         * ext/ogg/gstoggparse.c:
91333           oggparse: fix for _make_writable
91334
91335 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91336
91337           Merge branch 'master' into 0.11-fdo
91338
91339 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91340
91341         * ext/vorbis/gstvorbisenc.c:
91342         * gst-libs/gst/audio/audio.c:
91343         * tests/check/pipelines/vorbisenc.c:
91344         * win32/common/libgstapp.def:
91345         * win32/common/libgstnetbuffer.def:
91346         * win32/common/libgstrtp.def:
91347         * win32/common/libgsttag.def:
91348           tests: fix more checks
91349
91350 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91351
91352         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91353         * gst-libs/gst/rtp/gstrtpbuffer.c:
91354         * gst-libs/gst/rtp/gstrtpbuffer.h:
91355         * tests/check/libs/rtp.c:
91356           tests: fix RTP and RTCP unit tests
91357
91358 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91359
91360         * tests/check/libs/tag.c:
91361           test: fic tag check
91362
91363 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91364
91365         * tests/check/libs/profile.c:
91366           tests: fix patch names and g_object_unref
91367
91368 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91369
91370         * tests/check/libs/pbutils.c:
91371           tests: fix version number checks
91372
91373 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91374
91375         * gst-libs/gst/netbuffer/gstnetbuffer.h:
91376           netbuffer: fix netbuffer add function
91377
91378 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91379
91380         * tests/check/elements/videorate.c:
91381           tests: fix more tests
91382           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
91383           just the memory.
91384
91385 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91386
91387         * tests/check/elements/gdppay.c:
91388         * tests/check/elements/subparse.c:
91389           tests: fix more unit tests
91390
91391 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91392
91393         * gst-libs/gst/pbutils/encoding-profile.c:
91394         * gst-libs/gst/pbutils/encoding-target.c:
91395           encodebin: fix new profile unref
91396
91397 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91398
91399         * gst-libs/gst/audio/audio.c:
91400         * tests/check/elements/decodebin.c:
91401         * tests/check/elements/decodebin2.c:
91402         * tests/check/elements/textoverlay.c:
91403         * tests/check/elements/vorbistag.c:
91404         * tests/check/pipelines/vorbisenc.c:
91405           tests: fix some unit tests
91406
91407 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91408
91409         * tests/check/libs/gstlibscpp.cc:
91410         * tests/check/libs/video.c:
91411         * tests/check/pipelines/streamheader.c:
91412           tests: fix remaining unit tests
91413
91414 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91415
91416         * tests/check/elements/appsink.c:
91417         * tests/check/elements/audioconvert.c:
91418         * tests/check/elements/audiorate.c:
91419         * tests/check/elements/audioresample.c:
91420         * tests/check/elements/decodebin.c:
91421         * tests/check/elements/decodebin2.c:
91422         * tests/check/elements/ffmpegcolorspace.c:
91423         * tests/check/elements/gdpdepay.c:
91424         * tests/check/elements/gdppay.c:
91425         * tests/check/elements/gnomevfssink.c:
91426         * tests/check/elements/multifdsink.c:
91427         * tests/check/elements/playbin.c:
91428         * tests/check/elements/playbin2.c:
91429         * tests/check/elements/subparse.c:
91430         * tests/check/elements/textoverlay.c:
91431         * tests/check/elements/videorate.c:
91432         * tests/check/elements/videoscale.c:
91433         * tests/check/elements/videotestsrc.c:
91434         * tests/check/elements/volume.c:
91435         * tests/check/elements/vorbisdec.c:
91436         * tests/check/elements/vorbistag.c:
91437         * tests/check/gst/typefindfunctions.c:
91438         * tests/check/libs/audio.c:
91439         * tests/check/libs/cddabasesrc.c:
91440         * tests/check/libs/libsabi.c:
91441         * tests/check/libs/netbuffer.c:
91442         * tests/check/libs/profile.c:
91443         * tests/check/libs/rtp.c:
91444         * tests/check/libs/struct_i386.h:
91445         * tests/check/libs/tag.c:
91446         * tests/check/pipelines/oggmux.c:
91447         * tests/examples/app/appsink-src.c:
91448         * tests/examples/app/appsrc-ra.c:
91449         * tests/examples/app/appsrc-seekable.c:
91450         * tests/examples/app/appsrc-stream.c:
91451         * tests/examples/app/appsrc-stream2.c:
91452         * tests/examples/app/appsrc_ex.c:
91453         * tests/examples/seek/jsseek.c:
91454         * tests/examples/seek/seek.c:
91455         * tests/examples/snapshot/snapshot.c:
91456         * tests/icles/playbin-text.c:
91457           tests: work on porting the unit tests
91458
91459 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91460
91461         * gst-libs/gst/audio/gstbaseaudiosink.c:
91462           audiosink: improve comment
91463
91464 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91465
91466         * ext/vorbis/gstvorbisdec.c:
91467         * ext/vorbis/gstvorbisdeclib.h:
91468         * ext/vorbis/gstvorbisenc.c:
91469         * ext/vorbis/gstvorbisparse.c:
91470         * ext/vorbis/gstvorbistag.c:
91471         * tools/gst-discoverer.c:
91472           plugins: more porting
91473
91474 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91475
91476         * ext/theora/gsttheoraparse.c:
91477           theora: port to new memory API
91478
91479 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91480
91481         * ext/libvisual/visual.c:
91482         * ext/ogg/gstoggaviparse.c:
91483         * ext/ogg/gstoggdemux.c:
91484         * ext/ogg/gstoggmux.c:
91485         * ext/ogg/gstoggparse.c:
91486         * ext/ogg/gstoggstream.c:
91487         * ext/ogg/gstogmparse.c:
91488         * ext/pango/gsttextoverlay.c:
91489         * ext/pango/gsttextrender.c:
91490         * ext/theora/gsttheoradec.c:
91491         * ext/theora/gsttheoraenc.c:
91492         * ext/theora/gsttheoraparse.c:
91493         * gst-libs/gst/tag/gstvorbistag.c:
91494         * gst-libs/gst/tag/tag.h:
91495           plugins: more porting to new memory API
91496
91497 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91498
91499         * ext/cdparanoia/gstcdparanoiasrc.c:
91500         * ext/gio/gstgiobasesink.c:
91501         * ext/gio/gstgiobasesrc.c:
91502         * ext/gnomevfs/gstgnomevfssink.c:
91503         * ext/gnomevfs/gstgnomevfssrc.c:
91504         * ext/libvisual/visual.c:
91505         * sys/v4l/v4lsrc_calls.c:
91506         * sys/ximage/ximagepool.c:
91507         * sys/ximage/ximagesink.c:
91508         * sys/xvimage/xvimagesink.c:
91509           plugins: fix for new memory API
91510
91511 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91512
91513         * gst/adder/gstadder.c:
91514         * gst/audioconvert/gstaudioconvert.c:
91515         * gst/audiorate/gstaudiorate.c:
91516         * gst/audioresample/gstaudioresample.c:
91517         * gst/audiotestsrc/gstaudiotestsrc.c:
91518         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
91519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
91520         * gst/gdp/gstgdpdepay.c:
91521         * gst/gdp/gstgdppay.c:
91522         * gst/playback/gststreamsynchronizer.c:
91523         * gst/subparse/gstssaparse.c:
91524         * gst/subparse/gstsubparse.c:
91525         * gst/tcp/gstmultifdsink.c:
91526         * gst/tcp/gsttcp.c:
91527         * gst/tcp/gsttcpclientsink.c:
91528         * gst/tcp/gsttcpclientsrc.c:
91529         * gst/tcp/gsttcpserversrc.c:
91530         * gst/typefind/gsttypefindfunctions.c:
91531         * gst/videorate/gstvideorate.c:
91532         * gst/videoscale/gstvideoscale.c:
91533         * gst/videotestsrc/gstvideotestsrc.c:
91534         * gst/volume/gstvolume.c:
91535           plugins: port some plugins to the new memory API
91536
91537 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
91538
91539         * gst-libs/gst/app/gstappsrc.c:
91540         * gst-libs/gst/audio/audio.c:
91541         * gst-libs/gst/audio/gstaudiofilter.c:
91542         * gst-libs/gst/audio/gstaudiosink.c:
91543         * gst-libs/gst/audio/gstaudiosrc.c:
91544         * gst-libs/gst/audio/gstbaseaudiosink.c:
91545         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91546         * gst-libs/gst/audio/gstringbuffer.c:
91547         * gst-libs/gst/audio/gstringbuffer.h:
91548         * gst-libs/gst/cdda/gstcddabasesrc.c:
91549         * gst-libs/gst/riff/riff-media.c:
91550         * gst-libs/gst/riff/riff-read.c:
91551         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91552         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91553         * gst-libs/gst/rtp/gstbasertppayload.c:
91554         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91555         * gst-libs/gst/rtp/gstrtcpbuffer.h:
91556         * gst-libs/gst/rtp/gstrtpbuffer.c:
91557         * gst-libs/gst/rtp/gstrtpbuffer.h:
91558         * gst-libs/gst/video/convertframe.c:
91559         * gst-libs/gst/video/gstvideofilter.c:
91560           libs: port to new data API
91561
91562 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91563
91564         * ext/ogg/gstoggparse.c:
91565           oggparse: fix list iteration code
91566           Not that it really matters, but let's fix it before someone
91567           notices and makes fun of us.
91568
91569 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91570
91571         * tests/check/libs/.gitignore:
91572           tests: ignore new libsabi test binary
91573
91574 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91575
91576         * ext/ogg/gstoggparse.c:
91577           oggparse: make sure buffer metadata is writable before setting caps on buffers
91578
91579 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91580
91581         * common:
91582           Automatic update of common submodule
91583           From 193b717 to 1ccbe09
91584
91585 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91586
91587         * gst-libs/gst/netbuffer/gstnetbuffer.c:
91588         * gst-libs/gst/tag/gstexiftag.c:
91589         * gst-libs/gst/tag/gsttagdemux.c:
91590         * gst-libs/gst/tag/gstvorbistag.c:
91591         * gst-libs/gst/tag/gstxmptag.c:
91592         * gst-libs/gst/tag/tag.h:
91593         * gst-libs/gst/tag/tags.c:
91594           tags: port to new metadata and memory API
91595
91596 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
91597
91598         * common:
91599           Automatic update of common submodule
91600           From b77e2bf to 193b717
91601
91602 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
91603
91604         * docs/plugins/Makefile.am:
91605           docs: do xrefs for non installed books too
91606           Get the xrefs from the builddir for the books in the same package. This fixes
91607           the cross references if one does not have the docs already installed.
91608
91609 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
91610
91611         * docs/design/part-interlaced-video.txt:
91612           docs: Add an interlaced video design document
91613
91614 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91615
91616         * common:
91617           Automatic update of common submodule
91618           From d8814b6 to b77e2bf
91619
91620 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91621
91622         * common:
91623           Automatic update of common submodule
91624           From 6aaa286 to d8814b6
91625
91626 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
91627
91628         * common:
91629           Automatic update of common submodule
91630           From 6aec6b9 to 6aaa286
91631
91632 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91633
91634         * gst/playback/gstplaysink.c:
91635           playsink: Update comment about why an audio queue is needed
91636
91637 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91638
91639         * gst/playback/gstplaysink.c:
91640           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
91641           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
91642
91643 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91644
91645         * gst/playback/gstplaysink.c:
91646           playsink: Only add a queue before the audio sink if visualizations are enabled
91647           The queue is not needed otherwise and will add some delay to track
91648           switches.
91649
91650 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91651
91652         * tests/check/libs/video.c:
91653           tests: video: Uncommenting test
91654           Pushed a commented test by accident, uncommenting it.
91655
91656 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91657
91658         * win32/common/libgstvideo.def:
91659           video: adds missing function to win32 def
91660
91661 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91662
91663         * gst-libs/gst/video/video.c:
91664           video: Getting component offsets without dimensions is fine if it is not YUV
91665           This fixes a regression that an assertion would happen if
91666           gst_video_get_component_offset would be called with width or
91667           height as 0.
91668           Calling it with 0 is fine if the format isn't yuv and this
91669           was already being used in some other places of video.c
91670
91671 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91672
91673         * tests/check/libs/video.c:
91674           tests: video: Add a test for checking rgb caps creation
91675           This new test for checking rgb caps creation exposes a regression
91676
91677 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91678
91679         * gst/playback/gstplaysink.c:
91680           playsink: Remember automatically created sinks for future reconfigures
91681           Also allow reuse of sink elements in error cases.
91682
91683 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91684
91685         * gst/playback/gstplaybin2.c:
91686           playbin2: Check if an already existing sink supports the non-raw format too
91687           Before we were assuming that a sink will always support all non-raw formats
91688           in a single stream.
91689
91690 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91691
91692         * gst/playback/gstplaybin2.c:
91693           playbin2: Check if an element accepts requisite caps before selecting
91694           In addition to ensuring that an element we want to select in
91695           autoplug-select can enter the READY state, we also now check if it can
91696           accept the caps we wish to plug it for. This is handy for sinks that
91697           need to perform a probe to figure out whether they can actually handle a
91698           given format.
91699
91700 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91701
91702         * gst/playback/gstplaybin2.c:
91703           playbin2: Set sinks to READY before checking if it accept caps
91704           Fixes bug #642732.
91705
91706 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91707
91708         * gst/playback/gstplaybin2.c:
91709           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
91710
91711 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91712
91713         * gst/playback/gstplaybin2.c:
91714           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
91715           Considering them for the subtitle uridecodebin will add audio/video
91716           streams that might be in a file used as subtitle file.
91717
91718 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
91719
91720         * gst-libs/gst/video/video.c:
91721         * gst-libs/gst/video/video.h:
91722           video: Add gst_video_format_new_template_caps()
91723
91724 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91725
91726         * gst/videoscale/gstvideoscale.c:
91727           videoscale: Fix assertion on caps fixation
91728           When fixating caps, from_par should always be initialized
91729           with a fixed value.
91730           In case the fixation is from src to sink pad it was setting
91731           the from par (srcpad par) to a fraction range, this patch initializes
91732           it to 1/1, based on the assumption that missing PAR is 1/1.
91733           https://bugzilla.gnome.org/show_bug.cgi?id=641952
91734
91735 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
91736
91737         * configure.ac:
91738           configure.ac: redundant use of AC_MSG_RESULT()
91739           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
91740
91741 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
91742
91743         * autogen.sh:
91744           autogen: wingo signed comment
91745
91746 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
91747
91748         * gst-libs/gst/pbutils/encoding-profile.c:
91749           encoding-profile: Fix syntax in Example: Creating a profile
91750           https://bugzilla.gnome.org/show_bug.cgi?id=645437
91751
91752 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91753
91754         * gst-libs/gst/tag/gstxmptag.c:
91755           tag: xmp: Add missing schema creation
91756           tiff schema entries were being added to the previous
91757           schema (xap) because a new one wasn't being created
91758           for it.
91759
91760 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
91761
91762         * gst-libs/gst/rtp/gstrtpbuffer.c:
91763           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
91764
91765 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
91766
91767         * ext/pango/gsttextoverlay.h:
91768           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
91769
91770 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
91771
91772         * tests/check/Makefile.am:
91773           check: Really fix the linking order of libs/tag
91774           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
91775           Fix the linker order as well.
91776
91777 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91778
91779         * gst/playback/gsturidecodebin.c:
91780           uridecodebin: post proper error message if decodebin2/typefind elements are missing
91781           Post better error messages in case typefind/decodebin2 are missing or
91782           could not be loaded for some reason (e.g. because they inadvertently
91783           got blacklisted).
91784           https://bugzilla.gnome.org/show_bug.cgi?id=644892
91785
91786 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
91787
91788         * ext/alsa/gstalsamixer.c:
91789           alsamixer: Store return values of poll functions in a signed integer
91790           Negative return values are used for errors and storing
91791           them in an unsigned integer will make it impossible to
91792           detect the errors.
91793           Fixes bug #644845.
91794
91795 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91796
91797           Merge branch 'master' into 0.11-fdo
91798
91799 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91800
91801         * ext/ogg/gstoggmux.c:
91802           oggmux: Increase the seen header packets count when seeing a header packet
91803           This fixes muxing of Speex content and possibly other formats where the
91804           header detection works by counting the packets.
91805           Fixes bug #644745.
91806
91807 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91808
91809         * gst/typefind/gsttypefindfunctions.c:
91810           typefinding: add depth and endianness to DTS caps
91811           https://bugzilla.gnome.org/show_bug.cgi?id=644208
91812
91813 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
91814
91815         * ext/pango/gsttextoverlay.c:
91816         * ext/pango/gsttextoverlay.h:
91817           textoverlay: use a class wide mutex to work around pango reentrance issues
91818           Pango is not reentrant. Use a class wide mutex to protect pange use in
91819           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
91820           hack in my previous commit.
91821           Fixes Bug #412678
91822
91823 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
91824
91825         * ext/pango/gsttextoverlay.c:
91826           Revert "textoverlay: add a hack to init the pango engine"
91827           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
91828
91829 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
91830
91831         * gst/playback/gstdecodebin2.c:
91832         * gst/playback/gstplaybasebin.c:
91833         * gst/playback/gstplaybin2.c:
91834           plaback: trim trailing whitespace
91835
91836 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
91837
91838         * gst/playback/gstdecodebin2.c:
91839           decodebin2: reflow configuring new multiqueue instance
91840           Use a single g_object_set to configure the new multiqueue instance. Also don't
91841           needlessly set "use-buffering" if it is the default.
91842
91843 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
91844
91845         * ext/pango/gsttextoverlay.c:
91846           textoverlay: drop trailing whitespaces
91847
91848 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
91849
91850         * ext/pango/gsttextoverlay.c:
91851           textoverlay: add a hack to init the pango engine
91852           Layout a single char to pre-create all resources.
91853
91854 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91855
91856         * configure.ac:
91857         * tests/check/Makefile.am:
91858         * tests/check/libs/.gitignore:
91859         * tests/check/libs/gstlibscpp.cc:
91860           tests: add libscpp unit test to make sure g++ likes our library headers
91861
91862 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91863
91864         * tests/check/elements/encodebin.c:
91865           tests: encodebin: Add reuse test case
91866           Adds a test case to check if encodebin can be reused
91867           https://bugzilla.gnome.org/show_bug.cgi?id=644416
91868
91869 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91870
91871         * gst/encoding/gstencodebin.c:
91872           encodebin: Tear down old profiles when setting new ones
91873           In NULL/READY, we should be able to switch profiles on encodebin,
91874           this patch makes it tear down old profiles when new ones are set
91875           if in NULL/READY states
91876           https://bugzilla.gnome.org/show_bug.cgi?id=644416
91877
91878 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
91879
91880         * gst/tcp/gstmultifdsink.c:
91881           multifdsink: disconnect inactive clients in the select loop too
91882           Clients are usually disconnected in the streaming thread if their inactivity
91883           is bigger than the timeout. If no new buffers are to be rendered in the sink,
91884           these clients will never be disconnected and for that reason it should be
91885           handled in the select() loop too.
91886
91887 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
91888
91889         * gst/tcp/gstmultifdsink.c:
91890           multifdsink: disconnect inactive clients in the select loop too
91891           Clients are usually disconnected in the streaming thread if their inactivity
91892           is bigger than the timeout. If no new buffers are to be rendered in the sink,
91893           these clients will never be disconnected and for that reason it should be
91894           handled in the select() loop too.
91895
91896 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91897
91898         * gst-libs/gst/app/Makefile.am:
91899         * gst-libs/gst/audio/Makefile.am:
91900         * gst-libs/gst/cdda/Makefile.am:
91901         * gst-libs/gst/fft/Makefile.am:
91902         * gst-libs/gst/interfaces/Makefile.am:
91903         * gst-libs/gst/netbuffer/Makefile.am:
91904         * gst-libs/gst/riff/Makefile.am:
91905         * gst-libs/gst/rtp/Makefile.am:
91906         * gst-libs/gst/rtsp/Makefile.am:
91907         * gst-libs/gst/sdp/Makefile.am:
91908         * gst-libs/gst/tag/Makefile.am:
91909         * gst-libs/gst/video/Makefile.am:
91910           libs: make sure gobject-introspection scanner calls gst_init()
91911           Fixes introspection failures caused by type assertions/warnings.
91912           Since we now moved from _get_type() functions to external GType
91913           variables in a couple of places, we actually have to call gst_init()
91914           to make sure these are set when we use GST_TYPE_FOO.
91915
91916 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91917
91918         * gst-libs/gst/app/Makefile.am:
91919           libgstapp: fix backticks in gobject-introspection section of Makefile.am
91920
91921 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91922
91923         * gst-libs/gst/pbutils/gstdiscoverer.c:
91924           discoverer: Don't wait for subtitle streams to preroll
91925           Subtitle streams being parse can cause the pipeline to wait indefinitely
91926           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
91927           available. This should not be a cause for concern as we don't expect to
91928           get much data for subtitle streams other than language tags from the
91929           container.
91930           https://bugzilla.gnome.org/show_bug.cgi?id=632291
91931
91932 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
91933
91934         * gst-libs/gst/netbuffer/gstnetbuffer.c:
91935         * sys/v4l/v4lsrc_calls.c:
91936         * sys/ximage/ximagepool.c:
91937         * sys/xvimage/xvimagesink.c:
91938           meta: update for new API
91939
91940 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91941
91942         * sys/ximage/ximagepool.c:
91943         * sys/ximage/ximagepool.h:
91944         * sys/ximage/ximagesink.c:
91945           ximagesink: make metadata methods more like core
91946
91947 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91948
91949         * gst-libs/gst/audio/gstbaseaudiosink.c:
91950           baseaudiosink: use sink preroll lock
91951
91952 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91953
91954         * sys/ximage/ximagesink.c:
91955           ximagesink: reset the pool
91956
91957 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91958
91959         * sys/ximage/ximagepool.c:
91960           ximagesink: implement buffer_alloc from the pool
91961           Use the bufferpool for pad_alloc when we are asked for the same caps as the
91962           bufferpool.
91963
91964 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91965
91966         * sys/ximage/Makefile.am:
91967         * sys/ximage/ximage.c:
91968         * sys/ximage/ximagepool.c:
91969         * sys/ximage/ximagepool.h:
91970         * sys/ximage/ximagesink.c:
91971         * sys/ximage/ximagesink.h:
91972           ximage: rewrite the buffer pool in ximagesink
91973           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
91974           core. Move some code to a comon place and refactor.
91975
91976 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91977
91978           Merge branch 'master' into 0.11
91979
91980 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91981
91982         * gst-libs/gst/audio/gstbaseaudiosink.c:
91983           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
91984           ... otherwise we may end up without running clock in PLAYING.
91985           Fixes #636886.
91986
91987 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
91988
91989         * gst/playback/gstplaybin2.c:
91990           playbin2: set several properties in one go
91991           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
91992           them) by using it accordingly.
91993
91994 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91995
91996         * gst/typefind/gsttypefindfunctions.c:
91997           typefindfunctions: fix compiler warning on 32-bit systems
91998           Mark 64-bit interger constant as such to avoid warnings such as:
91999           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
92000
92001 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92002
92003         * configure.ac:
92004           configure.ac: export plugin description more platform independent
92005           Fixes #642504.
92006
92007 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92008
92009         * common:
92010           Automatic update of common submodule
92011           From 1de7f6a to 6aec6b9
92012
92013 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92014
92015         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92016         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92017           netbuffer: Implement NetAddress with metadata
92018           Make a NetAddress metadata.
92019
92020 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92021
92022         * sys/v4l/v4lsrc_calls.c:
92023         * sys/ximage/ximagesink.c:
92024         * sys/ximage/ximagesink.h:
92025         * sys/xvimage/xvimagesink.c:
92026         * sys/xvimage/xvimagesink.h:
92027           meta: fix for new API
92028
92029 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92030
92031         * sys/ximage/ximagesink.c:
92032         * sys/ximage/ximagesink.h:
92033           ximagesink: experiment with convenience macros
92034
92035 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92036
92037         * sys/ximage/ximagesink.h:
92038         * sys/xvimage/xvimagesink.h:
92039           ximage: fix macros
92040
92041 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92042
92043         * sys/ximage/ximagesink.c:
92044         * sys/xvimage/xvimagesink.c:
92045           ximage: reimplement buffer pooling with metadata
92046           Use the buffer metadata to get back to the extra info we can use to optimize the
92047           video rendering.
92048
92049 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92050
92051         * sys/v4l/v4lsrc_calls.c:
92052         * sys/ximage/ximagesink.c:
92053         * sys/ximage/ximagesink.h:
92054         * sys/xvimage/xvimagesink.c:
92055         * sys/xvimage/xvimagesink.h:
92056           metadata: implement extra buffer data with metadata
92057           Use buffer metadata to attach arbitrary extra data to buffers.
92058
92059 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92060
92061         * tests/examples/app/appsink-src.c:
92062         * tests/examples/app/appsrc_ex.c:
92063           tests: fix some tests now that appbuffer is gone
92064
92065 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92066
92067         * sys/v4l/v4lsrc_calls.c:
92068           v4l: use buffer private data for extra buffer info
92069           Since we can't subclass anymore, use the owber_priv pointer for storing extra
92070           info for the buffer.
92071
92072 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92073
92074         * sys/ximage/ximagesink.c:
92075         * sys/ximage/ximagesink.h:
92076         * sys/xvimage/xvimagesink.c:
92077         * sys/xvimage/xvimagesink.h:
92078           X11: port imagesinks to new miniobjects
92079           Remove the subbuffer from X11 sinks and use the private pointer to store a
92080           single buffer metadata with the extra info.
92081
92082 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92083
92084         * gst/encoding/gstencodebin.c:
92085         * gst/playback/gstplaybin.c:
92086         * gst/playback/gstplaybin2.c:
92087         * gst/playback/gstplaysink.c:
92088         * gst/subparse/gstssaparse.c:
92089           miniobject: fix for changed miniobject
92090
92091 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92092
92093         * gst-libs/gst/pbutils/encoding-profile.c:
92094         * gst-libs/gst/pbutils/encoding-profile.h:
92095         * gst-libs/gst/pbutils/encoding-target.c:
92096         * gst-libs/gst/pbutils/encoding-target.h:
92097         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
92098         * gst-libs/gst/pbutils/gstdiscoverer.c:
92099         * gst-libs/gst/pbutils/gstdiscoverer.h:
92100         * gst-libs/gst/pbutils/pbutils-private.h:
92101           pbutils: use GObject as the base class
92102           We can't subclass miniobject so use GObject as the base class,
92103
92104 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92105
92106         * gst-libs/gst/audio/gstbaseaudiosink.c:
92107           baseaudiosink: remove deprecated method
92108
92109 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92110
92111         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92112         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92113           netbuffer: disable GstNetBuffer object
92114           There are no more buffer subclasses and this should be implemented with
92115           buffermetadata later.
92116
92117 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92118
92119         * gst-libs/gst/app/Makefile.am:
92120         * gst-libs/gst/app/gstappbuffer.c:
92121         * gst-libs/gst/app/gstappbuffer.h:
92122           app: remove appbuffer
92123           There are no more buffer subclasses and the application can use the regular API
92124           to make buffers.
92125
92126 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92127
92128           Merge branch 'master' into 0.11
92129           Conflicts:
92130           configure.ac
92131           gst-libs/gst/pbutils/Makefile.am
92132
92133 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
92134
92135         * tests/check/Makefile.am:
92136         * tests/check/libs/libsabi.c:
92137         * tests/check/libs/struct_i386.h:
92138           tests: add ABI test suite for libs
92139
92140 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92141
92142         * gst/playback/gstdecodebin2.c:
92143           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
92144           Parsers are the only element class that are not changing the data and
92145           could lead to an infinite loop. Other element classes like demuxers,
92146           e.g. id3demux, can be used multiple times in a row and sometimes are.
92147
92148 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92149
92150         * gst/playback/gstdecodebin2.c:
92151           decodebin2: Break the double-factory checking loop immediately if the factory was used already
92152
92153 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92154
92155         * gst/playback/gstdecodebin2.c:
92156           decodebin2: Don't use the same element multiple times in the same chain
92157           This is going to lead to an infinite loop of this element and can easily
92158           happen with parsers that accept their own src caps on the sinkpad.
92159
92160 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92161
92162         * gst/playback/gstdecodebin2.c:
92163           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
92164           Previously we only checked against the raw caps but we should also
92165           check against the return value of autoplug-continue. Additionally fix
92166           a thread-safety issue with accessing the raw caps.
92167
92168 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
92169
92170         * gst-libs/gst/video/video.c:
92171         * gst-libs/gst/video/video.h:
92172           video: Add support for r210
92173
92174 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
92175
92176         * gst-libs/gst/video/video.h:
92177           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
92178           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
92179           whether a telecined buffer is progressive or not without having to make
92180           assumptions based on previous buffers.
92181
92182 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92183
92184         * tests/check/elements/encodebin.c:
92185           encodebin: Fix double unref in unit test
92186
92187 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92188
92189         * tests/check/elements/playbin2.c:
92190           checks: add a simple unit test for the source-setup signal
92191
92192 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92193
92194         * gst/playback/gstplaybin2.c:
92195         * gst/playback/gsturidecodebin.c:
92196           playbin2, uridecodebin: add "source-setup" signal
92197           Add "source-setup" signal for convenience and discoverability. No need
92198           to figure out "notify::source", look up the notify callback signature,
92199           then do an g_object_get() to get the source element..
92200           https://bugzilla.gnome.org/show_bug.cgi?id=626152
92201
92202 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92203
92204         * ext/ogg/gstoggmux.c:
92205           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
92206
92207 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92208
92209         * tests/check/elements/encodebin.c:
92210           encodebin: Fix memory leaks related to request pads
92211           Request pads have to be released by the caller and must be
92212           unreffed after releasing them.
92213
92214 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92215
92216         * gst/encoding/gstencodebin.c:
92217           encodebin: Return a new reference of the pad for the "request-pad" signal
92218           The GObject signal code assumes that the signal handlers return a
92219           new reference or copy. Fixes bug #641927.
92220
92221 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
92222
92223         * gst/adder/gstadder.c:
92224           adder: Fill in offset_end field of outgoing buffers
92225           ... rather than leave it as GST_BUFFER_OFFSET_NONE
92226           Fix bug #642942.
92227
92228 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92229
92230         * gst/playback/gstplaysink.c:
92231           playsink: release all chains when going to NULL
92232           Also fixes #642466.
92233
92234 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92235
92236         * gst/playback/gstplaysink.c:
92237           playsink: undo state change side effect on error way out
92238           ... to avoid subsequent cleanup disposing an element not in NULL state.
92239
92240 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92241
92242         * gst/playback/gstplaysink.c:
92243           playsink: avoid crashing on the way out when needed chain missing
92244
92245 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92246
92247         * win32/common/libgstvideo.def:
92248           win32: update .def file for new libgstvideo API
92249
92250 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
92251
92252         * tools/gst-discoverer.c:
92253           discoverer: handle desc==NULL
92254           It would otherwise be printed as (null) and mess up indentation (no \n).
92255
92256 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92257
92258         * gst-libs/gst/pbutils/gstdiscoverer.c:
92259           discoverer: Chain dispose() up to parent class
92260
92261 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92262
92263         * gst-libs/gst/pbutils/gstdiscoverer.c:
92264           discoverer: Keep a ref for the async timeout callback
92265           This makes sure we maintain a ref on the discoverer object while the
92266           async timeout callback is alive to prevent a potential crash if the
92267           object is freed while the callback is pending.
92268           https://bugzilla.gnome.org/show_bug.cgi?id=641706
92269
92270 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92271
92272         * gst-libs/gst/pbutils/gstdiscoverer.c:
92273           discoverer: Use g_signal_connect_object instead of g_signal_connect
92274           We want to make sure the discoverer object passed to the various
92275           callbacks doesn't become invalid if a callback is pending and the object
92276           is free'd in the mean time.
92277           https://bugzilla.gnome.org/show_bug.cgi?id=641706
92278
92279 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
92280
92281         * gst/typefind/gsttypefindfunctions.c:
92282           typefinding: detect raw h.263
92283           https://bugzilla.gnome.org/show_bug.cgi?id=623846
92284
92285 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
92286
92287         * gst-libs/gst/pbutils/encoding-target.c:
92288           pbutils: encoding-target: fix error checking in target file loading
92289           https://bugzilla.gnome.org/show_bug.cgi?id=642949
92290
92291 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92292
92293         * tests/check/elements/videoscale.c:
92294           tests: fix videoscale test by ignoring newly-added 64-bit formats
92295           They probably fail because ffmpegcolorspace can't handle those formats.
92296
92297 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
92298
92299         * gst-libs/gst/sdp/Makefile.am:
92300           sdp: Fix copy/paste error in inrospection part of Makefile
92301
92302 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
92303
92304         * gst-libs/gst/tag/Makefile.am:
92305           tag: Fix copy/paste error in inrospection part of Makefile
92306
92307 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
92308
92309         * gst-libs/gst/rtsp/Makefile.am:
92310           rtsp: Fix copy/paste error in inrospection part of Makefile
92311
92312 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92313
92314         * gst/audiorate/gstaudiorate.c:
92315         * gst/audiorate/gstaudiorate.h:
92316           audiorate: add skip-to-first property
92317           API: GstAudioRate::skip-to-first
92318
92319 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92320
92321         * gst/videorate/gstvideorate.c:
92322           videorate: fix skip-to-first ts setup
92323           ... such as avoiding arithmetic mixing counts and ts, although latter
92324           would typically be 0 so far.
92325
92326 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92327
92328         * ext/ogg/gstoggmux.c:
92329         * gst/adder/gstadder.c:
92330           Revert "oggmux,adder: Check if collectpads has been freed"
92331           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
92332           Depends on a core commit that was reverted.
92333
92334 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
92335
92336         * ext/ogg/gstoggmux.c:
92337         * gst/adder/gstadder.c:
92338           oggmux,adder: Check if collectpads has been freed
92339           Core now calls release_pad in finalize, which is usually after
92340           the collectpads has been unreffed.
92341
92342 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
92343
92344         * gst/videoscale/gstvideoscale.c:
92345         * gst/videoscale/gstvideoscaleorc-dist.c:
92346         * gst/videoscale/gstvideoscaleorc-dist.h:
92347         * gst/videoscale/gstvideoscaleorc.orc:
92348         * gst/videoscale/vs_4tap.c:
92349         * gst/videoscale/vs_4tap.h:
92350         * gst/videoscale/vs_fill_borders.c:
92351         * gst/videoscale/vs_fill_borders.h:
92352         * gst/videoscale/vs_image.c:
92353         * gst/videoscale/vs_image.h:
92354         * gst/videoscale/vs_scanline.c:
92355         * gst/videoscale/vs_scanline.h:
92356           videoscale: Add 16-bit-channel support
92357
92358 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
92359
92360         * gst/videotestsrc/videotestsrc.c:
92361           videotestsrc: Add 16-bit-per-channel formats
92362
92363 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
92364
92365         * gst-libs/gst/video/video.c:
92366         * gst-libs/gst/video/video.h:
92367           video: Add ARGB64 and AYUV64
92368           16-bit per channel formats.
92369
92370 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
92371
92372         * gst-libs/gst/video/video.c:
92373         * gst-libs/gst/video/video.h:
92374           video: Add gst_video_format_get_component_depth()
92375
92376 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
92377
92378         * gst/audiotestsrc/gstaudiotestsrc.c:
92379         * gst/audiotestsrc/gstaudiotestsrc.h:
92380           audiotestsrc: each element gets its own instance of GRand, if needed
92381           As a result, pipelines that contain multiple instances of audiotestsrc
92382           with the 'wave' property set to 'white-noise', 'pink-noise', or
92383           'gaussian-noise' will run much faster, since they won't be competing
92384           for access to the global, lock-protected instance of GRand.
92385           Fixes bug #642720.
92386
92387 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92388
92389         * gst/playback/gstplaybin2.c:
92390           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
92391           This should be changed again in 0.11, if a sink really claims to support ANY
92392           caps it should support everything or provide correct caps.
92393
92394 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92395
92396         * gst/encoding/gstencodebin.c:
92397           encodebin: Add a audioconverter after the audio resampler.
92398           This allows handling non-native-endianness conversion properly.
92399
92400 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92401
92402         * gst/playback/gstplaybin2.c:
92403           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
92404           This might be faster and more accurate in some cases to detect if a
92405           sink supports a format and autoplugging can be stopped.
92406
92407 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92408
92409         * gst/playback/gsturidecodebin.c:
92410           uridecodebin: Add default handler for autoplug-select
92411           uridecodebin proxies this signal and only the first signal handler
92412           will ever be called from decodebin2, which is uridecodebin's proxy
92413           signal handler.
92414
92415 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92416
92417         * gst/playback/gsturidecodebin.c:
92418           uridecodebin: Return NULL from the default autoplug-sort handler
92419           ...instead of copying the array. Returning NULL will result
92420           in the original factories array to be used and prevents a useless
92421           array copy in most use cases.
92422
92423 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92424
92425         * gst/playback/gstdecodebin2.c:
92426           decodebin2: Return NULL from the default autoplug-sort handler
92427           ...instead of copying the array. Returning NULL will result
92428           in the original factories array to be used and prevents a useless
92429           array copy in most use cases.
92430
92431 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92432
92433         * gst/playback/gsturidecodebin.c:
92434           uridecodebin: Update autoplug-* signal docs from decodebin2
92435           uridecodebin proxies these signals.
92436
92437 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92438
92439         * gst/playback/gstdecodebin2.c:
92440           decodebin2: Update documentation of the autoplug-* signals
92441           Add notes about the behaviour if multiple signal handlers are connected.
92442           For most autoplug-* signals only the first signal handler will ever
92443           be invoked.
92444           Also add to the autoplug-sort docs that the signal handler can return NULL
92445           to specify that the order should change and other handlers get the chance
92446           to sort the array.
92447
92448 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92449
92450         * gst/playback/gstdecodebin2.c:
92451           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
92452
92453 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
92454
92455         * gst/playback/gsturidecodebin.c:
92456           uridecodebin: expose "autoplug-sort" signal
92457           It is a proxy of the decodebin2's one, and was missing
92458           in the previous code.
92459           See bug #642433.
92460
92461 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92462
92463         * gst/playback/gstplaybin2.c:
92464           playbin2: Use a recursive mutex for the playbin lock
92465           This lock is taken when activating a group, which could result in
92466           calling the autoplug-continue callback, which also needs this lock
92467           to access the sinks.
92468           See bug #642174.
92469
92470 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92471
92472         * gst/playback/gstdecodebin2.c:
92473           decodebin2: Disconnect signal handlers when removing a failed element
92474           This prevents crashes later if one of the signals is emitted after the
92475           element was removed from decodebin2 already, which can happen in discoverer.
92476
92477 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
92478
92479         * gst/typefind/gsttypefindfunctions.c:
92480           typefind: Fix mpeg TS detection
92481
92482 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
92483
92484         * ext/theora/gsttheoraenc.c:
92485           theoraenc: move debug category init earlier
92486
92487 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
92488
92489         * ext/ogg/gstoggparse.c:
92490         * ext/ogg/gstoggstream.h:
92491           oggparse: better detection of delta unit flag
92492
92493 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
92494
92495         * ext/theora/gsttheoraenc.c:
92496           theoraenc: Set speed level while running
92497
92498 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
92499
92500         * ext/theora/gsttheoraenc.c:
92501           Set the theoraenc speed-level property from libtheora's defaults.
92502           The speed-level property, which allows callers to trade of encoding
92503           quality for speed in the libtheora api, has a version-dependent
92504           maximum and default values. Instead of hardcoding the acceptable
92505           range for the theoraenc element's presentation of this setting,
92506           we query the library directly at class initialization time and
92507           set the maximum and default values from that. If the query fails,
92508           we fall back to the previous default setting.
92509           To keep the values reported by gst-inspect (which I'm told use
92510           the spec values from the class) with those available on an\
92511           instantiated element, we remove to setting of enc->speed_level
92512           from the initializer and instead pass G_PARAM_CONSTRUCT to
92513           the property spec flags, asking g_object to set this property
92514           when theoraenc objects are constructed.
92515           NB in theory the maximum speed-level could depend on the actual
92516           video caps. If later versions of libtheoraenc do this, a second
92517           call will need to be made from theora_enc_reset to update the
92518           property, since this function is mostly useful for realtime
92519           adjustment of performance while the pipeline is running.
92520
92521 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
92522
92523         * gst-libs/gst/pbutils/gstdiscoverer.c:
92524           discoverer: don't leak parent tags
92525
92526 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
92527
92528         * gst-libs/gst/pbutils/gstdiscoverer.c:
92529           discoverer: improve logging (and reindent)
92530           Add more logging for the tag merging and use the _OBJECT flavour more.
92531
92532 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92533
92534         * gst/playback/gstplaybin2.c:
92535           playbin2: Optimize autoplug-continue handler a bit
92536           Don't build merge the caps of all sinks but check them one-by-one
92537           until one supports the caps. Also get reffed caps from the sinkpads
92538           instead of a writable copy and add debug output if a sink claims to
92539           support ANY caps.
92540
92541 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
92542
92543         * gst/playback/gstplaybin2.c:
92544           playbin2: Fix handling of non-raw custom sinks
92545           When autoplugging elements in decodebin2, check if
92546           the caps are supported by one of the sink before
92547           continuing autoplugging.
92548           Fixes bug #642174.
92549
92550 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92551
92552         * gst/playback/gstdecodebin2.c:
92553           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
92554           Fixes bug #642381.
92555
92556 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
92557
92558         * ext/theora/gsttheoraenc.c:
92559           theoraenc: Don't reset the video quality setting the bitrate
92560           libtheora has two encoding modes, CBR, where it tries to hit a target
92561           bitrate and VBR where it tries to achieve a target quality.
92562           Internally if the target bitrate is set to anything other then 0 the
92563           encoding-mode is CBR.
92564           This means that the gstreamer element can leave the video_quality
92565           setting alone as long as the user is tweaking the bitrate. Which has the
92566           nice side-effect that if the user explicitely sets the bitrate to 0
92567           (which is actually the default), the quality value doesn't get reset and
92568           one ends up encoding VBR at quality-level 0...
92569
92570 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
92571
92572         * gst/gdp/gstgdppay.c:
92573           gdppay: ensure buffer's metadata is writable before setting caps
92574
92575 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
92576
92577         * common:
92578           Automatic update of common submodule
92579           From f94d739 to 1de7f6a
92580
92581 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92582
92583         * gst-plugins-base.doap:
92584           doap: update mailing list location
92585
92586 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92587
92588         * gst-libs/gst/pbutils/gstdiscoverer.c:
92589           discoverer: Use nominal bitrate if bitrate tag is unavailable
92590           If the bitrate tag is unavailable, this falls back to the nominal
92591           bitrate tag instead, if that is present.
92592           https://bugzilla.gnome.org/show_bug.cgi?id=641860
92593
92594 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
92595
92596         * gst/playback/gstdecodebin2.c:
92597           decodebin2: caps can be NULL
92598           Don't use and unref NULL caps.
92599
92600 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92601
92602         * gst-libs/gst/tag/gsttagdemux.c:
92603           tagdemux: also push cached events downstream when operating in pull mode
92604           Otherwise, having 2 tagdemux in a row followed by an element operating in
92605           pull mode will make the second tagdemux implictly eat the first tagdemux'
92606           tag event(s).
92607           Fixes (part of) #641047.
92608
92609 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92610
92611         * ext/ogg/gstoggmux.c:
92612           oggmux: ensure serialnos are unique
92613           We do that by checking a newly generated one is not already used in
92614           an existing stream, and doing it again if it is.
92615           https://bugzilla.gnome.org/show_bug.cgi?id=640211
92616
92617 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92618
92619         * ext/ogg/gstoggmux.c:
92620           oggmux: free stream map caps when done
92621
92622 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92623
92624         * ext/ogg/gstoggmux.c:
92625           oggmux: keep IN_CAPS flag check for header buffers as fallback
92626           In case the ogg mapper doesn't handle all the accepted input formats
92627           (although it really should). Saves us error handling for that case
92628           though. Also log caps properly.
92629           https://bugzilla.gnome.org/show_bug.cgi?id=629196
92630
92631 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92632
92633         * ext/ogg/gstoggmux.c:
92634         * ext/ogg/gstoggmux.h:
92635           oggmux: use oggstream for less brittleness in recognizing headers
92636           Using the IN_CAPS flag for this is brittle, and will fail if either
92637           vorbisparse or vorbistag (which is itself based on vorbisparse) is
92638           inserted between oggdemux and oggmux. Possibly other elements too
92639           (eg, theoraparse, etc).
92640           Using oggstream ensures we Get It Right More Often Than Not.
92641           https://bugzilla.gnome.org/show_bug.cgi?id=629196
92642
92643 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92644
92645         * gst/playback/gsturidecodebin.c:
92646           uridecodebin: fix copy-and-paste typo in property docs
92647
92648 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92649
92650         * ext/ogg/gstoggmux.c:
92651         * ext/ogg/gstoggmux.h:
92652           oggmux: do not skip a pageno at start
92653           Discontinuities are automatically signalled by oggdemux at the start
92654           of a new stream. When oggmux is yet to output actual data pages,
92655           do not signal these discontinuities in the ogg stream.
92656           This patch may miss some actual discontinuities at the very start of
92657           a stream, but avoids the spurious missing pages when encoding happens
92658           normally.
92659           A better fix might involve finding a way to distinguish between actual
92660           data discontinuities and discontinuities merely marking the start of
92661           a new stream.
92662           Fixes an issue with ogg page numbering (would skip a number for no
92663           reason, which then looks like a packet was lost somewhere) when
92664           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
92665           https://bugzilla.gnome.org/show_bug.cgi?id=629196
92666
92667 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92668
92669         * ext/theora/gsttheoraenc.c:
92670           theoraenc: clean up property descriptions
92671           Remove "This property requires libtheora version >= 1.1" qualifiers
92672           from property descriptions. They aren't needed any longer now that
92673           we require libtheora >= 1.1.
92674
92675 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
92676
92677         * configure.ac:
92678         * gst-libs/gst/tag/gstid3tag.c:
92679           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
92680           https://bugzilla.gnome.org/show_bug.cgi?id=627268
92681
92682 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92683
92684         * gst/tcp/gsttcpserversink.c:
92685           tcp: use socklen_t where appropriate rather than specific type
92686           In particular, fixes Cygwin build where socklen_t is defined as int
92687           in line with native win32 api definition.
92688
92689 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92690
92691         * gst-libs/gst/tag/gstxmptag.c:
92692           xmptag: cast argument to isdigit to int
92693           ... as that is the specification and fixes compilation on Cygwin:
92694           gstxmptaag.c: In function 'read_one_tag':
92695           gstxmptag.c:1015: error: array subscript has type 'char'
92696
92697 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92698
92699         * gst-libs/gst/app/gstappsink.c:
92700         * tests/check/elements/appsink.c:
92701           appsink: add buffer fallback in case the application doesn't handle buffer lists
92702           We shouldn't assume the application handles buffer lists, for
92703           ease-of-use reasons and for backwards compatibility reasons.
92704
92705 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
92706
92707         * gst-libs/gst/app/gstappsink.c:
92708           appsink: send new-buffer-list signal
92709           Send new-buffer-list signal when emit-signals is TRUE
92710           https://bugzilla.gnome.org/show_bug.cgi?id=640607
92711
92712 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92713
92714         * gst/playback/gsturidecodebin.c:
92715           uridecodebin: also add https to buffer protocols
92716           HTTPS also needs buffering.
92717
92718 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
92719
92720         * gst-libs/gst/audio/gstbaseaudiosink.c:
92721           baseaudiosink: trivial cleanups
92722           It seems these stuff was neglected from commmit d8942e2.
92723           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
92724
92725 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92726
92727         * configure.ac:
92728         * win32/common/config.h:
92729           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
92730           https://bugzilla.gnome.org/show_bug.cgi?id=640705
92731
92732 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
92733
92734         * gst/typefind/gsttypefindfunctions.c:
92735           typefinding: register H264 typefinder with H264 caps
92736           https://bugzilla.gnome.org/show_bug.cgi?id=640709
92737
92738 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92739
92740         * gst/encoding/gststreamsplitter.c:
92741           streamsplitter: release pending events refs
92742           Unref pending events when disposing the streamsplitter.
92743           Also refactor a little to replace a for with a g_list_foreach
92744
92745 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92746
92747         * tests/check/Makefile.am:
92748           tests: don't run encodebin test if vorbis or theora plugins aren't available
92749
92750 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92751
92752         * gst-libs/gst/pbutils/descriptions.c:
92753           pbutils: add description for degas images
92754
92755 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92756
92757         * gst/typefind/gsttypefindfunctions.c:
92758           typefinding: use image/x-icon as media type for ICON files
92759           That's what we've been using so far (e.g. gdkpixbufdec).
92760
92761 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
92762
92763         * tests/examples/snapshot/snapshot.c:
92764           snapshot: use a keyframe seek
92765           One would usualy get good quality snapshots quickly. The exact seek position
92766           does not really matter.
92767
92768 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
92769
92770         * tests/examples/snapshot/snapshot.c:
92771           snapshot: add a newline to the usage and error output
92772
92773 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
92774
92775         * gst/playback/gstdecodebin2.c:
92776           decodebin2: add comment and whitespace trimming
92777
92778 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
92779
92780         * gst-libs/gst/pbutils/descriptions.c:
92781           pbutils: add description for x-annodex
92782
92783 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92784
92785         * gst/typefind/gsttypefindfunctions.c:
92786           typefind: add typefinder for DEGAS images
92787           This fixes at least one DEGAS image from being misdetected as DTS audio.
92788           https://bugzilla.gnome.org/show_bug.cgi?id=625129
92789
92790 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92791
92792         * ext/ogg/gstoggmux.c:
92793           oggmux: cleanup
92794           Remove a pointless string concatentation, and fix an off-by-one in
92795           packetno in a log.
92796           https://bugzilla.gnome.org/show_bug.cgi?id=640189
92797
92798 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92799
92800         * gst/typefind/gsttypefindfunctions.c:
92801           typefind: add detection for windows icon files to get them out of the way
92802           Some of them can otherwise be misdetected for MPEG audio.
92803           https://bugzilla.gnome.org/show_bug.cgi?id=620364
92804
92805 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
92806
92807         * ext/ogg/gstoggdemux.c:
92808           oggdemux: Remove dead code
92809
92810 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
92811
92812         * ext/ogg/gstoggparse.c:
92813           oggparse: Make gst_ogg_parse_submit_buffer() safe
92814           By not passing zero-sized buffers to ogg_sync_buffer()
92815           and checking the return values of libogg functions.
92816           Fixes bug #639136.
92817
92818 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
92819
92820         * ext/pango/gsttextoverlay.c:
92821         * ext/pango/gsttextoverlay.h:
92822           textoverlay: Add support for vertical center alignment
92823           Fixes bug #639159.
92824
92825 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92826
92827         * gst-libs/gst/tag/gstxmptag.c:
92828           tag: xmp: Move static variable to local function
92829           Variable was being written to and could cause crashes
92830           if multiple elements were parsing xmp at the same time.
92831           Moving it to local scope solves the problem.
92832
92833 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92834
92835         * gst-libs/gst/riff/riff-media.c:
92836           riff: Add support for video/x-camstudio
92837
92838 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92839
92840         * configure.ac:
92841         * docs/plugins/gst-plugins-base-plugins.hierarchy:
92842         * docs/plugins/inspect/plugin-adder.xml:
92843         * docs/plugins/inspect/plugin-alsa.xml:
92844         * docs/plugins/inspect/plugin-app.xml:
92845         * docs/plugins/inspect/plugin-audioconvert.xml:
92846         * docs/plugins/inspect/plugin-audiorate.xml:
92847         * docs/plugins/inspect/plugin-audioresample.xml:
92848         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92849         * docs/plugins/inspect/plugin-cdparanoia.xml:
92850         * docs/plugins/inspect/plugin-decodebin.xml:
92851         * docs/plugins/inspect/plugin-encoding.xml:
92852         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92853         * docs/plugins/inspect/plugin-gdp.xml:
92854         * docs/plugins/inspect/plugin-gio.xml:
92855         * docs/plugins/inspect/plugin-gnomevfs.xml:
92856         * docs/plugins/inspect/plugin-libvisual.xml:
92857         * docs/plugins/inspect/plugin-ogg.xml:
92858         * docs/plugins/inspect/plugin-pango.xml:
92859         * docs/plugins/inspect/plugin-playback.xml:
92860         * docs/plugins/inspect/plugin-subparse.xml:
92861         * docs/plugins/inspect/plugin-tcp.xml:
92862         * docs/plugins/inspect/plugin-theora.xml:
92863         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92864         * docs/plugins/inspect/plugin-uridecodebin.xml:
92865         * docs/plugins/inspect/plugin-video4linux.xml:
92866         * docs/plugins/inspect/plugin-videorate.xml:
92867         * docs/plugins/inspect/plugin-videoscale.xml:
92868         * docs/plugins/inspect/plugin-videotestsrc.xml:
92869         * docs/plugins/inspect/plugin-volume.xml:
92870         * docs/plugins/inspect/plugin-vorbis.xml:
92871         * docs/plugins/inspect/plugin-ximagesink.xml:
92872         * docs/plugins/inspect/plugin-xvimagesink.xml:
92873         * win32/common/_stdint.h:
92874         * win32/common/config.h:
92875           Back to development
92876
92877 === release 0.10.32 ===
92878
92879 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92880
92881         * ChangeLog:
92882         * NEWS:
92883         * RELEASE:
92884         * configure.ac:
92885         * docs/plugins/inspect/plugin-adder.xml:
92886         * docs/plugins/inspect/plugin-alsa.xml:
92887         * docs/plugins/inspect/plugin-app.xml:
92888         * docs/plugins/inspect/plugin-audioconvert.xml:
92889         * docs/plugins/inspect/plugin-audiorate.xml:
92890         * docs/plugins/inspect/plugin-audioresample.xml:
92891         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92892         * docs/plugins/inspect/plugin-cdparanoia.xml:
92893         * docs/plugins/inspect/plugin-decodebin.xml:
92894         * docs/plugins/inspect/plugin-encoding.xml:
92895         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92896         * docs/plugins/inspect/plugin-gdp.xml:
92897         * docs/plugins/inspect/plugin-gio.xml:
92898         * docs/plugins/inspect/plugin-gnomevfs.xml:
92899         * docs/plugins/inspect/plugin-libvisual.xml:
92900         * docs/plugins/inspect/plugin-ogg.xml:
92901         * docs/plugins/inspect/plugin-pango.xml:
92902         * docs/plugins/inspect/plugin-playback.xml:
92903         * docs/plugins/inspect/plugin-subparse.xml:
92904         * docs/plugins/inspect/plugin-tcp.xml:
92905         * docs/plugins/inspect/plugin-theora.xml:
92906         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92907         * docs/plugins/inspect/plugin-uridecodebin.xml:
92908         * docs/plugins/inspect/plugin-video4linux.xml:
92909         * docs/plugins/inspect/plugin-videorate.xml:
92910         * docs/plugins/inspect/plugin-videoscale.xml:
92911         * docs/plugins/inspect/plugin-videotestsrc.xml:
92912         * docs/plugins/inspect/plugin-volume.xml:
92913         * docs/plugins/inspect/plugin-vorbis.xml:
92914         * docs/plugins/inspect/plugin-ximagesink.xml:
92915         * docs/plugins/inspect/plugin-xvimagesink.xml:
92916         * gst-plugins-base.doap:
92917         * win32/common/_stdint.h:
92918         * win32/common/config.h:
92919           Release 0.10.32
92920
92921 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92922
92923         * configure.ac:
92924         * win32/common/_stdint.h:
92925         * win32/common/config.h:
92926           0.10.31.4 pre-releases
92927
92928 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92929
92930         * docs/plugins/gst-plugins-base-plugins.args:
92931         * docs/plugins/inspect/plugin-adder.xml:
92932         * docs/plugins/inspect/plugin-alsa.xml:
92933         * docs/plugins/inspect/plugin-app.xml:
92934         * docs/plugins/inspect/plugin-audioconvert.xml:
92935         * docs/plugins/inspect/plugin-audiorate.xml:
92936         * docs/plugins/inspect/plugin-audioresample.xml:
92937         * docs/plugins/inspect/plugin-audiotestsrc.xml:
92938         * docs/plugins/inspect/plugin-cdparanoia.xml:
92939         * docs/plugins/inspect/plugin-decodebin.xml:
92940         * docs/plugins/inspect/plugin-encoding.xml:
92941         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
92942         * docs/plugins/inspect/plugin-gdp.xml:
92943         * docs/plugins/inspect/plugin-gio.xml:
92944         * docs/plugins/inspect/plugin-gnomevfs.xml:
92945         * docs/plugins/inspect/plugin-libvisual.xml:
92946         * docs/plugins/inspect/plugin-ogg.xml:
92947         * docs/plugins/inspect/plugin-pango.xml:
92948         * docs/plugins/inspect/plugin-playback.xml:
92949         * docs/plugins/inspect/plugin-subparse.xml:
92950         * docs/plugins/inspect/plugin-tcp.xml:
92951         * docs/plugins/inspect/plugin-theora.xml:
92952         * docs/plugins/inspect/plugin-typefindfunctions.xml:
92953         * docs/plugins/inspect/plugin-uridecodebin.xml:
92954         * docs/plugins/inspect/plugin-video4linux.xml:
92955         * docs/plugins/inspect/plugin-videorate.xml:
92956         * docs/plugins/inspect/plugin-videoscale.xml:
92957         * docs/plugins/inspect/plugin-videotestsrc.xml:
92958         * docs/plugins/inspect/plugin-volume.xml:
92959         * docs/plugins/inspect/plugin-vorbis.xml:
92960         * docs/plugins/inspect/plugin-ximagesink.xml:
92961         * docs/plugins/inspect/plugin-xvimagesink.xml:
92962           docs: update docs
92963
92964 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92965
92966         * gst-libs/gst/pbutils/encoding-target.c:
92967         * tests/check/libs/profile.c:
92968           encoding-target: change keyfile header to 'GStreamer Encoding Target'
92969           which is more in line with other files such as .desktop files.
92970
92971 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92972
92973         * gst-libs/gst/pbutils/encoding-target.c:
92974           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
92975           Should fix build with mingw32 build bot again.
92976
92977 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92978
92979         * gst-libs/gst/app/gstappsrc.c:
92980         * gst-libs/gst/app/gstappsrc.h:
92981         * win32/common/libgstapp.def:
92982           app: export gst_app_stream_type_get_type()
92983           API: gst_app_stream_type_get_type()
92984           API: GST_TYPE_APP_STREAM_TYPE
92985           https://bugzilla.gnome.org/show_bug.cgi?id=639747
92986
92987 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92988
92989         * gst-libs/gst/app/gstappbuffer.c:
92990           app: make GstAppBuffer get_type() function thread-safe
92991
92992 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92993
92994         * gst-libs/gst/pbutils/gstdiscoverer.c:
92995           discoverer: Drop new stream tags once preroll is done
92996           This makes sure we do not touch the stream taglist once the pipeline has
92997           been prerolled. Adding of stream tags happens in the pad event probe
92998           which runs in a different thread from discoverer stream processing, so
92999           modifying the tag list while discoverer might be processing it can
93000           sometimes cause a crash.
93001           https://bugzilla.gnome.org/show_bug.cgi?id=639778
93002
93003 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93004
93005         * gst-libs/gst/pbutils/gstdiscoverer.c:
93006           discoverer: Validate timeouts before processing them
93007           This avoids a race where the timeout callback is scheduled to run but we
93008           get sufficient information to finish discovery before actually getting
93009           around to executing the callback. See the documentation of
93010           g_source_is_destroyed() for more details.
93011           https://bugzilla.gnome.org/show_bug.cgi?id=639730
93012
93013 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93014
93015         * gst-libs/gst/pbutils/gstdiscoverer.c:
93016           discoverer: Make sure we call _stop() before being freed
93017           This ensures that everything is properly cleaned up before the
93018           GstDiscoverer object is freed. Specifically, it makes sure that we've
93019           removed the async timeout callback before freeing the object to avoid a
93020           potential crash later on.
93021           https://bugzilla.gnome.org/show_bug.cgi?id=639755
93022
93023 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
93024
93025         * gst/gdp/gstgdppay.c:
93026           gdppay: make newsegment buffer metadata writable
93027
93028 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93029
93030         * gst-libs/gst/pbutils/encoding-target.c:
93031           pbutils: save localised strings properly when writing encoding targets to a file
93032           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
93033           when using an English language locale. Strip locale information to the language,
93034           so we don't save keys like description[fr_FR.UTF-8]=...
93035           https://bugzilla.gnome.org/show_bug.cgi?id=638860
93036
93037 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93038
93039         * gst/typefind/gsttypefindfunctions.c:
93040           typefinding: set framed=false on DTS caps
93041
93042 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93043
93044         * gst-libs/gst/pbutils/encoding-profile.c:
93045         * gst-libs/gst/pbutils/encoding-target.c:
93046           docs: add some more Since: markers for new encoding-profile API
93047
93048 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93049
93050         * configure.ac:
93051           configure: require gobject-introspection >= 0.9.12
93052           Earlier versions don't honour the -L/--library-path option,
93053           which we need. See commit 4d0ccdad in gobject-introspection git.
93054           Should "fix" build on lucid/maverick build bots.
93055
93056 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93057
93058         * configure.ac:
93059         * docs/plugins/gst-plugins-base-plugins.prerequisites:
93060         * docs/plugins/inspect/plugin-adder.xml:
93061         * docs/plugins/inspect/plugin-alsa.xml:
93062         * docs/plugins/inspect/plugin-app.xml:
93063         * docs/plugins/inspect/plugin-audioconvert.xml:
93064         * docs/plugins/inspect/plugin-audiorate.xml:
93065         * docs/plugins/inspect/plugin-audioresample.xml:
93066         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93067         * docs/plugins/inspect/plugin-cdparanoia.xml:
93068         * docs/plugins/inspect/plugin-decodebin.xml:
93069         * docs/plugins/inspect/plugin-encoding.xml:
93070         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93071         * docs/plugins/inspect/plugin-gdp.xml:
93072         * docs/plugins/inspect/plugin-gio.xml:
93073         * docs/plugins/inspect/plugin-gnomevfs.xml:
93074         * docs/plugins/inspect/plugin-libvisual.xml:
93075         * docs/plugins/inspect/plugin-ogg.xml:
93076         * docs/plugins/inspect/plugin-pango.xml:
93077         * docs/plugins/inspect/plugin-playback.xml:
93078         * docs/plugins/inspect/plugin-subparse.xml:
93079         * docs/plugins/inspect/plugin-tcp.xml:
93080         * docs/plugins/inspect/plugin-theora.xml:
93081         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93082         * docs/plugins/inspect/plugin-uridecodebin.xml:
93083         * docs/plugins/inspect/plugin-video4linux.xml:
93084         * docs/plugins/inspect/plugin-videorate.xml:
93085         * docs/plugins/inspect/plugin-videoscale.xml:
93086         * docs/plugins/inspect/plugin-videotestsrc.xml:
93087         * docs/plugins/inspect/plugin-volume.xml:
93088         * docs/plugins/inspect/plugin-vorbis.xml:
93089         * docs/plugins/inspect/plugin-ximagesink.xml:
93090         * docs/plugins/inspect/plugin-xvimagesink.xml:
93091         * win32/common/_stdint.h:
93092         * win32/common/config.h:
93093           0.10.31.3 pre-release
93094
93095 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93096
93097         * po/da.po:
93098         * po/gl.po:
93099         * po/pt_BR.po:
93100           po: update translations
93101
93102 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
93103
93104         * tests/examples/seek/jsseek.c:
93105         * tests/examples/seek/scrubby.c:
93106         * tests/examples/seek/seek.c:
93107           examples: allow building with newer GTK+
93108           GtkFunction is gone, and there's no update policies for
93109           GtkRanges any more (but the default was continuous anyway,
93110           so no need to set it to that mode explicitly).
93111           https://bugzilla.gnome.org/show_bug.cgi?id=639215
93112
93113 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93114
93115         * gst-libs/gst/pbutils/Makefile.am:
93116           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
93117           Makes things work again properly in uninstalled setups (and
93118           presumably in installed setups where GStreamer is installed
93119           into a non-standard prefix). Requires fixes from core git.
93120           https://bugzilla.gnome.org/show_bug.cgi?id=639039
93121
93122 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
93123
93124         * gst-libs/gst/pbutils/Makefile.am:
93125           gobject-introspection: fix issue when gold linker is used
93126           Need to pass libgstreamer-0.10 explicitly to linker, since we're
93127           calling gst_init(), which in turn is needed because the encoding
93128           target get_type() function calls gst_value_register().
93129           https://bugzilla.gnome.org/show_bug.cgi?id=639039
93130
93131 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
93132
93133         * common:
93134           Automatic update of common submodule
93135           From e572c87 to f94d739
93136
93137 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93138
93139         * common:
93140           Automatic update of common submodule
93141           From ccbaa85 to e572c87
93142
93143 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93144
93145         * common:
93146           Automatic update of common submodule
93147           From 46445ad to ccbaa85
93148
93149 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
93150
93151         * ext/ogg/gstoggdemux.c:
93152           oggdemux: remove outdated comment
93153           https://bugzilla.gnome.org/show_bug.cgi?id=639121
93154
93155 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
93156
93157         * configure.ac:
93158           configure: fix bash-ism
93159           https://bugzilla.gnome.org/show_bug.cgi?id=638961
93160
93161 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93162
93163         * gst-libs/gst/app/Makefile.am:
93164         * gst-libs/gst/audio/Makefile.am:
93165         * gst-libs/gst/cdda/Makefile.am:
93166         * gst-libs/gst/fft/Makefile.am:
93167         * gst-libs/gst/interfaces/Makefile.am:
93168         * gst-libs/gst/netbuffer/Makefile.am:
93169         * gst-libs/gst/pbutils/Makefile.am:
93170         * gst-libs/gst/riff/Makefile.am:
93171         * gst-libs/gst/rtp/Makefile.am:
93172         * gst-libs/gst/rtsp/Makefile.am:
93173         * gst-libs/gst/sdp/Makefile.am:
93174         * gst-libs/gst/tag/Makefile.am:
93175         * gst-libs/gst/video/Makefile.am:
93176           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
93177           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
93178           just relying on an env-var set one. This makes sure both g-ir-compiler
93179           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
93180           paths etc.
93181
93182 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93183
93184         * pkgconfig/gstreamer-app-uninstalled.pc.in:
93185         * pkgconfig/gstreamer-app.pc.in:
93186         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
93187         * pkgconfig/gstreamer-audio.pc.in:
93188         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
93189         * pkgconfig/gstreamer-cdda.pc.in:
93190         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
93191         * pkgconfig/gstreamer-fft.pc.in:
93192         * pkgconfig/gstreamer-floatcast.pc.in:
93193         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
93194         * pkgconfig/gstreamer-interfaces.pc.in:
93195         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
93196         * pkgconfig/gstreamer-netbuffer.pc.in:
93197         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
93198         * pkgconfig/gstreamer-pbutils.pc.in:
93199         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
93200         * pkgconfig/gstreamer-riff.pc.in:
93201         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
93202         * pkgconfig/gstreamer-rtp.pc.in:
93203         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
93204         * pkgconfig/gstreamer-rtsp.pc.in:
93205         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
93206         * pkgconfig/gstreamer-sdp.pc.in:
93207         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
93208         * pkgconfig/gstreamer-tag.pc.in:
93209         * pkgconfig/gstreamer-video-uninstalled.pc.in:
93210         * pkgconfig/gstreamer-video.pc.in:
93211           pkg-config: add girdir and typelibdir variables to .pc files
93212           We need them when building gir and typelib files for
93213           libraries that depend on these, such as gst-rtsp-server
93214           for example, in an uninstalled setup.
93215
93216 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93217
93218         * configure.ac:
93219         * win32/common/_stdint.h:
93220         * win32/common/config.h:
93221         * win32/common/pbutils-enumtypes.c:
93222         * win32/common/video-enumtypes.c:
93223           0.10.31.2 pre-release
93224
93225 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93226
93227         * gst/encoding/gstencodebin.c:
93228         * gst/encoding/gstencodebin.h:
93229           encodebin: Add missing-plugin support
93230           https://bugzilla.gnome.org/show_bug.cgi?id=638903
93231
93232 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93233
93234         * gst/encoding/gstencodebin.c:
93235           encodebin: Extend documentation
93236           https://bugzilla.gnome.org/show_bug.cgi?id=638901
93237
93238 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93239
93240         * tests/check/Makefile.am:
93241           tests: never disable g_assert() and cast checks for the unit tests
93242           The unit tests are riddled with g_assert() and friends, sometimes
93243           containing functional code like set_state() calls in them even
93244           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
93245           don't disable assert and cast checks for the unit tests even if
93246           this has been specified for the rest of the code base, e.g. via
93247           --disable-glib-asserts.
93248
93249 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93250
93251         * win32/common/libgstpbutils.def:
93252           win32: udpate pbutils .def file for API change
93253
93254 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93255
93256         * docs/plugins/gst-plugins-base-plugins.hierarchy:
93257         * docs/plugins/gst-plugins-base-plugins.interfaces:
93258         * docs/plugins/gst-plugins-base-plugins.prerequisites:
93259         * docs/plugins/inspect/plugin-adder.xml:
93260         * docs/plugins/inspect/plugin-alsa.xml:
93261         * docs/plugins/inspect/plugin-app.xml:
93262         * docs/plugins/inspect/plugin-audioconvert.xml:
93263         * docs/plugins/inspect/plugin-audiorate.xml:
93264         * docs/plugins/inspect/plugin-audioresample.xml:
93265         * docs/plugins/inspect/plugin-audiotestsrc.xml:
93266         * docs/plugins/inspect/plugin-cdparanoia.xml:
93267         * docs/plugins/inspect/plugin-decodebin.xml:
93268         * docs/plugins/inspect/plugin-encoding.xml:
93269         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
93270         * docs/plugins/inspect/plugin-gdp.xml:
93271         * docs/plugins/inspect/plugin-gio.xml:
93272         * docs/plugins/inspect/plugin-gnomevfs.xml:
93273         * docs/plugins/inspect/plugin-libvisual.xml:
93274         * docs/plugins/inspect/plugin-ogg.xml:
93275         * docs/plugins/inspect/plugin-pango.xml:
93276         * docs/plugins/inspect/plugin-playback.xml:
93277         * docs/plugins/inspect/plugin-subparse.xml:
93278         * docs/plugins/inspect/plugin-tcp.xml:
93279         * docs/plugins/inspect/plugin-theora.xml:
93280         * docs/plugins/inspect/plugin-typefindfunctions.xml:
93281         * docs/plugins/inspect/plugin-uridecodebin.xml:
93282         * docs/plugins/inspect/plugin-video4linux.xml:
93283         * docs/plugins/inspect/plugin-videorate.xml:
93284         * docs/plugins/inspect/plugin-videoscale.xml:
93285         * docs/plugins/inspect/plugin-videotestsrc.xml:
93286         * docs/plugins/inspect/plugin-volume.xml:
93287         * docs/plugins/inspect/plugin-vorbis.xml:
93288         * docs/plugins/inspect/plugin-ximagesink.xml:
93289         * docs/plugins/inspect/plugin-xvimagesink.xml:
93290           docs: update docs
93291
93292 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93293
93294         * po/fi.po:
93295         * po/ru.po:
93296           po: update translations
93297
93298 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93299
93300         * ext/pango/gsttextoverlay.c:
93301           textoverlay: make text property controllable too
93302           Because we can, and because it's the most interesting one
93303           to control really, after xpos/ypos.
93304
93305 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
93306
93307         * ext/pango/Makefile.am:
93308         * ext/pango/gsttextoverlay.c:
93309         * ext/pango/gsttextoverlay.h:
93310           textoverlay: make some properties controllable
93311           https://bugzilla.gnome.org/show_bug.cgi?id=638859
93312
93313 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93314
93315         * tests/check/libs/.gitignore:
93316           tests: ignore new rtsp test binary
93317
93318 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
93319
93320         * ext/ogg/gstoggdemux.c:
93321           oggdemux: ignore header pages when looking for keyframe
93322           This was causing keyframe_granule to be set to 0 for all streams
93323           when seeking to the beginning of the stream, i.e., at the
93324           beginning of playback.  Fixes #619778.
93325
93326 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93327
93328         * ext/ogg/gstoggstream.c:
93329           oggstream: when the last keyframe position is not known, do not use -1
93330           Instead, use either 0 or 1, depending on bitstream version, which give
93331           the correct result for streams which aren't cut off at start.
93332           This allows that function to not return negative granpos.
93333           https://bugzilla.gnome.org/show_bug.cgi?id=638276
93334
93335 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
93336
93337         * gst-plugins-base.spec.in:
93338           Update spec file with discoverer and encodebinchanges
93339
93340 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93341
93342         * docs/libs/gst-plugins-base-libs-sections.txt:
93343         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93344         * gst-libs/gst/pbutils/gstdiscoverer.c:
93345         * gst-libs/gst/pbutils/gstdiscoverer.h:
93346           discoverer: Documentation updates
93347           Some cosmetic changes and expands on some bits of the documentation to
93348           make it more newbie-friendly.
93349
93350 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
93351
93352         * gst/videorate/gstvideorate.c:
93353         * gst/videorate/gstvideorate.h:
93354           videorate: Fix behaviour for frame rate cap changes
93355           The outgoing buffer timestamp is calculated by scaling an output buffer
93356           count by the src pad frame rate caps. If these caps change, we need to
93357           reset the count and work from a new base timestamp. The new output
93358           buffer timestamp is then the count scaled by the new caps values added
93359           onto the base timestamp.
93360
93361 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
93362
93363         * tools/gst-discoverer.c:
93364           tools: Improve pretty-printing of tags
93365           Avoids escaping strings for nothing and printing out useless buffer contents.
93366
93367 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
93368
93369         * tools/gst-discoverer.c:
93370           tools: don't leak the GMainLoop
93371
93372 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93373
93374         * gst-libs/gst/pbutils/encoding-target.c:
93375           pbutils: config.h include should come before all other includes
93376
93377 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
93378
93379         * docs/libs/gst-plugins-base-libs-sections.txt:
93380         * gst-libs/gst/pbutils/encoding-profile.c:
93381         * gst-libs/gst/pbutils/encoding-profile.h:
93382         * gst/encoding/gstencodebin.c:
93383         * tests/check/libs/profile.c:
93384         * tests/examples/encoding/encoding.c:
93385           encoding: encoding_profile_get_output_caps => _get_input_caps
93386           Makes more sense name-wise
93387
93388 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
93389
93390         * docs/libs/gst-plugins-base-libs-sections.txt:
93391           docs: Add various new symbols
93392
93393 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93394
93395         * gst-libs/gst/pbutils/encoding-profile.c:
93396         * gst-libs/gst/pbutils/encoding-target.c:
93397           encoding-profile: Minor documentation updates
93398
93399 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93400
93401         * gst-libs/gst/pbutils/encoding-profile.c:
93402           encoding-profile: Give a better usage example
93403
93404 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93405
93406         * docs/libs/gst-plugins-base-libs-sections.txt:
93407         * gst-libs/gst/pbutils/encoding-target.c:
93408         * gst-libs/gst/pbutils/encoding-target.h:
93409         * tests/check/libs/profile.c:
93410         * win32/common/libgstpbutils.def:
93411           encoding-target: Fixup loading/saving methods
93412
93413 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93414
93415         * gst-libs/gst/pbutils/encoding-profile.c:
93416         * gst-libs/gst/pbutils/encoding-target.c:
93417         * gst-libs/gst/pbutils/encoding-target.h:
93418           encoding-target: more docs cleanups
93419
93420 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93421
93422         * gst-libs/gst/pbutils/encoding-target.c:
93423         * tests/check/libs/profile.c:
93424           encoding-target: Change target suffix to .gep
93425           Along with a bunch of other internal cleanups
93426
93427 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93428
93429         * gst-libs/gst/pbutils/encoding-target.c:
93430         * gst-libs/gst/pbutils/encoding-target.h:
93431           encoding-target: Add more docs regarding categories
93432
93433 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93434
93435         * docs/libs/gst-plugins-base-libs-sections.txt:
93436         * gst-libs/gst/pbutils/encoding-target.c:
93437         * gst-libs/gst/pbutils/encoding-target.h:
93438         * tests/check/libs/profile.c:
93439         * win32/common/libgstpbutils.def:
93440           encoding-target: Add API for list all categories and targets
93441           API: gst_encoding_list_available_categories
93442           API: gst_encoding_list_all_targets
93443
93444 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93445
93446         * docs/libs/gst-plugins-base-libs-sections.txt:
93447         * gst-libs/gst/pbutils/Makefile.am:
93448         * gst-libs/gst/pbutils/encoding-profile.c:
93449         * gst-libs/gst/pbutils/encoding-profile.h:
93450         * tests/check/libs/profile.c:
93451         * win32/common/libgstpbutils.def:
93452           encoding-profile: Add convenience method to find a profile
93453           API: gst_encoding_profile_find
93454
93455 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93456
93457         * configure.ac:
93458         * gst-libs/gst/pbutils/encoding-target.c:
93459         * gst-libs/gst/pbutils/encoding-target.h:
93460         * tests/check/libs/profile.c:
93461           encoding-target: Implement save/load feature
93462           Fixes #637735
93463
93464 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93465
93466         * docs/libs/gst-plugins-base-libs-sections.txt:
93467         * gst-libs/gst/pbutils/encoding-profile.c:
93468         * gst-libs/gst/pbutils/encoding-target.c:
93469         * gst-libs/gst/pbutils/encoding-target.h:
93470         * tests/check/libs/profile.c:
93471         * win32/common/libgstpbutils.def:
93472           encoding-target: Add method to get a profile by name
93473           API: gst_encoding_target_get_profile
93474
93475 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93476
93477         * gst/encoding/gstencodebin.c:
93478           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
93479
93480 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93481
93482         * gst-libs/gst/pbutils/pbutils.h:
93483           pbutils: Don't forget to include the encoding headers
93484
93485 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93486
93487         * gst-libs/gst/video/video.c:
93488           video: Fix uninitialized variables
93489           reported by macosx gcc
93490
93491 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93492
93493         * gst-libs/gst/pbutils/codec-utils.c:
93494           codec-utils: Minor documentation changes
93495
93496 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
93497
93498         * gst/typefind/gsttypefindfunctions.c:
93499           typefind: Add stream-format to h264 caps
93500
93501 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93502
93503         * gst-libs/gst/audio/gstbaseaudiosink.c:
93504           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
93505           There isn't really any good reason to get the last buffer from an
93506           audio sink, so don't make the sink keep it around unnecessarily.
93507
93508 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93509
93510         * configure.ac:
93511         * gst/playback/Makefile.am:
93512         * gst/playback/gstinputselector.c:
93513         * gst/playback/gstinputselector.h:
93514         * gst/playback/gstplay-marshal.list:
93515         * gst/playback/gstplaybin2.c:
93516           playbin2: use input-selector from core instead of internal copy
93517
93518 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93519
93520         * tests/icles/.gitignore:
93521         * tests/icles/Makefile.am:
93522           tests: add input-selector-test and output-selector-test
93523           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
93524           and other elements from -base, so it can't be in core.
93525
93526 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
93527
93528         * tests/icles/output-selector-test.c:
93529           output-selector-test: don't hardcode videosinks and use more colorspace conv.
93530           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
93531           converter between videotestsrc and timeoverlay.
93532
93533 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
93534
93535         * tests/icles/output-selector-test.c:
93536           tests: Remove executable bits from non-executable files.
93537
93538 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93539
93540         * tests/icles/input-selector-test.c:
93541           tests: move examples directory to tests/examples as in every other GStreamer module
93542
93543 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93544
93545           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
93546           Original commit message from CVS:
93547           * gst/selector/gstoutputselector.c:
93548           * tests/icles/output-selector-test.c:
93549           Use BOILERPLATE macro and update test to the latest api changes.
93550
93551 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93552
93553           tests/icles/output-selector-test.c: Add a fixme comment.
93554           Original commit message from CVS:
93555           * gst/multifile/gstmultifilesink.c:
93556           Add a fixme comment.
93557           * gst/selector/gstoutputselector.c:
93558           Fix same leak as in input-selector.
93559           * tests/icles/output-selector-test.c:
93560           Improve the test.
93561
93562 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93563
93564           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
93565           Original commit message from CVS:
93566           * configure.ac:
93567           * docs/plugins/Makefile.am:
93568           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
93569           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
93570           * docs/plugins/gst-plugins-bad-plugins.args:
93571           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
93572           * docs/plugins/gst-plugins-bad-plugins.interfaces:
93573           * docs/plugins/gst-plugins-bad-plugins.signals:
93574           * docs/plugins/inspect/plugin-metadata.xml:
93575           * docs/plugins/inspect/plugin-selector.xml:
93576           * docs/plugins/inspect/plugin-soundtouch.xml:
93577           * docs/plugins/inspect/plugin-switch.xml:
93578           * gst/selector/.cvsignore:
93579           * gst/selector/Makefile.am:
93580           * gst/selector/gstinputselector.c:
93581           * gst/selector/gstinputselector.h:
93582           * gst/selector/gstoutputselector.c:
93583           * gst/selector/gstoutputselector.h:
93584           * gst/selector/gstselector-marshal.list:
93585           * gst/selector/gstselector.c:
93586           * gst/selector/selector.vcproj:
93587           * gst/switch/.cvsignore:
93588           * gst/switch/Makefile.am:
93589           * gst/switch/gstswitch-marshal.list:
93590           * gst/switch/gstswitch.c:
93591           * gst/switch/gstswitch.h:
93592           * gst/switch/switch.vcproj:
93593           * tests/icles/.cvsignore:
93594           * tests/icles/Makefile.am:
93595           * tests/icles/output-selector-test.c:
93596           Replace the switch plugin with the selector plugin. Add output-
93597           selector as the opposite of input-selectoo (was switch). Add a test
93598           for output-selector. Add docs for the elements. The vcproj needs
93599           update. Fixes #500142.
93600
93601 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93602
93603         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
93604           baseaudiopay: fix timestamps on buffer lists
93605           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
93606           buffer lists.
93607
93608 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93609
93610         * gst/typefind/gsttypefindfunctions.c:
93611           typefinding: assume EBML files without doctype are matroska
93612           https://bugzilla.gnome.org/show_bug.cgi?id=638019
93613
93614 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93615
93616         * gst/tcp/gstmultifdsink.c:
93617           multifdsink: only keep last valid timestamp
93618           Fixes #634397
93619
93620 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
93621
93622         * gst/tcp/gstmultifdsink.c:
93623         * gst/tcp/gstmultifdsink.h:
93624           multifdsink: add first and last buffer's timestamp to the stats
93625
93626 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93627
93628         * ext/ogg/gstoggstream.c:
93629           ogg: fix typo in comment
93630
93631 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93632
93633         * ext/ogg/gstoggstream.c:
93634           oggstream: fix interpretation of Theora granule position
93635           The offset part of the granpos is not a sign of the newer encoding.
93636           Use the version number instead.
93637           This fixes the criticals thrown by theoraparse, and (at last) the
93638           remaining part of #553244.
93639
93640 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
93641
93642         * gst-libs/gst/audio/gstbaseaudiosink.c:
93643           baseaudiosink: protect against ringbuffer disappearing while in a query
93644           Observed a case where the sink went to null-state during the query,
93645           hence the ringbuffer-pointer was NULL, causing a crash.
93646           Moving the ringbuffer-check code until after the query, and hold the
93647           lock during the check and while using the spec-values. It should not matter
93648           to the query wether the ringbuffer is present or not, and it actually
93649           gets a time bit more time to get the ringbuffer set up in this case!
93650           Fixes #635231
93651
93652 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93653
93654         * ext/ogg/gstoggdemux.c:
93655           oggdemux: handle pads that are not added yet
93656           Don't try to stream data on pads that are not added yet. This happens while we
93657           discover the different streams.
93658
93659 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93660
93661         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93662           basedepay: fix refcounting issue
93663           Make sure that when _make_writable() returns a new buffer, we actually push that
93664           one instead of the old one.
93665
93666 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93667
93668         * ext/ogg/gstoggstream.c:
93669           oggstream: implement tag extraction for Kate streams
93670           This will mainly allow Totem to know the language of those streams,
93671           so the subtitle selection menu gets properly filled out.
93672           https://bugzilla.gnome.org/show_bug.cgi?id=638005
93673
93674 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93675
93676         * gst-libs/gst/pbutils/descriptions.c:
93677           pbutils: add description for DVB subtitle caps
93678
93679 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93680
93681         * ext/ogg/gstoggdemux.c:
93682           oggdemux: set headers on caps
93683           This will allow switching from one stream to another without having to send
93684           the headers for the new stream again.
93685           https://bugzilla.gnome.org/show_bug.cgi?id=637927
93686
93687 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
93688
93689         * ext/ogg/gstoggstream.c:
93690           oggstream: Fix parsing of theora size
93691
93692 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93693
93694         * ext/ogg/gstoggdemux.c:
93695           oggdemux: Don't use gst_pad_alloc_buffer()
93696           allocate buffers using gst_buffer_new_and_alloc() instead of
93697           gst_pad_alloc_buffer_and_set_caps(), as the first one will
93698           cause the pad to block, and we don't want that since that will
93699           prevent subsequent pads from being fed if a block occurs at
93700           start, when all pads must be fed for playback to start.
93701           This fixes autoplugging of the tiger element and other things.
93702           https://bugzilla.gnome.org/show_bug.cgi?id=637822
93703
93704 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93705
93706         * gst/encoding/gstencodebin.c:
93707           encodebin: Also use "Formatter"s for container formats
93708
93709 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93710
93711         * gst-libs/gst/pbutils/encoding-target.c:
93712           encoding-target: Fix typo
93713
93714 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93715
93716         * gst-libs/gst/tag/gstexiftag.c:
93717           tag: exif: Fix unitialized data warning
93718           Fixes a valgrind warning on jifmux tests on -bad caused by
93719           unitialized bytes.
93720           Fixes #637758
93721
93722 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
93723
93724         * gst/encoding/gstencodebin.c:
93725           encodebin: minor fix in error handling.
93726           Don't call gst_bin_remove (bin, <invalid pointer>).
93727
93728 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93729
93730         * gst-libs/gst/pbutils/encoding-target.c:
93731         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
93732         * gst-libs/gst/pbutils/gstdiscoverer.c:
93733         * gst-libs/gst/pbutils/install-plugins.c:
93734         * gst-libs/gst/pbutils/missing-plugins.c:
93735           pbutils: More gtk-doc annotations
93736
93737 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93738
93739         * gst/playback/gstplaybin2.c:
93740           playbin2: delay stream-changed messages
93741           https://bugzilla.gnome.org/show_bug.cgi?id=637586
93742
93743 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93744
93745         * gst-libs/gst/pbutils/encoding-target.c:
93746         * tests/check/libs/profile.c:
93747           encoding-target: Ensure target names and categories are valid
93748
93749 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93750
93751         * gst-libs/gst/rtp/gstbasertpdepayload.h:
93752           depay: update some docs
93753
93754 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93755
93756         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93757         * gst-libs/gst/rtp/gstbasertpdepayload.h:
93758           rtpdepayloade: add support for getting events
93759           Add support for intercepting sink events in the depayloader by adding a new
93760           vmethod.
93761
93762 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93763
93764         * ext/vorbis/gstvorbisdec.c:
93765           vorbisdec: keep timestamps when no decoded output
93766           Keep track of the timestamps even when we didn't generate decodable output.
93767
93768 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93769
93770         * ext/vorbis/gstvorbisdec.c:
93771           vorbisdec: avoid using invalid timestamps
93772
93773 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93774
93775         * tests/examples/seek/seek.c:
93776           seek: don't pause for live buffering messages
93777
93778 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93779
93780         * gst-libs/gst/rtp/gstbasertppayload.c:
93781           basertppay: use RTP base time when invalid timestamps
93782           When we have an invalid running-time (because we clipped, for example) use the
93783           RTP base time for timestamping instead of generating wrong RTP timestamps.
93784
93785 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93786
93787         * gst-libs/gst/rtp/gstbasertppayload.c:
93788           rtppayload: copy applied rate to segment
93789           Use set_segment_full to copy all segment values to the segment structure.
93790
93791 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93792
93793         * tests/check/elements/encodebin.c:
93794         * tests/check/libs/profile.c:
93795           tests: Update container-less profile checks
93796
93797 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93798
93799         * gst-libs/gst/pbutils/encoding-profile.c:
93800           encoding-profile: Add guard against profiles without format
93801
93802 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93803
93804         * gst/encoding/gstencodebin.c:
93805           encodebin: Fix usage of non-container profiles
93806
93807 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93808
93809         * docs/plugins/inspect/plugin-videoscale.xml:
93810           docs: Update for videoscale class changes
93811
93812 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93813
93814         * common:
93815           Automatic update of common submodule
93816           From 169462a to 46445ad
93817
93818 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
93819
93820         * gst-libs/gst/pbutils/gstdiscoverer.c:
93821           gstdiscoverer: Don't leak tags
93822
93823 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
93824
93825         * tools/gst-discoverer.c:
93826           gst-discoverer: show global tags by default
93827
93828 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93829
93830         * tests/check/libs/rtsp.c:
93831           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
93832
93833 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93834
93835         * tests/examples/encoding/Makefile.am:
93836           examples: Fix encodebin example CFLAGS and LDFLAGS
93837           Previously it would only succeed to link if a new enough
93838           libgstpbutils-0.10 was installed in the default library
93839           search path.
93840
93841 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93842
93843         * ext/ogg/gstoggdemux.c:
93844         * ext/ogg/gstoggstream.c:
93845           ogg: implement packet duration query for kate streams
93846           https://bugzilla.gnome.org/show_bug.cgi?id=637519
93847
93848 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
93849
93850         * gst-libs/gst/pbutils/encoding-profile.c:
93851         * gst-libs/gst/pbutils/encoding-profile.h:
93852         * gst/encoding/gstencodebin.c:
93853           fix compile errors on macosx
93854           with i686-apple-darwin10-gcc-4.2.1:
93855           encoding-profile.h:134: warning: type qualifiers ignored on function return type
93856           encoding-profile.c:240: warning: type qualifiers ignored on function return type
93857           gstencodebin.c: In function 'next_unused_stream_profile':
93858           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
93859           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
93860
93861 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
93862
93863         * gst/audioresample/gstaudioresample.c:
93864           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
93865           Since we calculate timestamps by:
93866           timestamp = t0 + (out samples) / (out rate)
93867           and durations by:
93868           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
93869           if t0 is nonzero, this would simplify to
93870           duration = t0 + (processed samples) / (out rate).
93871           This duration is too large by the amount t0.  We should have done:
93872           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
93873           so that
93874           duration = (processed samples) / (out rate).
93875
93876 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
93877
93878         * gst/audioresample/gstaudioresample.h:
93879           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
93880
93881 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
93882
93883         * gst/audioresample/gstaudioresample.c:
93884           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
93885
93886 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
93887
93888         * gst/audioresample/gstaudioresample.c:
93889         * gst/audioresample/gstaudioresample.h:
93890           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
93891
93892 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
93893
93894         * gst/audioresample/gstaudioresample.c:
93895           audioresample: replaced void* with gpointer
93896
93897 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
93898
93899         * gst/audioresample/gstaudioresample.c:
93900           audioresample: initial filter transient discarded; unit tests passing
93901
93902 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
93903
93904         * gst/audioresample/gstaudioresample.c:
93905         * gst/audioresample/gstaudioresample.h:
93906         * gst/audioresample/resample.c:
93907         * gst/audioresample/speex_resampler.h:
93908         * gst/audioresample/speex_resampler_wrapper.h:
93909           Revert "Revert "audioresample: Add GAP flag support""
93910           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
93911           Conflicts:
93912           gst/audioresample/gstaudioresample.c
93913           gst/audioresample/gstaudioresample.h
93914
93915 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93916
93917         * ext/pango/gsttextoverlay.c:
93918           timeoverlay: add missing break
93919           https://bugzilla.gnome.org/show_bug.cgi?id=637377
93920
93921 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93922
93923         * gst/videoscale/gstvideoscale.c:
93924           videoscale: Change classification to Filter/Converter/Video/Scaler
93925
93926 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
93927
93928         * win32/common/libgstrtsp.def:
93929           win32: update the def file with the new rtsp api
93930
93931 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
93932
93933           add gst_rtsp_url_decode_path_components
93934           * gst-libs/gst/rtsp/gstrtspurl.h:
93935           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
93936           New public function, returns a strv of uri-decoded path components.
93937           * tests/check/Makefile.am:
93938           * tests/check/libs/rtsp.c: Add tests.
93939
93940 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93941
93942         * win32/common/libgstrtp.def:
93943           win32: update defs file
93944
93945 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93946
93947         * gst-libs/gst/rtp/gstrtpbuffer.c:
93948           rtpbuffer: relax arrangement for RTP bufferlists
93949           Don't assume there are exactly 2 buffers but allow cases where the header and
93950           payload are in 1 buffer or where the payload is in more buffers.
93951
93952 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
93953
93954         * common:
93955           Automatic update of common submodule
93956           From 20742ae to 169462a
93957
93958 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93959
93960         * gst-libs/gst/rtp/gstbasertpdepayload.c:
93961         * gst-libs/gst/rtp/gstbasertpdepayload.h:
93962           basedepay: add support for buffer lists in the depayloader
93963           Add support for buffer lists in the depayloader.
93964
93965 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93966
93967         * configure.ac:
93968         * tests/examples/Makefile.am:
93969         * tests/examples/encoding/.gitignore:
93970         * tests/examples/encoding/Makefile.am:
93971         * tests/examples/encoding/encoding.c:
93972         * tests/examples/encoding/gstcapslist.c:
93973         * tests/examples/encoding/gstcapslist.h:
93974           examples: encoding example
93975           Along with gstcapslist
93976
93977 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93978
93979         * configure.ac:
93980         * docs/plugins/Makefile.am:
93981         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
93982         * docs/plugins/gst-plugins-base-plugins-sections.txt:
93983         * docs/plugins/gst-plugins-base-plugins.args:
93984         * docs/plugins/gst-plugins-base-plugins.hierarchy:
93985         * docs/plugins/gst-plugins-base-plugins.interfaces:
93986         * docs/plugins/gst-plugins-base-plugins.signals:
93987         * docs/plugins/inspect/plugin-encoding.xml:
93988         * docs/plugins/inspect/plugin-libvisual.xml:
93989         * gst/encoding/.gitignore:
93990         * gst/encoding/Makefile.am:
93991         * gst/encoding/gstencode-marshal.list:
93992         * gst/encoding/gstencodebin.c:
93993         * gst/encoding/gstencodebin.h:
93994         * gst/encoding/gstsmartencoder.c:
93995         * gst/encoding/gstsmartencoder.h:
93996         * gst/encoding/gststreamcombiner.c:
93997         * gst/encoding/gststreamcombiner.h:
93998         * gst/encoding/gststreamsplitter.c:
93999         * gst/encoding/gststreamsplitter.h:
94000         * tests/check/Makefile.am:
94001         * tests/check/elements/.gitignore:
94002         * tests/check/elements/encodebin.c:
94003           gst: New encoding plugin
94004           https://bugzilla.gnome.org/show_bug.cgi?id=627476
94005
94006 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
94007
94008         * docs/design/Makefile.am:
94009         * docs/design/design-encoding.txt:
94010         * docs/libs/gst-plugins-base-libs-docs.sgml:
94011         * docs/libs/gst-plugins-base-libs-sections.txt:
94012         * docs/libs/gst-plugins-base-libs.types:
94013         * gst-libs/gst/pbutils/Makefile.am:
94014         * gst-libs/gst/pbutils/encoding-profile.c:
94015         * gst-libs/gst/pbutils/encoding-profile.h:
94016         * gst-libs/gst/pbutils/encoding-target.c:
94017         * gst-libs/gst/pbutils/encoding-target.h:
94018         * tests/check/Makefile.am:
94019         * tests/check/libs/.gitignore:
94020         * tests/check/libs/profile.c:
94021         * win32/common/libgstpbutils.def:
94022           pbutils: New Profile library
94023           https://bugzilla.gnome.org/show_bug.cgi?id=627476
94024
94025 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
94026
94027         * configure.ac:
94028           configure: use the -Bsymbolic-functions linker flag if supported
94029           This feature turns intra library calls into direct function calls and thus makes
94030           them a little faster. The downside is that this causes problems for e.g.
94031           LD_PRELOAD based tools. Thus add a configure option to turn it off.
94032
94033 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
94034
94035         * gst/typefind/gsttypefindfunctions.c:
94036           typefind: Add check for yuv4mpeg
94037
94038 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
94039
94040         * gst-libs/gst/pbutils/descriptions.c:
94041           pbutils: spell out two more container formats
94042
94043 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
94044
94045         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94046         * gst-libs/gst/pbutils/gstdiscoverer.c:
94047         * gst-libs/gst/pbutils/gstdiscoverer.h:
94048         * gst-libs/gst/pbutils/pbutils-private.h:
94049         * tools/gst-discoverer.c:
94050         * win32/common/libgstpbutils.def:
94051           discoverer: query seekability
94052           Besides the duration we can also query the seekability of a stream. Use the new
94053           API in the gst-discoverer tool.
94054           API: gst_discoverer_info_get_seekable
94055
94056 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
94057
94058         * common:
94059           Automatic update of common submodule
94060           From 011bcc8 to 20742ae
94061
94062 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94063
94064         * tests/check/elements/audioresample.c:
94065           tests: audioresample: adjust unit test to relaxed discont checking
94066
94067 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
94068
94069         * docs/Makefile.am:
94070         * docs/design/Makefile.am:
94071           make: move the design doc also on the Makefile.am level (for dist)
94072
94073 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94074
94075         * gst/audioresample/gstaudioresample.c:
94076           audioresample: relax discont checking slightly
94077
94078 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94079
94080         * gst/audioresample/gstaudioresample.c:
94081         * gst/audioresample/gstaudioresample.h:
94082           audioresample: provide as much valid output ts and offset as valid input
94083           ... by independently tracking time and offset, rather than having no offset
94084           leading to no output ts.
94085
94086 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
94087
94088         * gst/typefind/gsttypefindfunctions.c:
94089           typefinders: name "aac" typefinder "audio/aac"
94090           This is in sync how we call the others.
94091
94092 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
94093
94094         * docs/design/design-audiosinks.txt:
94095           docs: move design doc to design folder
94096
94097 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
94098
94099         * gst/videotestsrc/generate_sine_table.c:
94100           videotestsrc: Add a missing return statement
94101
94102 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94103
94104         * gst/playback/gstdecodebin2.c:
94105           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
94106           They're really the same as pad-added and pad-removed from GstElement
94107           and it doesn't make sense to have two signals for the same thing.
94108
94109 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94110
94111         * gst/playback/gstdecodebin2.c:
94112           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
94113           Fixes bug #636198.
94114
94115 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94116
94117         * gst-libs/gst/app/gstappsink.c:
94118           appsink: unset flushing flag when starting
94119           When we start again after being stopped, clear the flushing flag or else
94120           it will always be TRUE.
94121           Fixes #636769
94122
94123 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94124
94125         * gst-libs/gst/pbutils/descriptions.c:
94126           pbutils: Add/Fix some media descriptions
94127           Fixes #623413
94128
94129 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
94130
94131         * sys/xvimage/xvimagesink.c:
94132           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
94133           Fixes a memory leak and bug #636827.
94134
94135 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94136
94137         * gst/typefind/gsttypefindfunctions.c:
94138           typefinding: improve iso media typefinding
94139           ... by also considering compatible brands rather than only aiming at major brand
94140           (of which there are a seemingly ever expanding great many).
94141
94142 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
94143
94144         * tests/check/libs/pbutils.c:
94145           tests: remove superflous ';' and reindent
94146
94147 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
94148
94149         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94150         * gst-libs/gst/pbutils/gstdiscoverer.c:
94151         * gst-libs/gst/rtp/gstrtpbuffer.c:
94152           docs: fix wrong use of Since: keyword
94153
94154 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
94155
94156         * tests/check/gst/typefindfunctions.c:
94157           tests: add AC-3, E-AC-3 typefind tests
94158
94159 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
94160
94161         * gst/typefind/gsttypefindfunctions.c:
94162           typefind: ignore AC-3 BSIDs 9, 10 and >16
94163           These are reserved for future extensions which will not be backwards
94164           compatible to E-AC-3.
94165
94166 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
94167
94168         * gst/typefind/gsttypefindfunctions.c:
94169           typefind: accept consecutive AC-3 frames of different sizes
94170           This is perfectly valid and occurs in particular when there are
94171           (in)dependent substreams present.
94172
94173 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
94174
94175         * gst/typefind/gsttypefindfunctions.c:
94176           typefind: remove useless masking in (E-)AC-3 typefinders
94177
94178 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
94179
94180         * gst/typefind/gsttypefindfunctions.c:
94181           typefind: stop scanning after suggesting E-AC-3 caps
94182
94183 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
94184
94185         * gst/typefind/gsttypefindfunctions.c:
94186           typefind: fix E-AC-3 frame size parsing
94187           Frame size is given in words; it is already multiplied by two where
94188           needed, so the left shift is superfluous. This extra multiplication
94189           caused the code to inspect the third packet instead of the second,
94190           which would fail for files where the second packet has a size
94191           different from the first.
94192
94193 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94194
94195         * gst-libs/gst/rtsp/gstrtsptransport.h:
94196           rtsp: Move around the typedefs to make GIR happy
94197           Otherwise it will generate they symbols as _GstRTSP* (with the leading
94198           underscore).
94199
94200 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94201
94202         * ext/ogg/gstoggdemux.c:
94203         * gst/playback/gstdecodebin2.c:
94204         * gst/playback/gstplaybin.c:
94205           use _object_ref_sink() when we can
94206
94207 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94208
94209         * ext/alsa/gstalsadeviceprobe.c:
94210           alsaprobe: don't abuse the object class lock
94211           don't abuse the class lock but use a new static lock for protecting the probed
94212           list of devices.
94213
94214 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94215
94216         * gst/tcp/gstmultifdsink.c:
94217         * gst/tcp/gstmultifdsink.h:
94218         * gst/tcp/gsttcp.c:
94219         * gst/tcp/gsttcp.h:
94220         * gst/tcp/gsttcpclientsink.c:
94221         * gst/tcp/gsttcpclientsink.h:
94222         * gst/tcp/gsttcpclientsrc.c:
94223         * gst/tcp/gsttcpclientsrc.h:
94224         * gst/tcp/gsttcpserversrc.c:
94225         * gst/tcp/gsttcpserversrc.h:
94226           tcp: remove deprecated GDP protocol
94227
94228 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94229
94230         * configure.ac:
94231         * gst-libs/gst/app/Makefile.am:
94232         * gst-libs/gst/audio/Makefile.am:
94233         * gst-libs/gst/cdda/Makefile.am:
94234         * gst-libs/gst/fft/Makefile.am:
94235         * gst-libs/gst/interfaces/Makefile.am:
94236         * gst-libs/gst/netbuffer/Makefile.am:
94237         * gst-libs/gst/pbutils/Makefile.am:
94238         * gst-libs/gst/riff/Makefile.am:
94239         * gst-libs/gst/rtp/Makefile.am:
94240         * gst-libs/gst/rtsp/Makefile.am:
94241         * gst-libs/gst/sdp/Makefile.am:
94242         * gst-libs/gst/tag/Makefile.am:
94243         * gst-libs/gst/video/Makefile.am:
94244           more 0.10 -> 0.11 changes
94245
94246 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94247
94248         * android/alsa.mk:
94249         * android/app.mk:
94250         * android/app_plugin.mk:
94251         * android/audio.mk:
94252         * android/audioconvert.mk:
94253         * android/decodebin.mk:
94254         * android/decodebin2.mk:
94255         * android/gdp.mk:
94256         * android/interfaces.mk:
94257         * android/netbuffer.mk:
94258         * android/pbutils.mk:
94259         * android/playbin.mk:
94260         * android/queue2.mk:
94261         * android/riff.mk:
94262         * android/rtp.mk:
94263         * android/rtsp.mk:
94264         * android/sdp.mk:
94265         * android/tag.mk:
94266         * android/tcp.mk:
94267         * android/typefindfunctions.mk:
94268         * android/video.mk:
94269           android: update for 0.11
94270
94271 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94272
94273         * configure.ac:
94274           configure: start 0.11 branch
94275
94276 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94277
94278         * tests/examples/app/appsrc-ra.c:
94279         * tests/examples/app/appsrc-seekable.c:
94280         * tests/examples/app/appsrc-stream.c:
94281         * tests/examples/app/appsrc-stream2.c:
94282           tests: use GLib 2.22 API unconditionally
94283
94284 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94285
94286         * gst-libs/gst/pbutils/gstdiscoverer.c:
94287         * gst-libs/gst/tag/lang.c:
94288         * gst-libs/gst/tag/mklangtables.c:
94289         * gst-libs/gst/video/convertframe.c:
94290           libs: use GLib 2.22 API unconditionally
94291
94292 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
94293
94294         * Android.mk:
94295         * android/NOTICE:
94296         * android/alsa.mk:
94297         * android/app.mk:
94298         * android/app_plugin.mk:
94299         * android/audio.mk:
94300         * android/audioconvert.mk:
94301         * android/decodebin.mk:
94302         * android/decodebin2.mk:
94303         * android/gdp.mk:
94304         * android/gst-libs/gst/app/gstapp-marshal.c:
94305         * android/gst-libs/gst/app/gstapp-marshal.h:
94306         * android/gst-libs/gst/audio/audio-enumtypes.c:
94307         * android/gst-libs/gst/audio/audio-enumtypes.h:
94308         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
94309         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
94310         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
94311         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
94312         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
94313         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
94314         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
94315         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
94316         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
94317         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
94318         * android/gst-libs/gst/video/video-enumtypes.c:
94319         * android/gst-libs/gst/video/video-enumtypes.h:
94320         * android/gst/playback/gstplay-marshal.c:
94321         * android/gst/playback/gstplay-marshal.h:
94322         * android/gst/tcp/gsttcp-enumtypes.c:
94323         * android/gst/tcp/gsttcp-enumtypes.h:
94324         * android/gst/tcp/gsttcp-marshal.c:
94325         * android/gst/tcp/gsttcp-marshal.h:
94326         * android/interfaces.mk:
94327         * android/netbuffer.mk:
94328         * android/pbutils.mk:
94329         * android/playbin.mk:
94330         * android/queue2.mk:
94331         * android/riff.mk:
94332         * android/rtp.mk:
94333         * android/rtsp.mk:
94334         * android/sdp.mk:
94335         * android/tag.mk:
94336         * android/tcp.mk:
94337         * android/typefindfunctions.mk:
94338         * android/video.mk:
94339           Add build system for Android
94340
94341 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94342
94343         * win32/common/libgstvideo.def:
94344           defs: add new symbol
94345
94346 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94347
94348         * ext/ogg/gstoggstream.c:
94349           oggstream: additional tag extraction
94350           ... supporting theora, flac, speex, celt.
94351           Fixes #629349.
94352
94353 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94354
94355         * ext/ogg/gstoggdemux.c:
94356         * ext/ogg/gstoggstream.c:
94357         * ext/ogg/gstoggstream.h:
94358           oggstream: use separate tag extraction vfunction
94359
94360 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94361
94362         * ext/ogg/gstoggstream.c:
94363           oggstream: refactor vorbis comment tag extraction
94364
94365 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94366
94367         * ext/ogg/gstoggdemux.c:
94368           oggdemux: plug some oggstream leaks
94369
94370 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94371
94372         * ext/ogg/gstoggstream.c:
94373         * ext/ogg/gstoggstream.h:
94374           oggstream: streamline tag extraction and prevent some leaks
94375
94376 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94377
94378         * ext/ogg/gstoggdemux.c:
94379           oggdemux: send stream tags after newsegment and global tags
94380
94381 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
94382
94383         * ext/ogg/gstoggdemux.c:
94384         * ext/ogg/gstoggstream.c:
94385         * ext/ogg/gstoggstream.h:
94386           oggdemux: perform more (vorbis comment header) tag extractions
94387           In particular, move comment header parsing to gstoggstrem.c.
94388           Thanks to Felipe Contreras.
94389           Fixes #629349 (partially).
94390
94391 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94392
94393         * gst-libs/gst/riff/riff-ids.h:
94394           riff: document omitted field in _gst_riff_strf_auds
94395           (aka WAVEFORMATEX)
94396
94397 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
94398
94399         * ext/ogg/gstoggstream.c:
94400           oggstream: fix incorrect warning on skeleton headers
94401
94402 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
94403
94404         * ext/ogg/gstoggparse.c:
94405         * ext/ogg/gstoggstream.c:
94406         * ext/ogg/gstoggstream.h:
94407           oggparse: Set DELTA_UNIT on buffers
94408
94409 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94410
94411         * tests/check/libs/video.c:
94412           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
94413
94414 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94415
94416         * gst-libs/gst/video/video.c:
94417           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
94418
94419 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
94420
94421         * tools/gst-visualise-m.m:
94422           gst-visualise: trim unused perl dependency
94423           Remove an unused perl module. Fixes #634522.
94424
94425 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
94426
94427         * gst/playback/gstplaybin2.c:
94428           playbin2: add some logging for failure case
94429
94430 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
94431
94432         * gst/playback/gstinputselector.c:
94433           inputselector: log times in human readable form
94434
94435 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
94436
94437         * gst/playback/gstinputselector.c:
94438           inputselector: more G_PARAM_STATIC_STRINGS use
94439
94440 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
94441
94442         * gst/playback/gstinputselector.c:
94443           inputselector: move reoccuring logs to LOG and remove a double info
94444           Less debug spew in DEBUG category. No need to log pad again if we use
94445           GST_LOG_OBJECT(pad,...).
94446
94447 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
94448
94449         * gst-libs/gst/rtsp/Makefile.am:
94450           libgstrtsp: Fix typo in .pc to use for GIR
94451
94452 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
94453
94454         * docs/libs/gst-plugins-base-libs-sections.txt:
94455         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94456         * docs/plugins/gst-plugins-base-plugins.interfaces:
94457         * docs/plugins/gst-plugins-base-plugins.prerequisites:
94458           docs: Add a whole bunch of symbols that were unused to the proper sections
94459
94460 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94461
94462         * gst-libs/gst/sdp/gstsdpmessage.c:
94463           sdp: only parse TTL for IP4 addresses
94464           Only IP4 addresses can have a TTL in the address.
94465
94466 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94467
94468         * gst-libs/gst/sdp/gstsdpmessage.c:
94469         * gst-libs/gst/sdp/gstsdpmessage.h:
94470         * win32/common/libgstsdp.def:
94471           sdp: add method to check for multicast addresses
94472           Expose a previously internal method to check for multicast addresses.
94473           See #634093
94474
94475 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94476
94477         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
94478           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
94479           If the nano is > 0 the current version should be handled the same as
94480           micro + 1.
94481
94482 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94483
94484         * gst-libs/gst/video/video.c:
94485         * gst-libs/gst/video/video.h:
94486           video: Add YUV9, YVU9 and IYU1 video formats
94487           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
94488           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
94489           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
94490
94491 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94492
94493         * gst-libs/gst/video/video.c:
94494         * gst-libs/gst/video/video.h:
94495           video: Add 8-bit paletted RGB
94496           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
94497           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
94498           API: Add gst_video_parse_caps_palette()
94499
94500 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94501
94502         * ext/gnomevfs/gstgnomevfssrc.c:
94503           gnomevfssrc: Remove dead assignment
94504
94505 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94506
94507         * gst/tcp/gsttcp.c:
94508           tcp: Remove dead assignment
94509
94510 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94511
94512         * gst/playback/gstplaysink.c:
94513           playsink: gen_video_chain() always returns a bin, no need to check for that
94514
94515 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94516
94517         * gst/playback/gststreamsynchronizer.c:
94518           streamsynchronizer: If we get EOS for an unknown stream just do nothing
94519           instead of dereferencing NULL pointers. This can happen if the stream
94520           was just removed from the streamsynchronizer in a bad time.
94521
94522 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94523
94524         * gst/playback/gstplaysink.c:
94525           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
94526
94527 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94528
94529         * sys/v4l/v4l_calls.c:
94530           v4l: If no video tuner is the requested one don't read unitialized data
94531
94532 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94533
94534         * sys/ximage/ximagesink.c:
94535           ximagesink: Add docs for the new property
94536           Including Since markers
94537
94538 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94539
94540         * sys/xvimage/xvimagesink.c:
94541           xvimagesink: Add docs for the new property
94542           Including Since markers
94543
94544 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94545
94546         * sys/xvimage/xvimagesink.c:
94547           xvimagesink: Use PROP_ instead of ARG_ for the property enums
94548
94549 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
94550
94551         * sys/xvimage/xvimagesink.c:
94552           xvimagesink: Add read-only properties window-width and window-height
94553
94554 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
94555
94556         * sys/ximage/ximagesink.c:
94557           ximagsink: Add read-only properties window-width and window-height
94558
94559 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94560
94561         * gst-libs/gst/video/video.c:
94562           video: Return correct component width/height for A420
94563
94564 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94565
94566         * configure.ac:
94567           Bump GLib requirement to >= 2.22
94568           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
94569
94570 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94571
94572         * configure.ac:
94573         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94574         * docs/plugins/inspect/plugin-adder.xml:
94575         * docs/plugins/inspect/plugin-alsa.xml:
94576         * docs/plugins/inspect/plugin-app.xml:
94577         * docs/plugins/inspect/plugin-audioconvert.xml:
94578         * docs/plugins/inspect/plugin-audiorate.xml:
94579         * docs/plugins/inspect/plugin-audioresample.xml:
94580         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94581         * docs/plugins/inspect/plugin-cdparanoia.xml:
94582         * docs/plugins/inspect/plugin-decodebin.xml:
94583         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94584         * docs/plugins/inspect/plugin-gdp.xml:
94585         * docs/plugins/inspect/plugin-gio.xml:
94586         * docs/plugins/inspect/plugin-gnomevfs.xml:
94587         * docs/plugins/inspect/plugin-libvisual.xml:
94588         * docs/plugins/inspect/plugin-ogg.xml:
94589         * docs/plugins/inspect/plugin-pango.xml:
94590         * docs/plugins/inspect/plugin-playback.xml:
94591         * docs/plugins/inspect/plugin-subparse.xml:
94592         * docs/plugins/inspect/plugin-tcp.xml:
94593         * docs/plugins/inspect/plugin-theora.xml:
94594         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94595         * docs/plugins/inspect/plugin-uridecodebin.xml:
94596         * docs/plugins/inspect/plugin-video4linux.xml:
94597         * docs/plugins/inspect/plugin-videorate.xml:
94598         * docs/plugins/inspect/plugin-videoscale.xml:
94599         * docs/plugins/inspect/plugin-videotestsrc.xml:
94600         * docs/plugins/inspect/plugin-volume.xml:
94601         * docs/plugins/inspect/plugin-vorbis.xml:
94602         * docs/plugins/inspect/plugin-ximagesink.xml:
94603         * docs/plugins/inspect/plugin-xvimagesink.xml:
94604         * win32/common/_stdint.h:
94605         * win32/common/config.h:
94606           Back to development
94607
94608 === release 0.10.31 ===
94609
94610 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94611
94612         * ChangeLog:
94613         * NEWS:
94614         * RELEASE:
94615         * configure.ac:
94616         * docs/plugins/gst-plugins-base-plugins.args:
94617         * docs/plugins/gst-plugins-base-plugins.hierarchy:
94618         * docs/plugins/inspect/plugin-adder.xml:
94619         * docs/plugins/inspect/plugin-alsa.xml:
94620         * docs/plugins/inspect/plugin-app.xml:
94621         * docs/plugins/inspect/plugin-audioconvert.xml:
94622         * docs/plugins/inspect/plugin-audiorate.xml:
94623         * docs/plugins/inspect/plugin-audioresample.xml:
94624         * docs/plugins/inspect/plugin-audiotestsrc.xml:
94625         * docs/plugins/inspect/plugin-cdparanoia.xml:
94626         * docs/plugins/inspect/plugin-decodebin.xml:
94627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
94628         * docs/plugins/inspect/plugin-gdp.xml:
94629         * docs/plugins/inspect/plugin-gio.xml:
94630         * docs/plugins/inspect/plugin-gnomevfs.xml:
94631         * docs/plugins/inspect/plugin-libvisual.xml:
94632         * docs/plugins/inspect/plugin-ogg.xml:
94633         * docs/plugins/inspect/plugin-pango.xml:
94634         * docs/plugins/inspect/plugin-playback.xml:
94635         * docs/plugins/inspect/plugin-subparse.xml:
94636         * docs/plugins/inspect/plugin-tcp.xml:
94637         * docs/plugins/inspect/plugin-theora.xml:
94638         * docs/plugins/inspect/plugin-typefindfunctions.xml:
94639         * docs/plugins/inspect/plugin-uridecodebin.xml:
94640         * docs/plugins/inspect/plugin-video4linux.xml:
94641         * docs/plugins/inspect/plugin-videorate.xml:
94642         * docs/plugins/inspect/plugin-videoscale.xml:
94643         * docs/plugins/inspect/plugin-videotestsrc.xml:
94644         * docs/plugins/inspect/plugin-volume.xml:
94645         * docs/plugins/inspect/plugin-vorbis.xml:
94646         * docs/plugins/inspect/plugin-ximagesink.xml:
94647         * docs/plugins/inspect/plugin-xvimagesink.xml:
94648         * gst-plugins-base.doap:
94649         * win32/common/_stdint.h:
94650         * win32/common/config.h:
94651           Release 0.10.31
94652
94653 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
94654
94655         * gst/playback/gsturidecodebin.c:
94656           uridecodebin: disconnect signal handlers before disposing
94657
94658 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94659
94660         * gst/playback/gstdecodebin2.c:
94661           docs: improve decodebin2 docs a little
94662           Mention that new pads may be created even after no-more-pads.
94663           https://bugzilla.gnome.org/show_bug.cgi?id=634584
94664
94665 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
94666
94667         * gst-libs/gst/app/Makefile.am:
94668         * gst-libs/gst/audio/Makefile.am:
94669         * gst-libs/gst/cdda/Makefile.am:
94670         * gst-libs/gst/fft/Makefile.am:
94671         * gst-libs/gst/interfaces/Makefile.am:
94672         * gst-libs/gst/netbuffer/Makefile.am:
94673         * gst-libs/gst/pbutils/Makefile.am:
94674         * gst-libs/gst/riff/Makefile.am:
94675         * gst-libs/gst/rtp/Makefile.am:
94676         * gst-libs/gst/rtsp/Makefile.am:
94677         * gst-libs/gst/sdp/Makefile.am:
94678         * gst-libs/gst/tag/Makefile.am:
94679         * gst-libs/gst/video/Makefile.am:
94680           introspection: Add information on exported packages to GIRs
94681           https://bugzilla.gnome.org/show_bug.cgi?id=635392
94682
94683 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94684
94685         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94686           discoverer: Minor documentation fix
94687           docs: Minor discoverer documentation fix
94688
94689 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94690
94691         * configure.ac:
94692         * win32/common/_stdint.h:
94693         * win32/common/config.h:
94694           0.10.30.5 pre-release
94695
94696 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94697
94698         * po/bg.po:
94699         * po/ca.po:
94700         * po/es.po:
94701         * po/hu.po:
94702         * po/sk.po:
94703         * po/tr.po:
94704           po: update translations
94705
94706 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94707
94708         * gst/playback/gstdecodebin.c:
94709           decodebin: fix one more pad template ref leak
94710
94711 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
94712
94713         * gst/playback/gstdecodebin.c:
94714         * gst/playback/gstdecodebin2.c:
94715         * gst/playback/gsturidecodebin.c:
94716           *decodebin*: don't leak pad templates set on ghostpads
94717           https://bugzilla.gnome.org/show_bug.cgi?id=635067
94718
94719 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94720
94721         * gst/playback/gststreamsynchronizer.c:
94722           playbin2: disable streamsynchronizer magic for this release
94723           Some things aren't quite right yet and cause problems (0-sized buffers
94724           with PREROLL flag set cause crashes in elements that don't expect those;
94725           getting pipeline back to preroll/playing again when audio/video streams
94726           have different lengths and a seek past the end of one of the stream
94727           happens doesn't always work, etc.). Needs further investigation in the
94728           next cycle.
94729           https://bugzilla.gnome.org/show_bug.cgi?id=633700
94730           https://bugzilla.gnome.org/show_bug.cgi?id=634699
94731
94732 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94733
94734         * gst-libs/gst/pbutils/gstdiscoverer.c:
94735           discoverer: Fix a gtk-doc gobject-introspection annotation
94736           gst_discoverer_discover_uri() expects the caller to unref the returned
94737           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
94738           updated to reflect this.
94739
94740 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94741
94742         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94743         * gst-libs/gst/pbutils/gstdiscoverer.h:
94744         * tools/gst-discoverer.c:
94745           discoverer: Fix argument type to _container_info_get_streams()
94746           No reason for gst_discoverer_container_info_get_streams() to not take a
94747           GstDiscovererContainerInfo as its argument.
94748
94749 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94750
94751         * configure.ac:
94752           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
94753           https://bugzilla.gnome.org/show_bug.cgi?id=634014
94754
94755 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94756
94757         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
94758         * gst/ffmpegcolorspace/imgconvert.c:
94759           ffmpegcolorspace: Fix IYU1 support
94760           Fix conversions to IYU1, they allocated infinite amounts of memory before
94761           because no conversion to IYU1 was actually implemented and it was running
94762           into an infinite loop trying to find suitable intermediate formats.
94763           Also fix the stride and sizes used for IYU1.
94764
94765 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94766
94767         * tests/check/libs/rtp.c:
94768           tests: fix invalid free and buffer list leak in rtp library unit test
94769
94770 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94771
94772         * tests/check/libs/tag.c:
94773           tests: fix leak in tag library unit test
94774
94775 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94776
94777         * gst-libs/gst/tag/gstexiftag.c:
94778           tag: fix leak when parsing undefined EXIF tag into tag list
94779           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
94780           the code assumes the buffer takes ownership of the memory
94781           allocated earlier.
94782
94783 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94784
94785         * gst-libs/gst/tag/gstexiftag.c:
94786           tag: fix GstDateTime leak when converting exif tag to tag list
94787
94788 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94789
94790         * configure.ac:
94791         * win32/common/_stdint.h:
94792         * win32/common/config.h:
94793           0.10.30.4 pre-release
94794
94795 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94796
94797         * po/cs.po:
94798         * po/da.po:
94799         * po/de.po:
94800         * po/el.po:
94801         * po/fr.po:
94802         * po/ja.po:
94803         * po/nb.po:
94804         * po/nl.po:
94805         * po/pl.po:
94806         * po/sl.po:
94807           po: update translations
94808
94809 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94810
94811         * docs/libs/gst-plugins-base-libs-sections.txt:
94812           docs: update docs for discoverer API changes as well
94813
94814 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
94815
94816         * tests/examples/seek/jsseek.c:
94817         * tests/examples/seek/seek.c:
94818           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
94819           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
94820           already that make this code work fine on older Gtk+ 2.x.
94821           https://bugzilla.gnome.org/show_bug.cgi?id=632653
94822
94823 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94824
94825         * tests/examples/seek/jsseek.c:
94826         * tests/examples/seek/seek.c:
94827           seek: Define the new combobox API to the old functions if using older GTK
94828           https://bugzilla.gnome.org/show_bug.cgi?id=632653
94829
94830 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94831
94832         * win32/common/libgstutils.def:
94833         * win32/vs6/gst_plugins_base.dsw:
94834         * win32/vs6/libgstutils.dsp:
94835           win32: remove unused libgstutils stuff
94836           Cruft from before the lib was renamed to pbutils
94837
94838 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
94839
94840         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94841         * gst-libs/gst/pbutils/gstdiscoverer.h:
94842         * tools/gst-discoverer.c:
94843         * win32/common/libgstpbutils.def:
94844           discoverer: rename boolean getters for consistency
94845           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
94846           https://bugzilla.gnome.org/show_bug.cgi?id=633311
94847
94848 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94849
94850         * gst-libs/gst/pbutils/pbutils-private.h:
94851           pbutils: remove padding from now-private GstDiscovererInfo structure
94852
94853 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94854
94855         * Makefile.am:
94856         * tools/.gitignore:
94857         * tools/Makefile.am:
94858           tools: rename gst-discoverer binary to gst-discoverer-0.10
94859           We're not providing a wrapper like we do for the tools in core,
94860           since wrappers are confusing (e.g. for debugging purposes),
94861           mostly pointless (since the API is likely to change between
94862           major versions), and cause packaging issues when packages for
94863           two different major versions are to be installed in parallel.
94864           https://bugzilla.gnome.org/show_bug.cgi?id=633023
94865
94866 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94867
94868         * tools/gst-discoverer.c:
94869           tools: update gst-discoverer tool for last-minute API change
94870           https://bugzilla.gnome.org/show_bug.cgi?id=633311
94871
94872 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94873
94874         * gst-libs/gst/rtsp/gstrtspconnection.c:
94875           rtspconnection: calculate better timeout value
94876           We want to send the keealive message a little earlier than the timeout value
94877           specifies. Scale this based on the value of the timeout instead of just assuming
94878           5 seconds.
94879
94880 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
94881
94882         * gst-libs/gst/rtsp/gstrtspconnection.c:
94883           rtsp: don't let the rtsp connection timeout
94884           Because we should act before the rtsp server does a timeout, we
94885           reduce the timeout-time with 5 seconds, this should be safe to always
94886           keep te rtsp connection alive.
94887           https://bugzilla.gnome.org/show_bug.cgi?id=633455
94888
94889 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94890
94891         * tests/check/Makefile.am:
94892         * tests/check/elements/videoscale.c:
94893           videoscale: Add unit test for working reverse negotiation
94894           See bug #633147.
94895
94896 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94897
94898         * ext/ogg/gstoggdemux.c:
94899           oggdemux: fix wrong flowreturn handling
94900           Oggdemux will currently try to pad alloc a buffer from the peer when it is
94901           reading the header files. This is a relic from the time where we had an internal
94902           parser and needs to be removed at some point in time.
94903           The problem is that when there is no peer pad yet (which is normal when
94904           collecting headers) we should still continue to parse all the packets of a
94905           page instead of erroring out on NOT_LINKED.
94906           Fixes #632167
94907
94908 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94909
94910         * ext/ogg/gstoggdemux.c:
94911         * ext/ogg/gstoggstream.c:
94912           ogg: add some more debug statements
94913
94914 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
94915
94916         * gst/playback/gstplaysink.c:
94917           playsink: Fix subpicture overlay when deinterlacing disabled.
94918           Fix a bug when reconfiguring the playsink where the subpicture
94919           stream is broken by attempting to connect it through
94920           streamsynchroniser and second time.
94921
94922 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
94923
94924         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94925         * gst-libs/gst/pbutils/gstdiscoverer.h:
94926           discoverer: use const in most of the getters
94927
94928 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
94929
94930         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94931         * gst-libs/gst/pbutils/gstdiscoverer.h:
94932           discoverer: use specific types in getters
94933           Use GstDiscoverer{Audio,Video}Info in getters like
94934           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
94935           help language bindings and is more correct.
94936
94937 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94938
94939         * docs/libs/gst-plugins-base-libs-docs.sgml:
94940           discoverer: Move documentation to the correct section
94941           And don't mention the (not existing) libgstdiscovery.
94942           https://bugzilla.gnome.org/show_bug.cgi?id=633336
94943
94944 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
94945
94946         * common:
94947           Automatic update of common submodule
94948           From 7bbd708 to 011bcc8
94949
94950 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
94951
94952         * gst-libs/gst/pbutils/gstdiscoverer.c:
94953           discoverer: Get pad caps if we can't get negotiated caps
94954           Better provide something than nothing
94955           https://bugzilla.gnome.org/show_bug.cgi?id=632988
94956
94957 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
94958
94959         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94960           discoverer: Don't ref a NULL caps
94961           https://bugzilla.gnome.org/show_bug.cgi?id=632988
94962
94963 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
94964
94965         * gst/playback/gstdecodebin2.c:
94966           decodebin2: Don't add non prerolled stream to topology
94967           If a final stream didn't preroll, don't add it to the topology since
94968           it doesn't give any information at all.
94969           https://bugzilla.gnome.org/show_bug.cgi?id=632988
94970
94971 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
94972
94973         * gst-libs/gst/pbutils/descriptions.c:
94974           pbutils: Description for RealAudio container format
94975
94976 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
94977
94978         * gst-libs/gst/pbutils/descriptions.c:
94979           pbutils: Add description for VP6 alpha and ASS subtitle
94980
94981 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94982
94983         * configure.ac:
94984         * win32/common/_stdint.h:
94985         * win32/common/config.h:
94986           0.10.30.3 pre-release
94987
94988 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94989
94990         * tests/examples/seek/jsseek.c:
94991         * tests/examples/seek/seek.c:
94992           seek: The new combo box text API is available since 2.23.0 and 2.91.1
94993           Only use it conditionally.
94994
94995 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
94996
94997         * tests/examples/seek/jsseek.c:
94998           seek: Don't use deprecated combo box text API
94999           Fixes bug #632653.
95000
95001 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95002
95003         * gst/playback/gsturidecodebin.c:
95004           uridecodebin: workaround internal decodebin2 failing state change
95005           Fixes #632656.
95006
95007 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95008
95009         * tests/examples/overlay/gtk-xoverlay.c:
95010         * tests/icles/test-colorkey.c:
95011         * tests/icles/test-xoverlay.c:
95012           tests: don't use deprecated gtk_widget_hide_all()
95013           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
95014           removed in 2.9x master. Just use gtk_widget_hide() instead.
95015
95016 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95017
95018         * tools/Makefile.am:
95019           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
95020           Fixes build errors in jhbuild:
95021           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
95022           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
95023           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
95024           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
95025           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
95026
95027 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95028
95029         * gst-libs/gst/pbutils/pbutils-marshal.list:
95030         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
95031           libs: touch marshal.list files to force rebuild after Makefile.am changes
95032           Force regeneration of marshal.[ch] files after prefix changes in
95033           Makefile.am, to avoid build errors for those of us who don't
95034           habitually make clean first.
95035
95036 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95037
95038         * configure.ac:
95039         * win32/common/_stdint.h:
95040         * win32/common/config.h:
95041         * win32/common/pbutils-enumtypes.c:
95042         * win32/common/pbutils-enumtypes.h:
95043         * win32/common/video-enumtypes.c:
95044           0.10.30.2 pre-release
95045
95046 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95047
95048         * po/LINGUAS:
95049         * po/af.po:
95050         * po/az.po:
95051         * po/bg.po:
95052         * po/ca.po:
95053         * po/cs.po:
95054         * po/da.po:
95055         * po/de.po:
95056         * po/el.po:
95057         * po/en_GB.po:
95058         * po/es.po:
95059         * po/eu.po:
95060         * po/fi.po:
95061         * po/fr.po:
95062         * po/gl.po:
95063         * po/hu.po:
95064         * po/id.po:
95065         * po/it.po:
95066         * po/ja.po:
95067         * po/lt.po:
95068         * po/lv.po:
95069         * po/nb.po:
95070         * po/nl.po:
95071         * po/or.po:
95072         * po/pl.po:
95073         * po/pt_BR.po:
95074         * po/ro.po:
95075         * po/ru.po:
95076         * po/sk.po:
95077         * po/sl.po:
95078         * po/sq.po:
95079         * po/sr.po:
95080         * po/sv.po:
95081         * po/tr.po:
95082         * po/uk.po:
95083         * po/vi.po:
95084         * po/zh_CN.po:
95085           po: update translations
95086
95087 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95088
95089         * docs/libs/gst-plugins-base-libs-sections.txt:
95090         * gst-libs/gst/tag/gstexiftag.c:
95091         * gst-libs/gst/tag/gsttageditingprivate.c:
95092         * gst-libs/gst/tag/gsttageditingprivate.h:
95093         * gst-libs/gst/tag/tag.h:
95094         * gst-libs/gst/tag/tags.c:
95095         * tests/check/libs/tag.c:
95096           tag: Adds GST_TAG_CAPTURING_SOURCE
95097           Adds a tag to indicate the source/device used for the capture.
95098           Already maps it in exif and adds tests.
95099           API: GST_TAG_CAPTURING_SOURCE
95100           https://bugzilla.gnome.org/show_bug.cgi?id=631773
95101
95102 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95103
95104         * docs/libs/gst-plugins-base-libs-sections.txt:
95105         * gst-libs/gst/tag/gstexiftag.c:
95106         * gst-libs/gst/tag/gsttageditingprivate.c:
95107         * gst-libs/gst/tag/gsttageditingprivate.h:
95108         * gst-libs/gst/tag/tag.h:
95109         * gst-libs/gst/tag/tags.c:
95110         * tests/check/libs/tag.c:
95111           tag: Adds GST_TAG_CAPTURING_METERING_MODE
95112           Adds a tag to inform what mode was used by a camera to calculate
95113           the picture capturing exposure
95114           Also adds mapping to exif and tests
95115           API: GST_TAG_CAPTURING_METERING_MODE
95116           https://bugzilla.gnome.org/show_bug.cgi?id=631773
95117
95118 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95119
95120         * docs/libs/gst-plugins-base-libs-sections.txt:
95121         * gst-libs/gst/tag/gstexiftag.c:
95122         * gst-libs/gst/tag/gsttageditingprivate.c:
95123         * gst-libs/gst/tag/gsttageditingprivate.h:
95124         * gst-libs/gst/tag/tag.h:
95125         * gst-libs/gst/tag/tags.c:
95126         * tests/check/libs/tag.c:
95127           tag: Adds GST_TAG_CAPTURING_SHARPNESS
95128           Adds new tag for tagging sharpness processing used
95129           when capturing an image. Also maps it in the exif
95130           tags.
95131           Tests included.
95132           API: GST_TAG_CAPTURING_SHARPNESS
95133           https://bugzilla.gnome.org/show_bug.cgi?id=631773
95134
95135 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95136
95137         * gst-libs/gst/rtsp/Makefile.am:
95138         * gst-libs/gst/rtsp/gstrtspextension.c:
95139         * win32/common/libgstrtsp.def:
95140           rtsp: don't export marshaller function
95141           Make sure the marshaller function isn't exported. As it was
95142           never in a public header file, this should be fine.
95143
95144 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95145
95146         * gst-libs/gst/pbutils/Makefile.am:
95147           pbutils: fix distcheck
95148           Apparently noinst implies dist.
95149
95150 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
95151
95152         * tests/check/Makefile.am:
95153           tests: Don't dist generated orc code
95154
95155 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
95156
95157         * gst/videoscale/gstvideoscaleorc-dist.c:
95158           Update generated orc code
95159
95160 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95161
95162         * gst-libs/gst/pbutils/Makefile.am:
95163         * gst-libs/gst/pbutils/gstdiscoverer.c:
95164         * gst-libs/gst/pbutils/pbutils.h:
95165         * win32/common/libgstpbutils.def:
95166           pbutils: make marshaller private
95167           There's no reason to make the marshaller public API. Don't install
95168           pbutils-marshal.h header file and use prefix that makes sure the
95169           symbol doesn't get exported.
95170
95171 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95172
95173         * gst-libs/gst/pbutils/Makefile.am:
95174           pbutils: use fewer variables in Makefile.am to make things clearer
95175           Also fix typo in DISTCLEANFILES.
95176
95177 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95178
95179         * configure.ac:
95180           configure: bump Orc requirement to 0.4.11
95181           Has fixes for volume, among other things.
95182
95183 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95184
95185         * gst-libs/gst/pbutils/gstdiscoverer.c:
95186           docs: improve gst_discoverer_new() docs a bit
95187
95188 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95189
95190         * gst-libs/gst/pbutils/gstdiscoverer.c:
95191           discoverer: private structs need to padding
95192
95193 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95194
95195         * gst-libs/gst/video/video.c:
95196           video: Fix stupid copy&paste error in last commit
95197
95198 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95199
95200         * gst/ffmpegcolorspace/avcodec.h:
95201         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
95202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
95203         * gst/ffmpegcolorspace/imgconvert.c:
95204         * gst/ffmpegcolorspace/imgconvert_template.h:
95205           ffmpegcolorspace: Add support for A420
95206
95207 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95208
95209         * gst-libs/gst/video/video.c:
95210         * gst-libs/gst/video/video.h:
95211           video: API: Add A420 video format
95212           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
95213
95214 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
95215
95216         * common:
95217           Automatic update of common submodule
95218           From 5a668bf to 7bbd708
95219
95220 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95221
95222         * gst/typefind/gsttypefindfunctions.c:
95223           typefinding: fix ADTS caps stream-format detail
95224           Field should be "stream-format", not "stream-type".
95225
95226 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
95227
95228         * gst/typefind/gsttypefindfunctions.c:
95229           typefinding: extend AAC typefinder to detect LOAS streams
95230           Extend AAC typefinder to recognize LOAS stream as specified by
95231           ISO/IEC 14496-3:2009.
95232           https://bugzilla.gnome.org/show_bug.cgi?id=623918
95233
95234 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
95235
95236         * gst/playback/gstdecodebin.c:
95237         * gst/playback/gstdecodebin2.c:
95238         * gst/playback/gsturidecodebin.c:
95239           *decodebin*: set pad-templates on ghostpads
95240           This makes calling gst_pad_get_pad_template() work.
95241
95242 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95243
95244         * gst-libs/gst/tag/gstexiftag.c:
95245         * gst-libs/gst/tag/gstxmptag.c:
95246         * tests/check/libs/tag.c:
95247           tag: Update with latest datetime from core
95248           Updates datetime functions to latest APIs in core
95249
95250 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
95251
95252         * ext/theora/gsttheoraparse.c:
95253         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95254         * gst-libs/gst/interfaces/mixertrack.c:
95255         * gst/audioresample/gstaudioresample.c:
95256         * gst/playback/gstinputselector.c:
95257         * gst/playback/gstplaybasebin.c:
95258         * gst/playback/gsturidecodebin.c:
95259         * gst/subparse/gstsubparse.c:
95260           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
95261
95262 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95263
95264         * gst/playback/gstdecodebin.c:
95265         * gst/playback/gstdecodebin2.c:
95266           decodebin2: declare decodebin2 stable, deprecate the old decodebin
95267           https://bugzilla.gnome.org/show_bug.cgi?id=624949
95268
95269 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95270
95271         * gst/playback/gstplaybin.c:
95272         * gst/playback/gstplaybin2.c:
95273           playbin2: declare stable, deprecate the old playbin
95274           https://bugzilla.gnome.org/show_bug.cgi?id=624949
95275
95276 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95277
95278         * ext/ogg/gstoggdemux.c:
95279           oggdemux: only keep last valid granulepos
95280           Only keep the last valid granulepos we see when scanning the last
95281           pages. It is possible that the last page that we inspect has a -1 granulepos, in
95282           which case we want to keep the previous valid time instead.
95283           Fixes #631703
95284
95285 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
95286
95287         * ext/ogg/gstoggdemux.c:
95288           oggdemux: Fix check for last page
95289
95290 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
95291
95292         * ext/ogg/gstoggdemux.c:
95293           oggdemux: change checks from is_skeleton to is_sparse
95294
95295 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
95296
95297         * ext/ogg/gstoggdemux.c:
95298         * ext/ogg/gstoggdemux.h:
95299         * ext/ogg/gstoggstream.c:
95300         * ext/ogg/gstoggstream.h:
95301           oggdemux: move is_sparse into stream map
95302
95303 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95304
95305         * tests/check/Makefile.am:
95306           tests: vorbis: adds missing lib
95307           Adds missing lib to vorbis check tests makefile
95308
95309 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95310
95311         * gst/playback/gsturidecodebin.c:
95312           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
95313           uridecodebin behaves like a source, let's mark it as a source
95314
95315 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95316
95317         * ext/theora/gsttheoradec.c:
95318           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
95319           Since this is just a debugging feature and libtheora will usually not be
95320           compiled with that option enabled, we should maybe just hide these properties,
95321           since they won't work anyway, and avoid confusing warnings.
95322           Also rename properties to make them less cryptic.
95323           https://bugzilla.gnome.org/show_bug.cgi?id=628488
95324
95325 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
95326
95327         * ext/theora/gsttheoradec.c:
95328         * ext/theora/gsttheoradec.h:
95329           theoradec: add properties to enable debugging telemetry overlay
95330           The theora decoder can overlay debugging information on the output
95331           video. This functionality is only available if libtheora has been
95332           compiled with --enable-telemetry. For more details see:
95333           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
95334           Based on original patch by Michael Smith <msmith at xiph org>
95335           https://bugzilla.gnome.org/show_bug.cgi?id=628488
95336
95337 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95338
95339         * sys/xvimage/xvimagesink.c:
95340           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
95341           Fixes bug #631774.
95342
95343 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
95344
95345         * tests/examples/app/appsrc-ra.c:
95346         * tests/examples/app/appsrc-seekable.c:
95347         * tests/examples/app/appsrc-stream.c:
95348         * tests/examples/app/appsrc-stream2.c:
95349           examples: g_mapped_file_unref exists already since GLib 2.21.3
95350
95351 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
95352
95353         * ext/ogg/gstoggdemux.c:
95354           oggdemux: fix seeking with negative rate with skeleton
95355           Files with a skeleton, or other files with a stream that ends before the end of
95356           the chain would start playing from the end of the chain when trying to seek with
95357           a negative rate at a position between the end of any stream and the end of the
95358           chain.
95359           This is due to the loop in _do_seek() assuming that pages will be encountered
95360           for all streams shortly after the place where we want to seek, as found by
95361           do_binary_search().
95362           In the first iteration of the loop, stream ends are now checked against the
95363           time of the current page.
95364
95365 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
95366
95367         * gst/tcp/gstmultifdsink.c:
95368           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
95369
95370 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
95371
95372         * common:
95373           Automatic update of common submodule
95374           From c4a8adc to 5a668bf
95375
95376 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
95377
95378         * docs/libs/Makefile.am:
95379         * gst-libs/gst/pbutils/Makefile.am:
95380         * gst-libs/gst/pbutils/descriptions.c:
95381         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95382         * gst-libs/gst/pbutils/gstdiscoverer.c:
95383         * gst-libs/gst/pbutils/missing-plugins.c:
95384         * gst-libs/gst/pbutils/pbutils-private.h:
95385           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
95386
95387 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
95388
95389         * gst-libs/gst/pbutils/descriptions.c:
95390         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
95391         * gst-libs/gst/pbutils/missing-plugins.c:
95392           pbutils: Use copy_and_clean_caps for description methods
95393           This allows the various _get_*_description() methods to be more
95394           forgiving with the provided caps.
95395
95396 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95397
95398         * common:
95399           Automatic update of common submodule
95400           From 5e3c9bf to c4a8adc
95401
95402 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95403
95404         * gst-libs/gst/rtsp/gstrtspextension.c:
95405         * gst-libs/gst/rtsp/gstrtsptransport.c:
95406         * gst-libs/gst/rtsp/gstrtspurl.c:
95407           rtsp: make public _get_type() functions thread-safe
95408
95409 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95410
95411         * gst-libs/gst/rtsp/gstrtspurl.c:
95412           rtspurl: minor clean-up
95413           Merge and const-ify two arrays that should be one.
95414
95415 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95416
95417         * gst-libs/gst/rtsp/gstrtsptransport.c:
95418           rtsp: fix enum value name in enums that are public API
95419           https://bugzilla.gnome.org/show_bug.cgi?id=629746
95420
95421 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95422
95423         * gst-libs/gst/audio/gstaudioclock.c:
95424         * gst-libs/gst/audio/gstbaseaudiosink.c:
95425         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95426           audio: make public get_type() functions thread-safe
95427
95428 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95429
95430         * gst-libs/gst/audio/gstbaseaudiosink.c:
95431         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95432           audio: fix enum value name in enums that are public API
95433           So run-time bindings can introspect the names correctly (we abuse this
95434           field as description field only in elements, not for public API
95435           (where the description belongs into the gtk-doc chunk).
95436           https://bugzilla.gnome.org/show_bug.cgi?id=629746
95437
95438 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95439
95440         * gst/volume/gstvolumeorc-dist.c:
95441           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
95442
95443 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95444
95445         * gst/volume/gstvolumeorc-dist.c:
95446         * gst/volume/gstvolumeorc-dist.h:
95447           volume: Update generated orc sources
95448
95449 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95450
95451         * gst/volume/gstvolume.c:
95452         * gst/volume/gstvolumeorc.orc:
95453           volume: Fix unit test failure for the controlled processing functions
95454           Going over integer arithmetic will lead to minimal rounding errors,
95455           leading to +/-1 changes for volume==1.0. Implement the controlled
95456           processing with floating point arithmetic, which was already done
95457           for the C versions anyway.
95458
95459 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95460
95461         * configure.ac:
95462           configure: Require orc 0.4.10
95463
95464 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95465
95466         * gst/audioconvert/gstaudioconvertorc-dist.c:
95467         * gst/audioconvert/gstaudioconvertorc-dist.h:
95468           audioconvert: Update generated orc files
95469
95470 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95471
95472         * gst/volume/gstvolumeorc.orc:
95473           volume: Update for orc changes
95474           double parameters are declared with .doubleparam now.
95475
95476 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95477
95478         * gst/volume/gstvolumeorc-dist.c:
95479         * gst/volume/gstvolumeorc-dist.h:
95480           volume: Update generated orc sources
95481
95482 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95483
95484         * gst/volume/gstvolumeorc.orc:
95485           volume: Fix controlled processing via orc
95486
95487 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95488
95489         * gst/volume/gstvolume.c:
95490           volume: Actually enable usage of the orc optimized functions
95491
95492 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95493
95494         * gst/volume/gstvolume.c:
95495         * gst/volume/gstvolumeorc.orc:
95496           volume: Implement int32 processing with orc
95497
95498 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95499
95500         * gst/volume/gstvolume.c:
95501         * gst/volume/gstvolumeorc.orc:
95502           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
95503
95504 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95505
95506         * gst/volume/gstvolume.c:
95507         * gst/volume/gstvolumeorc.orc:
95508           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
95509
95510 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95511
95512         * gst/volume/gstvolume.c:
95513         * gst/volume/gstvolumeorc.orc:
95514           volume: Convert parts of the controlled processing to orc
95515
95516 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95517
95518         * gst/volume/gstvolume.c:
95519         * gst/volume/gstvolumeorc.orc:
95520           volume: Implement f64 scaling with orc
95521           This requires orc 0.4.10
95522
95523 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95524
95525         * gst/audioconvert/audioconvert.c:
95526         * gst/audioconvert/gstaudioconvertorc.orc:
95527           audioconvert: Implement remaining conversion functions from/to doubles to orc
95528           This requires orc 0.4.10
95529
95530 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95531
95532         * gst/audiorate/gstaudiorate.c:
95533           audiorate: use g_object_notify_by_pspec() if possible
95534           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
95535           This avoids the pspec lookup which takes the global paramspec pool lock.
95536
95537 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95538
95539         * gst/videorate/gstvideorate.c:
95540           videorate: use g_object_notify_by_pspec() if possible
95541           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
95542           This avoids the pspec lookup which takes the global paramspec pool lock.
95543
95544 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95545
95546         * gst/playback/gststreamsynchronizer.c:
95547           streamsynchronizer: Do not advance segment starts beyond stop times
95548           Advance stop times too when they are getting higher than the
95549           stop time of segments, avoiding assertions.
95550           The stop time has to be advanced too so that running time keep in sync
95551           for gapless mode.
95552           https://bugzilla.gnome.org/show_bug.cgi?id=631312
95553
95554 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95555
95556         * gst/rawparse/Makefile.am:
95557           audioparse: Add support for setting the channel-positions
95558
95559 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95560
95561         * tests/check/libs/rtp.c:
95562           tests: rtp: No need to unref buffer from bufferlist
95563           Buffers obtained from buffer list iterators don't need to
95564           be unreffed.
95565           Test was failing due to this.
95566
95567 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95568
95569         * ext/vorbis/gstvorbisdec.c:
95570           vorbisdec: reverse playback; decode pending buffers upon EOS
95571
95572 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95573
95574         * gst/videoscale/vs_4tap.c:
95575           videoscale: use math-compat.h here as well
95576           Hopefully the powers that be don't mind the gst/glib include here
95577           too much.
95578
95579 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95580
95581         * gst/videotestsrc/videotestsrc.c:
95582           videotestsrc: include new math-compat.h header for rint() on MSVC
95583           Should fix compilation with Visual Studio 2008.
95584           https://bugzilla.gnome.org/show_bug.cgi?id=630802
95585
95586 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95587
95588         * win32/common/libgstrtp.def:
95589           win32: update def file with new RTP methods
95590
95591 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95592
95593         * tests/check/libs/rtp.c:
95594           check: fix rtp checks
95595           Fix the checks for the extension support in RTP.
95596
95597 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95598
95599         * tests/examples/seek/seek.c:
95600           seek: fix position reporting
95601
95602 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95603
95604         * docs/libs/gst-plugins-base-libs-sections.txt:
95605         * gst-libs/gst/rtp/gstrtcpbuffer.c:
95606         * gst-libs/gst/rtp/gstrtcpbuffer.h:
95607           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
95608           Add methods to get/set the length of the Feedback Control Information (FCI) as
95609           well as getting a pointer to the FCI itself.
95610
95611 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95612
95613         * tests/check/libs/rtp.c:
95614           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
95615
95616 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95617
95618         * docs/libs/gst-plugins-base-libs-sections.txt:
95619         * gst-libs/gst/rtp/gstrtpbuffer.c:
95620         * gst-libs/gst/rtp/gstrtpbuffer.h:
95621           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
95622           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
95623           a GstBuffer containing a RTP packets and spits out a GstBufferList
95624           containing two buffers, one with the header and the other with the payload.
95625
95626 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95627
95628         * docs/libs/gst-plugins-base-libs-sections.txt:
95629         * gst-libs/gst/rtp/gstrtpbuffer.c:
95630         * gst-libs/gst/rtp/gstrtpbuffer.h:
95631           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
95632           Add functions to add header extensions to buffer lists, these functions only modify
95633           the header part of the buffer lists, so the data is not copied.
95634
95635 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95636
95637         * docs/libs/gst-plugins-base-libs-sections.txt:
95638         * gst-libs/gst/rtp/gstrtpbuffer.c:
95639         * gst-libs/gst/rtp/gstrtpbuffer.h:
95640           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
95641
95642 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95643
95644         * tests/check/libs/rtp.c:
95645           tests: Add test for RTP header extension functions
95646
95647 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95648
95649         * docs/libs/gst-plugins-base-libs-sections.txt:
95650         * gst-libs/gst/rtp/gstrtpbuffer.c:
95651         * gst-libs/gst/rtp/gstrtpbuffer.h:
95652           rtpbuffer: Add function to add RTP header extensions with a two bytes header
95653
95654 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95655
95656         * docs/libs/gst-plugins-base-libs-sections.txt:
95657         * gst-libs/gst/rtp/gstrtpbuffer.c:
95658         * gst-libs/gst/rtp/gstrtpbuffer.h:
95659           rtpbuffer: Add function to append RFC 5285 one byte header extensions
95660
95661 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95662
95663         * docs/libs/gst-plugins-base-libs-sections.txt:
95664         * gst-libs/gst/rtp/gstrtpbuffer.c:
95665         * gst-libs/gst/rtp/gstrtpbuffer.h:
95666           rtpbuffer: Add function to parse RFC 5285 header extensions
95667           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
95668           These functions parse these headers and return them, both for the one-byte header and the
95669           two bytes headers.
95670
95671 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95672
95673         * ext/libvisual/visual.c:
95674           libvisual: only drop frames that are really too old
95675           Also take the frame duration into account so that we don't drop frames that are
95676           partially past the estimated QoS time.
95677
95678 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95679
95680         * ext/libvisual/visual.c:
95681           libvisual: add latency query
95682           Add our own latency to the latency query reply from upstream.
95683
95684 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95685
95686         * ext/libvisual/visual.c:
95687           libvisual: add some defines
95688           Add some defines for width/height/fps and a define for the minimum amount of
95689           samples we need to buffer.
95690
95691 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95692
95693         * tools/gst-discoverer.c:
95694           gst-discoverer: The 'ready' signal was renamed to 'finished'
95695
95696 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95697
95698         * ext/theora/gsttheoraparse.c:
95699           parse: Don't error on discont
95700           We don't need to error out when we detect a discontinuity.
95701
95702 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95703
95704         * ext/theora/gsttheoraparse.c:
95705           theoraparse: set caps on streamheader too
95706
95707 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95708
95709         * gst-libs/gst/cdda/Makefile.am:
95710         * gst-libs/gst/pbutils/Makefile.am:
95711         * gst-libs/gst/riff/Makefile.am:
95712           build: Fix include path order for gir generation
95713           This makes sure that the built girs are picked up over installed girs
95714           where this is currently the case.
95715
95716 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95717
95718         * gst-libs/gst/pbutils/codec-utils.c:
95719           codec utils: populate mpeg4 caps "level" field with level, not profile
95720           Call the right function to get the level. Also add some more debug
95721           logging.
95722
95723 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95724
95725         * gst/volume/gstvolumeorc-dist.c:
95726         * gst/volume/gstvolumeorc-dist.h:
95727           volume: Update generated orc files
95728
95729 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95730
95731         * gst/volume/gstvolume.c:
95732         * gst/volume/gstvolumeorc.orc:
95733           volume: Improve f32 scaling by using only a single array
95734           Passing the same array as dest and src is invalid anyway because
95735           they're maked with the restrict qualifier.
95736
95737 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95738
95739         * gst-libs/gst/pbutils/codec-utils.c:
95740           pbutils: include config.h in codec utils
95741
95742 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95743
95744         * docs/libs/gst-plugins-base-libs-docs.sgml:
95745         * docs/libs/gst-plugins-base-libs-sections.txt:
95746         * gst-libs/gst/pbutils/codec-utils.c:
95747           docs: add new codec utils API to docs
95748
95749 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95750
95751         * gst-libs/gst/pbutils/codec-utils.c:
95752         * gst-libs/gst/pbutils/codec-utils.h:
95753         * win32/common/libgstpbutils.def:
95754           pbutils: Add MPEG-4 Video profile/level extraction
95755           This adds code to translate the profile_and_level indication from the
95756           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
95757           mappings are taken from the spec and Wireshark's code, and might need to
95758           be expanded on.
95759           https://bugzilla.gnome.org/show_bug.cgi?id=617314
95760           API: gst_codec_utils_mpeg4video_get_profile()
95761           API: gst_codec_utils_mpeg4video_get_level()
95762           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
95763
95764 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95765
95766         * gst-libs/gst/pbutils/codec-utils.c:
95767         * gst-libs/gst/pbutils/codec-utils.h:
95768           pbutils: add H.264 profile/level extraction functions to codec utils
95769           This adds code to parse the first few bytes of H.264 sequence parameter
95770           set in order to extract the profile and level as const strings. This
95771           code was originally in both qtdemux and matroskademux.
95772           https://bugzilla.gnome.org/show_bug.cgi?id=617314
95773           API: gst_codec_utils_h264_get_level()
95774           API: gst_codec_utils_h264_get_profile()
95775           API: gst_codec_utils_h264_caps_set_level_and_profile()
95776
95777 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95778
95779         * gst-libs/gst/pbutils/codec-utils.c:
95780         * gst-libs/gst/pbutils/codec-utils.h:
95781         * gst/typefind/gsttypefindfunctions.c:
95782         * win32/common/libgstpbutils.def:
95783           pbutils: add AAC profile detection to codec utils
95784           This moves AAC profile detection to pbutils, and uses this in
95785           typefindfunctions. This will also be used in qtdemux.
95786           https://bugzilla.gnome.org/show_bug.cgi?id=617314
95787           API: gst_codec_utils_aac_get_profile()
95788           API: codec_utils_aac_caps_set_level_and_profile()
95789
95790 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
95791
95792         * gst-libs/gst/pbutils/Makefile.am:
95793         * gst-libs/gst/pbutils/codec-utils.c:
95794         * gst-libs/gst/pbutils/codec-utils.h:
95795         * gst-libs/gst/pbutils/pbutils.h:
95796         * gst/typefind/Makefile.am:
95797         * gst/typefind/gstaacutil.c:
95798         * gst/typefind/gsttypefindfunctions.c:
95799         * win32/common/libgstpbutils.def:
95800           pbutils: add codec-specific utility functions for AAC
95801           This allows us to add generic codec-specific functionality, like
95802           extracting profile/level data from headers, without having to duplicate
95803           code across demuxers and typefindfunctions.
95804           As a starting point, this moves over AAC level extraction code from
95805           typefindfunctions, so it can be reused in qtdemux, etc.
95806           https://bugzilla.gnome.org/show_bug.cgi?id=617314
95807           API: gst_codec_utils_aac_get_sample_rate_from_index()
95808           API: gst_codec_utils_aac_get_level()
95809
95810 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
95811
95812         * gst-libs/gst/tag/tags.c:
95813           tags: fix unused function warning with debug disabled
95814
95815 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
95816
95817         * gst-libs/gst/tag/tags.c:
95818           tags: fix illegal use of internal debug category function
95819           From gstinfo.h:
95820           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
95821           GstDebugCategory *_gst_debug_category_new (const gchar * name,
95822           And more importantly:
95823           #pragma GCC poison _gst_debug_category_new
95824           So this commit fixes --disable-gst-debug builds.
95825
95826 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
95827
95828         * tools/gst-discoverer.c:
95829           gst-discoverer: Print out topology if available.
95830           If we have some unhandled streams, we can still print out the remaining
95831           topology.
95832
95833 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
95834
95835         * gst/playback/gstdecodebin2.c:
95836           decodebin2: Don't post async-done when not needed
95837           Where it was previously located, we would get async-done for the first
95838           unknown-type, even if other valid streams would appear afterwards.
95839           decode_bin_expose() will take care of posting async-done when the group
95840           is exposed.
95841           But we still want to post it in case the typefinding returned an unknown
95842           type, in which case we will post it after posting an error.
95843           These two changes ensure we do as much as possible before posting async-done.
95844
95845 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
95846
95847         * gst-libs/gst/rtp/gstbasertpdepayload.c:
95848           basertpdepay: ensure metadata is writable
95849
95850 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
95851
95852         * gst-libs/gst/pbutils/descriptions.c:
95853           pbutils: Add descriptions for more codecs
95854
95855 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
95856
95857         * tests/examples/seek/seek.c:
95858           seek: Fix debug statement argument type
95859
95860 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95861
95862         * tests/check/Makefile.am:
95863         * tools/Makefile.am:
95864           More makefile Fixes
95865           Removing some not needed lines added in the last makefile
95866           fixes commit (previous commit).
95867           Also adds some more makefile files to check tests
95868
95869 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
95870
95871         * sys/xvimage/xvimagesink.c:
95872           xvimagesink: allow render rectangle coordinates to be negative
95873           Useful for cropped zooming.
95874
95875 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
95876
95877         * gst-libs/gst/interfaces/xoverlay.c:
95878           xoverlay: allow render rectangle coordinates to be negative
95879           This is useful for cropped zooming of the overlay.
95880
95881 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
95882
95883         * gst-libs/gst/interfaces/xoverlay.c:
95884           xoverlay: fix endless loop in deprecated method
95885
95886 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95887
95888         * tests/examples/app/Makefile.am:
95889         * tools/Makefile.am:
95890           Fixing Makefiles
95891           Adds some missing lines to makefiles
95892
95893 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95894
95895         * gst-libs/gst/tag/tags.c:
95896           tags: add debug category for tags utility functions
95897
95898 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95899
95900         * gst-libs/gst/tag/tags.c:
95901           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
95902           Better safe than sorry. Some embedded systems may use crippled iconv
95903           implementations or not support WINDOWS-1252 for other reasons.
95904           https://bugzilla.gnome.org/show_bug.cgi?id=630471
95905
95906 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
95907
95908         * gst-libs/gst/tag/tags.c:
95909           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
95910           Windows-1252 is a superset of ISO-8859-1, which uses some space
95911           allocated to control characters for additional printable characters.
95912           https://bugzilla.gnome.org/show_bug.cgi?id=630471
95913
95914 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
95915
95916         * ext/theora/gsttheoraenc.c:
95917           theoraenc: ptalarbvorm speed level goes to 3
95918
95919 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
95920
95921         * tests/examples/seek/seek.c:
95922           seek: Add #define for seekbar granularity
95923           Fixes #630496
95924
95925 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95926
95927         * configure.ac:
95928         * win32/common/_stdint.h:
95929         * win32/common/audio-enumtypes.c:
95930         * win32/common/audio-enumtypes.h:
95931         * win32/common/config.h:
95932         * win32/common/gstrtsp-enumtypes.c:
95933         * win32/common/gstrtsp-enumtypes.h:
95934         * win32/common/interfaces-enumtypes.c:
95935         * win32/common/interfaces-enumtypes.h:
95936         * win32/common/pbutils-enumtypes.c:
95937         * win32/common/pbutils-enumtypes.h:
95938         * win32/common/video-enumtypes.c:
95939         * win32/common/video-enumtypes.h:
95940           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
95941           Also update enums.
95942
95943 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95944
95945         * tests/check/elements/.gitignore:
95946           .gitignore: ignore new appsrc unit test
95947
95948 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95949
95950         * gst-libs/gst/audio/gstbaseaudiosink.c:
95951           baseaudiosink: add Since markers
95952           Fixes #630443
95953
95954 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
95955
95956         * gst-libs/gst/audio/gstbaseaudiosink.c:
95957         * gst-libs/gst/audio/gstbaseaudiosink.h:
95958         * win32/common/libgstaudio.def:
95959           baseaudiosink: Added getter and setter for drift tolerance.
95960
95961 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95962
95963         * gst-libs/gst/audio/gstbaseaudiosink.c:
95964           baseaudiosink: subtract the render_delay from our latency
95965           The latency reported by the base class includes the render_delay, which we don't
95966           want to include when we start slaving our clocks.
95967           See #630441
95968
95969 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95970
95971         * gst-libs/gst/audio/gstringbuffer.c:
95972           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
95973           This also makes the _get_type() function threadsafe.
95974           Fixes bug #630440.
95975
95976 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95977
95978         * gst-libs/gst/tag/gstexiftag.c:
95979         * tests/check/libs/tag.c:
95980           tags: exif: Add mapping for _HORIZONTAL_ERROR
95981           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
95982           GPSHPositionError tag in exif.
95983           Tests included.
95984
95985 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
95986
95987         * gst-libs/gst/app/gstappsrc.c:
95988         * tests/check/Makefile.am:
95989         * tests/check/elements/appsrc.c:
95990           appsrc: Do not override buffer caps if appsrc caps is null
95991           Make appsrc not set caps on buffers when its own caps is NULL.
95992           This avoids calling make_metadata_writable on all buffers and
95993           prevents losing buffer caps in case we are not replacing it
95994           with something meaningful.
95995           https://bugzilla.gnome.org/show_bug.cgi?id=630353
95996
95997 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
95998
95999         * ext/theora/gsttheoraenc.c:
96000         * ext/theora/gsttheoraenc.h:
96001           theoraenc: Make the bitrate/quality dynamically modifiable
96002           https://bugzilla.gnome.org/show_bug.cgi?id=630303
96003
96004 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
96005
96006         * gst-libs/gst/pbutils/gstdiscoverer.c:
96007         * tools/gst-discoverer.c:
96008           discoverer: Fixup DiscovererResult handling
96009           This was a leftover from the changes from a flag to an enum
96010
96011 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
96012
96013         * gst-libs/gst/pbutils/gstdiscoverer.c:
96014           discoverer: We don't need the signals from the queues
96015
96016 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
96017
96018         * gst-libs/gst/Makefile.am:
96019           gst-libs: build pbutils after video
96020           Because pbutils now depends on video.
96021
96022 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
96023
96024         * common:
96025           Automatic update of common submodule
96026           From aa0d1d0 to 5e3c9bf
96027
96028 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
96029
96030         * gst-libs/gst/pbutils/gstdiscoverer.c:
96031         * gst-libs/gst/pbutils/gstdiscoverer.h:
96032           discoverer: fix docs
96033           While the doc parser allows for certain variation, it is a good idea to not
96034           use random characters here and there, but try to stick to the little markup
96035           syntax there is.
96036
96037 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
96038
96039         * gst-libs/gst/pbutils/gstdiscoverer.c:
96040           discoverer: Fix debug statement.
96041           Fixes build on macosx
96042
96043 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
96044
96045         * gst/volume/gstvolumeorc-dist.c:
96046           volume: orc fixup for loading float arguments
96047           This is only used with DISABLE_ORC.
96048
96049 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
96050
96051         * tools/.gitignore:
96052         * tools/Makefile.am:
96053         * tools/gst-discoverer.c:
96054           tools: Standalone tool for discovering media file properties
96055           Fixes #625944
96056
96057 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
96058
96059         * win32/common/libgstpbutils.def:
96060           win32: Update with symbols from GstDiscoverer
96061           Fixes #625944
96062
96063 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
96064
96065         * docs/libs/Makefile.am:
96066         * docs/libs/gst-plugins-base-libs-docs.sgml:
96067         * docs/libs/gst-plugins-base-libs-sections.txt:
96068         * docs/libs/gst-plugins-base-libs.types:
96069           docs: Documentation for new pbutils GstDiscoverer
96070           Fixes #625944
96071
96072 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
96073
96074         * gst-libs/gst/Makefile.am:
96075         * gst-libs/gst/pbutils/.gitignore:
96076         * gst-libs/gst/pbutils/Makefile.am:
96077         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
96078         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
96079         * gst-libs/gst/pbutils/gstdiscoverer.c:
96080         * gst-libs/gst/pbutils/gstdiscoverer.h:
96081         * gst-libs/gst/pbutils/pbutils-marshal.list:
96082         * gst-libs/gst/pbutils/pbutils.h:
96083           pbutils: New Discoverer utility
96084           Fixes #625944
96085
96086 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96087
96088         * gst/typefind/gsttypefindfunctions.c:
96089           typefindfunctions: Add mp3 to the apetag extensions
96090
96091 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
96092
96093         * gst/videotestsrc/videotestsrc.c:
96094           videotestsrc: Fix regression in ball pattern
96095           Was painting using two different methods.
96096
96097 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96098
96099         * gst-libs/gst/sdp/gstsdpmessage.c:
96100           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
96101
96102 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96103
96104         * gst-libs/gst/sdp/gstsdpmessage.c:
96105           Revert "sdp: Remove useless check in macro"
96106           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
96107           It's not a useless check, the signedness of "char" and "gchar" is
96108           defined by the ABI.
96109
96110 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
96111
96112         * gst-libs/gst/sdp/gstsdpmessage.c:
96113           sdp: Remove useless check in macro
96114           A signed char is always < 128. Fixes a warning on macosx build.
96115
96116 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
96117
96118         * gst/adder/gstadderorc-dist.c:
96119         * gst/adder/gstadderorc-dist.h:
96120         * gst/audioconvert/gstaudioconvertorc-dist.c:
96121         * gst/audioconvert/gstaudioconvertorc-dist.h:
96122         * gst/videoscale/gstvideoscaleorc-dist.c:
96123         * gst/videoscale/gstvideoscaleorc-dist.h:
96124         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
96125         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
96126         * gst/volume/gstvolumeorc-dist.c:
96127         * gst/volume/gstvolumeorc-dist.h:
96128           orc: update generated files to fix MSVC compile issues
96129
96130 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
96131
96132         * gst/videoscale/gstvideoscaleorc.orc:
96133           videoscale: Don't use broken orc feature
96134
96135 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96136
96137         * gst-libs/gst/interfaces/xoverlay.c:
96138           xoverlay: G_GUINTPTR_FORMAT is since 2.22
96139           Don't rely on too new symbols, we only depend on 2.20.
96140
96141 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96142
96143         * configure.ac:
96144         * tests/examples/Makefile.am:
96145         * tests/examples/playrec/.gitignore:
96146         * tests/examples/playrec/Makefile.am:
96147         * tests/examples/playrec/playrec.c:
96148           examples: add synchronized playback and capture example
96149           Add an example that demonstrates synchronized playback and capture.
96150
96151 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96152
96153         * gst/videotestsrc/videotestsrc.h:
96154           videotestsrc: Fix indentation
96155
96156 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96157
96158         * gst/videotestsrc/gstvideotestsrc.c:
96159         * gst/videotestsrc/gstvideotestsrc.h:
96160         * gst/videotestsrc/videotestsrc.c:
96161         * gst/videotestsrc/videotestsrc.h:
96162           videotestsrc: add bar pattern
96163           Simple bar with foreground color on the background color
96164
96165 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96166
96167         * tests/check/elements/videotestsrc.c:
96168           tests: use gst-check API in videotestsrc
96169           use gst_check_drop_buffers in videotestsrc to
96170           clear the global buffers list.
96171
96172 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96173
96174         * tests/check/elements/videotestsrc.c:
96175           tests: Fix unit test of videotestsrc
96176           Use UYVY for unit tests, it's exactly the same as Y422.
96177           (which is currently disabled in videotestsrc)
96178
96179 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96180
96181         * po/af.po:
96182         * po/az.po:
96183         * po/bg.po:
96184         * po/ca.po:
96185         * po/cs.po:
96186         * po/da.po:
96187         * po/de.po:
96188         * po/en_GB.po:
96189         * po/es.po:
96190         * po/eu.po:
96191         * po/fi.po:
96192         * po/fr.po:
96193         * po/hu.po:
96194         * po/id.po:
96195         * po/it.po:
96196         * po/ja.po:
96197         * po/lt.po:
96198         * po/lv.po:
96199         * po/nb.po:
96200         * po/nl.po:
96201         * po/or.po:
96202         * po/pl.po:
96203         * po/pt_BR.po:
96204         * po/ru.po:
96205         * po/sk.po:
96206         * po/sl.po:
96207         * po/sq.po:
96208         * po/sr.po:
96209         * po/sv.po:
96210         * po/tr.po:
96211         * po/uk.po:
96212         * po/vi.po:
96213         * po/zh_CN.po:
96214           po: update for new strings
96215
96216 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96217
96218         * gst-libs/gst/video/video.h:
96219           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
96220
96221 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
96222
96223         * ext/gnomevfs/gstgnomevfssrc.c:
96224           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
96225           Fixes #629672
96226
96227 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96228
96229         * gst/videotestsrc/videotestsrc.c:
96230           videotestsrc: fix segfault on negative horizontal-speed
96231
96232 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
96233
96234         * gst/playback/gstdecodebin2.c:
96235           decodebin2: Actually dispose the unused ghostpads
96236
96237 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96238
96239         * gst/audioresample/gstaudioresample.c:
96240         * gst/audioresample/gstaudioresample.h:
96241         * gst/audioresample/resample.c:
96242         * gst/audioresample/speex_resampler.h:
96243         * gst/audioresample/speex_resampler_wrapper.h:
96244           Revert "audioresample: Add GAP flag support"
96245           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
96246           This shouldn't be committed at all, it isn't ready and apparently
96247           was in the wrong branch locally.
96248
96249 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96250
96251         * gst-libs/gst/video/convertframe.c:
96252         * gst-libs/gst/video/video.h:
96253         * tests/check/libs/video.c:
96254           video: Add a destroy notify parameter to gst_video_convert_frame_async()
96255           Binding generators apparently need this as they can't really know
96256           that the callback is guaranteed to be called exactly once and that
96257           the user_data can be freed at the end of it.
96258
96259 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
96260
96261         * gst/audioresample/gstaudioresample.c:
96262         * gst/audioresample/gstaudioresample.h:
96263         * gst/audioresample/resample.c:
96264         * gst/audioresample/speex_resampler.h:
96265         * gst/audioresample/speex_resampler_wrapper.h:
96266           audioresample: Add GAP flag support
96267           Fixes bug #586570.
96268
96269 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
96270
96271         * gst-libs/gst/interfaces/xoverlay.c:
96272         * gst-libs/gst/interfaces/xoverlay.h:
96273         * sys/v4l/gstv4lxoverlay.c:
96274         * sys/ximage/ximagesink.c:
96275         * sys/xvimage/xvimagesink.c:
96276         * tests/examples/overlay/gtk-xoverlay.c:
96277         * tests/examples/overlay/qt-xoverlay.cpp:
96278         * tests/examples/overlay/qtgv-xoverlay.cpp:
96279         * tests/examples/seek/jsseek.c:
96280         * tests/examples/seek/seek.c:
96281         * tests/icles/stress-xoverlay.c:
96282         * tests/icles/test-colorkey.c:
96283         * tests/icles/test-xoverlay.c:
96284         * win32/common/libgstinterfaces.def:
96285           xoverlay: Add guintptr versions of functions
96286           And deprecate the gulong versions.  This is to support platforms
96287           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
96288           API: Add gst_x_overlay_set_window_handle()
96289           API: Deprecate: gst_x_overlay_set_xwindow_id()
96290           API: Add gst_x_overlay_got_window_handle()
96291           API: Deprecate: gst_x_overlay_got_xwindow_id()
96292           API: Add GstXOverlay::set_window_handle()
96293           API: Deprecate: GstXOverlay::set_xwindow_id()
96294
96295 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
96296
96297         * gst/videotestsrc/videotestsrc.c:
96298           videotestsrc: Add UYVP
96299
96300 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
96301
96302         * gst/videotestsrc/gstvideotestsrc.c:
96303         * gst/videotestsrc/gstvideotestsrc.h:
96304         * gst/videotestsrc/videotestsrc.c:
96305         * gst/videotestsrc/videotestsrc.h:
96306           videotestsrc: Various improvements
96307           Replace moving-color-bars pattern with smpte100, and change
96308           moving-speed to horizontal-speed.  Default is now 0.  Add
96309           a rotation stage to pattern building.
96310           Allocate a temporary scanline for building images.  Remove
96311           unused code.  Disable several patterns that we're unable to
96312           test and probably never used.  Add other variants of bayer
96313           sampling.  Convert some patterns to use videotestsrc_blend_line.
96314
96315 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
96316
96317         * gst/videotestsrc/gstvideotestsrc.c:
96318         * gst/videotestsrc/videotestsrc.c:
96319         * gst/videotestsrc/videotestsrc.h:
96320           videotestsrc: clean up blink pattern
96321
96322 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
96323
96324         * gst/videotestsrc/videotestsrc.c:
96325           videotestsrc: Clean up the RGB code
96326
96327 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
96328
96329         * gst/videotestsrc/videotestsrc.c:
96330         * gst/videotestsrc/videotestsrc.h:
96331           videotestsrc: Convert to intermediate AYUV/ARGB
96332           Scanlines are generated into AYUV/ARGB, then converted to the
96333           various formats.
96334
96335 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
96336
96337         * gst/videotestsrc/gstvideotestsrc.c:
96338         * gst/videotestsrc/gstvideotestsrc.h:
96339         * gst/videotestsrc/videotestsrc.c:
96340         * gst/videotestsrc/videotestsrc.h:
96341           videotestsrc: rearrange code to work on scanlines
96342
96343 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
96344
96345         * gst/videotestsrc/videotestsrc.c:
96346           videotestsrc: Fix recent breakage of smpte75 pattern
96347
96348 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96349
96350         * gst/videotestsrc/gstvideotestsrc.c:
96351         * gst/videotestsrc/gstvideotestsrc.h:
96352         * gst/videotestsrc/videotestsrc.c:
96353         * gst/videotestsrc/videotestsrc.h:
96354           videotestsrc: add moving color bars pattern
96355           This pattern is moving the color bars with a given
96356           speed. Negative speed is inverting the moving direction.
96357           https://bugzilla.gnome.org/show_bug.cgi?id=628500
96358
96359 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
96360
96361         * gst/videoscale/gstvideoscaleorc-dist.c:
96362         * gst/videoscale/gstvideoscaleorc-dist.h:
96363         * gst/videoscale/gstvideoscaleorc.orc:
96364         * gst/videoscale/vs_image.c:
96365         * gst/videoscale/vs_scanline.c:
96366           videoscale: refactor using more Orc code
96367           Convert downsampling to Orc.  Convert horizontal linear scaling
96368           to Orc.  Combine horizontal and vertical scaling into one pass.
96369
96370 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
96371
96372         * gst-libs/gst/video/video.c:
96373         * gst-libs/gst/video/video.h:
96374           video: Add UYVP, 10-bit 4:2:2
96375
96376 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96377
96378         * docs/libs/gst-plugins-base-libs-sections.txt:
96379           video: Add gst_video_convert_frame_async() to the docs
96380
96381 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96382
96383         * win32/common/libgstvideo.def:
96384           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
96385
96386 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96387
96388         * tests/check/libs/video.c:
96389           video: Add unit test for gst_video_convert_frame_async()
96390
96391 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96392
96393         * gst-libs/gst/video/convertframe.c:
96394         * gst-libs/gst/video/video.h:
96395           video: Add async variant of the convert frame function
96396           API: gst_video_convert_frame_async()
96397
96398 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96399
96400         * tests/check/libs/video.c:
96401           video: Add a simple unit test for the new convert_frame API
96402           Unfortunately this can't test the encoding because there's no
96403           image encoder in base.
96404
96405 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96406
96407         * gst-libs/gst/video/convertframe.c:
96408           video: Strip framerate from the target caps
96409           There will always be only a single output buffer and if the
96410           target caps have a different framerate than the input there
96411           will be a negotiation error during conversion.
96412
96413 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96414
96415         * gst-libs/gst/video/convertframe.c:
96416           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
96417
96418 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
96419
96420         * gst/playback/Makefile.am:
96421         * gst/playback/gstplaybin2.c:
96422         * gst/playback/gstplaysink.c:
96423         * gst/playback/gstplaysink.h:
96424         * gst/playback/gstscreenshot.c:
96425         * gst/playback/gstscreenshot.h:
96426           playback: Switch to using gst_video_convert_frame
96427           https://bugzilla.gnome.org/show_bug.cgi?id=629157
96428
96429 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
96430
96431         * docs/libs/gst-plugins-base-libs-sections.txt:
96432         * gst-libs/gst/video/Makefile.am:
96433         * gst-libs/gst/video/convertframe.c:
96434         * gst-libs/gst/video/video.h:
96435           video: Add new method for converting a video frame
96436           https://bugzilla.gnome.org/show_bug.cgi?id=629157
96437
96438 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96439
96440         * gst/playback/gstdecodebin2.c:
96441           decodebin2: prevent another race with shutdown state change
96442
96443 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96444
96445         * win32/common/libgstsdp.def:
96446           win32: Add new SDP symbols to the .def files
96447
96448 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96449
96450         * gst-libs/gst/sdp/gstsdpmessage.c:
96451           sdp: remove leftover g_print
96452
96453 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96454
96455         * docs/libs/gst-plugins-base-libs-sections.txt:
96456         * gst-libs/gst/sdp/gstsdpmessage.c:
96457         * gst-libs/gst/sdp/gstsdpmessage.h:
96458           sdp: add methods to convert between uri and message
96459           Add methods to convert between uri and sdpmessages, loosly based on
96460           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
96461           API: GstSDPMessage::gst_sdp_message_parse_uri
96462           API: GstSDPMessage::gst_sdp_message_as_uri
96463
96464 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96465
96466         * tests/check/elements/videotestsrc.c:
96467           tests: videotestsrc change the pattern property for the tests
96468
96469 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96470
96471         * gst/adder/gstadderorc-dist.c:
96472         * gst/audioconvert/gstaudioconvertorc-dist.c:
96473         * gst/videoscale/gstvideoscaleorc-dist.c:
96474         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
96475         * gst/volume/gstvolumeorc-dist.c:
96476           orc: Fix generated source files
96477
96478 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96479
96480         * tests/examples/seek/seek.c:
96481           tests: fix passing of URIs containing '*' and '?' to the seek example
96482           Only do wildcard expansion (why?!) on things that look like local
96483           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
96484
96485 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
96486
96487         * tests/check/Makefile.am:
96488         * tests/check/generic/states.c:
96489           tests: allow running state tests for all elements
96490           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
96491           to try elements that would normaly be skipped.
96492
96493 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96494
96495         * gst/adder/gstadder.c:
96496           adder: Do debug category initialization in plugin_init again
96497
96498 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96499
96500         * gst/adder/gstadderorc-dist.c:
96501         * gst/adder/gstadderorc-dist.h:
96502         * gst/audioconvert/gstaudioconvertorc-dist.c:
96503         * gst/audioconvert/gstaudioconvertorc-dist.h:
96504         * gst/videoscale/gstvideoscaleorc-dist.c:
96505         * gst/videoscale/gstvideoscaleorc-dist.h:
96506         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
96507         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
96508         * gst/volume/gstvolumeorc-dist.c:
96509         * gst/volume/gstvolumeorc-dist.h:
96510           orc: Update generated source files everywhere
96511
96512 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96513
96514         * gst/adder/gstadder.c:
96515         * gst/adder/gstadderorc.orc:
96516         * gst/audioconvert/gstaudioconvertorc.orc:
96517         * gst/audioconvert/plugin.c:
96518         * gst/videoscale/gstvideoscale.c:
96519         * gst/videoscale/gstvideoscaleorc.orc:
96520         * gst/videotestsrc/gstvideotestsrc.c:
96521         * gst/videotestsrc/gstvideotestsrcorc.orc:
96522         * gst/volume/gstvolume.c:
96523         * gst/volume/gstvolumeorc.orc:
96524           Revert "Revert "Use init functions for Orc code""
96525           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
96526           Everything should work now after regenerating the disted source files.
96527
96528 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
96529
96530         * win32/common/libgstaudio.def:
96531           win32: Add new symbol to libgstaudio
96532
96533 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96534
96535         * gst-libs/gst/audio/gstbaseaudiosink.c:
96536         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96537           baseaudio: avoid taking extra ref on sink/src
96538           Don't take an extra ref on the sink and source because that creates a reference
96539           cycle. Instead, use the invalidate method of the clock when the sink and source
96540           are freed. This way, we don't call into the time function anymore after the
96541           objects are disposed.
96542
96543 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96544
96545         * docs/libs/gst-plugins-base-libs-sections.txt:
96546         * gst-libs/gst/audio/gstaudioclock.c:
96547         * gst-libs/gst/audio/gstaudioclock.h:
96548           audioclock: add a function to invalidate the clock
96549           Add a function to invalidate the time function of a clock. Useful for when the
96550           function becomes invalid.
96551
96552 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
96553
96554         * tests/check/Makefile.am:
96555           check: Fix linking order of libs/tag
96556
96557 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
96558
96559         * tests/check/gst-plugins-base.supp:
96560           check: Make fontconfig leak suppression more generic
96561
96562 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96563
96564         * gst-libs/gst/tag/gstexiftag.c:
96565         * tests/check/libs/tag.c:
96566           tag: exif: Adds mappings for new image ppi tags
96567           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
96568           our exif lib
96569           Tests included.
96570           Fixes #626570
96571
96572 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96573
96574         * docs/libs/gst-plugins-base-libs-sections.txt:
96575         * gst-libs/gst/tag/tag.h:
96576         * gst-libs/gst/tag/tags.c:
96577           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
96578           Adds new tags for representing the intended PPI of images/videos
96579           API: GST_TAG_IMAGE_HORIZONTAL_PPI
96580           API: GST_TAG_IMAGE_VERTICAL_PPI
96581           Fixes #626570
96582
96583 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96584
96585         * common:
96586           Automatic update of common submodule
96587           From c2e10bf to aa0d1d0
96588
96589 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96590
96591         * gst-libs/gst/rtp/gstbasertpdepayload.c:
96592           rtp: improve basertpdepayload's error message when no input caps were set
96593           This is pretty much an FAQ, so try to make the error message a bit
96594           more helpful. Also, don't tell people to file a bug in bugzilla
96595           about this (which is what happens if the default error message for
96596           CORE_NEGOTIATION is used).
96597
96598 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96599
96600         * gst-libs/gst/rtp/gstbasertppayload.c:
96601           rtppayload: notify of first timestamp/seqnum
96602           Notify of the first timestamp/seqnum pushed out by the payloader.
96603           Fixes #612264
96604
96605 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
96606
96607         * gst/videotestsrc/.gitignore:
96608           videotestsrc: .gitignore new generate_sine_table
96609
96610 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
96611
96612         * gst/playback/gstinputselector.c:
96613         * gst/playback/gstinputselector.h:
96614         * gst/playback/gstplaybin2.c:
96615           playback: ref the selector pad class inside input-selector
96616           Minimizes the delta to original element in -bad and allows us to keep the
96617           type static.
96618
96619 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
96620
96621         * gst/videotestsrc/Makefile.am:
96622         * gst/videotestsrc/generate_sine_table.c:
96623         * gst/videotestsrc/videotestsrc.c:
96624           videotestsrc: Use static sine table
96625
96626 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
96627
96628         * gst/videotestsrc/gstvideotestsrc.c:
96629         * gst/videotestsrc/gstvideotestsrc.h:
96630         * gst/videotestsrc/videotestsrc.c:
96631         * gst/videotestsrc/videotestsrc.h:
96632           videotestsrc: Add foreground/background-color properties
96633           Replace solid-color property with foreground-color and add
96634           background-color.  Pull some common code out of each of the
96635           pattern generating functions.  Fix many of the patterns to
96636           use foreground-color/background-color instead of white/black.
96637           Generated images are indentical to previously if foreground-color
96638           and background-color are left as default.
96639           API: GstVideoTestSrc::foreground-color
96640           API: GstVideoTestSrc::background-color
96641
96642 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
96643
96644         * common:
96645           Automatic update of common submodule
96646           From d3d9acf to c2e10bf
96647
96648 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
96649
96650         * gst/videotestsrc/gstvideotestsrc.c:
96651           videotestsrc: deprecate colorspec property
96652           Fixes: #616392.
96653
96654 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96655
96656         * gst/audioconvert/gstaudioconvertorc-dist.c:
96657         * gst/audioconvert/gstaudioconvertorc.orc:
96658           audioconvert: Simplify float->s32 conversion
96659           orc 0.4.7 is doing saturated conversion from floats to integers
96660           and it's not necessary to do this manually anymore.
96661
96662 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96663
96664         * common:
96665           Automatic update of common submodule
96666           From ca1c867 to d3d9acf
96667
96668 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96669
96670         * gst/audioconvert/gstaudioconvertorc-dist.c:
96671         * gst/audioconvert/gstaudioconvertorc-dist.h:
96672           audioconvert: Update disted orc files
96673
96674 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96675
96676         * gst/volume/gstvolume.c:
96677           volume: Enable float processing with orc again
96678
96679 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96680
96681         * configure.ac:
96682           configure: Require orc 0.4.8.1 for the volume test
96683
96684 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96685
96686         * gst/audioconvert/audioconvert.c:
96687         * gst/audioconvert/gstaudioconvertorc.orc:
96688           audioconvert: Use the ORC double support
96689
96690 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
96691
96692         * gst-libs/gst/tag/gstexiftag.c:
96693           exiftag: Fix compiler warnings with old gcc versions
96694           Old gcc complains about possibly uninitialized variables which
96695           are always initialized before usage in reality. Fixes bug #628747.
96696
96697 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
96698
96699         * gst/playback/Makefile.am:
96700         * gst/playback/gstdecodebin2.c:
96701         * gst/playback/gstfactorylists.c:
96702         * gst/playback/gstfactorylists.h:
96703         * gst/playback/gstplaybin2.c:
96704         * gst/playback/gsturidecodebin.c:
96705           playback: Switch to gstfactorylist from core
96706           https://bugzilla.gnome.org/show_bug.cgi?id=626181
96707
96708 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
96709
96710         * gst/videotestsrc/gstvideotestsrc.c:
96711           videotestsrc: fix typo in property description
96712
96713 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96714
96715         * ext/pango/gsttextoverlay.c:
96716           textoverlay: Add support for AYUV
96717
96718 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96719
96720         * gst/audiorate/gstaudiorate.c:
96721           audiorate: Fill segment until the end on EOS
96722
96723 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96724
96725         * gst/videorate/gstvideorate.c:
96726           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
96727           Fixes bug #628400.
96728
96729 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96730
96731         * gst/videorate/gstvideorate.c:
96732           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
96733
96734 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
96735
96736         * tests/examples/seek/seek.c:
96737           seek: allow seeking behind the currently downloaded position.
96738
96739 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
96740
96741         * gst/adder/gstadder.c:
96742           adder: use GST_BOILERPALTE macro
96743
96744 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
96745
96746         * gst/playback/gstplaysink.c:
96747           playback: Set queues silent property to TRUE
96748           We don't use the queue signals within playsink.
96749
96750 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
96751
96752         * ext/pango/gsttextoverlay.c:
96753           textoverlay: fix Cb/Cr inversion for colored text overlays
96754           In case of odd values for xpos or ypos, the division by two in CbCr
96755           plane would result in an off-by-one error, which in the case of NV12,
96756           NV21, or UYVY would cause inversion of blue and red colors.  (And
96757           would be not so easily noticed for I420 as it would just cause the
96758           chroma to be offset slightly from the luma.)
96759           This patch also fixes a silly typo from the earlier patch which
96760           added NV12 support that broke UYVY support.
96761
96762 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96763
96764         * ext/ogg/gstoggdemux.c:
96765           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
96766           The pad might be linked later and after resetting it it will
96767           only work after resetting all of oggdemux.
96768
96769 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96770
96771         * gst/playback/gsturidecodebin.c:
96772           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
96773           Otherwise we might try to enable it for live streams, where this would
96774           cause playback to fail completely.
96775           Fixes bug #628028.
96776
96777 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96778
96779         * ext/ogg/gstoggaviparse.c:
96780         * ext/ogg/gstoggdemux.c:
96781           oggdemux: Don't use GST_FLOW_IS_FATAL()
96782           And while we're at it, handle WRONG_STATE as error too
96783           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
96784
96785 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96786
96787         * gst/adder/gstadder.c:
96788         * gst/adder/gstadderorc.orc:
96789         * gst/audioconvert/gstaudioconvertorc.orc:
96790         * gst/audioconvert/plugin.c:
96791         * gst/videoscale/gstvideoscale.c:
96792         * gst/videoscale/gstvideoscaleorc.orc:
96793         * gst/videotestsrc/gstvideotestsrc.c:
96794         * gst/videotestsrc/gstvideotestsrcorc.orc:
96795         * gst/volume/gstvolume.c:
96796         * gst/volume/gstvolumeorc.orc:
96797           Revert "Use init functions for Orc code"
96798           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
96799           Fixes the build again until someone pushes the regenerated .c/.h
96800           files too.
96801
96802 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
96803
96804         * gst/videotestsrc/videotestsrc.c:
96805         * gst/videotestsrc/videotestsrc.h:
96806           videotestsrc: clean up code
96807           Merge various color structures into one.
96808
96809 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
96810
96811         * gst/videotestsrc/gstvideotestsrc.c:
96812         * gst/videotestsrc/gstvideotestsrc.h:
96813         * gst/videotestsrc/videotestsrc.c:
96814         * gst/videotestsrc/videotestsrc.h:
96815           videotestsrc: Add ball pattern
96816
96817 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
96818
96819         * gst/adder/gstadder.c:
96820         * gst/adder/gstadderorc.orc:
96821         * gst/audioconvert/gstaudioconvertorc.orc:
96822         * gst/audioconvert/plugin.c:
96823         * gst/videoscale/gstvideoscale.c:
96824         * gst/videoscale/gstvideoscaleorc.orc:
96825         * gst/videotestsrc/gstvideotestsrc.c:
96826         * gst/videotestsrc/gstvideotestsrcorc.orc:
96827         * gst/volume/gstvolume.c:
96828         * gst/volume/gstvolumeorc.orc:
96829           Use init functions for Orc code
96830
96831 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
96832
96833         * gst/volume/gstvolume.c:
96834           volume: make the orc usage for float conditional again
96835           See bug #628009. The tests still fail in the orc code (which we just don't call
96836           now).
96837
96838 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
96839
96840         * gst-libs/gst/riff/riff-media.c:
96841           riff: add support for 2vuy
96842           It is the apple alternative for Microsofts UYVY.
96843           (http://ntta.szm.com/Tutors/FourCC.htm)
96844           Only use the UYVY for the caps to enable support in other
96845           gstreamer elements.
96846           https://bugzilla.gnome.org/show_bug.cgi?id=627924
96847
96848 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
96849
96850         * gst/volume/gstvolume.c:
96851         * gst/volume/gstvolumeorc-dist.c:
96852         * gst/volume/gstvolumeorc-dist.h:
96853         * gst/volume/gstvolumeorc.orc:
96854           volume: enable ORC for float in volume
96855
96856 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96857
96858         * configure.ac:
96859         * gst-libs/gst/tag/gstexiftag.c:
96860           configure: Add check for log2
96861           Adds check for log2 and only use it in exif library if it is
96862           available.
96863
96864 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96865
96866         * gst-libs/gst/tag/Makefile.am:
96867           tag: Link to $(LIBM) for pow(), log2() and friends
96868
96869 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96870
96871         * gst-libs/gst/tag/gstexiftag.c:
96872           tag: exif: Move some tags to their correct IFDs
96873           Put some tags in their correct IFDs
96874
96875 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96876
96877         * gst-libs/gst/tag/gstexiftag.c:
96878           tag: exif: Always write FlashPixVersion tag
96879           FlashPixVersion is mandatory and constant. Write it always.
96880
96881 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96882
96883         * gst-libs/gst/tag/gstexiftag.c:
96884         * tests/check/libs/tag.c:
96885           tag: exif: Adds flash tags mapping
96886           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
96887           the exif Flash tag.
96888           Tests included.
96889
96890 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96891
96892         * gst-libs/gst/tag/gstexiftag.c:
96893         * gst-libs/gst/tag/gsttageditingprivate.c:
96894         * gst-libs/gst/tag/gsttageditingprivate.h:
96895         * gst-libs/gst/tag/gstxmptag.c:
96896         * tests/check/libs/tag.c:
96897         * win32/common/libgsttag.def:
96898           tag: exif: More photography mappings
96899           Adds mappings from:
96900           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
96901           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
96902           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
96903           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
96904           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
96905           GST_TAG_CAPTURING_CONTRAST -> Constrast
96906           GST_TAG_CAPTURING_SATURATION -> Saturation
96907           Also renames gst_tag_image_orientation_from_exif_value and
96908           gst_tag_image_orientation_to_exif_value to remove the 'gst'
96909           prefix and not including in the win32 defs.
96910           Tests included.
96911
96912 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96913
96914         * gst-libs/gst/tag/gstexiftag.c:
96915           tag: exif: Add macros for the exif ids
96916           Use macros for exif ids to avoid having those numbers spread
96917           all over the code.
96918
96919 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96920
96921         * gst-libs/gst/tag/gstexiftag.c:
96922         * tests/check/libs/tag.c:
96923           tag: exif: Adds photography tags mappings
96924           Adds the following mappings for the exif helper:
96925           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
96926           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
96927           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
96928           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
96929           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
96930           Tests included.
96931
96932 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96933
96934         * gst-libs/gst/tag/gstexiftag.c:
96935         * tests/check/libs/tag.c:
96936           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
96937           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
96938           'maker-note' tag.
96939
96940 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96941
96942         * docs/libs/gst-plugins-base-libs-sections.txt:
96943         * gst-libs/gst/tag/tag.h:
96944         * gst-libs/gst/tag/tags.c:
96945           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
96946           Adds a new tag for informing if flash was used while
96947           capturing an image and the flash mode selected by the
96948           user during this capture
96949           API: GST_TAG_CAPTURING_FLASH_FIRED
96950           API: GST_TAG_CAPTURING_FLASH_MODE
96951           https://bugzilla.gnome.org/show_bug.cgi?id=626651
96952
96953 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96954
96955         * docs/libs/gst-plugins-base-libs-sections.txt:
96956         * gst-libs/gst/tag/tag.h:
96957         * gst-libs/gst/tag/tags.c:
96958           tag: More photography related tags
96959           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
96960           API: GST_TAG_CAPTURING_EXPOSURE_MODE
96961           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
96962           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
96963           API: GST_TAG_CAPTURING_WHITE_BALANCE
96964           API: GST_TAG_CAPTURING_CONTRAST
96965           API: GST_TAG_CAPTURING_SATURATION
96966           Fixes #626651
96967
96968 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96969
96970         * docs/libs/gst-plugins-base-libs-sections.txt:
96971         * gst-libs/gst/tag/tag.h:
96972         * gst-libs/gst/tag/tags.c:
96973           tag: Adds some basic photography tags
96974           Adds the following basic photography tags.
96975           API: GST_TAG_CAPTURING_SHUTTER_SPEED
96976           API: GST_TAG_CAPTURING_FOCAL_RATIO
96977           API: GST_TAG_CAPTURING_FOCAL_LENGTH
96978           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
96979           API: GST_TAG_CAPTURING_ISO_SPEED
96980           Fixes #626651
96981
96982 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96983
96984         * configure.ac:
96985         * gst/audioconvert/gstaudioconvertorc-dist.c:
96986         * gst/audioconvert/gstaudioconvertorc-dist.h:
96987           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
96988           And update disted files to allow compilation with no or too old ORC.
96989
96990 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
96991
96992         * gst/adder/gstadder.c:
96993           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
96994           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
96995           This makes sure that adder->srcpad is not left flushing if seeking fails or if
96996           upstream is blocked.
96997           The same fix was already applied to videomixer in 49b2a946.
96998
96999 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97000
97001         * gst/audioconvert/audioconvert.c:
97002         * gst/audioconvert/gstaudioconvertorc.orc:
97003           audioconvert: Use ORC for the float<->int32 conversion
97004           This should speed up standard Vorbis encoding and decoding pipelines a bit.
97005           Thanks to David Schleef for the assistance to get the ORC code right
97006           and explaining everything.
97007
97008 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97009
97010         * ext/pango/gsttextoverlay.c:
97011           textoverlay: Support NV21 too and minor cleanups
97012
97013 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97014
97015         * gst-libs/gst/video/video.c:
97016           video: Fix component width for NV12/NV21
97017           Both have width/2 as component width for the chroma planes.
97018
97019 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97020
97021         * gst/videotestsrc/videotestsrc.c:
97022           videotestsrc: Fix NV21 rendering
97023           Using the same as for NV12 will result in wrong colors and crashes.
97024
97025 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
97026
97027         * ext/pango/gstclockoverlay.c:
97028         * ext/pango/gstclockoverlay.h:
97029           clockoverlay: only rerender text if time string has changed
97030           The textoverlay element will rerender the text string whenever
97031           overlay sets the 'need_render' flag to TRUE.  Previously, we
97032           lazily set the flag to TRUE every time the time string was requested.
97033           Now, we save a copy of the previously given string, and only set
97034           'need_render' to TRUE if the string has changed.
97035           In my tests with a 30fps video stream, and a time string including
97036           a seconds field, this change reduced the CPU usage of the clockoverlay
97037           element from 60% to 5%.
97038           Fixes bug #627780.
97039
97040 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
97041
97042         * ext/pango/gsttextoverlay.c:
97043           textoverlay: add NV12 support
97044           Fixes bug #627768.
97045
97046 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97047
97048         * gst/videorate/gstvideorate.c:
97049           videorate: Mark duplicated frames with the GAP flag
97050           We currently don't use the GAP flag for video and the docs say
97051           that this is for buffers, that have been created to fill a gap
97052           and contains neutral data. For video this is the previous frame.
97053           This information can be used by encoders to encode the duplicated
97054           frames more efficiently. See bug #627459.
97055
97056 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97057
97058         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97059           ffmpegcolorspace: Add back support for 8 bit paletted RGB
97060           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
97061           while making the pad template caps more compact.
97062           Fixes bug #626629.
97063
97064 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97065
97066         * ext/alsa/gstalsasink.c:
97067         * ext/alsa/gstalsasrc.c:
97068           alsasrc/sink: add property to get the card name
97069           fixes #627203
97070
97071 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97072
97073         * ext/alsa/gstalsa.c:
97074         * ext/alsa/gstalsa.h:
97075           alsa: add method to retrieve the card name
97076           Reuse an existing method to retrieve the card name.
97077
97078 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
97079
97080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
97081           basertpdepay: don't clear the discont flag too early
97082           Set the discont flag when we receive a DISCONT buffer and only clear the discont
97083           state when we pushed out a DISCONT buffer.
97084           Fixes #626869
97085
97086 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97087
97088         * gst-libs/gst/app/gstappsink.c:
97089           docs: fix typo in appsink docs so function gets cross-referenced properly
97090
97091 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97092
97093         * common:
97094         * configure.ac:
97095         * gst-libs/gst/app/Makefile.am:
97096         * gst-libs/gst/audio/Makefile.am:
97097         * gst-libs/gst/cdda/Makefile.am:
97098         * gst-libs/gst/fft/Makefile.am:
97099         * gst-libs/gst/interfaces/Makefile.am:
97100         * gst-libs/gst/netbuffer/Makefile.am:
97101         * gst-libs/gst/pbutils/Makefile.am:
97102         * gst-libs/gst/riff/Makefile.am:
97103         * gst-libs/gst/rtp/Makefile.am:
97104         * gst-libs/gst/rtsp/Makefile.am:
97105         * gst-libs/gst/sdp/Makefile.am:
97106         * gst-libs/gst/tag/Makefile.am:
97107         * gst-libs/gst/video/Makefile.am:
97108           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
97109           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
97110           (avoids trailing ':' in PKG_CONFIG_PATH used).
97111
97112 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97113
97114         * gst-libs/gst/app/Makefile.am:
97115         * gst-libs/gst/audio/Makefile.am:
97116         * gst-libs/gst/cdda/Makefile.am:
97117         * gst-libs/gst/fft/Makefile.am:
97118         * gst-libs/gst/interfaces/Makefile.am:
97119         * gst-libs/gst/netbuffer/Makefile.am:
97120         * gst-libs/gst/pbutils/Makefile.am:
97121         * gst-libs/gst/riff/Makefile.am:
97122         * gst-libs/gst/rtp/Makefile.am:
97123         * gst-libs/gst/rtsp/Makefile.am:
97124         * gst-libs/gst/sdp/Makefile.am:
97125         * gst-libs/gst/tag/Makefile.am:
97126         * gst-libs/gst/video/Makefile.am:
97127           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
97128           When calling gobject-introspection scanner, make sure our own
97129           freshly-built libs within the source tree (well, build dir) come
97130           first in the PKG_CONFIG_PATH. May or may not help to make sure
97131           that it doesn't pick up older external plugins-base libs (or
97132           .gir files) from outside the source tree / build directory as
97133           dependencies of the introspected lib instead of using the
97134           stuff we just built in a sibling directory.
97135           https://bugzilla.gnome.org/show_bug.cgi?id=623698
97136
97137 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
97138
97139         * gst/playback/gstdecodebin2.c:
97140         * gst/playback/gstplaybin2.c:
97141         * gst/playback/gsturidecodebin.c:
97142           playback: Delay usage of GstFactoryList
97143           By delaying it to when it's actually needed, we speed things up a bit
97144           since some elements might have been added/removed in between.
97145           https://bugzilla.gnome.org/show_bug.cgi?id=626718
97146
97147 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
97148
97149         * gst/playback/gstplaybin2.c:
97150         * gst/playback/gsturidecodebin.c:
97151           playbin2: uridecodebin: add property to configure ring buffer size
97152
97153 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
97154
97155         * common:
97156           Automatic update of common submodule
97157           From 3e8db1d to ec60217
97158
97159 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
97160
97161         * docs/plugins/gst-plugins-base-plugins-sections.txt:
97162           plugin-docs: the <TITLE> tag should come right after <FILE>.
97163           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
97164           title, we ended up with differnt section_id in the generated docbook.
97165
97166 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
97167
97168         * gst-libs/gst/app/gstappsrc.c:
97169           appsrc: fix the classification.
97170           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
97171           is quite unlikely that someone plugs appsrc by searching the registry by classification.
97172
97173 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
97174
97175         * ext/alsa/gstalsasink.c:
97176         * ext/alsa/gstalsasrc.c:
97177           alsa: remove 'dir' out variable
97178           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
97179           as we actually don't use it. In alsasink also #ifdef one section that is
97180           grabing diagnostics to be disabled, when logging is disabled (the code was
97181           using the out parameter as well).
97182           Fixes #626125
97183
97184 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97185
97186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
97187           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
97188
97189 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97190
97191         * gst/playback/gststreamsynchronizer.c:
97192           streamsynchronizer: prevent deadlock with _chain when deactivating pad
97193           Fixes #626581.
97194
97195 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
97196
97197         * gst/playback/Makefile.am:
97198           playback: bad bad editor, readd missing line to fix the build
97199
97200 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
97201
97202         * configure.ac:
97203         * tests/examples/Makefile.am:
97204         * tests/icles/Makefile.am:
97205         * tests/icles/playback/.gitignore:
97206         * tests/icles/playback/Makefile.am:
97207         * tests/icles/playback/decodetest.c:
97208         * tests/icles/playback/test.c:
97209         * tests/icles/playback/test2.c:
97210         * tests/icles/playback/test3.c:
97211         * tests/icles/playback/test4.c:
97212         * tests/icles/playback/test5.c:
97213         * tests/icles/playback/test6.c:
97214         * tests/icles/playback/test7.c:
97215           tests/playback: due to popular demand mv them from examples to icles
97216           The tests are toys and not reference demos.
97217
97218 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97219
97220         * gst/playback/gststreamsynchronizer.c:
97221           streamsynchronizer: send preroll buffer when delaying preroll eos
97222           That is, if eos is received which will not be forwarded, and the stream
97223           has not yet seen any data, then send a buffer to preroll downstream
97224           (which might otherwise be accomplished by the eos event).
97225
97226 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97227
97228         * gst/playback/gstplaysink.c:
97229           playsink: remove some heuristic in chain configuration code
97230           .. since queues are now inserted unconditionally.
97231
97232 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97233
97234         * gst/playback/gstplaybin2.c:
97235         * gst/playback/gstplaysink.c:
97236           playbin2/playsink: update subtitle handling for streamsynchronizer
97237           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
97238           arrange for this, video and subtitle streams need to be decoupled by means
97239           of queues (due to pad blocks that may occur).
97240           Fixes #626463.
97241
97242 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97243
97244         * gst/playback/gstplaysink.c:
97245           playsink: always have a queue in chain head to aid streamsynchronizer
97246           Specifically, as the latter may have one thread pushing EOS to several streams,
97247           that needs to be decoupled into various thread to prevent preroll hanging
97248           problems.
97249
97250 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97251
97252         * gst/playback/gststreamsynchronizer.c:
97253           streamsynchronizer: drop lock when pushing eos downstream
97254           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
97255
97256 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97257
97258         * gst/playback/gststreamsynchronizer.c:
97259           streamsynchronizer: clear stream eos state on FLUSH and new stream
97260
97261 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97262
97263         * gst/playback/gstplaysink.c:
97264           playsink: set READY sinks to NULL before freeing chain upon failure
97265
97266 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
97267
97268         * configure.ac:
97269         * gst/playback/.gitignore:
97270         * gst/playback/Makefile.am:
97271         * tests/examples/Makefile.am:
97272         * tests/examples/playback/.gitignore:
97273         * tests/examples/playback/Makefile.am:
97274         * tests/examples/playback/decodetest.c:
97275         * tests/examples/playback/test.c:
97276         * tests/examples/playback/test2.c:
97277         * tests/examples/playback/test3.c:
97278         * tests/examples/playback/test4.c:
97279         * tests/examples/playback/test5.c:
97280         * tests/examples/playback/test6.c:
97281         * tests/examples/playback/test7.c:
97282           playback: move tests from plugin-dir to tests/examples/playback
97283
97284 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97285
97286         * sys/xvimage/xvimagesink.c:
97287           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
97288
97289 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97290
97291         * tests/check/elements/videoscale.c:
97292           videoscale: Add some debug output to the videoscale negotiation test
97293
97294 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97295
97296         * gst/videoscale/gstvideoscale.c:
97297           videoscale: Only set the PAR if the caps already had a PAR
97298           Otherwise we're producing different caps and basetransform thinks that it
97299           can't passthrough buffer allocations, etc.
97300           In 0.11 all video caps really should have the PAR set...
97301
97302 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97303
97304         * sys/xvimage/xvimagesink.c:
97305           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
97306
97307 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97308
97309         * gst-libs/gst/tag/gstexiftag.c:
97310           tags: exif: Fix bug in inner ifd parsing
97311           Do not use the result of inner ifd's parsing to increment
97312           the current tag index. The reasons are:
97313           1) The function returns a boolean.
97314           2) The inner ifd's tags are in a separate table, so they shouldn't
97315           interfere with its parent ifd table parsing.
97316
97317 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97318
97319         * gst-libs/gst/tag/gstexiftag.c:
97320           tag: exif: Put ExifVersion in the correct IFD
97321           ExifVersion is from the 'exif' ifd, not the 0th ifd.
97322
97323 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97324
97325         * gst-libs/gst/tag/gstexiftag.c:
97326           tag: exif: Refactor functions declaration
97327           Use some macros to declare serialization/deserialization
97328           functions prototypes.
97329
97330 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97331
97332         * gst-libs/gst/tag/gstexiftag.c:
97333           tag: exif: Add another DateTime mapping
97334           datetimes can also be represented by the 0x132 tag. Map it, too.
97335
97336 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97337
97338         * gst-libs/gst/tag/gstexiftag.c:
97339           tag: exif: Fix bug on image-orientation parsing
97340           Do not skip one extra tag when parsing image-orientation tags.
97341
97342 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97343
97344         * common:
97345           Automatic update of common submodule
97346           From bd2054b to 3e8db1d
97347
97348 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97349
97350         * gst-libs/gst/tag/gstexiftag.c:
97351           exiftag: Compare with G_MAXUINT16 instead of -1
97352           Fixes a compiler warning on the OS X buildbot.
97353
97354 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97355
97356         * gst-libs/gst/tag/gstexiftag.c:
97357         * gst-libs/gst/tag/gstxmptag.c:
97358         * tests/check/libs/tag.c:
97359           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
97360           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
97361           tag.
97362
97363 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97364
97365         * gst-libs/gst/tag/gstexiftag.c:
97366           tag: exif: Write ExifVersion tag
97367           Write ExifVersion tag unconditionally when creating exif
97368           buffers. Might help other applications parsing of this data.
97369
97370 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97371
97372         * tests/check/libs/tag.c:
97373           tests: tag: Test to try to serialize multiple exif tags
97374           Adds a new test for exif data that tries serializing data
97375           from multiple ifd tables and check if it works.
97376
97377 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97378
97379         * gst-libs/gst/tag/gstexiftag.c:
97380           tags: exif: Fix inner tags offset rewriting
97381           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
97382           offsets when there were more than 1 inner ifd.
97383
97384 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97385
97386         * ext/pango/gsttextoverlay.c:
97387         * ext/pango/gsttextoverlay.h:
97388           textoverlay: configurable text color and position
97389           Rather than only left, right, top, etc, allow for horizontal and vertical
97390           positioning on a scale from 0 to 1.
97391           Also cater for configuring rendered text color.
97392           Fixes #624920.
97393           API: GstTextOverlay:xpos
97394           API: GstTextOverlay:ypos
97395           API: GstTextOverlay:color
97396
97397 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97398
97399         * gst/videotestsrc/gstvideotestsrc.c:
97400         * gst/videotestsrc/gstvideotestsrc.h:
97401         * gst/videotestsrc/videotestsrc.c:
97402         * gst/videotestsrc/videotestsrc.h:
97403           videotestsrc: add solid-color pattern
97404           ... which generalizes the current listing of white, black, etc.
97405           In particular, also allow specifying alpha channel, and modify
97406           some structures and pattern filling to cater for alpha value as well.
97407           Fixes #624919.
97408           API: GstVideoTestSrc:solid-color
97409
97410 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97411
97412         * ext/ogg/gstoggstream.c:
97413           oggstream: static forward declarations are forbidden by the C standard
97414           ...and actually cause compiler errors on VC++. Change it to an extern
97415           forward declaration and non-static definition.
97416
97417 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
97418
97419         * common:
97420           Automatic update of common submodule
97421           From 2004d03 to bd2054b
97422
97423 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97424
97425         * configure.ac:
97426           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
97427           This first checks what is required for ISO C99 support and sets the relevant
97428           compiler parameters and if no C99 compiler is found, it checks for a
97429           C89 compiler. This enables us to check for and use C89/C99 functions
97430           that gcc hides from us without the correct compiler parameters.
97431
97432 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97433
97434         * gst-libs/gst/audio/gstbaseaudiosink.c:
97435         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97436           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
97437           Otherwise the clocks are redistributed every time the pipeline
97438           goes to PAUSED, which is quite expensive.
97439
97440 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97441
97442         * gst-libs/gst/tag/gstxmptag.c:
97443           tag: xmp: Make xmp lib aware for the different tag types
97444           Makes the xmp helper lib aware that the tags can be simple,
97445           sequences or bags (there is still struct and alt, but those
97446           aren't handled yet). Adding this info makes serialization
97447           and deserialization more consistent.
97448
97449 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97450
97451         * gst-libs/gst/tag/gstxmptag.c:
97452           xmp: Add a new layer of indirection (GstXmpSchema)
97453           Instead of storing all tags in a single hashtable, store them
97454           grouped by schema in a GstXmpSchema, and add those to the toplevel
97455           hashtable.
97456
97457 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97458
97459         * gst-libs/gst/tag/gstxmptag.c:
97460         * tests/check/libs/tag.c:
97461           tag: xmp: Make bag tags deserialization work correctly
97462           If we find a bag of tags of type string in the xmp packet, we
97463           should concat them, this is not the ideal approach, but at
97464           least works for now as we don't know what type of tag it
97465           is (simple, structure, seq, alt or bag)
97466
97467 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
97468
97469         * tests/examples/seek/seek.c:
97470           examples/seek: Don't unpause on clock-lost unless playing
97471           If the pipeline is paused by the user, don't pause/unpause
97472           on clock-lost.
97473
97474 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97475
97476         * gst-libs/gst/audio/gstringbuffer.c:
97477           ringbuffer: improve debugging
97478
97479 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97480
97481         * gst-libs/gst/audio/gstringbuffer.h:
97482           ringbuffer: whitespace fixes
97483
97484 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97485
97486         * gst/playback/gstdecodebin2.c:
97487           decodebin2: use more efficient way of getting caps
97488           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
97489           the getcaps function.
97490
97491 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97492
97493         * tests/check/pipelines/oggmux.c:
97494           oggmux: Fix test build when theora and vorbis aren't available
97495           Ifdef properly to avoid build failures
97496
97497 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97498
97499         * gst/typefind/gsttypefindfunctions.c:
97500           typefind: Detect avc1 ftyp as video/quicktime
97501           Detects avc1 ftyp as video/quicktime (iso variant)
97502
97503 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97504
97505         * gst-libs/gst/tag/gstxmptag.c:
97506           tag: xmp: removing useless locking
97507           Everything in the xmp helper lib is initiallized once and on a thread
97508           safe way, and after that there are only reads going on, no more
97509           writing. Based on that, drop the locking.
97510
97511 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
97512
97513         * tests/examples/seek/jsseek.c:
97514           jsseek: Set joystick io encoding to 'NULL'
97515           Fix problems with newer glib reporting bad encodings on the binary
97516           data emerging from the joystick device fd.
97517
97518 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97519
97520         * gst/playback/gststreamsynchronizer.c:
97521           streamsynchronizer: fix printf format compiler warnings
97522           Make OSX build bot happy.
97523
97524 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97525
97526         * gst-libs/gst/tag/gstxmptag.c:
97527           tag: initialize datetime variable in xmp tag parsing code
97528           Fixes (correct) compiler warning on the OSX build bot.
97529
97530 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97531
97532         * configure.ac:
97533           configure: require core from git
97534           For GstDateTime stuff used in libgsttag.
97535
97536 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97537
97538         * .gitignore:
97539         * configure.ac:
97540         * docs/libs/gst-plugins-base-libs-sections.txt:
97541         * gst-libs/gst/pbutils/Makefile.am:
97542         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
97543         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
97544         * gst-libs/gst/pbutils/pbutils.h:
97545         * tests/check/libs/pbutils.c:
97546         * win32/common/libgstpbutils.def:
97547           pbutils: add compile time and runtime version checks for gst-plugins-base
97548           So people can check what version of the gst-plugins-base libs they're
97549           building against or linked against.
97550           API: GST_PLUGINS_BASE_VERSION_MAJOR
97551           API: GST_PLUGINS_BASE_VERSION_MINOR
97552           API: GST_PLUGINS_BASE_VERSION_MICRO
97553           API: GST_PLUGINS_BASE_VERSION_NANO
97554           API: GST_CHECK_PLUGINS_BASE_VERSION
97555           API: gst_plugins_base_version()
97556           API: gst_plugins_base_version_string()
97557
97558 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97559
97560         * gst-libs/gst/tag/gstexiftag.c:
97561         * tests/check/libs/tag.c:
97562           tag: exif: Map GST_TAG_DATE_TIME
97563           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
97564           Tests included.
97565           https://bugzilla.gnome.org/show_bug.cgi?id=594504
97566
97567 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97568
97569         * gst-libs/gst/tag/gstxmptag.c:
97570         * tests/check/libs/tag.c:
97571           tag: xmp: Maps GST_TAG_DATE_TIME
97572           Adds mapping for GST_TAG_DATE_TIME.
97573           Tests included.
97574           https://bugzilla.gnome.org/show_bug.cgi?id=594504
97575
97576 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97577
97578         * gst/videorate/gstvideorate.c:
97579           videorate: Fixate the pixel-aspect-ratio if necessary
97580
97581 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97582
97583         * gst/playback/gststreamsynchronizer.c:
97584           streamsynchronizer: Delay EOS events until all streams are EOS
97585           This fixes a race condition in playbin2's gapless mode, where the
97586           EOS of other streams might arrive in the sinks before the last stream
97587           ends and the switch to the new track happens. The EOS sinks won't
97588           accept any new data then and playback stops.
97589           To prevent this, delay all EOS events until all streams are EOS
97590           and advance the sinks of the EOS streams by filler newsegment
97591           events if necessary.
97592           Fixes bug #625118.
97593
97594 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
97595
97596         * gst/typefind/gsttypefindfunctions.c:
97597           typefindfunctions: export 3gp profile in caps
97598           This reads the 3gp profile from the major/compatible brands and puts
97599           this as a 'profile' field in caps. This can be used by demuxers to
97600           decide whether they can handle this stream or not. Also needed for
97601           DLNA.
97602           https://bugzilla.gnome.org/show_bug.cgi?id=620291
97603
97604 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97605
97606         * tests/examples/seek/jsseek.c:
97607         * tests/examples/seek/seek.c:
97608         * tests/icles/test-colorkey.c:
97609         * tests/icles/test-xoverlay.c:
97610           examples: Use cairo instead of to-be-deprecated GDK API
97611           Fixes bug #625001.
97612
97613 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97614
97615         * common:
97616         * configure.ac:
97617           configure: set release date/time
97618           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
97619
97620 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
97621
97622         * gst/typefind/gsttypefindfunctions.c:
97623           typefinding: detect enhanced AC-3
97624           https://bugzilla.gnome.org/show_bug.cgi?id=623846
97625
97626 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97627
97628         * gst/playback/gststreamsynchronizer.c:
97629         * gst/playback/gststreamsynchronizer.h:
97630           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
97631
97632 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
97633
97634           playsink: Switch to faster pad linking methods
97635           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
97636           * Where return of pad_link wasn't checked before : NOTHING
97637           * Where linking is between known compatible elements : NOTHING
97638           * All other cases : TEMPLATE_CAPS
97639           Slashes down playsink reconfigure by up to 50% cpu time.
97640
97641 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97642
97643         * gst/playback/gstplaysink.c:
97644         * gst/playback/gstscreenshot.c:
97645           playsink: Set add-borders=true on the videoscale instances
97646           This makes sure that we always keep the display aspect ratio and
97647           add black borders if necessary, which is usually something you want
97648           for viewing a video.
97649
97650 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97651
97652         * gst/videoscale/gstvideoscale.c:
97653           videoscale: Rename borders property to add-borders
97654
97655 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97656
97657         * gst/videoscale/gstvideoscaleorc-dist.c:
97658         * gst/videoscale/gstvideoscaleorc-dist.h:
97659           videoscale: update disted orc files for latest changes
97660
97661 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97662
97663         * gst/videoscale/Makefile.am:
97664         * gst/videoscale/gstvideoscale.c:
97665         * gst/videoscale/gstvideoscale.h:
97666         * gst/videoscale/gstvideoscaleorc.orc:
97667         * gst/videoscale/vs_fill_borders.c:
97668         * gst/videoscale/vs_fill_borders.h:
97669         * gst/videoscale/vs_image.h:
97670           videoscale: Add support for adding black borders to keep the DAR if necessary
97671           Fixes bug #617506.
97672
97673 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97674
97675         * gst/videoscale/vs_scanline.c:
97676           videoscale: Fix linear scaling of UYVY scanlines
97677           Fixes bug #624656.
97678
97679 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97680
97681         * gst/videoscale/gstvideoscale.c:
97682           videoscale: Fix caps fixating if the height is fixed but the width isn't
97683
97684 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97685
97686         * gst/videoscale/gstvideoscale.c:
97687         * gst/videoscale/gstvideoscale.h:
97688           videoscale: Remove interlaced scaling again
97689           This behaviour was not preferred and caused visible image quality
97690           degradations. The real solution would be, to apply a real
97691           deinterlacing filter before scaling the frames.
97692           Fixes bug #615471.
97693
97694 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97695
97696         * gst/videoscale/gstvideoscale.c:
97697           videoscale: Add helper method for filling the VSImage struct
97698
97699 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97700
97701         * tests/files/Makefile.am:
97702           tests: don't forget to dist test file for typefinding unit test
97703
97704 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97705
97706         * tests/check/gst/typefindfunctions.c:
97707         * tests/files/623663.mts:
97708           tests: add unit test for mpeg-ts typefinding bug
97709           See #623663.
97710
97711 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97712
97713         * gst/typefind/gsttypefindfunctions.c:
97714           typefinding: make mpeg-ts typefinder scan more data
97715           We only look for packets with payload, but it appears there may be packets without,
97716           which makes it harder to find the N packets with payload in a row that we need in
97717           order to typefind this successfully, so scan some more data than necessary in the
97718           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
97719           Fixes #623663.
97720
97721 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97722
97723         * gst/playback/gstplaysink.c:
97724         * gst/playback/gststreamsynchronizer.c:
97725           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
97726           Fixes some deadlocks.
97727
97728 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97729
97730         * gst/playback/gststreamsynchronizer.c:
97731           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
97732           Also reset stream state when going back to READY and on flush-stop.
97733
97734 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97735
97736         * gst/playback/Makefile.am:
97737         * gst/playback/gstplaysink.c:
97738         * gst/playback/gststreamsynchronizer.c:
97739         * gst/playback/gststreamsynchronizer.h:
97740         * gst/playback/test7.c:
97741           playsink: Fix gapless playback in many non-simple scenarios
97742           Before gapless playback failed when switching between audio-only,
97743           video-only and audio-video files, when choosing different clocks
97744           and when the different streams had different durations.
97745           This is now handled by a helper element, which keeps track of the
97746           running times of all streams and synchronizes them.
97747           Fixes bug #602437.
97748
97749 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97750
97751         * gst/playback/gstplaybin2.c:
97752           playbin2: Remove QOS event adjustments for gapless playback mode
97753
97754 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97755
97756         * gst-libs/gst/audio/gstbaseaudiosink.c:
97757           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
97758
97759 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97760
97761         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97762           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
97763
97764 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
97765
97766         * gst/typefind/gsttypefindfunctions.c:
97767           typefind: only associate .webm with WebM
97768           .weba (audio) and .webv (video) were speculation on my part before
97769           the public launch. As of yet no decision has been made on the
97770           file extension for audio-only WebM, and I'm pretty sure there will
97771           never be one for video-only.
97772           Fixes bug #623837.
97773
97774 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97775
97776         * gst-libs/gst/audio/gstbaseaudiosink.c:
97777           baseaudiosink: Use new gst_audio_clock_new_full()
97778
97779 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97780
97781         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97782           baseaudiosrc: Use new gst_audio_clock_new_full()
97783
97784 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97785
97786         * docs/libs/gst-plugins-base-libs-sections.txt:
97787         * gst-libs/gst/audio/gstaudioclock.c:
97788         * gst-libs/gst/audio/gstaudioclock.h:
97789         * win32/common/libgstaudio.def:
97790           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
97791           Elements usually use their own instance as instance data but the
97792           clock can have a longer lifetime than their elements and the clock
97793           doesn't own a reference of the element.
97794           Fixes bug #623807.
97795
97796 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97797
97798         * ext/theora/Makefile.am:
97799         * ext/theora/gsttheoraenc.c:
97800         * ext/theora/gsttheoraenc.h:
97801           theoraenc: Implement two pass encoding
97802           Fixes bug #621349.
97803
97804 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97805
97806         * configure.ac:
97807         * ext/theora/gsttheoraenc.c:
97808           configure: Require libtheora >= 1.1
97809           It's more than a year old at the time of the next -base release,
97810           has many encoder and decoder improvements and gets us rid of a lot
97811           of #ifdefs
97812
97813 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97814
97815         * ext/theora/gsttheoradec.c:
97816         * ext/theora/gsttheoraenc.c:
97817           theora: Use PROP_ instead of ARG_ for property enum values
97818
97819 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97820
97821         * gst/playback/gstplaysink.c:
97822           playsink: use proper error message code for failing state change
97823
97824 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97825
97826         * configure.ac:
97827         * docs/plugins/gst-plugins-base-plugins.hierarchy:
97828         * docs/plugins/inspect/plugin-adder.xml:
97829         * docs/plugins/inspect/plugin-alsa.xml:
97830         * docs/plugins/inspect/plugin-app.xml:
97831         * docs/plugins/inspect/plugin-audioconvert.xml:
97832         * docs/plugins/inspect/plugin-audiorate.xml:
97833         * docs/plugins/inspect/plugin-audioresample.xml:
97834         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97835         * docs/plugins/inspect/plugin-cdparanoia.xml:
97836         * docs/plugins/inspect/plugin-decodebin.xml:
97837         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97838         * docs/plugins/inspect/plugin-gdp.xml:
97839         * docs/plugins/inspect/plugin-gio.xml:
97840         * docs/plugins/inspect/plugin-gnomevfs.xml:
97841         * docs/plugins/inspect/plugin-libvisual.xml:
97842         * docs/plugins/inspect/plugin-ogg.xml:
97843         * docs/plugins/inspect/plugin-pango.xml:
97844         * docs/plugins/inspect/plugin-playback.xml:
97845         * docs/plugins/inspect/plugin-subparse.xml:
97846         * docs/plugins/inspect/plugin-tcp.xml:
97847         * docs/plugins/inspect/plugin-theora.xml:
97848         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97849         * docs/plugins/inspect/plugin-uridecodebin.xml:
97850         * docs/plugins/inspect/plugin-video4linux.xml:
97851         * docs/plugins/inspect/plugin-videorate.xml:
97852         * docs/plugins/inspect/plugin-videoscale.xml:
97853         * docs/plugins/inspect/plugin-videotestsrc.xml:
97854         * docs/plugins/inspect/plugin-volume.xml:
97855         * docs/plugins/inspect/plugin-vorbis.xml:
97856         * docs/plugins/inspect/plugin-ximagesink.xml:
97857         * docs/plugins/inspect/plugin-xvimagesink.xml:
97858         * win32/common/_stdint.h:
97859         * win32/common/config.h:
97860           Back to development
97861
97862 === release 0.10.30 ===
97863
97864 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97865
97866         * ChangeLog:
97867         * NEWS:
97868         * RELEASE:
97869         * configure.ac:
97870         * docs/plugins/inspect/plugin-adder.xml:
97871         * docs/plugins/inspect/plugin-alsa.xml:
97872         * docs/plugins/inspect/plugin-app.xml:
97873         * docs/plugins/inspect/plugin-audioconvert.xml:
97874         * docs/plugins/inspect/plugin-audiorate.xml:
97875         * docs/plugins/inspect/plugin-audioresample.xml:
97876         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97877         * docs/plugins/inspect/plugin-cdparanoia.xml:
97878         * docs/plugins/inspect/plugin-decodebin.xml:
97879         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97880         * docs/plugins/inspect/plugin-gdp.xml:
97881         * docs/plugins/inspect/plugin-gio.xml:
97882         * docs/plugins/inspect/plugin-gnomevfs.xml:
97883         * docs/plugins/inspect/plugin-libvisual.xml:
97884         * docs/plugins/inspect/plugin-ogg.xml:
97885         * docs/plugins/inspect/plugin-pango.xml:
97886         * docs/plugins/inspect/plugin-playback.xml:
97887         * docs/plugins/inspect/plugin-subparse.xml:
97888         * docs/plugins/inspect/plugin-tcp.xml:
97889         * docs/plugins/inspect/plugin-theora.xml:
97890         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97891         * docs/plugins/inspect/plugin-uridecodebin.xml:
97892         * docs/plugins/inspect/plugin-video4linux.xml:
97893         * docs/plugins/inspect/plugin-videorate.xml:
97894         * docs/plugins/inspect/plugin-videoscale.xml:
97895         * docs/plugins/inspect/plugin-videotestsrc.xml:
97896         * docs/plugins/inspect/plugin-volume.xml:
97897         * docs/plugins/inspect/plugin-vorbis.xml:
97898         * docs/plugins/inspect/plugin-ximagesink.xml:
97899         * docs/plugins/inspect/plugin-xvimagesink.xml:
97900         * gst-plugins-base.doap:
97901         * win32/common/_stdint.h:
97902         * win32/common/config.h:
97903           Release 0.10.30
97904
97905 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97906
97907         * po/cs.po:
97908         * po/lv.po:
97909           po: update translations
97910
97911 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97912
97913         * gst/playback/gstplaybin2.c:
97914           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
97915           Fixes spurious errors that happen after an error and playing a working
97916           stream afterwards or signals that are emitted for non-active groups.
97917           Fixes bug #624266.
97918
97919 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97920
97921         * docs/design/Makefile.am:
97922           docs: dist more of the gst-plugin-base design docs
97923
97924 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97925
97926         * configure.ac:
97927         * docs/plugins/inspect/plugin-adder.xml:
97928         * docs/plugins/inspect/plugin-alsa.xml:
97929         * docs/plugins/inspect/plugin-app.xml:
97930         * docs/plugins/inspect/plugin-audioconvert.xml:
97931         * docs/plugins/inspect/plugin-audiorate.xml:
97932         * docs/plugins/inspect/plugin-audioresample.xml:
97933         * docs/plugins/inspect/plugin-audiotestsrc.xml:
97934         * docs/plugins/inspect/plugin-cdparanoia.xml:
97935         * docs/plugins/inspect/plugin-decodebin.xml:
97936         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
97937         * docs/plugins/inspect/plugin-gdp.xml:
97938         * docs/plugins/inspect/plugin-gio.xml:
97939         * docs/plugins/inspect/plugin-gnomevfs.xml:
97940         * docs/plugins/inspect/plugin-libvisual.xml:
97941         * docs/plugins/inspect/plugin-ogg.xml:
97942         * docs/plugins/inspect/plugin-pango.xml:
97943         * docs/plugins/inspect/plugin-playback.xml:
97944         * docs/plugins/inspect/plugin-subparse.xml:
97945         * docs/plugins/inspect/plugin-tcp.xml:
97946         * docs/plugins/inspect/plugin-theora.xml:
97947         * docs/plugins/inspect/plugin-typefindfunctions.xml:
97948         * docs/plugins/inspect/plugin-uridecodebin.xml:
97949         * docs/plugins/inspect/plugin-video4linux.xml:
97950         * docs/plugins/inspect/plugin-videorate.xml:
97951         * docs/plugins/inspect/plugin-videoscale.xml:
97952         * docs/plugins/inspect/plugin-videotestsrc.xml:
97953         * docs/plugins/inspect/plugin-volume.xml:
97954         * docs/plugins/inspect/plugin-vorbis.xml:
97955         * docs/plugins/inspect/plugin-ximagesink.xml:
97956         * docs/plugins/inspect/plugin-xvimagesink.xml:
97957         * win32/common/_stdint.h:
97958         * win32/common/config.h:
97959           0.10.29.4 pre-release
97960
97961 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97962
97963         * po/LINGUAS:
97964         * po/es.po:
97965         * po/fr.po:
97966         * po/it.po:
97967         * po/nl.po:
97968         * po/pt_BR.po:
97969         * po/sl.po:
97970         * po/sv.po:
97971           po: update translations
97972
97973 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97974
97975         * gst/playback/gstplaybin2.c:
97976           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
97977           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
97978           If the DVD subpicture caps are not part of the raw caps, uridecodebin
97979           doesn't qualify resindvdbin as raw source and plugs decodebins, which
97980           causes broken DVD playback because of bugs elsewhere.
97981           This change was originally added to only expose supported, raw subtitles,
97982           e.g. if the subtitle sink did not support DVD subpictures but a converter
97983           to some supported format exists. It's not very important right now because
97984           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
97985           or DVD subpictures to something else.
97986           Fixes bug #623583.
97987
97988 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97989
97990         * gst/ffmpegcolorspace/imgconvert_template.h:
97991           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
97992           Fixes bug #623530.
97993
97994 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97995
97996         * gst/ffmpegcolorspace/imgconvert_template.h:
97997           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
97998           Fixes bug #623530.
97999
98000 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98001
98002         * docs/plugins/inspect/plugin-ogg.xml:
98003           docs: update ogg introspection info after riff fourcc addition
98004
98005 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98006
98007         * gst/ffmpegcolorspace/imgconvert.c:
98008           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
98009           The last pixel wasn't written before for odd widths.
98010           Fixes bug #623418.
98011
98012 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98013
98014         * gst/ffmpegcolorspace/imgconvert_template.h:
98015           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
98016           The last pixel wasn't written before.
98017           Fixes bug #623384.
98018
98019 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98020
98021         * gst/ffmpegcolorspace/imgconvert.c:
98022           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
98023           Fixes bug #623375.
98024
98025 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98026
98027         * gst/playback/gstplaybin2.c:
98028           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
98029           Otherwise the uridecodebin will be still a child of playbin2 and
98030           its signals will still be connected. In future state changes this
98031           will then emit unrelated signals that will confuse playbin2 or,
98032           even worse, cause crashes and assertions.
98033           Fixes bug #623318.
98034
98035 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98036
98037         * gst-libs/gst/riff/riff-media.c:
98038           riff: add FLV4 fourcc and map it to video/x-vp6-flash
98039           Fixes #623176.
98040
98041 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98042
98043         * gst-libs/gst/netbuffer/gstnetbuffer.c:
98044           netbuffer: declare with G_DEFINE_TYPE for type safety
98045           Fixes #623233.
98046
98047 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
98048
98049         * ext/ogg/gstoggdemux.c:
98050           oggdemux: Handle errors from _get_next_page in _do_seek.
98051           If the source element failed here, oggdemux would crash.
98052           Fixes #623218.
98053
98054 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98055
98056         * configure.ac:
98057           configure: keep things sorted alphabetically
98058           On special request. Because it's important, apparently.
98059
98060 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98061
98062         * configure.ac:
98063         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98064         * docs/plugins/inspect/plugin-adder.xml:
98065         * docs/plugins/inspect/plugin-alsa.xml:
98066         * docs/plugins/inspect/plugin-app.xml:
98067         * docs/plugins/inspect/plugin-audioconvert.xml:
98068         * docs/plugins/inspect/plugin-audiorate.xml:
98069         * docs/plugins/inspect/plugin-audioresample.xml:
98070         * docs/plugins/inspect/plugin-audiotestsrc.xml:
98071         * docs/plugins/inspect/plugin-cdparanoia.xml:
98072         * docs/plugins/inspect/plugin-decodebin.xml:
98073         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98074         * docs/plugins/inspect/plugin-gdp.xml:
98075         * docs/plugins/inspect/plugin-gio.xml:
98076         * docs/plugins/inspect/plugin-gnomevfs.xml:
98077         * docs/plugins/inspect/plugin-libvisual.xml:
98078         * docs/plugins/inspect/plugin-ogg.xml:
98079         * docs/plugins/inspect/plugin-pango.xml:
98080         * docs/plugins/inspect/plugin-playback.xml:
98081         * docs/plugins/inspect/plugin-subparse.xml:
98082         * docs/plugins/inspect/plugin-tcp.xml:
98083         * docs/plugins/inspect/plugin-theora.xml:
98084         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98085         * docs/plugins/inspect/plugin-uridecodebin.xml:
98086         * docs/plugins/inspect/plugin-video4linux.xml:
98087         * docs/plugins/inspect/plugin-videorate.xml:
98088         * docs/plugins/inspect/plugin-videoscale.xml:
98089         * docs/plugins/inspect/plugin-videotestsrc.xml:
98090         * docs/plugins/inspect/plugin-volume.xml:
98091         * docs/plugins/inspect/plugin-vorbis.xml:
98092         * docs/plugins/inspect/plugin-ximagesink.xml:
98093         * docs/plugins/inspect/plugin-xvimagesink.xml:
98094         * win32/common/_stdint.h:
98095         * win32/common/config.h:
98096           0.10.29.3 pre-release
98097
98098 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98099
98100         * configure.ac:
98101           configure: fix --disable-external
98102
98103 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98104
98105         * autogen.sh:
98106         * configure.ac:
98107           Bump automake requirement to 1.10
98108           For maintainability reasons and $(builddir).
98109           Fixes #622944.
98110
98111 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98112
98113         * tests/examples/seek/jsseek.c:
98114         * tests/examples/seek/seek.c:
98115           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
98116           We depend on GTK+ >= 2.14 already.
98117
98118 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98119
98120         * gst/videotestsrc/Makefile.am:
98121           videotestsrc: Explicitely link with $(LIBM)
98122
98123 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98124
98125         * gst/videoscale/Makefile.am:
98126           videoscale: Explicitely link with $(LIBM)
98127
98128 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98129
98130         * configure.ac:
98131         * win32/common/_stdint.h:
98132         * win32/common/config.h:
98133         * win32/common/video-enumtypes.c:
98134           0.10.29.2 pre-release
98135
98136 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98137
98138         * gst/adder/gstadderorc-dist.c:
98139         * gst/adder/gstadderorc-dist.h:
98140         * gst/audioconvert/gstaudioconvertorc-dist.c:
98141         * gst/audioconvert/gstaudioconvertorc-dist.h:
98142         * gst/videoscale/gstvideoscaleorc-dist.c:
98143         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98144         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98145         * gst/volume/gstvolumeorc-dist.c:
98146         * gst/volume/gstvolumeorc-dist.h:
98147           gst: update orc files
98148
98149 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98150
98151         * po/af.po:
98152         * po/az.po:
98153         * po/bg.po:
98154         * po/ca.po:
98155         * po/cs.po:
98156         * po/da.po:
98157         * po/de.po:
98158         * po/en_GB.po:
98159         * po/es.po:
98160         * po/eu.po:
98161         * po/fi.po:
98162         * po/fr.po:
98163         * po/hu.po:
98164         * po/id.po:
98165         * po/it.po:
98166         * po/ja.po:
98167         * po/lt.po:
98168         * po/lv.po:
98169         * po/nb.po:
98170         * po/nl.po:
98171         * po/or.po:
98172         * po/pl.po:
98173         * po/pt_BR.po:
98174         * po/ru.po:
98175         * po/sk.po:
98176         * po/sq.po:
98177         * po/sr.po:
98178         * po/sv.po:
98179         * po/tr.po:
98180         * po/uk.po:
98181         * po/vi.po:
98182         * po/zh_CN.po:
98183           po: update translations
98184
98185 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
98186
98187         * gst/playback/gstdecodebin2.c:
98188           decodebin2: Properly clean DecodeChain after errors.
98189           If an error happens, the PAUSED state will never be reached. If an
98190           application re-uses decodebin2 (like totem) where one would normally
98191           set to READY between each file, the cleanup that normally happens in
98192           the PAUSED=>READY codepath will never be called, resulting in the
98193           following file to re-use the previous demuxer/decoder/...
98194           https://bugzilla.gnome.org/show_bug.cgi?id=622807
98195
98196 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98197
98198         * docs/design/design-orc-integration.txt:
98199           docs: fix a few typos
98200
98201 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98202
98203         * tests/check/elements/videoscale.c:
98204           checks: simplify GstBus usage in videoscale unit test
98205           There's no need to run a main loop, add a bus watch and deal with
98206           helper structs here just to wait for an EOS message.
98207
98208 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98209
98210         * tests/check/elements/videoscale.c:
98211           checks: speed up videoscale unit test a little
98212           Use new gst_element_link_pads_full() function to link elements,
98213           and disable all checks when linking (don't try this at home).
98214           Down to 18s from 3m20s. Scary.
98215
98216 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98217
98218         * gst-libs/gst/audio/gstringbuffer.c:
98219           ringbuffer: check for ringbuffer state first
98220           Check for the state of the ringbuffer before doing the checks of the other
98221           buffer properties, when we're not started, we don't care about those values.
98222
98223 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
98224
98225         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98226           ffmpegcolorspace: Use a more concise pad template
98227           Speeds up caps nego 2 fold
98228           https://bugzilla.gnome.org/show_bug.cgi?id=622696
98229
98230 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98231
98232         * tests/icles/audio-trickplay.c:
98233           tests: make audio-trickplay test compile when the gst debugging system is disabled
98234           Fixes unused variable warning in that case.
98235
98236 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98237
98238         * tests/check/gst/typefindfunctions.c:
98239           tests: add test that runs all typefinders over random data
98240
98241 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98242
98243         * gst/typefind/gsttypefindfunctions.c:
98244           typefinding: Mark ISO 14496-14 files as video/quicktime
98245           These are currently being marked as audio/x-m4a which is incorrect.
98246           https://bugzilla.gnome.org/show_bug.cgi?id=620720
98247
98248 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98249
98250         * .gitignore:
98251           .gitignore: add temporary orc test directory
98252
98253 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98254
98255         * tests/check/Makefile.am:
98256           tests: add plugin loading whitelist to test environment
98257           Only want to load core/-base plugins here.
98258
98259 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
98260
98261         * common:
98262           Automatic update of common submodule
98263           From 73ff93a to a519571
98264
98265 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98266
98267         * gst-libs/gst/tag/gsttageditingprivate.c:
98268           tag: Fix printf format string
98269           Use %s for strings, not %d.
98270
98271 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98272
98273         * gst/videoscale/vs_scanline.c:
98274           videoscale: Fix resampling of ARGB scanlines
98275           Previously we would read behind the end of the source lines.
98276
98277 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98278
98279         * gst-libs/gst/tag/gstxmptag.c:
98280         * tests/check/libs/tag.c:
98281           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
98282           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
98283           Tests included.
98284
98285 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98286
98287         * gst-libs/gst/tag/Makefile.am:
98288         * gst-libs/gst/tag/gstexiftag.c:
98289         * gst-libs/gst/tag/gsttageditingprivate.c:
98290         * gst-libs/gst/tag/gsttageditingprivate.h:
98291         * tests/check/libs/tag.c:
98292         * win32/common/libgsttag.def:
98293           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
98294           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
98295           Tests included.
98296
98297 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98298
98299         * gst/playback/gstplaysink.c:
98300           playsink: clear ts-offset pointer
98301           We need to clear the pointer to our ts-offset element when we destroy the video
98302           chain elements to make sure nobody derefs it to invalid memory afterwards.
98303
98304 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
98305
98306         * gst/playback/gstplaysink.c:
98307           playsink: Reset ts_offset field when freeing chain
98308           Otherwise we would end up with a bogus ->audiochain->ts_offset field
98309           which would cause segfaults/assertions when trying to modify the
98310           'ts-offset' property in update_av_offset().
98311           Was easy to trigger when using a list of audio+video files mixed with
98312           video-only files in totem.
98313
98314 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
98315
98316         * tests/check/elements/adder.c:
98317         * tests/check/elements/appsink.c:
98318         * tests/check/elements/audiotestsrc.c:
98319         * tests/check/elements/gdpdepay.c:
98320         * tests/check/elements/gdppay.c:
98321         * tests/check/elements/multifdsink.c:
98322         * tests/check/elements/videotestsrc.c:
98323         * tests/check/elements/vorbisdec.c:
98324           tests: use our own macros for the tests main function
98325
98326 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98327
98328         * gst-libs/gst/tag/gstvorbistag.c:
98329           tag: Use gst_tag_list_peek_string_index in vorbistag
98330           Use _peek_string_index instead of _get_string_index to avoid
98331           a string copy
98332
98333 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
98334
98335         * sys/ximage/ximagesink.c:
98336         * sys/ximage/ximagesink.h:
98337           ximagesink: Ask pad peer to accept new caps once only
98338           In buffer_alloc, if the buffer caps are new, call
98339           gst_pad_peer_accept_caps once only, it's useless to call it in the
98340           cases where we know it will always fail.
98341           Fixes bug #621190
98342
98343 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98344
98345         * gst/ffmpegcolorspace/imgconvert.c:
98346         * gst/ffmpegcolorspace/imgconvert_template.h:
98347           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
98348
98349 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98350
98351         * gst/ffmpegcolorspace/imgconvert.c:
98352           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
98353
98354 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98355
98356         * gst/ffmpegcolorspace/imgconvert.c:
98357           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
98358
98359 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98360
98361         * common:
98362         * docs/plugins/gst-plugins-base-plugins.args:
98363         * docs/plugins/gst-plugins-base-plugins.hierarchy:
98364         * docs/plugins/gst-plugins-base-plugins.signals:
98365         * docs/plugins/inspect/plugin-alsa.xml:
98366         * docs/plugins/inspect/plugin-audiorate.xml:
98367         * docs/plugins/inspect/plugin-decodebin.xml:
98368         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98369         * docs/plugins/inspect/plugin-gdp.xml:
98370         * docs/plugins/inspect/plugin-gnomevfs.xml:
98371         * docs/plugins/inspect/plugin-ogg.xml:
98372         * docs/plugins/inspect/plugin-playback.xml:
98373         * docs/plugins/inspect/plugin-subparse.xml:
98374         * docs/plugins/inspect/plugin-typefindfunctions.xml:
98375         * docs/plugins/inspect/plugin-uridecodebin.xml:
98376         * docs/plugins/inspect/plugin-videorate.xml:
98377         * docs/plugins/inspect/plugin-videoscale.xml:
98378           docs: update introspected plugin docs for gstdoc-scangobj and other changes
98379           Update common for latest gstdoc-scangobj and inspect xml files for
98380           escaping and pad template order changes. Update other gtk-doc files
98381           for API additions and object hierarchy changes.
98382
98383 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98384
98385         * gst/playback/gstdecodebin2.c:
98386           decodebin2: improve autoplugging
98387           Use the pad caps when they are available to continue the autoplugging. If the
98388           pad caps are set, they are fixed and then we can directly continue autoplugging.
98389
98390 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
98391
98392         * common:
98393           Automatic update of common submodule
98394           From 9339ccc to 35617c2
98395
98396 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
98397
98398         * common:
98399           Automatic update of common submodule
98400           From 5adb1ca to 9339ccc
98401
98402 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
98403
98404         * common:
98405           Automatic update of common submodule
98406           From 57c89b7 to 5adb1ca
98407
98408 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
98409
98410         * common:
98411           Automatic update of common submodule
98412           From c804988 to 57c89b7
98413
98414 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
98415
98416         * tests/check/elements/audioresample.c:
98417           Revert "audioresample: set pads as negotiable"
98418           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
98419
98420 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
98421
98422         * tests/check/elements/audioconvert.c:
98423           Revert "audioconvert: set pads negotiable"
98424           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
98425
98426 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
98427
98428         * gst/videoscale/vs_scanline.c:
98429           videoscale: Fix black horizontal line in image
98430
98431 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98432
98433         * gst-libs/gst/tag/gstxmptag.c:
98434           tag: xmp: Init char variable for gps coordinates
98435           Initialize char variable for gps coordinates deserialization to 0
98436           to identify when it couldn't be parsed/found and error out.
98437           Fixes #621509
98438
98439 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98440
98441         * tests/check/elements/audioconvert.c:
98442           audioconvert: set pads negotiable
98443
98444 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98445
98446         * tests/check/elements/audioresample.c:
98447           audioresample: set pads as negotiable
98448
98449 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98450
98451         * common:
98452           Revert accidental downgrade of common revision.
98453
98454 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98455
98456         * tests/check/elements/videoscale.c:
98457           videoscale: And only expect a single buffer in the unit test
98458
98459 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98460
98461         * tests/check/elements/videoscale.c:
98462           videoscale: Only convert one buffer instead of five
98463           Should make the unit test a lot faster.
98464
98465 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
98466
98467         * gst/typefind/gsttypefindfunctions.c:
98468           typefindfunctions: Fix unitialized variables
98469           yay macosx compilers :(
98470
98471 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
98472
98473         * gst-libs/gst/video/video.c:
98474           video: Fix unitialized variable.
98475           yay macosx compilers :(
98476
98477 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
98478
98479         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98480           ffmpegcolorspace: Use Quarks for structure name/field checking
98481
98482 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
98483
98484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98485           ffmpegcolorspace: Speed up _remove_format_info
98486           Instead of copying full caps, use the fact that the provided caps only have
98487           one structure and only copy around structures.
98488
98489 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
98490
98491         * common:
98492         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98493           ffmpegcolorspace: Transfer structures instead of copying them
98494           Avoids many expensive structure copies
98495
98496 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98497
98498         * configure.ac:
98499           configure: Use GLIB_EXTRA_CFLAGS
98500
98501 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98502
98503         * common:
98504           Automatic update of common submodule
98505           From 7a0fdf5 to c804988
98506
98507 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98508
98509         * common:
98510           Automatic update of common submodule
98511           From 6da3bab to 7a0fdf5
98512
98513 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98514
98515         * tests/examples/seek/jsseek.c:
98516           jsseek: Don't use deprecated GLib API
98517           Fixes once again bug #605100.
98518
98519 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
98520
98521         * gst/playback/gstdecodebin2.c:
98522           decodebin2: use accumulator for autoplug-sort
98523           Use an accumulator for the autoplug-sort signal so that we can stop the emission
98524           when a signal handler produced a valid result. This avoids the object handler
98525           to overwrite the results from user signals.
98526           Fixes #621161
98527
98528 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98529
98530         * ext/ogg/gstoggdemux.c:
98531           oggdemux: activate_chain must not be called with a NULL chain
98532           It will crash later and shouldn't really happen anyway unless
98533           something is really wrong.
98534
98535 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98536
98537         * ext/gnomevfs/gstgnomevfssrc.c:
98538           gnomevfssrc: Fix possible NULL pointer dereference
98539           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
98540
98541 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98542
98543         * gst-libs/gst/app/gstappsrc.c:
98544           appsrc: Return FALSE from the seek handler if no seek callback was set
98545
98546 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98547
98548         * ext/gio/gstgiostreamsrc.c:
98549           giostreamsrc: Fix copy&paste error in the docs
98550
98551 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98552
98553         * ext/ogg/gstoggstream.c:
98554           ogg: fix debug message printf format some more
98555           Just cast the pointer diff, so it works everywhere without
98556           warnings. Can't use %tu, because that modifier is C99. Warning
98557           was: "format '%li' expects type 'long int', but argument 8 has
98558           type 'int'".
98559
98560 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98561
98562         * tests/check/elements/videoscale.c:
98563           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
98564
98565 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98566
98567         * gst/videoscale/gstvideoscale.c:
98568           videoscale: ...and add Y16 case for the linear scaling
98569
98570 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98571
98572         * gst/videoscale/gstvideoscale.c:
98573           videoscale: Add Y16 case for 4-tap scaling
98574
98575 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98576
98577         * tests/check/Makefile.am:
98578           tests: Fix linking of the tags test
98579
98580 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98581
98582         * gst-libs/gst/video/video.h:
98583           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
98584
98585 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98586
98587         * gst/videoscale/gstvideoscale.c:
98588           videoscale: Use correct variables for debug output
98589
98590 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98591
98592         * gst/ffmpegcolorspace/imgconvert.c:
98593           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
98594
98595 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98596
98597         * gst/ffmpegcolorspace/imgconvert.c:
98598           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
98599
98600 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98601
98602         * gst/videoscale/gstvideoscaleorc-dist.c:
98603         * gst/videoscale/gstvideoscaleorc-dist.h:
98604           videoscale: Update disted orc files
98605
98606 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98607
98608         * gst/playback/gsturidecodebin.c:
98609           uridecodebin: Allow video/webm for progressive downloading
98610
98611 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98612
98613         * gst/videoscale/gstvideoscale.c:
98614           videoscale: Add support for more gray formats
98615
98616 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
98617
98618         * gst-libs/gst/video/video.c:
98619         * gst-libs/gst/video/video.h:
98620           video.{c,h}: Fix an endianness bug fix.
98621           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
98622
98623 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
98624
98625         * gst-libs/gst/video/video.c:
98626         * gst-libs/gst/video/video.h:
98627           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
98628
98629 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98630
98631         * gst/videoscale/gstvideoscale.c:
98632         * gst/videoscale/gstvideoscale.h:
98633           videoscale: Use libgstvideo for caps parsing, etc
98634
98635 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
98636
98637         * ext/ogg/gstoggstream.c:
98638           oggdemux: Fix format string compiler warning on OS X
98639
98640 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98641
98642         * gst/videoscale/gstvideoscale.c:
98643           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
98644
98645 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98646
98647         * gst/videoscale/gstvideoscaleorc.orc:
98648         * gst/videoscale/vs_scanline.c:
98649           videoscale: Implement linear merging of Y16 scanlines with orc
98650
98651 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98652
98653         * common:
98654           Automatic update of common submodule
98655           From 733fca9 to 6da3bab
98656
98657 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98658
98659         * configure.ac:
98660         * ext/cdparanoia/Makefile.am:
98661           cdparanoia: check for cdparanoia with pkg-config first
98662           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
98663           that to check for cdparanoia before we try all the other
98664           checks. Besides being generally nicer, this may help with
98665           correctly detecting cdparanoia on OSX some day (see #609918).
98666
98667 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98668
98669         * gst/typefind/gsttypefindfunctions.c:
98670           typefinding: look for dts frames at non-zero offsets too
98671           Scan a bit into the data when checking for dts frames instead
98672           of expecting the frame sync to be right at the start of the
98673           data. This is needed for some dts-disguised-as-pcm-in-wav files.
98674           See #413942.
98675
98676 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98677
98678         * gst/typefind/gsttypefindfunctions.c:
98679           typefinding: add typefinder for dts audio
98680
98681 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
98682
98683         * gst-libs/gst/tag/gstexiftag.c:
98684           gstexiftag: Fix unitialized variables
98685           I hate thee macosx
98686
98687 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
98688
98689         * gst-libs/gst/tag/gstexiftag.c:
98690           gstexiftag: Fix debug statements
98691
98692 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
98693
98694         * gst-libs/gst/tag/gstexiftag.c:
98695           exiftag: Fix unitialized variable
98696
98697 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
98698
98699         * win32/common/libgsttag.def:
98700           win32: update def file
98701
98702 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
98703
98704         * gst-libs/gst/tag/tag.h:
98705           docs: fix gtk-doc warnings
98706           Variable names in function prototypes in the headers should match the doc-
98707           comment.
98708
98709 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98710
98711         * gst/playback/gstplaybin2.c:
98712           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
98713           Fixes bug #621071.
98714
98715 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98716
98717         * tests/icles/playbin-text.c:
98718           icles: Only accept plain subtitles in the playbin-text icles test
98719
98720 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
98721
98722         * gst-libs/gst/riff/riff-media.c:
98723           riff: Add support for VP6F (On2 VP6 Flash variant)
98724
98725 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
98726
98727         * configure.ac:
98728           Use the Orc m4 macro
98729
98730 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
98731
98732         * common:
98733           Automatic update of common submodule
98734           From fad145b to 733fca9
98735
98736 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
98737
98738         * common:
98739           Automatic update of common submodule
98740           From 47683c1 to fad145b
98741
98742 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98743
98744         * gst-libs/gst/tag/gstexiftag.c:
98745           tag: exif: Refactor byte-order handling
98746           Only check for valid byte-order values when creating the
98747           exif readers and writers
98748
98749 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98750
98751         * gst-libs/gst/tag/gstexiftag.c:
98752         * tests/check/libs/tag.c:
98753           tag: exif: Adds new geo-location tag mappings
98754           Adds mappings for:
98755           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
98756           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
98757           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
98758           GST_TAG_GEO_LOCATION_ELEVATION
98759           Does some refactoring in the code to reduce number of parameters
98760           passed to functions
98761           Tests included.
98762
98763 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98764
98765         * tests/check/libs/tag.c:
98766           tests: tag: Adds unit tests for exif helper lib
98767           Adds some simple unit tests for exif helper lib functions
98768           Fixes #614872
98769
98770 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98771
98772         * docs/libs/gst-plugins-base-libs-sections.txt:
98773         * gst-libs/gst/tag/Makefile.am:
98774         * gst-libs/gst/tag/gstexiftag.c:
98775         * gst-libs/gst/tag/tag.h:
98776         * win32/common/libgsttag.def:
98777           tag: Adds basic exif tags support
98778           Adds exif helper lib functions to parse exif buffers from/to
98779           taglists. Exif is tipically used in jpeg images, but it can
98780           also be embedded into TIFF, AVI and WAV formats.
98781           Adds a couple function to handle exif in tiff header structures, that is how
98782           exif is embedded in jpeg and (obviously) in tiff.
98783           API: gst_tag_list_to_exif_buffer
98784           API: gst_tag_list_to_exif_buffer_with_tiff_header
98785           API: gst_tag_list_from_exif_buffer
98786           API: gst_tag_list_from_exif_buffer_with_tiff_header
98787           Fixes #614872
98788
98789 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98790
98791         * ext/ogg/gstoggdemux.c:
98792           oggdemux: Handle SEEKING query in push mode too
98793
98794 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98795
98796         * ext/ogg/gstoggdemux.c:
98797           oggdemux: Update the total time from the Skeleton 4 indexes
98798           Fixes bug #620939, see bug #607945.
98799
98800 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98801
98802         * ext/ogg/gstoggstream.c:
98803           oggstream: Implement latest version of the Skeleton 4.0 spec
98804           Fixes bug #620939.
98805
98806 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
98807
98808         * gst/volume/gstvolume.c:
98809           volume: make the orc codes available for testing.
98810           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
98811           passes the test suite and various manual gst-launch pipelines.
98812
98813 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98814
98815         * .gitignore:
98816           .gitignore: add orc-related temp files
98817
98818 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98819
98820         * configure.ac:
98821         * gst/audioresample/Makefile.am:
98822         * gst/audioresample/gstaudioresample.c:
98823           Fix build if orc is not installed
98824           Orc is not a hard requirement. Things should still compile and
98825           work without orc, but slow fallback code may be used in this
98826           case. Fix up configure to not error out if orc is not installed
98827           and wrap use of orc profiling in audioresample in #ifdefs.
98828           Fixes #620136 some more.
98829
98830 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98831
98832         * ext/ogg/gstoggstream.c:
98833           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
98834
98835 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98836
98837         * ext/ogg/gstoggdemux.c:
98838         * ext/ogg/gstoggstream.c:
98839         * ext/ogg/gstoggstream.h:
98840           oggdemux: Add parsing of Skeleton 4.0 indexes
98841
98842 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98843
98844         * ext/ogg/gstoggstream.c:
98845           oggdemux: Parse segment length and content offset from fishead
98846           And print them for debugging purposes. Not sure if we can do anything useful
98847           with this information.
98848
98849 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98850
98851         * ext/ogg/gstoggstream.c:
98852         * ext/ogg/gstoggstream.h:
98853           oggdemux: Parse Skeleton stream major/minor version
98854
98855 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98856
98857         * ext/ogg/gstoggstream.c:
98858           oggdemux: Use binary search for searching in the index
98859
98860 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98861
98862         * tests/check/libs/video.c:
98863           video: Fix unit test, the Y800 checks were not used before and were not working
98864
98865 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98866
98867         * gst-libs/gst/video/video.c:
98868           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
98869
98870 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
98871
98872         * gst/audioconvert/gstaudioconvertorc-dist.c:
98873         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98874           audioconvert, videotestsrc: Update generated Orc code
98875           Fixes compile errors with initialization of unions.
98876
98877 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
98878
98879         * REQUIREMENTS:
98880           requirements: change liboil to Orc
98881
98882 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
98883
98884         * gst/audioresample/Makefile.am:
98885         * gst/audioresample/gstaudioresample.c:
98886           audioresample: convert from liboil to orc
98887
98888 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
98889
98890         * tests/check/Makefile.am:
98891           tests: Add orc tests
98892
98893 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
98894
98895         * gst/volume/Makefile.am:
98896         * gst/volume/gstvolume.c:
98897         * gst/volume/gstvolumeorc-dist.c:
98898         * gst/volume/gstvolumeorc-dist.h:
98899         * gst/volume/gstvolumeorc.orc:
98900           volume: convert from liboil to orc
98901
98902 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
98903
98904         * gst/videotestsrc/Makefile.am:
98905         * gst/videotestsrc/gstvideotestsrc.c:
98906         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
98907         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
98908         * gst/videotestsrc/gstvideotestsrcorc.orc:
98909         * gst/videotestsrc/videotestsrc.c:
98910           videotestsrc: convert from liboil to orc
98911
98912 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
98913
98914         * gst/videoscale/Makefile.am:
98915         * gst/videoscale/gstvideoscale.c:
98916         * gst/videoscale/gstvideoscaleorc-dist.c:
98917         * gst/videoscale/gstvideoscaleorc-dist.h:
98918         * gst/videoscale/gstvideoscaleorc.orc:
98919         * gst/videoscale/vs_4tap.c:
98920         * gst/videoscale/vs_4tap.h:
98921         * gst/videoscale/vs_image.h:
98922         * gst/videoscale/vs_scanline.c:
98923         * gst/videoscale/vs_scanline.h:
98924           videoscale: convert from liboil to orc
98925
98926 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
98927
98928         * gst/audioconvert/Makefile.am:
98929         * gst/audioconvert/audioconvert.c:
98930         * gst/audioconvert/gstaudioconvertorc-dist.c:
98931         * gst/audioconvert/gstaudioconvertorc-dist.h:
98932         * gst/audioconvert/gstaudioconvertorc.orc:
98933           audioconvert: convert from liboil to orc
98934
98935 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
98936
98937         * gst/adder/Makefile.am:
98938         * gst/adder/gstadder.c:
98939         * gst/adder/gstadder.h:
98940         * gst/adder/gstadderorc-dist.c:
98941         * gst/adder/gstadderorc-dist.h:
98942         * gst/adder/gstadderorc.orc:
98943           adder: convert from liboil to orc
98944
98945 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
98946
98947         * docs/design/Makefile.am:
98948         * docs/design/design-orc-integration.txt:
98949           docs: Add notes about Orc integration
98950
98951 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
98952
98953         * configure.ac:
98954           configure: convert liboil check to orc
98955
98956 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98957
98958         * ext/ogg/gstoggmux.c:
98959           oggmux: Start a new page for every CMML buffer
98960
98961 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98962
98963         * gst/playback/gstplaybin2.c:
98964         * gst/playback/gstplaysink.c:
98965         * gst/playback/gstplaysink.h:
98966           playbin2: add av-offset property
98967           Add av-offset property to control the audio and video sync offset. This can be
98968           used to to manually correct badly synced streams.
98969           See #620529
98970
98971 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98972
98973         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
98974           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
98975
98976 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
98977
98978         * gst/ffmpegcolorspace/avcodec.h:
98979         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
98980         * gst/ffmpegcolorspace/imgconvert.c:
98981         * gst/ffmpegcolorspace/imgconvert_template.h:
98982           ffmpegcolorspace: Add support for Y800 and Y16
98983           Fixes bug #620441.
98984
98985 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
98986
98987         * gst-libs/gst/video/video.c:
98988         * gst-libs/gst/video/video.h:
98989           video: Add support for Y800 and Y16
98990           Fixes bug #620441.
98991
98992 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98993
98994         * gst/typefind/gsttypefindfunctions.c:
98995           typefinding: fix log function printf format issue
98996
98997 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98998
98999         * gst/typefind/gsttypefindfunctions.c:
99000           typefinding: stop jpeg typefinding once we found a SOF marker
99001
99002 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99003
99004         * tests/check/gst/typefindfunctions.c:
99005           tests: fix memory leak in unit test
99006
99007 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99008
99009         * gst/typefind/gsttypefindfunctions.c:
99010           typefinding: improve jpeg typefinder
99011           Make jpeg typefinder check more than just the first two bytes
99012           plus Exif or JFIF marker. This allows us to report MAXIMUM
99013           probability in cases where there's no Exif or JFIF marker,
99014           making typefinding stop early. Also extract width and height,
99015           because we can.
99016
99017 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99018
99019         * configure.ac:
99020         * tests/Makefile.am:
99021         * tests/check/Makefile.am:
99022         * tests/check/gst/typefindfunctions.c:
99023         * tests/files/Makefile.am:
99024         * tests/files/partialframe.mjpeg:
99025           tests: add small unit test for AC3 vs. JPEG typefinding issue
99026
99027 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99028
99029         * gst/typefind/gsttypefindfunctions.c:
99030           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
99031           Fix typo that made the AC-3 typefinder not actually check for a
99032           second frame, but rather compare the sync point found to itself,
99033           which resulted in the AC-3 typefinder reporting an overly optimistic
99034           MAXIMUM or VERY_LIKELY probability when it found a possible frame
99035           sync.
99036
99037 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99038
99039         * gst/playback/gstscreenshot.c:
99040           playbin2: improve screenshot code
99041           Use appsrc and appsink in the screenshot code to make things nicer.
99042
99043 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99044
99045         * gst-libs/gst/app/gstappsrc.c:
99046           appsrc: fix documentation string
99047
99048 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99049
99050         * gst/playback/gstplaysink.c:
99051           playsink: add convert-frame action signal
99052           Add a convert-frame action signal.
99053           Fixes #620279
99054
99055 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99056
99057         * gst/playback/gstplaybin2.c:
99058         * gst/playback/gstscreenshot.c:
99059         * gst/playback/gstscreenshot.h:
99060           playbin2: move marshaller to screenshot
99061           Move the marshaller for the convert_frame signal to the screenshot file in
99062           preparation for moving it to playsink.
99063           See #620279
99064
99065 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99066
99067         * gst/playback/gstplaybin2.c:
99068         * gst/playback/gstplaysink.c:
99069         * gst/playback/gstplaysink.h:
99070           playbin2: move convert_frame to playsink
99071           Move the convert_frame function to playsink and make it part of the API. This is
99072           in preparation to add the convert_frame signal to playsink.
99073           See #620279
99074
99075 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99076
99077         * gst/playback/gstplaysink.c:
99078           playsink: add property to get the last frame
99079           Add a property to get the last video frame.
99080           See #620279
99081
99082 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
99083
99084         * gst/playback/gstdecodebin2.c:
99085           decodebin2: Handle raw streams we don't want.
99086           If a file contains raw streams (not requiring a decoder) that we do
99087           not want (expose-all-streams == FALSE), we would previously consider
99088           those of unknown-type (missing a decoder) ... whereas in fact it was just
99089           because they don't need decoders.
99090           This only applies if expose-all-streams is FALSE.
99091
99092 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99093
99094         * gst-libs/gst/audio/gstbaseaudiosink.c:
99095           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
99096           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
99097           Many audio sink assume that they can create a clock in
99098           the instance init function and it will be there forever
99099           and not be cleared by the state change functions.
99100
99101 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99102
99103         * gst-libs/gst/audio/gstbaseaudiosink.c:
99104           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
99105
99106 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
99107
99108         * common:
99109           Automatic update of common submodule
99110           From 17f89e5 to 47683c1
99111
99112 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
99113
99114         * common:
99115           Automatic update of common submodule
99116           From fd7ca04 to 17f89e5
99117
99118 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99119
99120         * configure.ac:
99121         * tests/examples/overlay/Makefile.am:
99122           examples: get the right Qt moc binary to use via pkg-config
99123           Should make us do the right thing in cases where both Qt3 and Qt4
99124           are installed.
99125           Fixes #620211.
99126
99127 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
99128
99129         * ext/gio/gstgiobasesink.c:
99130           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
99131           Fixes bug #620140.
99132
99133 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99134
99135         * configure.ac:
99136         * gst-libs/gst/interfaces/streamvolume.c:
99137           configure: Remove (now) useless check for cbrt
99138
99139 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
99140
99141         * gst-libs/gst/interfaces/streamvolume.c:
99142           interfaces: Use pow() instead of cbrt() for MSVC
99143
99144 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99145
99146         * common:
99147           Automatic update of common submodule
99148           From 357b0db to fd7ca04
99149
99150 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
99151
99152         * gst/audiorate/gstaudiorate.c:
99153           audiorate: Fix buffer offset_end when within tolerance.
99154           This fixes issues if we then have downstream elements that operate
99155           on offset/offset_end.
99156           And add the expected timestamp in the debug logs
99157
99158 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99159
99160         * gst-libs/gst/fft/kiss_fft_f32.c:
99161         * gst-libs/gst/fft/kiss_fft_f32.h:
99162         * gst-libs/gst/fft/kiss_fft_f64.c:
99163         * gst-libs/gst/fft/kiss_fft_f64.h:
99164         * gst-libs/gst/fft/kiss_fft_s16.c:
99165         * gst-libs/gst/fft/kiss_fft_s16.h:
99166         * gst-libs/gst/fft/kiss_fft_s32.c:
99167         * gst-libs/gst/fft/kiss_fft_s32.h:
99168         * gst-libs/gst/fft/kiss_fftr_f32.c:
99169         * gst-libs/gst/fft/kiss_fftr_f64.c:
99170         * gst-libs/gst/fft/kiss_fftr_s16.c:
99171         * gst-libs/gst/fft/kiss_fftr_s32.c:
99172           fft: Merge kissfft 1.2.8
99173           This reduces memory footprint for the FFT and adds
99174           OpenMP support (but we don't use it).
99175
99176 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99177
99178         * gst/videotestsrc/gstvideotestsrc.c:
99179           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
99180
99181 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99182
99183         * configure.ac:
99184         * gst/videorate/gstvideorate.c:
99185           videorate: Use new string fixation function from core
99186
99187 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99188
99189         * gst/videorate/gstvideorate.c:
99190           videorate: Fixate color-matrix and chroma-site fields if necessary
99191
99192 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99193
99194         * gst/videorate/gstvideorate.c:
99195           videorate: Fixate the interlaced field if necessary
99196           Fixes bug #619310.
99197
99198 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99199
99200         * gst/typefind/gsttypefindfunctions.c:
99201           typefindfunctions: Add IVF typefinder
99202
99203 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99204
99205         * gst/videorate/gstvideorate.c:
99206           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
99207
99208 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99209
99210         * gst-libs/gst/pbutils/descriptions.c:
99211           pbutils: add basic descriptions for new WebM and VP8 types
99212
99213 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99214
99215         * ext/ogg/gstoggdemux.c:
99216           oggdemux: Fix sizes again, this time for real
99217
99218 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99219
99220         * ext/ogg/gstoggdemux.c:
99221         * ext/ogg/gstoggstream.c:
99222           oggdemux: Fix size checks
99223
99224 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99225
99226         * ext/ogg/gstoggdemux.c:
99227         * ext/ogg/gstoggstream.c:
99228           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
99229
99230 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99231
99232         * ext/ogg/gstoggdemux.c:
99233         * ext/ogg/gstoggstream.c:
99234           ogg: Some more minor adjustments for the VP8 Ogg mapping
99235
99236 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99237
99238         * ext/ogg/gstoggdemux.c:
99239         * ext/ogg/gstoggstream.c:
99240           ogg: Update to the latest VP8 mapping
99241
99242 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
99243
99244         * gst/typefind/gsttypefindfunctions.c:
99245           typefind: Detect WebM as video/webm
99246           Refactor matroska_type_find into ebml_check_header and a new
99247           matroska_type_find and webm_type_find.
99248
99249 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99250
99251         * ext/ogg/gstoggstream.c:
99252           oggdemux: Fix granulepos->key granule calculation for Dirac
99253
99254 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99255
99256         * ext/ogg/gstoggstream.c:
99257           oggdemux: Add support for mapping specific granulepos to key granule mapping
99258
99259 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99260
99261         * ext/ogg/gstoggdemux.c:
99262         * ext/ogg/gstoggmux.c:
99263         * ext/ogg/gstoggstream.c:
99264         * ext/ogg/gstoggstream.h:
99265           ogg: Implement Ogg VP8 mapping
99266
99267 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99268
99269         * gst-libs/gst/riff/riff-media.c:
99270           riff: Add support for On2 VP8
99271
99272 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99273
99274         * gst/playback/gstplaybin2.c:
99275           playbin2: fix a typo introduced by 9d753824.
99276           video/x-raw-float => audio/x-raw-float. Fixes #619090.
99277
99278 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99279
99280         * gst/playback/gstplaybin2.c:
99281           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
99282           We handle them from the autoplug-continue signal, where the caps supported
99283           by the subtitle sink or overlay are known already.
99284
99285 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99286
99287         * configure.ac:
99288           configure: Use = instead of == in shell scripts for equality checks
99289
99290 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99291
99292         * common:
99293           Automatic update of common submodule
99294           From 4d67bd6 to 357b0db
99295
99296 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99297
99298         * gst-libs/gst/app/gstappsrc.c:
99299           appsrc: Always take the object lock when accessing the caps
99300           Fixes bug #618625.
99301
99302 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99303
99304         * gst/playback/gstplaysink.c:
99305           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
99306           Instead simply disable displaying of the subtitles for now, as was
99307           intended by that part of code...
99308           Fixes bug #610866.
99309
99310 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99311
99312         * gst/playback/gstplaysink.c:
99313           playsink: Fix deadlock caused from an additional lock instead of unlock
99314           Also improve debug output for the playsink lock.
99315
99316 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99317
99318         * gst/videoscale/gstvideoscale.c:
99319           videoscale: Use passthrough mode if width and height are not changed
99320           It doesn't matter if the PAR changes or not, processing of every pixel
99321           is only necessary when the width or height changes.
99322
99323 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99324
99325         * gst-libs/gst/riff/riff-media.c:
99326           riff: relax width and height constraints
99327           Increase the acceptable video sizes from [16,4096] to [1, MAX].
99328           See #618392
99329
99330 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99331
99332         * gst-libs/gst/video/video.c:
99333           video: Use simple fraction multiplication functions instead of going through GValues
99334
99335 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99336
99337         * tests/check/elements/videoscale.c:
99338           videoscale: Add a unit test for checking if the negotiation works as expected
99339
99340 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99341
99342         * gst/videoscale/gstvideoscale.c:
99343           videoscale: Try harder to keep the DAR if possible
99344           Fixes bug #371108.
99345
99346 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99347
99348         * gst/videoscale/gstvideoscale.c:
99349           videoscale: Log PAR and DAR of input and output caps when setting caps
99350
99351 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99352
99353         * gst/videoscale/gstvideoscale.c:
99354           videoscale: Set input width/height if the output caps don't have any width or height
99355
99356 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
99357
99358         * gst/videoscale/gstvideoscale.c:
99359           videoscale: Try to keep DAR when scaling
99360           Fixes bug #371108.
99361
99362 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99363
99364         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99365           basertpaudiopayload: Add extra frame for non-complete frame lengths
99366           Some payloaders like rtpg729pay can add a shorter frame at the end of a
99367           RTP packet. We need to count it like a full frame for timestamps.
99368           https://bugzilla.gnome.org/show_bug.cgi?id=618324
99369
99370 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99371
99372         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
99373           basertpaudiopayload: Set duration on buffers
99374           Set the duration of the buffers from their size
99375
99376 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99377
99378         * gst/videotestsrc/gstvideotestsrc.c:
99379           videotestsrc: Fixate PAR to 1/1 if possible
99380
99381 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99382
99383         * configure.ac:
99384           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
99385
99386 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99387
99388         * sys/ximage/ximagesink.c:
99389           ximagesink: Check if the X context is allocated before using it
99390           It should be allocated at these places already or the state changes
99391           would have failed... but better add an additional check here.
99392
99393 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99394
99395         * sys/ximage/ximagesink.c:
99396           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
99397           Might fix bug #615851.
99398
99399 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
99400
99401         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99402           ffmpegcolorspace : whooops
99403
99404 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
99405
99406         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99407           ffmpegcolorspace: more minor cleanups
99408
99409 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
99410
99411         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99412           ffmpegcolorspace: speedup caps transformation
99413           * don't re-create our possible caps every single time, just use the
99414           template caps.
99415           * don't intersect the caps against the template, basetransform has already
99416           done that for us.
99417           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
99418
99419 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
99420
99421         * gst/playback/gsturidecodebin.c:
99422           uridecodebin: add the 'expose-all-streams' property from decodebin2
99423           API: expose-all-streams
99424           https://bugzilla.gnome.org/show_bug.cgi?id=617868
99425
99426 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
99427
99428         * gst/playback/gstdecodebin2.c:
99429           decodebin2: Add a property to not expose/decode all streams
99430           API : expose-all-streams
99431           If disabled:
99432           * only the streams that CAN be decoded and match the final caps will have a
99433           decoder plugged in and be exposed.
99434           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
99435           will not have a decoder plugged in and will not be exposed.
99436           If no decoder is available to decode a certain stream, then the missing element
99437           message will still be emitted regardless of the value of the property.
99438           https://bugzilla.gnome.org/show_bug.cgi?id=617868
99439
99440 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
99441
99442         * gst/playback/gstdecodebin2.c:
99443           decodebin2: rename are_raw_caps to are_final_caps, correct comment
99444           https://bugzilla.gnome.org/show_bug.cgi?id=617868
99445
99446 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99447
99448         * gst-libs/gst/sdp/gstsdpmessage.h:
99449           sdpmessage: add new TIAS bandwidth modifier
99450           Add TIAS modifier as specified in RFC 3890.
99451           Do some whitespace fixes.
99452
99453 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
99454
99455         * gst/audioconvert/audioconvert.c:
99456           audioconvert: disambigue comment due to popular demand
99457           Write "target depth" instead of "our depth" or previous ambigous "out depth".
99458
99459 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99460
99461         * gst/playback/gstplaysink.c:
99462           playsink: disconnect signals in some more cleanup cases
99463
99464 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99465
99466         * ext/ogg/gstoggdemux.c:
99467           oggdemux: don't seek when no current chain
99468           Avoid a crash when we try to seek when there is no current chain.
99469
99470 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99471
99472         * ext/ogg/gstoggdemux.c:
99473           oggdemux: ignore the skeleton start time
99474           Ignore the skeleton start time as it is usually wrong for live streams
99475           and we have the needed logic to calculate it anyway.
99476
99477 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99478
99479         * ext/ogg/gstoggdemux.c:
99480           oggdemux: wait for headers before exposing chains
99481           Wait until we have all the stream headers before we start exposing the streams
99482           of a chain.
99483
99484 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99485
99486         * ext/ogg/gstoggdemux.c:
99487         * ext/ogg/gstoggstream.c:
99488         * ext/ogg/gstoggstream.h:
99489           oggdemux: use index to estimate bitrate
99490           When we have an index, use it to much more accurately estimate the total stream
99491           bitrate.
99492
99493 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
99494
99495         * gst-libs/gst/rtsp/gstrtsptransport.h:
99496           docs: be more firendly to gtk-doc limitted parsing capabilities
99497
99498 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
99499
99500         * gst-libs/gst/rtsp/gstrtspconnection.c:
99501         * gst-libs/gst/rtsp/gstrtspdefs.c:
99502         * gst-libs/gst/rtsp/gstrtspmessage.c:
99503         * gst-libs/gst/rtsp/gstrtsprange.c:
99504         * gst-libs/gst/rtsp/gstrtsptransport.c:
99505         * gst-libs/gst/rtsp/gstrtspurl.c:
99506           docs: fix wrong doc markup
99507
99508 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
99509
99510         * gst/videoscale/gstvideoscale.c:
99511           videoscale: use can_intersect to avoid a caps copy
99512
99513 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
99514
99515         * gst/videorate/gstvideorate.c:
99516           videorate: trucate own caps, instead of copying and using the first only
99517           We got the caps from an intersect, it is our own, hence we can truncate it.
99518           Besides gst-indent has chooses to line-up all caps in one line again :/.
99519
99520 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
99521
99522         * gst/playback/gstdecodebin.c:
99523           decodebin: use can_intersect to avoid a caps copy
99524
99525 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
99526
99527         * ext/libvisual/visual.c:
99528           libvisual: trucate own caps, instead of copying and using the first only
99529           We got the caps from an intersect, it is our own, hence we can truncate it.
99530
99531 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
99532
99533         * ext/vorbis/gstvorbisdec.c:
99534         * ext/vorbis/gstvorbisdec.h:
99535         * ext/vorbis/gstvorbisdeclib.c:
99536         * ext/vorbis/gstvorbisdeclib.h:
99537           vorbis: have a copy_sample func as a func pointer
99538           Make some more variants for copy_sample funcs and use them via function pointer.
99539
99540 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
99541
99542         * gst/audioconvert/audioconvert.c:
99543           audioconvert: fix typo in comment
99544
99545 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
99546
99547         * sys/ximage/ximagesink.c:
99548         * sys/xvimage/xvimagesink.c:
99549           x(v)imagesink: use gst_caps_can_intersect() more
99550           In place where we just need to know whether caps intersect, we can use this
99551           quicker function.
99552
99553 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
99554
99555         * tests/icles/.gitignore:
99556         * tests/icles/Makefile.am:
99557         * tests/icles/position-formats.c:
99558           examples: add a test for difference position formats
99559           The test runs position and duration queries on the pipeline in all formats.
99560
99561 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
99562
99563         * tests/icles/audio-trickplay.c:
99564           example: update status (adder is fixed now)
99565
99566 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
99567
99568         * tests/icles/playbin-text.c:
99569           example: make app static
99570
99571 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99572
99573         * ext/ogg/gstoggdemux.c:
99574           oggdemux: printf format fixes
99575
99576 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99577
99578         * gst-libs/gst/rtsp/gstrtspconnection.c:
99579           rtsp: weekday and month names in RTSP date string should be in C locale
99580           Create date string using C locale weekday and month names.
99581           Fixes #617636.
99582
99583 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99584
99585         * gst/playback/gsturidecodebin.c:
99586           uridecodebin: add all qtdemux types to downloadable types
99587           Add all the media types that qtdemux can handle to the list of downloadable
99588           types.
99589
99590 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99591
99592         * ext/ogg/gstoggstream.c:
99593           oggdemux: handle corrupt indexes
99594           Make sure we handle and receover from corrupt indexes.
99595
99596 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99597
99598         * ext/ogg/gstoggdemux.c:
99599           oggdemux: fix EOS check
99600
99601 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99602
99603         * ext/ogg/gstoggstream.c:
99604           oggstream: avoild division by 0
99605
99606 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99607
99608         * ext/ogg/gstoggdemux.c:
99609           oggdemux: cleanup unused defines
99610
99611 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99612
99613         * ext/ogg/gstoggdemux.c:
99614           oggdemux: use the index in push mode when we can
99615           When seeking in push mode, try to use the index first before we use the bitrate
99616           estimation.
99617
99618 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99619
99620         * ext/ogg/gstoggdemux.c:
99621           oggdemux: use skeleton duration when possible
99622
99623 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99624
99625         * ext/ogg/gstoggstream.c:
99626         * ext/ogg/gstoggstream.h:
99627           oggstream: parse duration from 3.3 skeleton
99628
99629 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99630
99631         * ext/ogg/gstoggdemux.c:
99632         * ext/ogg/gstoggstream.c:
99633         * ext/ogg/gstoggstream.h:
99634           oggdemux: more index parsing work
99635
99636 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
99637
99638         * ext/ogg/gstoggdemux.c:
99639         * ext/ogg/gstoggdemux.h:
99640         * ext/ogg/gstoggstream.c:
99641         * ext/ogg/gstoggstream.h:
99642           oggdemux: clean up fishead/fisbone parsing
99643           Remove some redundant code for parsing fishead streams. Actually use the data we
99644           parsed (mostly start_time).
99645
99646 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99647
99648         * ext/ogg/gstoggdemux.c:
99649         * ext/ogg/gstoggdemux.h:
99650           oggdemux: implement seek in push mode
99651           Refactor start time collection code.
99652           When we receive a flush_stop, resync to the new start time and push out a new
99653           segment event.
99654
99655 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99656
99657         * ext/ogg/gstoggdemux.c:
99658           oggdemux: make event handling better
99659           Explicitly handle FLUSH events and resync on FLUSH_STOP.
99660           Make send_event return a boolean.
99661           Use more performant send_event function to forward events.
99662
99663 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99664
99665         * ext/ogg/gstoggdemux.c:
99666           oggdemux: implement seeking in pushmode
99667           Convert seek requests to bytes using the bitrate and forward them upstream. Does
99668           not quite work because the flushing and resyncing is not implemented yet.
99669
99670 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99671
99672         * ext/ogg/gstoggdemux.c:
99673           oggdemux: refactor for seeking in pushmode
99674           refactor the code a little to prepare for seeking in push mode
99675
99676 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99677
99678         * gst-libs/gst/tag/gstxmptag.c:
99679         * tests/check/libs/tag.c:
99680           tag: xmp: Adds new geo-location mappings
99681           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
99682           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
99683           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
99684           mappings.
99685           Tests included.
99686
99687 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99688
99689         * gst-libs/gst/tag/gstxmptag.c:
99690         * tests/check/libs/tag.c:
99691           tag: xmp: Adds xmp mappings for device tags
99692           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
99693           GST_TAG_DEVICE_MODEL. Also adds tests for it.
99694
99695 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99696
99697         * gst-libs/gst/rtsp/gstrtspbase64.c:
99698         * gst-libs/gst/rtsp/gstrtspbase64.h:
99699           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
99700           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
99701
99702 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99703
99704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99705           basertpdepayload: ensure writable metadata
99706
99707 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99708
99709         * ext/ogg/gstoggdemux.c:
99710         * ext/ogg/gstoggdemux.h:
99711         * ext/ogg/gstoggstream.c:
99712         * ext/ogg/gstoggstream.h:
99713           oggdemux: use bitrate to estimate length in pushmode
99714           Parse the bitrate from the various streams.
99715           Use the bitrate and the upstream length in bytes to estimate the total stream
99716           duration in push mode.
99717
99718 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99719
99720         * configure.ac:
99721         * ext/gio/gstgiobasesrc.c:
99722           Bump GLib requirement to 2.20
99723           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
99724
99725 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99726
99727         * gst/playback/gstplaybin2.c:
99728           playbin2: forward duration query duration during group switch if no cached duration
99729           ... such as during first group setup.
99730           Fixes #616396.
99731
99732 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99733
99734         * ext/ogg/gstoggdemux.c:
99735         * ext/ogg/gstoggdemux.h:
99736           oggdemux: only EOS when all streams are EOS
99737
99738 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99739
99740         * ext/ogg/gstoggdemux.c:
99741           oggdemux: fix debug message
99742
99743 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
99744
99745         * tests/icles/audio-trickplay.c:
99746           test: fix copy and paste error of variable name
99747
99748 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
99749
99750         * gst/adder/gstadder.c:
99751           adder: only accept seek-types none and set
99752           Previously we were also acting on cur and end, but treating them like none.
99753
99754 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
99755
99756         * gst/adder/gstadder.c:
99757         * gst/adder/gstadder.h:
99758           adder: rework timestamping
99759           Adder was using always incrementing timestamps. Seeking was done by setting the
99760           position in the newsegment event. This was failing when doing segmented seeks
99761           with rate<0.0, as offset (and thus timestamp) would go below 0.
99762           Now we take both cur and end from the seek event. We construct newsegment events
99763           depending including cur and end from the seek event. We set position to the
99764           start of the segment. Timestamp is set to start or end of segment depending on
99765           rate. Offset is recalculated.
99766
99767 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99768
99769         * gst/playback/gstplaysink.c:
99770           playsink: Add support for deinterlacing
99771           This is disabled by default and can be enabled with the
99772           deinterlace flag.
99773           Fixes bug #547603.
99774
99775 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99776
99777         * gst/playback/gstplay-enum.c:
99778         * gst/playback/gstplay-enum.h:
99779           playbin2: Add flag for enabling/disabling automatic deinterlacing
99780
99781 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99782
99783         * gst/playback/gstplay-enum.c:
99784           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
99785
99786 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99787
99788         * gst/ffmpegcolorspace/Makefile.am:
99789         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99790         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
99791           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
99792           This gives automatic QoS handling.
99793
99794 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99795
99796         * gst/playback/gstplaysink.c:
99797           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
99798           Fixes bug #616422.
99799
99800 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99801
99802         * gst/playback/gstplaybin2.c:
99803           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
99804           This way subtitle sinks only get buffers in the format that they
99805           understand, i.e. raw parsed text in most cases.
99806           Fixes bug #614942.
99807
99808 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99809
99810         * gst/playback/gstplaybin2.c:
99811           playbin2: Set subtitle encoding on the decodebins again
99812
99813 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99814
99815         * gst-libs/gst/video/video.c:
99816         * gst-libs/gst/video/video.h:
99817           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
99818
99819 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99820
99821         * gst/videoscale/gstvideoscale.c:
99822         * gst/videoscale/gstvideoscale.h:
99823           videoscale: Some random cleanup
99824
99825 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99826
99827         * gst/videoscale/gstvideoscale.c:
99828           videoscale: Add support for Y444, Y42B and Y41B
99829
99830 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99831
99832         * gst/videoscale/gstvideoscale.c:
99833           videoscale: Reorder template caps by the amount of information contained in the color formats
99834
99835 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
99836
99837         * gst/videorate/gstvideorate.c:
99838           videorate: add support for video/x-raw-gray
99839
99840 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99841
99842         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
99843         * docs/plugins/inspect/plugin-decodebin2.xml:
99844         * docs/plugins/inspect/plugin-playbin.xml:
99845           docs: remove references to and introspection data of plugins that no longer exist
99846           Some plugins (decodebin2, playbin) have been renamed or merged
99847           into different plugins (uridecodebin, playback).
99848
99849 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99850
99851         * configure.ac:
99852         * docs/plugins/gst-plugins-base-plugins.hierarchy:
99853         * docs/plugins/inspect/plugin-adder.xml:
99854         * docs/plugins/inspect/plugin-alsa.xml:
99855         * docs/plugins/inspect/plugin-app.xml:
99856         * docs/plugins/inspect/plugin-audioconvert.xml:
99857         * docs/plugins/inspect/plugin-audiorate.xml:
99858         * docs/plugins/inspect/plugin-audioresample.xml:
99859         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99860         * docs/plugins/inspect/plugin-cdparanoia.xml:
99861         * docs/plugins/inspect/plugin-decodebin.xml:
99862         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99863         * docs/plugins/inspect/plugin-gdp.xml:
99864         * docs/plugins/inspect/plugin-gio.xml:
99865         * docs/plugins/inspect/plugin-gnomevfs.xml:
99866         * docs/plugins/inspect/plugin-libvisual.xml:
99867         * docs/plugins/inspect/plugin-ogg.xml:
99868         * docs/plugins/inspect/plugin-pango.xml:
99869         * docs/plugins/inspect/plugin-playback.xml:
99870         * docs/plugins/inspect/plugin-subparse.xml:
99871         * docs/plugins/inspect/plugin-tcp.xml:
99872         * docs/plugins/inspect/plugin-theora.xml:
99873         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99874         * docs/plugins/inspect/plugin-uridecodebin.xml:
99875         * docs/plugins/inspect/plugin-video4linux.xml:
99876         * docs/plugins/inspect/plugin-videorate.xml:
99877         * docs/plugins/inspect/plugin-videoscale.xml:
99878         * docs/plugins/inspect/plugin-videotestsrc.xml:
99879         * docs/plugins/inspect/plugin-volume.xml:
99880         * docs/plugins/inspect/plugin-vorbis.xml:
99881         * docs/plugins/inspect/plugin-ximagesink.xml:
99882         * docs/plugins/inspect/plugin-xvimagesink.xml:
99883         * win32/common/_stdint.h:
99884         * win32/common/config.h:
99885           Back to development.
99886
99887 === release 0.10.29 ===
99888
99889 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99890
99891         * ChangeLog:
99892         * NEWS:
99893         * RELEASE:
99894         * configure.ac:
99895         * docs/plugins/gst-plugins-base-plugins.prerequisites:
99896         * docs/plugins/inspect/plugin-adder.xml:
99897         * docs/plugins/inspect/plugin-alsa.xml:
99898         * docs/plugins/inspect/plugin-app.xml:
99899         * docs/plugins/inspect/plugin-audioconvert.xml:
99900         * docs/plugins/inspect/plugin-audiorate.xml:
99901         * docs/plugins/inspect/plugin-audioresample.xml:
99902         * docs/plugins/inspect/plugin-audiotestsrc.xml:
99903         * docs/plugins/inspect/plugin-cdparanoia.xml:
99904         * docs/plugins/inspect/plugin-decodebin.xml:
99905         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
99906         * docs/plugins/inspect/plugin-gdp.xml:
99907         * docs/plugins/inspect/plugin-gio.xml:
99908         * docs/plugins/inspect/plugin-gnomevfs.xml:
99909         * docs/plugins/inspect/plugin-libvisual.xml:
99910         * docs/plugins/inspect/plugin-ogg.xml:
99911         * docs/plugins/inspect/plugin-pango.xml:
99912         * docs/plugins/inspect/plugin-playback.xml:
99913         * docs/plugins/inspect/plugin-subparse.xml:
99914         * docs/plugins/inspect/plugin-tcp.xml:
99915         * docs/plugins/inspect/plugin-theora.xml:
99916         * docs/plugins/inspect/plugin-typefindfunctions.xml:
99917         * docs/plugins/inspect/plugin-uridecodebin.xml:
99918         * docs/plugins/inspect/plugin-video4linux.xml:
99919         * docs/plugins/inspect/plugin-videorate.xml:
99920         * docs/plugins/inspect/plugin-videoscale.xml:
99921         * docs/plugins/inspect/plugin-videotestsrc.xml:
99922         * docs/plugins/inspect/plugin-volume.xml:
99923         * docs/plugins/inspect/plugin-vorbis.xml:
99924         * docs/plugins/inspect/plugin-ximagesink.xml:
99925         * docs/plugins/inspect/plugin-xvimagesink.xml:
99926         * gst-plugins-base.doap:
99927         * win32/common/_stdint.h:
99928         * win32/common/config.h:
99929           Release 0.10.29
99930
99931 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99932
99933         * po/af.po:
99934         * po/az.po:
99935         * po/bg.po:
99936         * po/ca.po:
99937         * po/cs.po:
99938         * po/da.po:
99939         * po/de.po:
99940         * po/en_GB.po:
99941         * po/es.po:
99942         * po/eu.po:
99943         * po/fi.po:
99944         * po/fr.po:
99945         * po/hu.po:
99946         * po/id.po:
99947         * po/it.po:
99948         * po/ja.po:
99949         * po/lt.po:
99950         * po/lv.po:
99951         * po/nb.po:
99952         * po/nl.po:
99953         * po/or.po:
99954         * po/pl.po:
99955         * po/pt_BR.po:
99956         * po/ru.po:
99957         * po/sk.po:
99958         * po/sq.po:
99959         * po/sr.po:
99960         * po/sv.po:
99961         * po/tr.po:
99962         * po/uk.po:
99963         * po/vi.po:
99964         * po/zh_CN.po:
99965           Update .po files
99966
99967 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99968
99969         * configure.ac:
99970         * win32/common/_stdint.h:
99971         * win32/common/config.h:
99972           0.10.28.3 pre-release
99973
99974 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99975
99976         * gst-plugins-base.doap:
99977           doap: update repository info from cvs->git and maintainers
99978
99979 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99980
99981         * common:
99982           Automatic update of common submodule
99983           From fc85867 to 4d67bd6
99984
99985 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99986
99987         * gst/ffmpegcolorspace/imgconvert.c:
99988           ffmpegcolorspace: Fix Y41B->Y444 conversion
99989           ...which is the intermediate conversion for conversion to all
99990           other formats.
99991           Fixes bug #616545.
99992
99993 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99994
99995         * gst/audiorate/gstaudiorate.c:
99996           audiorate: Don't leak the input buffer in error cases
99997           Fixes bug #615572.
99998
99999 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
100000
100001         * ext/ogg/gstoggmux.c:
100002           docs: fix typo in link name
100003
100004 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
100005
100006         * sys/ximage/ximagesink.c:
100007         * sys/xvimage/xvimagesink.c:
100008           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
100009           Expose could be called before we have set the xwindow. Handle this gracefully
100010           like we do in image_put.
100011           Fixes #615789
100012
100013 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
100014
100015         * sys/ximage/ximagesink.c:
100016           ximagesink: refactor _update_geometry()
100017           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
100018
100019 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100020
100021         * configure.ac:
100022           configure: Drop -Wcast-align
100023           Commit message copied from core's commit from Benjamin Otte:
100024           246f5dba96a5b50bb74621af67b30942cca72af5
100025           Apparently gcc warns that GstMiniObject is not castable to
100026           GstEvent/Message/Buffer due to them containing 64bit variables, even
100027           though ARM hackers claim that those only need 4byte alignment. And as
100028           long as gcc behaves that way, this warning is not very useful.
100029           So we'll remove the warning until this problem is fixed.
100030           Fixes #615698
100031
100032 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100033
100034         * configure.ac:
100035         * gst-libs/gst/tag/lang-tables.dat:
100036         * win32/common/_stdint.h:
100037         * win32/common/config.h:
100038         * win32/common/video-enumtypes.c:
100039           0.10.28.2 pre-release
100040
100041 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100042
100043         * po/af.po:
100044         * po/az.po:
100045         * po/bg.po:
100046         * po/ca.po:
100047         * po/cs.po:
100048         * po/da.po:
100049         * po/de.po:
100050         * po/en_GB.po:
100051         * po/es.po:
100052         * po/eu.po:
100053         * po/fi.po:
100054         * po/fr.po:
100055         * po/hu.po:
100056         * po/id.po:
100057         * po/it.po:
100058         * po/ja.po:
100059         * po/lt.po:
100060         * po/lv.po:
100061         * po/nb.po:
100062         * po/nl.po:
100063         * po/or.po:
100064         * po/pl.po:
100065         * po/pt_BR.po:
100066         * po/ru.po:
100067         * po/sk.po:
100068         * po/sq.po:
100069         * po/sr.po:
100070         * po/sv.po:
100071         * po/tr.po:
100072         * po/uk.po:
100073         * po/vi.po:
100074         * po/zh_CN.po:
100075           po: update translations
100076
100077 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
100078
100079         * sys/xvimage/xvimagesink.c:
100080           xvimagesink: init geometry when setting new xid
100081           Don't rely on expose event to query geomentry after new xid is set.
100082           Fixes #615647.
100083
100084 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100085
100086         * gst/audioconvert/Makefile.am:
100087         * tests/examples/app/Makefile.am:
100088         * tests/examples/dynamic/Makefile.am:
100089         * tests/examples/gio/Makefile.am:
100090         * tests/examples/volume/Makefile.am:
100091         * tests/old/examples/switch/Makefile.am:
100092           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
100093           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
100094           This should make sure arguments are passed to the linker in the right
100095           order, and makes LDFLAGS usable again.
100096           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
100097           Fixes #615697.
100098
100099 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100100
100101         * gst/typefind/gsttypefindfunctions.c:
100102           typefinding: add channels and rate to ADTS caps if we can
100103
100104 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
100105
100106         * gst/typefind/Makefile.am:
100107         * gst/typefind/gstaacutil.c:
100108         * gst/typefind/gstaacutil.h:
100109         * gst/typefind/gsttypefindfunctions.c:
100110           typefinding: add AAC level to ADTS caps
100111           This adds code to calculate the level for a given AAC stream and export
100112           it in the stream caps. For AAC LC streams, the level is calculated
100113           according to the definition under the AAC Profile. For other streams,
100114           the definition under the Main Profile is used.
100115           HE-AAC support is still to be done, and is dependent on detecting the
100116           presence of SBR and PS in the stream.
100117           Level is added as a field of type string because that's the way it's
100118           done in H.264 caps as well. There are only a few possible levels, so
100119           not using a numerical type is not too painful in this case, and
100120           consistency is nice.
100121           Fixes #613589.
100122
100123 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
100124
100125         * gst/typefind/gsttypefindfunctions.c:
100126           typefinding: add AAC profile to ADTS caps
100127           This looks at the AAC profile for ADTS streams and adds the profile as a
100128           string in the corresponding caps.
100129           Profile is the actual profile, base-profile denotes the minimum codec
100130           requirements to decode this stream. In this case they're always the
100131           same, but they may differ e.g. in case of certain HE-AAC streams that
100132           can be partially decoded by LC decoders (with loss of quality of course)
100133           if no suitable HE-AAC decoder is available.
100134           Fixes #612312.
100135
100136 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
100137
100138         * gst/adder/gstadder.c:
100139           adder: add support for negative playback rates
100140           Decrement sample counter when playing backwards. Set proper segment when playing
100141           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
100142
100143 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
100144
100145         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
100146           audiopayload: use ptime-multiple
100147           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
100148           Fixes #613248
100149
100150 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100151
100152         * gst-libs/gst/rtp/gstbasertppayload.c:
100153         * gst-libs/gst/rtp/gstbasertppayload.h:
100154           audiopayload: add property to control packet duration
100155           Add a property to specify that the amount of data in a packet should be a
100156           multiple of ptime-multiple.
100157           See #613248
100158
100159 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100160
100161         * common:
100162           Automatic update of common submodule
100163           From 218568f to fc85867
100164
100165 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100166
100167         * ext/ogg/Makefile.am:
100168         * gst/playback/Makefile.am:
100169         * gst/playback/gstplayback.h:
100170           playback, ogg: dist new gstplayback.h and gstogg.h
100171
100172 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
100173
100174         * gst/playback/gstplaybin.c:
100175           playbin: Only unref the volume element on dispose and when a new audio sink is set
100176           Unreffing it whenever the sinks are removed will make the volume
100177           element unavailable after a playbin reuse because it is only
100178           recreated if the audio sink has changed.
100179           Fixes bug #614288.
100180
100181 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100182
100183         * gst-libs/gst/app/gstappsrc.c:
100184           appsrc: Be sure that metadata is writable before setting caps
100185           Call gst_buffer_make_metadata_writable before attempting
100186           to set caps on the buffer.
100187
100188 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
100189
100190         * ext/gio/gstgio.c:
100191         * ext/gnomevfs/gstgnomevfs.c:
100192           ext: Invert rank of gio and gnomevfs elements
100193
100194 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100195
100196         * ext/alsa/gstalsasink.c:
100197         * ext/alsa/gstalsasrc.c:
100198           alsa: don't pass non-constant strings as printf format strings
100199           Fixes 'format not a string literal and no format arguments' compiler
100200           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
100201
100202 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100203
100204         * gst-libs/gst/video/video.h:
100205           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
100206
100207 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100208
100209         * autogen.sh:
100210         * configure.ac:
100211           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
100212           Require autoconf 2.60 (which was released in June 2006).
100213           Fixes #600718.
100214
100215 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100216
100217         * gst-libs/gst/video/video.c:
100218           video: Fix parsing of 8-bit grayscale caps
100219
100220 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100221
100222         * docs/libs/gst-plugins-base-libs-sections.txt:
100223         * gst-libs/gst/video/video.h:
100224           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
100225
100226 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100227
100228         * docs/libs/gst-plugins-base-libs-sections.txt:
100229           video: API: Add gst_video_format_is_gray() to the docs
100230
100231 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100232
100233         * win32/common/libgstvideo.def:
100234           video: Add new symbol to the exported symbols list
100235
100236 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100237
100238         * gst-libs/gst/video/video.c:
100239         * gst-libs/gst/video/video.h:
100240           video: Add support for 8-bit and 16-bit grayscale formats
100241
100242 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100243
100244         * gst-libs/gst/rtsp/gstrtspconnection.c:
100245         * gst-libs/gst/rtsp/gstrtspconnection.h:
100246           rtspconnection: Handle closed POST socket in tunneling
100247           Catch more socket errors.
100248           Rework how sockets are managed in the GSource, wake up the maincontext instead
100249           of adding/removing the sockets from the source.
100250           Add callback for when the tunnel connection is lost. Some clients (Quicktime
100251           Player) close the POST connection in tunneled mode and reopen the socket when
100252           needed.
100253           See #612915
100254
100255 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
100256
100257         * configure.ac:
100258           configure: fix cdparanoia check
100259           Linking with libcdda_paranoia.so requires also linking with
100260           libcdda_interface.so.
100261
100262 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100263
100264         * tests/check/libs/tag.c:
100265           tests: tag: Refactor a bit
100266           Refactor xmp tags unit tests and remove an useless assertion.
100267           This will make easier to add unit tests to serialize/deserialize
100268           taglists.
100269
100270 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100271
100272         * ext/alsa/gstalsasink.c:
100273         * ext/alsa/gstalsasrc.c:
100274           alsa: Ignore errors when unpreparing or closing the device
100275           Errors could happen here when the device was removed already
100276           or when something is broken anyway. If errors happen here and
100277           they're propagated, the element can't shutdown cleanly.
100278           Fixes bug #614545.
100279
100280 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100281
100282         * ext/alsa/gstalsamixer.c:
100283           alsamixer: Detect errors from device polling, stop the task and post an error message
100284           Partially fixes bug #614545.
100285
100286 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100287
100288         * configure.ac:
100289         * tests/examples/seek/Makefile.am:
100290           examples: build silly joystick seek example only on linux
100291           jsseek depends on linux headers and should therefore only be built
100292           on linux.
100293           Fixes #614764.
100294
100295 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
100296
100297         * gst/audiotestsrc/gstaudiotestsrc.c:
100298           audiotestsrc: swap timestamps in forward and reverse mode.
100299           In reverse mode we want use the next next timestamp (and not the other way
100300           around). Fixes the tests again. Also readd a log line that was dropped with
100301           previous commit.
100302
100303 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
100304
100305         * gst-libs/gst/app/Makefile.am:
100306         * gst-libs/gst/audio/Makefile.am:
100307         * gst-libs/gst/cdda/Makefile.am:
100308         * gst-libs/gst/fft/Makefile.am:
100309         * gst-libs/gst/interfaces/Makefile.am:
100310         * gst-libs/gst/netbuffer/Makefile.am:
100311         * gst-libs/gst/pbutils/Makefile.am:
100312         * gst-libs/gst/riff/Makefile.am:
100313         * gst-libs/gst/rtp/Makefile.am:
100314         * gst-libs/gst/rtsp/Makefile.am:
100315         * gst-libs/gst/sdp/Makefile.am:
100316         * gst-libs/gst/tag/Makefile.am:
100317         * gst-libs/gst/video/Makefile.am:
100318           libs: point gobject-introspection scanner to .la files
100319           Point g-ir-scanner to the .la file of our library, which hopefully
100320           makes it find the right dependencies in all cases (ie. our locally
100321           built libgstreamer and not the system-installed one). This is also
100322           how it's done in Gtk+ and how it's documented in the wiki, see
100323           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
100324           Fixes #603710.
100325
100326 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
100327
100328         * gst/audiotestsrc/gstaudiotestsrc.c:
100329         * gst/audiotestsrc/gstaudiotestsrc.h:
100330           audiotestsrc: implement reverse playback
100331           Support playback at negative rates. When having a GstController assigned, the
100332           element will produce time dependend output.
100333
100334 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
100335
100336         * tests/icles/audio-trickplay.c:
100337           tests: extend audio-trickplay test app
100338           Tell status in top comment. Use debug logging instead of print to be able to
100339           see timing issue in debug log viewer. Add more commandline flags. Test reverse
100340           playback.
100341
100342 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100343
100344         * tests/examples/seek/seek.c:
100345           seek: Only use embed_xid if HAVE_X is defined
100346           Fixes bug #614622.
100347
100348 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
100349
100350         * tests/check/pipelines/basetime.c:
100351           tests/basetime: Don't run test with osxaudiosrc
100352           libcheck runs the actual tests in a forked process and that makes the guys
100353           in Cupertino really sad.
100354
100355 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
100356
100357         * tests/check/pipelines/capsfilter-renegotiation.c:
100358           tests: Unref the bus once we're done with it
100359
100360 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
100361
100362         * common:
100363           common: Update for new suppressions
100364
100365 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
100366
100367         * gst/playback/gstplaysink.c:
100368           gstplaysink: Remove unused variable.
100369           The value of klass is never used
100370
100371 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
100372
100373         * gst/playback/gstdecodebin2.c:
100374           decodebin2: Removing dead assignment.
100375           The value of group is overwritten a few lines below before being used.
100376
100377 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
100378
100379         * gst-libs/gst/tag/gsttagdemux.c:
100380           tagdemux: Remove unused variable
100381
100382 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
100383
100384         * ext/gnomevfs/gstgnomevfssink.c:
100385           gstgnomevfssink: Return the proper GstFlowReturn.
100386           We were always returning GST_FLOW_OK previously even if we encountered errors.
100387
100388 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100389
100390         * gst-libs/gst/app/Makefile.am:
100391         * gst-libs/gst/audio/Makefile.am:
100392         * gst-libs/gst/cdda/Makefile.am:
100393         * gst-libs/gst/fft/Makefile.am:
100394         * gst-libs/gst/interfaces/Makefile.am:
100395         * gst-libs/gst/netbuffer/Makefile.am:
100396         * gst-libs/gst/pbutils/Makefile.am:
100397         * gst-libs/gst/riff/Makefile.am:
100398         * gst-libs/gst/rtp/Makefile.am:
100399         * gst-libs/gst/rtsp/Makefile.am:
100400         * gst-libs/gst/sdp/Makefile.am:
100401         * gst-libs/gst/tag/Makefile.am:
100402         * gst-libs/gst/video/Makefile.am:
100403           gst-libs: more gobject-introspection fixes
100404           Use right .pc file variable for compiler includes this time:
100405           g-ir-compiler wants the girdirs not the typelibdirs as includes.
100406
100407 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100408
100409         * tests/examples/seek/jsseek.c:
100410           examples: fix printf format warning in jsseek example
100411           Yes, I know about G_GSIZE_FORMAT.
100412
100413 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100414
100415         * gst-libs/gst/app/Makefile.am:
100416         * gst-libs/gst/audio/Makefile.am:
100417         * gst-libs/gst/cdda/Makefile.am:
100418         * gst-libs/gst/fft/Makefile.am:
100419         * gst-libs/gst/interfaces/Makefile.am:
100420         * gst-libs/gst/netbuffer/Makefile.am:
100421         * gst-libs/gst/pbutils/Makefile.am:
100422         * gst-libs/gst/riff/Makefile.am:
100423         * gst-libs/gst/rtp/Makefile.am:
100424         * gst-libs/gst/rtsp/Makefile.am:
100425         * gst-libs/gst/sdp/Makefile.am:
100426         * gst-libs/gst/tag/Makefile.am:
100427         * gst-libs/gst/video/Makefile.am:
100428           gst-libs: fix up gobject-introspection some more
100429           Use new girdir and typlibdir from core .pc files, so we can figure
100430           out the right includes to pass to the gobject-introspection tools,
100431           whether core is installed in the same prefix as gobject-introspection
100432           or in a different prefix or uninstalled. This also keeps us from adding
100433           bogus paths to the includes that only work if core is uninstalled.
100434           Also add some missing includes/pkgs where needed.
100435
100436 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100437
100438         * gst-libs/gst/Makefile.am:
100439           Our RIFF library depends on both the audio and tag libraries
100440           Update rules in Makefile.am accordingly.
100441
100442 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
100443
100444         * gst/playback/gstplaysink.c:
100445           playsink: Fix aduio_raw_sink typo
100446
100447 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
100448
100449         * tests/examples/seek/.gitignore:
100450         * tests/examples/seek/Makefile.am:
100451         * tests/examples/seek/jsseek.c:
100452           examples: Add a silly joystick based shuttle example
100453
100454 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
100455
100456         * ext/theora/gsttheoraenc.c:
100457           theoraenc: 0-length packets are delta units
100458
100459 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100460
100461         * gst-libs/gst/Makefile.am:
100462           gst-libs: build independent sub-directories in parallel if make -jN is used
100463           Build those libraries that don't depend on any other gst-plugins-base
100464           libraries in parallel if make -jN is used.
100465
100466 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100467
100468         * common:
100469         * ext/Makefile.am:
100470         * gst/Makefile.am:
100471         * sys/Makefile.am:
100472         * tests/examples/Makefile.am:
100473           build: build plugin and example directories in parallel if make -jN is used
100474           We know our plugins and examples are independent of each other, so may
100475           just as well build them in parallel. Makes the output a bit messy, but
100476           that shouldn't be a problem and can easily be avoided with make -j1.
100477
100478 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100479
100480         * gst-libs/gst/Makefile.am:
100481           gst-libs: specify dependencies in Makefile.am to make them explicit
100482
100483 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100484
100485         * gst-libs/gst/interfaces/Makefile.am:
100486         * gst-libs/gst/interfaces/xoverlay.c:
100487         * gst-libs/gst/interfaces/xoverlay.h:
100488         * sys/xvimage/xvimagesink.c:
100489         * tests/icles/test-xoverlay.c:
100490           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
100491           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
100492           on libgstvideo by using the GstVideoRectangle helper structure in the API,
100493           which causes undesirable dependencies, esp. with the gobject-introspection
100494           (people will point and laugh at us if they find out that libgstaudio
100495           depends on libgstvideo). Instead, pass the x, y, width and height parameters
100496           directly to the function.
100497           Re-fixes #610249.
100498
100499 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100500
100501         * gst/playback/gsturidecodebin.c:
100502           uridecodebin: we can handle avi in download mode too
100503           Add avi to the whitelisted types that can be used for download buffering.
100504
100505 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100506
100507         * ext/ogg/gstoggstream.c:
100508           oggdemux: Provide packet duration function for old FLAC mapping too
100509           Fixes bug #613809.
100510
100511 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
100512
100513         * autogen.sh:
100514           autogen.sh: Don't call configure with --enable-plugin-docs
100515           configure gives a nice warning:
100516           configure: WARNING: unrecognized options: --enable-plugin-docs
100517           and indeed, I could not find anything in the configure.ac or the m4
100518           macros that would allow enabling that option. Remove it then.
100519
100520 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100521
100522         * gst-libs/gst/tag/gstxmptag.c:
100523           tag: xmp: Do not remove tag from list twice
100524           There was a but when parsing the tags that removed two tags
100525           from the list when only one was parsed
100526
100527 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100528
100529         * gst-libs/gst/tag/gstxmptag.c:
100530           tag: xmp: Add some comments
100531           Just adds some comments explaining some stuff about the
100532           (de)serialization functions. Add myself to the copyright list too.
100533
100534 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100535
100536         * gst-libs/gst/tag/gstxmptag.c:
100537         * tests/check/libs/tag.c:
100538           tag: xmp: Adds _USER_RATING mapping for xmp
100539           Adds a new mapping for _USER_RATING on xmp helper lib
100540           and also adds tests for it
100541
100542 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100543
100544         * gst-libs/gst/tag/gstxmptag.c:
100545         * tests/check/libs/tag.c:
100546           tag: xmp: Add Elevation tag mapping
100547           Adds a mapping to the _ELEVATION tag, this is a different
100548           mapping as it has to be mapped into exif:GPSAltitude and
100549           exif:GPSAltitudeRef at the same time. So we needed to refactor
100550           a little more to be able to deserialize it properly.
100551           Now, when parsing a xmp buffer into a taglist all tags are
100552           added to a list before being parsed so that when one of the
100553           altitude tags are found the deserialization function can search
100554           for its complementary tag to do the correct parsing
100555           Fixes #613690
100556
100557 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100558
100559         * gst-libs/gst/tag/gstxmptag.c:
100560           tag: xmp: Fix off by one
100561           Avoid ignoring single char tags, like exif:GPSAltitudeRef
100562           Fixes #613690
100563
100564 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100565
100566         * gst-libs/gst/tag/gstxmptag.c:
100567         * tests/check/libs/tag.c:
100568           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
100569           Adds the mappings for those tags and tests
100570           for tags serialization.
100571           Fixes #613690
100572
100573 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100574
100575         * gst-libs/gst/tag/gstxmptag.c:
100576           tag: xmp: Refactor buffer parsing
100577           When parsing the xmp buffer into the gst taglist store the
100578           found tags into a list to be parsed only after finding all
100579           tags on the buffer. This allows the parser function to search
100580           this list for complimentary tags that should be parsed together
100581           Fixes #613690
100582
100583 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100584
100585         * gst-libs/gst/tag/gstxmptag.c:
100586           tag: xmp: Refactor mappings storage
100587           This commit is only refactoring, no fetaures added.
100588           Do not store tags in flexible arrays as it doesn't allow us
100589           to use nested flexible arrays. This is going to be needed in the
100590           following commits to map gst tags that are stored into
100591           2 separate tags in xmp (Not that they are alternatives, but
100592           they are complementary).
100593           For example, GST_TAG_ELEVATION is represented in the exif
100594           schema with 2 fields: the absolute altitude and an integer
100595           to indicate if it is above or below sea level.
100596           The previous mappings storage wouldn't allow us to
100597           express it.
100598           Also store a serialization and a deserialization function
100599           for each xmp tag as some of them require some non-trivial
100600           convertion to its string form.
100601           Fixes #613690
100602
100603 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
100604
100605         * common:
100606           Automatic update of common submodule
100607           From 55cd514 to c1d07dd
100608
100609 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100610
100611         * tests/examples/seek/seek.c:
100612           seek: parse more info from the buffering query
100613           Parse more info from the buffering query and log this as debug info.
100614
100615 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100616
100617         * gst-libs/gst/rtsp/gstrtsptransport.c:
100618           rtsptransport: ignore unparsable ranges
100619           Ignore unparsable port ranges instead of erroring out.
100620           Fixes #613591
100621
100622 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100623
100624         * win32/common/libgstrtsp.def:
100625           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
100626
100627 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100628
100629         * gst-libs/gst/riff/riff-media.c:
100630           riff: add some more fourcc for MPEG-4 video
100631
100632 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100633
100634         * configure.ac:
100635           configure: require core git
100636
100637 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100638
100639         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
100640         * pkgconfig/gstreamer-fft.pc.in:
100641           pkgconfig: Add @LIBM@ to the FFT pkg-config files
100642
100643 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100644
100645         * pkgconfig/gstreamer-app-uninstalled.pc.in:
100646         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
100647         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
100648         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
100649         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
100650         * pkgconfig/gstreamer-floatcast.pc.in:
100651         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
100652         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
100653         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
100654         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
100655         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
100656         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
100657         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
100658         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
100659         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
100660         * pkgconfig/gstreamer-video-uninstalled.pc.in:
100661           pkgconfig: Fix include and library paths for the uninstalled pc files
100662
100663 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100664
100665         * ext/gio/gstgiobasesrc.c:
100666           gio: add cast to avoid compiler warning with old GLib versions
100667           g_file_input_stream_query_info() had char * instead of const char *
100668           as attribute argument before 2.20.
100669           Fixes #613387, spotted by tetsuyayasuda@gmail.com
100670
100671 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
100672
100673         * gst-libs/gst/interfaces/xoverlay.c:
100674           docs: add Since: tags to gst_x_overlay_handle_event() docs
100675           Fixes #613403.
100676
100677 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
100678
100679         * gst-libs/gst/rtp/gstbasertppayload.c:
100680         * gst-libs/gst/rtp/gstbasertppayload.h:
100681           Constify some strings in the API
100682           Needed by plugins-good
100683
100684 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100685
100686         * gst/videotestsrc/videotestsrc.c:
100687           videotestsrc: Only set color-matrix and chroma-site for relevant formats
100688           The color-matrix only makes sense for colorful formats, i.e. not Y800
100689           and the chroma-site only for non-4:4:4(:4) formats.
100690
100691 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100692
100693         * ext/theora/gsttheoradec.c:
100694         * ext/theora/gsttheoradec.h:
100695           theoradec: add QoS messages to the decoder
100696           Post QoS messages when we drop a frame because of QoS.
100697
100698 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100699
100700         * gst-libs/gst/rtsp/gstrtspdefs.h:
100701         * gst-libs/gst/rtsp/gstrtsptransport.c:
100702         * gst-libs/gst/rtsp/gstrtsptransport.h:
100703           rtsp: add GType for transport flags
100704           Make a method to register the transport flags as a GType.
100705
100706 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100707
100708         * ext/cdparanoia/Makefile.am:
100709         * ext/gio/Makefile.am:
100710         * ext/gnomevfs/Makefile.am:
100711         * ext/libvisual/Makefile.am:
100712         * ext/ogg/Makefile.am:
100713         * gst-libs/gst/app/Makefile.am:
100714         * gst-libs/gst/audio/Makefile.am:
100715         * gst-libs/gst/interfaces/Makefile.am:
100716         * gst-libs/gst/video/Makefile.am:
100717         * gst/ffmpegcolorspace/Makefile.am:
100718         * gst/tcp/Makefile.am:
100719         * gst/videotestsrc/Makefile.am:
100720         * sys/v4l/Makefile.am:
100721         * tests/examples/app/Makefile.am:
100722         * tests/examples/overlay/Makefile.am:
100723         * tests/icles/Makefile.am:
100724           build: Makefile.am fixes
100725           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
100726           of flags (see docs/random/moving-plugins).
100727
100728 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100729
100730         * tests/check/pipelines/.gitignore:
100731           .gitignore: ignore new unit test binary
100732
100733 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100734
100735         * configure.ac:
100736           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
100737           Fixes building Qt-based overlay examples in combination with -Werror.
100738
100739 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100740
100741         * configure.ac:
100742           configure.ac: wrap overly long warning flag lines
100743
100744 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
100745
100746         * sys/ximage/ximagesink.c:
100747           ximagesink: Fix caps leak
100748           Unref caps when peer doesn't accept caps
100749           Fixes #613198
100750
100751 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100752
100753         * tests/check/Makefile.am:
100754         * tests/check/pipelines/capsfilter-renegotiation.c:
100755           tests: capsfilter-renegotiation: Adds a new unit test
100756           Adds a new test for checking that capsfilter 'caps' property
100757           changes cause caps renegotiation on the pipeline.
100758
100759 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100760
100761         * gst/videoscale/vs_4tap.c:
100762         * gst/videoscale/vs_scanline.c:
100763           videoscale: Use correct boundary checks for YUY2/UYVY
100764           Fixes bug #613093.
100765
100766 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
100767
100768         * gst-libs/gst/rtsp/gstrtspdefs.c:
100769           rtsp: Further clean up of gst_rtsp_strresult()
100770           Since we no longer use an array of error messages, there is no reason
100771           to clamp the error code, which allows us to simplify the code some more
100772           and also to actually report the correct error code for unknown errors.
100773
100774 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100775
100776         * gst/volume/gstvolume.c:
100777           volume: Remove useless cast
100778           It's not necessary anymore after latest core change to GstValueArray.
100779
100780 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
100781
100782         * configure.ac:
100783           Add more warning flags
100784           The warnings are:
100785           -Wcast-align
100786           -Winit-self
100787           -Wmissing-include-dirs
100788           -Waddress
100789           -Waggregate-return
100790           -Wno-multichar
100791           -Wnested-externs
100792           No code needed to be fixed.
100793
100794 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
100795
100796         * gst/audioconvert/gstfastrandom.h:
100797           Fix for -Wold-style-definition
100798           I didn't add the flag to configure because libvisual ships headers that
100799           trigger this warning.
100800
100801 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
100802
100803         * configure.ac:
100804         * ext/pango/gstclockoverlay.h:
100805         * gst/subparse/mpl2parse.c:
100806           Add -Wformat-nonliteral -Wformat-security
100807           And fix the resulting compile failures.
100808           I'm sorry about the patch necessary to gstclockoverlay.h but after
100809           talking to Tim we decided we can live with it.
100810
100811 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
100812
100813         * gst-libs/gst/rtsp/gstrtspdefs.c:
100814           rtsp: Refactor gst_rtsp_strresult
100815           2 goals in the refactoring:
100816           - Put the error messages closer to their enum values, so that it's easy
100817           to see which error belongs to which value.
100818           - Make gcc not complain with -Wformat-nonliteral
100819
100820 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
100821
100822         * gst-libs/gst/tag/gstxmptag.c:
100823           xmp: Refactor code
100824           I initially looked here because I wanted compiles to not fail with
100825           -Wformat-nonliteral but ended up refactoring the code to make it look
100826           nicer.
100827           As I lack a large collection of XMP tagged files, I only did rough
100828           testing of the code. The testsuite passes though.
100829
100830 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100831
100832         * m4/Makefile.am:
100833         * m4/a52.m4:
100834         * m4/aalib.m4:
100835         * m4/as-arts.m4:
100836         * m4/as-ffmpeg.m4:
100837         * m4/as-liblame.m4:
100838         * m4/as-slurp-ffmpeg.m4:
100839         * m4/esd.m4:
100840         * m4/gconf-2.m4:
100841         * m4/glib.m4:
100842         * m4/gst-artsc.m4:
100843         * m4/gst-matroska.m4:
100844         * m4/gst-sdl.m4:
100845         * m4/gst-shout2.m4:
100846         * m4/gst-sid.m4:
100847         * m4/gtk.m4:
100848         * m4/libfame.m4:
100849         * m4/libmikmod.m4:
100850           m4: remove some unused .m4 files
100851
100852 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
100853
100854         * ext/alsa/gstalsaplugin.c:
100855         * ext/ogg/gstoggdemux.c:
100856           More ENABLE_NLS fixes
100857
100858 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
100859
100860         * gst-libs/gst/gettext.h:
100861           Fix for ENABLE_NLS being undefined for -Wundef
100862
100863 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
100864
100865         * configure.ac:
100866         * ext/libvisual/visual.c:
100867         * ext/theora/gsttheoraenc.c:
100868         * gst-libs/gst/app/gstappsink.c:
100869         * gst-libs/gst/app/gstappsrc.c:
100870         * gst-libs/gst/cdda/gstcddabasesrc.c:
100871         * gst-libs/gst/interfaces/mixer.c:
100872         * gst-libs/gst/interfaces/mixer.h:
100873         * gst-libs/gst/rtsp/gstrtspdefs.c:
100874         * gst-libs/gst/rtsp/gstrtspurl.c:
100875         * gst-libs/gst/tag/tags.c:
100876         * gst/playback/gstplaybasebin.c:
100877         * gst/playback/gstplaybin.c:
100878         * gst/playback/gstplaybin2.c:
100879         * gst/playback/gsturidecodebin.c:
100880         * gst/subparse/gstsubparse.c:
100881         * gst/subparse/samiparse.c:
100882         * gst/typefind/gsttypefindfunctions.c:
100883         * gst/videotestsrc/videotestsrc.c:
100884         * gst/videotestsrc/videotestsrc.h:
100885         * gst/volume/gstvolume.c:
100886         * sys/v4l/gstv4lelement.c:
100887         * sys/xvimage/xvimagesink.c:
100888         * tests/check/elements/audioconvert.c:
100889         * tests/check/elements/gdpdepay.c:
100890         * tests/check/elements/playbin.c:
100891         * tests/check/elements/playbin2.c:
100892         * tests/check/elements/videorate.c:
100893         * tests/check/libs/pbutils.c:
100894         * tests/check/libs/video.c:
100895         * tests/check/pipelines/simple-launch-lines.c:
100896         * tests/examples/seek/scrubby.c:
100897         * tests/examples/seek/seek.c:
100898         * tests/icles/stress-playbin.c:
100899           Add -Wwrite-strings to configure
100900           Fixes for the code included
100901
100902 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
100903
100904         * ext/alsa/gstalsamixer.c:
100905         * ext/alsa/gstalsamixerelement.c:
100906         * ext/alsa/gstalsasink.c:
100907         * ext/alsa/gstalsasrc.c:
100908         * ext/cdparanoia/gstcdparanoiasrc.c:
100909         * ext/gnomevfs/gstgnomevfssink.c:
100910         * ext/gnomevfs/gstgnomevfssrc.c:
100911         * ext/libvisual/visual.c:
100912         * ext/ogg/gstoggaviparse.c:
100913         * ext/ogg/gstoggdemux.c:
100914         * ext/ogg/gstoggmux.c:
100915         * ext/ogg/gstoggparse.c:
100916         * ext/ogg/gstogmparse.c:
100917         * ext/theora/gsttheoradec.c:
100918         * ext/theora/gsttheoraenc.c:
100919         * ext/theora/gsttheoraparse.c:
100920         * ext/vorbis/gstvorbisdec.c:
100921         * ext/vorbis/gstvorbisdeclib.h:
100922         * ext/vorbis/gstvorbisenc.c:
100923         * ext/vorbis/gstvorbisparse.c:
100924         * ext/vorbis/gstvorbistag.c:
100925         * gst-libs/gst/sdp/gstsdpmessage.c:
100926         * gst/audioconvert/gstaudioconvert.c:
100927         * gst/audiorate/gstaudiorate.c:
100928         * gst/audiotestsrc/gstaudiotestsrc.c:
100929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100930         * gst/gdp/gstgdpdepay.c:
100931         * gst/gdp/gstgdppay.c:
100932         * gst/playback/gstdecodebin.c:
100933         * gst/playback/gstdecodebin2.c:
100934         * gst/playback/gstinputselector.c:
100935         * gst/playback/gstplaybin.c:
100936         * gst/playback/gstplaybin2.c:
100937         * gst/playback/gststreamselector.c:
100938         * gst/playback/gsturidecodebin.c:
100939         * gst/subparse/gstssaparse.c:
100940         * gst/subparse/gstsubparse.c:
100941         * gst/tcp/gstmultifdsink.c:
100942         * gst/tcp/gsttcpclientsink.c:
100943         * gst/tcp/gsttcpclientsrc.c:
100944         * gst/tcp/gsttcpserversink.c:
100945         * gst/tcp/gsttcpserversrc.c:
100946         * gst/videorate/gstvideorate.c:
100947         * gst/videoscale/gstvideoscale.c:
100948         * gst/videotestsrc/gstvideotestsrc.c:
100949         * sys/v4l/gstv4ljpegsrc.c:
100950         * sys/v4l/gstv4lmjpegsink.c:
100951         * sys/v4l/gstv4lmjpegsrc.c:
100952         * sys/v4l/gstv4lsrc.c:
100953         * sys/ximage/ximagesink.c:
100954         * sys/xvimage/xvimagesink.c:
100955         * tests/check/elements/audioconvert.c:
100956         * tests/check/elements/playbin.c:
100957         * tests/check/elements/playbin2.c:
100958         * tests/check/elements/textoverlay.c:
100959         * tests/check/libs/cddabasesrc.c:
100960         * tests/check/libs/pbutils.c:
100961         * tests/old/testsuite/alsa/formats.c:
100962         * tests/old/testsuite/alsa/sinesrc.c:
100963           gst_element_class_set_details => gst_element_class_set_details_simple
100964           Also change my email from the old university one to the current one.
100965
100966 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
100967
100968         * configure.ac:
100969           Add -Wundef flag
100970
100971 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
100972
100973         * gst-libs/gst/rtsp/gstrtspconnection.c:
100974           rtspconnection: allow for more ipv6 addresses
100975           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
100976
100977 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100978
100979         * gst-libs/gst/audio/gstbaseaudiosink.c:
100980           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
100981           Fixes #612223.
100982
100983 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100984
100985         * tests/check/elements/videorate.c:
100986           tests: fix videorate test
100987           Fix up videorate test for latest videotestsrc changes: just check for
100988           the important bits in the negotiated caps, not for exact equality with
100989           our filter caps. Also don't leak the videorate element in the test.
100990
100991 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
100992
100993         * gst-libs/gst/riff/riff-media.c:
100994           riff: add mapping for On2 VP7 fourccs
100995           Fixes #612968.
100996
100997 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
100998
100999         * gst-libs/gst/riff/riff-media.c:
101000           riff: add mapping for On2 VP62 fourcc
101001           See #612968.
101002
101003 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101004
101005         * docs/libs/gst-plugins-base-libs-sections.txt:
101006         * gst-libs/gst/audio/audio.h:
101007         * gst-libs/gst/audio/multichannel.c:
101008         * gst-libs/gst/audio/multichannel.h:
101009         * gst-libs/gst/interfaces/propertyprobe.c:
101010         * gst-libs/gst/interfaces/tuner.c:
101011         * gst-libs/gst/pbutils/install-plugins.c:
101012         * gst-libs/gst/rtp/gstrtpbuffer.c:
101013         * gst-libs/gst/rtsp/gstrtsptransport.h:
101014           docs: more helper libraries docs fixes
101015           Quieten gtk-doc a bit more.
101016
101017 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101018
101019         * docs/libs/gst-plugins-base-libs-docs.sgml:
101020         * docs/libs/gst-plugins-base-libs-sections.txt:
101021         * gst-libs/gst/rtsp/gstrtspextension.c:
101022           docs: add GstRTSPExtension to docs
101023           Add minimal docs for GstRTSPExtension so people know it exists.
101024
101025 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
101026
101027         * gst/typefind/gsttypefindfunctions.c:
101028           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
101029           g_ascii_strncasecmp() is more portable and likely more robust as
101030           well (with random binary data as input).
101031           Fixes #612845.
101032
101033 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101034
101035         * gst-libs/gst/tag/gstxmptag.c:
101036           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
101037
101038 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101039
101040         * gst-libs/gst/interfaces/navigation.c:
101041         * gst-libs/gst/interfaces/xoverlay.c:
101042         * gst-libs/gst/interfaces/xoverlay.h:
101043           docs: fix up interfaces library docs to make gtk-doc happy
101044
101045 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101046
101047         * docs/libs/gst-plugins-base-libs-sections.txt:
101048           docs: add new libgstvideo API to documentation
101049
101050 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101051
101052         * win32/common/libgstinterfaces.def:
101053         * win32/common/libgstvideo.def:
101054           win32: add recently added API to .def files
101055           Also add API markers to make life easier for the release manager:
101056           API: gst_x_overlay_set_render_rectangle()
101057           API: gst_video_parse_caps_color_matrix()
101058           API: gst_video_parse_caps_chroma_site()
101059
101060 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101061
101062         * gst/videotestsrc/videotestsrc.c:
101063         * gst/videotestsrc/videotestsrc.h:
101064           videotestsrc: use C comments instead of C++-style comments
101065
101066 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101067
101068         * gst/videotestsrc/videotestsrc.c:
101069           videotestsrc: use g_value_set_static_string() for string constants
101070
101071 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101072
101073         * gst/playback/gstplaysink.c:
101074           playsink: Avoid g_object_set() on NULL if a text sink is used
101075           Fixes bug #611702.
101076
101077 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101078
101079         * gst/subparse/gstsubparse.c:
101080           subparse: Correctly escape brackets in DKS regex
101081           Fixes bug #612783.
101082
101083 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101084
101085         * gst-libs/gst/rtsp/gstrtspconnection.c:
101086           rtsp: make timeout usec more accurate
101087           Adjust the returned usec from the elapsed time so it represents the remaining
101088           timeout.
101089
101090 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
101091
101092         * tests/check/elements/videorate.c:
101093           tests: update videorate test for videotestsrc changes
101094           Add color-matrix to the caps we are comparing. Add logging og the caps in the
101095           test.
101096
101097 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
101098
101099         * gst/videotestsrc/gstvideotestsrc.c:
101100         * gst/videotestsrc/gstvideotestsrc.h:
101101         * gst/videotestsrc/videotestsrc.c:
101102         * gst/videotestsrc/videotestsrc.h:
101103           videotestsrc: add chroma-zone-plate pattern
101104           pattern=chroma-zone-plate is pattern similar to zone-plate,
101105           but in the chroma channels instead of luma.
101106
101107 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
101108
101109         * ext/theora/gsttheoradec.c:
101110           theoradec: add chroma-site to caps
101111
101112 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
101113
101114         * gst/videotestsrc/videotestsrc.c:
101115           videotestsrc: add chroma-site to caps
101116
101117 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
101118
101119         * gst-libs/gst/video/video.c:
101120         * gst-libs/gst/video/video.h:
101121           video: add gst_video_parse_caps_chroma_site()
101122
101123 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
101124
101125         * ext/theora/gsttheoradec.c:
101126           theoradec: add color-matrix to caps
101127
101128 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
101129
101130         * gst/videotestsrc/videotestsrc.c:
101131           videotestsrc: Add color-matrix to template caps
101132
101133 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101134
101135         * tests/examples/overlay/gtk-xoverlay.c:
101136         * tests/examples/seek/seek.c:
101137         * tests/icles/test-colorkey.c:
101138         * tests/icles/test-xoverlay.c:
101139           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
101140           Fixes #612552, at least for now.
101141
101142 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101143
101144         * Makefile.am:
101145           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
101146
101147 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
101148
101149         * ext/ogg/gstoggdemux.c:
101150           oggdemux: Don't drop zero-sized packets
101151           Zero-sized packets have relevence to Theora.
101152
101153 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101154
101155         * gst/volume/gstvolume.c:
101156           volume: Revert rounding behaviour changes when using controlled volume properties
101157           Now the controlled and non-controlled code paths are all having
101158           exactly the same rounding behaviour and the unit tests pass again.
101159
101160 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101161
101162         * gst/volume/gstvolume.c:
101163           volume: Only allocate a mute value array if a control source exists for the mute property
101164
101165 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
101166
101167         * common:
101168           Automatic update of common submodule
101169           From e272f71 to 55cd514
101170
101171 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101172
101173         * gst-libs/gst/tag/gstxmptag.c:
101174           tags: Add new mapping to XMP helpers
101175           Adds geotagging mappings to XMP helpers
101176           Fixes #609539
101177
101178 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
101179
101180         * gst-libs/gst/interfaces/Makefile.am:
101181           Don't have 2 include dirs
101182           Seems to have been accidentally introduced in
101183           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
101184
101185 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
101186
101187         * tests/icles/audio-trickplay.c:
101188           tests: Fix another unitialized variable
101189
101190 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
101191
101192         * tests/icles/audio-trickplay.c:
101193           tests: Fix unitialized variable.
101194
101195 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
101196
101197         * configure.ac:
101198         * ext/ogg/gstoggdemux.c:
101199         * ext/theora/gsttheoraparse.c:
101200         * ext/vorbis/gstvorbistag.c:
101201         * gst/audioconvert/audioconvert.h:
101202         * gst/audioconvert/gstaudioquantize.h:
101203         * gst/audioconvert/gstchannelmix.h:
101204         * gst/playback/gstplaysink.c:
101205           Add -Wredundant-decls to warning flags
101206           ... and fix all the warnings that flag throws.
101207
101208 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
101209
101210         * configure.ac:
101211         * ext/ogg/Makefile.am:
101212         * ext/ogg/gstogg.c:
101213         * ext/ogg/gstogg.h:
101214         * ext/ogg/gstoggaviparse.c:
101215         * ext/ogg/gstoggdemux.c:
101216         * ext/ogg/gstoggdemux.h:
101217         * ext/ogg/gstoggmux.c:
101218         * ext/ogg/gstoggmux.h:
101219         * ext/ogg/gstoggparse.c:
101220         * ext/ogg/gstoggstream.c:
101221         * ext/ogg/gstogmparse.c:
101222         * ext/ogg/vorbis_parse.c:
101223         * ext/ogg/vorbis_parse.h:
101224         * ext/theora/gsttheoradec.h:
101225         * ext/theora/gsttheoraenc.h:
101226         * gst-libs/gst/audio/audio.c:
101227         * gst-libs/gst/riff/riff.c:
101228         * gst-libs/gst/rtsp/gstrtspbase64.c:
101229         * gst-libs/gst/rtsp/gstrtspconnection.c:
101230         * gst-libs/gst/tag/lang.c:
101231         * gst/ffmpegcolorspace/Makefile.am:
101232         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101233         * gst/gdp/gstgdpdepay.h:
101234         * gst/gdp/gstgdppay.h:
101235         * gst/playback/gstdecodebin2.c:
101236         * gst/playback/gstplayback.c:
101237         * gst/playback/gstplayback.h:
101238         * gst/playback/gstplaybin.c:
101239         * gst/playback/gstplaybin2.c:
101240         * gst/playback/gsturidecodebin.c:
101241         * gst/videorate/gstvideorate.h:
101242         * tests/check/elements/appsink.c:
101243         * tests/check/elements/audiorate.c:
101244         * tests/check/elements/audioresample.c:
101245         * tests/check/libs/cddabasesrc.c:
101246         * tests/check/libs/mixer.c:
101247         * tests/check/libs/navigation.c:
101248         * tests/examples/gio/giosrc-mounting.c:
101249           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
101250           Includes all the fixes necessary to make stuff compile again.
101251
101252 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
101253
101254         * ext/gio/gstgiobasesink.c:
101255           gio: Remove unused function
101256
101257 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101258
101259         * ext/vorbis/gstvorbisparse.c:
101260           vorbisparse: make sure header buffer metadata is writable before modifying it
101261           Fixes unit test failures with core git.
101262
101263 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
101264
101265         * tests/check/elements/multifdsink.c:
101266           check: Ref buffers after setting caps on them
101267           Reffing makes metadata unwritable, so we need to set the caps before.
101268
101269 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
101270
101271         * configure.ac:
101272           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
101273           This matches the previous commit doing the same for CFLAGS in response
101274           to the common/ module changes.
101275
101276 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
101277
101278         * po/af.po:
101279         * po/az.po:
101280         * po/bg.po:
101281         * po/ca.po:
101282         * po/cs.po:
101283         * po/da.po:
101284         * po/de.po:
101285         * po/en_GB.po:
101286         * po/es.po:
101287         * po/eu.po:
101288         * po/fi.po:
101289         * po/fr.po:
101290         * po/hu.po:
101291         * po/id.po:
101292         * po/it.po:
101293         * po/ja.po:
101294         * po/lt.po:
101295         * po/lv.po:
101296         * po/nb.po:
101297         * po/nl.po:
101298         * po/or.po:
101299         * po/pl.po:
101300         * po/pt_BR.po:
101301         * po/ru.po:
101302         * po/sk.po:
101303         * po/sq.po:
101304         * po/sr.po:
101305         * po/sv.po:
101306         * po/tr.po:
101307         * po/uk.po:
101308         * po/vi.po:
101309         * po/zh_CN.po:
101310           Update .po files
101311
101312 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101313
101314         * tests/icles/test-xoverlay.c:
101315           tests: don't use Gtk+ 2.18 API for no good reason
101316           The rest of the code directly uses widget->allocation as well, so no point
101317           in using the new API in other places.
101318
101319 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
101320
101321         * common:
101322           Automatic update of common submodule
101323           From df8a7c8 to e272f71
101324
101325 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
101326
101327         * gst-libs/gst/interfaces/xoverlay.c:
101328           xvoverlay: correct version number in docs
101329
101330 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
101331
101332         * tests/icles/.gitignore:
101333         * tests/icles/Makefile.am:
101334         * tests/icles/audio-trickplay.c:
101335           tests: add a test for trickplay in audio synthesis graphs
101336           Right now this mostly demonstatest what not works. That is seeking with
101337           start-type = NONE to only update the rate and playing backwards. Also
101338           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
101339           for the issues follow.
101340
101341 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
101342
101343         * docs/libs/gst-plugins-base-libs-docs.sgml:
101344         * docs/libs/gst-plugins-base-libs-sections.txt:
101345         * gst-libs/gst/tag/Makefile.am:
101346         * gst-libs/gst/tag/gstxmptag.c:
101347         * gst-libs/gst/tag/tag.h:
101348         * tests/check/libs/tag.c:
101349         * win32/common/libgsttag.def:
101350           tags: add basic xmp metadata support
101351           XMP metadata can be embedded in many media container formats. Implement own
101352           parser and formatter that can be used to convert between an xpacket and a
101353           GstTagList. Add unit tests.
101354
101355 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
101356
101357         * tests/icles/.gitignore:
101358         * tests/icles/Makefile.am:
101359         * tests/icles/test-xoverlay.c:
101360           example: add an example for xoverlay::set_render_rectangle()
101361           This add a new example which animates a target recangle for the video.
101362
101363 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
101364
101365         * sys/xvimage/xvimagesink.c:
101366         * sys/xvimage/xvimagesink.h:
101367           xvimagesink: implement set_render_rectangle
101368           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
101369           the implementation to use a full rectangle and don't assume 0,0 for top,left.
101370
101371 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
101372
101373         * docs/libs/gst-plugins-base-libs-sections.txt:
101374         * gst-libs/gst/interfaces/Makefile.am:
101375         * gst-libs/gst/interfaces/xoverlay.c:
101376         * gst-libs/gst/interfaces/xoverlay.h:
101377           xoverlay: add new vmethod ::set_render_rectangle()
101378           Add set_render_rectangle() vmethod to the interface to better support windowless
101379           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
101380           always fill the widget to 100%. With the patch we can use a rectangular target
101381           region. Fixes #610249.
101382           API: GstXOverlay::set_render_rectangle()
101383
101384 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
101385
101386         * sys/ximage/ximagesink.c:
101387         * sys/xvimage/xvimagesink.c:
101388           x(v)imagesink: take new size from event thread and do not poll for every frame
101389           We can update the geometry in ConfigureNotify (unless we disable event-
101390           handling). If event handling is disabled, one should use _expose() to trigger a
101391           redraw and update the geometry.
101392
101393 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
101394
101395         * common:
101396           Automatic update of common submodule
101397           From 9720a7d to df8a7c8
101398
101399 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
101400
101401         * configure.ac:
101402           Update for recent changes to common submodule
101403           This just replaces every "$ERROR_CFLAGS" usage with a usage of
101404           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
101405           previously.
101406           Actually using that separation will happen later.
101407
101408 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
101409
101410         * common:
101411           Automatic update of common submodule
101412           From 0b6e072 to 9720a7d
101413
101414 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
101415
101416         * common:
101417           Automatic update of common submodule
101418           From 7cc5eb4 to 0b6e072
101419
101420 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101421
101422         * gst-libs/gst/tag/gsttagdemux.c:
101423           tagdemux: do not cache FLUSH_START/_STOP events
101424           ... and similarly so for serialized events.
101425
101426 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101427
101428         * gst/playback/gstplaysink.c:
101429           playsink: provide correct error message if configured audio/video sink fails
101430
101431 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101432
101433         * ext/vorbis/gstvorbisdec.h:
101434           vorbisdec: remove unused field
101435
101436 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101437
101438         * tests/check/pipelines/vorbisdec.c:
101439           tests: enable strict discontinuity checking on vorbisdec pipeline
101440           Closes #423086.
101441
101442 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101443
101444         * common:
101445           Automatic update of common submodule
101446           From 7aa65b5 to 7cc5eb4
101447
101448 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101449
101450         * gst-libs/gst/video/video.c:
101451           docs: fix Returns: for gst_video_parse_caps_color_matrix()
101452
101453 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101454
101455         * po/af.po:
101456         * po/az.po:
101457         * po/bg.po:
101458         * po/ca.po:
101459         * po/cs.po:
101460         * po/da.po:
101461         * po/de.po:
101462         * po/en_GB.po:
101463         * po/es.po:
101464         * po/eu.po:
101465         * po/fi.po:
101466         * po/fr.po:
101467         * po/hu.po:
101468         * po/id.po:
101469         * po/it.po:
101470         * po/ja.po:
101471         * po/lt.po:
101472         * po/lv.po:
101473         * po/nb.po:
101474         * po/nl.po:
101475         * po/or.po:
101476         * po/pl.po:
101477         * po/pt_BR.po:
101478         * po/ru.po:
101479         * po/sk.po:
101480         * po/sq.po:
101481         * po/sr.po:
101482         * po/sv.po:
101483         * po/tr.po:
101484         * po/uk.po:
101485         * po/vi.po:
101486         * po/zh_CN.po:
101487           po: update for changed string
101488
101489 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101490
101491         * tests/check/elements/videorate.c:
101492           tests: fix typo in videorate unit test pipeline description
101493           Two consecutive ! ! leave a 'Link without source' error in the debug log.
101494
101495 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101496
101497         * tests/check/elements/videorate.c:
101498           tests: don't use deprecated functions in videorate unit test
101499
101500 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101501
101502         * win32/common/libgstvideo.def:
101503           win32: add new API to libgstvideo.def
101504
101505 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
101506
101507         * ext/ogg/gstoggmux.c:
101508           oggmux: Don't flush after every frame for theora
101509
101510 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101511
101512         * common:
101513           Automatic update of common submodule
101514           From 44ecce7 to 7aa65b5
101515
101516 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
101517
101518         * gst-libs/gst/video/video.c:
101519         * gst-libs/gst/video/video.h:
101520           video: Add color-matrix handling to caps
101521
101522 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
101523
101524         * gst/videotestsrc/gstvideotestsrc.c:
101525           videotestsrc: Add color-matrix to caps
101526
101527 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101528
101529         * gst-libs/gst/app/Makefile.am:
101530         * gst-libs/gst/audio/Makefile.am:
101531         * gst-libs/gst/cdda/Makefile.am:
101532         * gst-libs/gst/fft/Makefile.am:
101533         * gst-libs/gst/interfaces/Makefile.am:
101534         * gst-libs/gst/netbuffer/Makefile.am:
101535         * gst-libs/gst/pbutils/Makefile.am:
101536         * gst-libs/gst/riff/Makefile.am:
101537         * gst-libs/gst/rtp/Makefile.am:
101538         * gst-libs/gst/rtsp/Makefile.am:
101539         * gst-libs/gst/sdp/Makefile.am:
101540         * gst-libs/gst/tag/Makefile.am:
101541         * gst-libs/gst/video/Makefile.am:
101542         * pkgconfig/Makefile.am:
101543         * tests/examples/overlay/Makefile.am:
101544         * tools/Makefile.am:
101545           build: Make some more rules silent if requested
101546
101547 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101548
101549         * configure.ac:
101550           configure: Use automake 1.11 silent rules instead of shave if available
101551           This makes sure that we use something that is still maintained and
101552           also brings back libtool 1.5 support.
101553
101554 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101555
101556         * gst/playback/gstplaysink.c:
101557           playsink: Don't fail if there are subtitles and audio but no video
101558           Change playbin2 to not error out if there are subtitles and audio
101559           but no video. If visualizations are enabled the subtitles are rendered on top
101560           of the visualization stream, otherwise the subtitles are not linked at all and
101561           only the audio is played (and a warning message is posted).
101562           If there are only subtitles but neither audio nor video an error message is
101563           still posted.
101564           Fixes bug #610866.
101565
101566 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101567
101568         * gst/volume/gstvolume.c:
101569         * gst/volume/gstvolume.h:
101570           volume: If a controller is used, use sample accurate property values
101571           Fixes bug #609801.
101572
101573 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
101574
101575         * gst-libs/gst/video/video.c:
101576           gstvideo: Fix typos in comments
101577
101578 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101579
101580         * configure.ac:
101581         * docs/plugins/inspect/plugin-adder.xml:
101582         * docs/plugins/inspect/plugin-alsa.xml:
101583         * docs/plugins/inspect/plugin-app.xml:
101584         * docs/plugins/inspect/plugin-audioconvert.xml:
101585         * docs/plugins/inspect/plugin-audiorate.xml:
101586         * docs/plugins/inspect/plugin-audioresample.xml:
101587         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101588         * docs/plugins/inspect/plugin-cdparanoia.xml:
101589         * docs/plugins/inspect/plugin-decodebin.xml:
101590         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101591         * docs/plugins/inspect/plugin-gdp.xml:
101592         * docs/plugins/inspect/plugin-gio.xml:
101593         * docs/plugins/inspect/plugin-gnomevfs.xml:
101594         * docs/plugins/inspect/plugin-libvisual.xml:
101595         * docs/plugins/inspect/plugin-ogg.xml:
101596         * docs/plugins/inspect/plugin-pango.xml:
101597         * docs/plugins/inspect/plugin-playback.xml:
101598         * docs/plugins/inspect/plugin-subparse.xml:
101599         * docs/plugins/inspect/plugin-tcp.xml:
101600         * docs/plugins/inspect/plugin-theora.xml:
101601         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101602         * docs/plugins/inspect/plugin-uridecodebin.xml:
101603         * docs/plugins/inspect/plugin-video4linux.xml:
101604         * docs/plugins/inspect/plugin-videorate.xml:
101605         * docs/plugins/inspect/plugin-videoscale.xml:
101606         * docs/plugins/inspect/plugin-videotestsrc.xml:
101607         * docs/plugins/inspect/plugin-volume.xml:
101608         * docs/plugins/inspect/plugin-vorbis.xml:
101609         * docs/plugins/inspect/plugin-ximagesink.xml:
101610         * docs/plugins/inspect/plugin-xvimagesink.xml:
101611         * win32/common/_stdint.h:
101612         * win32/common/config.h:
101613           Back to development
101614
101615 === release 0.10.28 ===
101616
101617 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101618
101619         * ChangeLog:
101620         * NEWS:
101621         * RELEASE:
101622         * configure.ac:
101623         * docs/plugins/inspect/plugin-adder.xml:
101624         * docs/plugins/inspect/plugin-alsa.xml:
101625         * docs/plugins/inspect/plugin-app.xml:
101626         * docs/plugins/inspect/plugin-audioconvert.xml:
101627         * docs/plugins/inspect/plugin-audiorate.xml:
101628         * docs/plugins/inspect/plugin-audioresample.xml:
101629         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101630         * docs/plugins/inspect/plugin-cdparanoia.xml:
101631         * docs/plugins/inspect/plugin-decodebin.xml:
101632         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101633         * docs/plugins/inspect/plugin-gdp.xml:
101634         * docs/plugins/inspect/plugin-gio.xml:
101635         * docs/plugins/inspect/plugin-gnomevfs.xml:
101636         * docs/plugins/inspect/plugin-libvisual.xml:
101637         * docs/plugins/inspect/plugin-ogg.xml:
101638         * docs/plugins/inspect/plugin-pango.xml:
101639         * docs/plugins/inspect/plugin-playback.xml:
101640         * docs/plugins/inspect/plugin-subparse.xml:
101641         * docs/plugins/inspect/plugin-tcp.xml:
101642         * docs/plugins/inspect/plugin-theora.xml:
101643         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101644         * docs/plugins/inspect/plugin-uridecodebin.xml:
101645         * docs/plugins/inspect/plugin-video4linux.xml:
101646         * docs/plugins/inspect/plugin-videorate.xml:
101647         * docs/plugins/inspect/plugin-videoscale.xml:
101648         * docs/plugins/inspect/plugin-videotestsrc.xml:
101649         * docs/plugins/inspect/plugin-volume.xml:
101650         * docs/plugins/inspect/plugin-vorbis.xml:
101651         * docs/plugins/inspect/plugin-ximagesink.xml:
101652         * docs/plugins/inspect/plugin-xvimagesink.xml:
101653         * gst-plugins-base.doap:
101654         * win32/common/_stdint.h:
101655         * win32/common/config.h:
101656           Release 0.10.28
101657
101658 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101659
101660         * po/af.po:
101661         * po/az.po:
101662         * po/bg.po:
101663         * po/ca.po:
101664         * po/cs.po:
101665         * po/da.po:
101666         * po/de.po:
101667         * po/en_GB.po:
101668         * po/es.po:
101669         * po/eu.po:
101670         * po/fi.po:
101671         * po/fr.po:
101672         * po/hu.po:
101673         * po/id.po:
101674         * po/it.po:
101675         * po/ja.po:
101676         * po/lt.po:
101677         * po/lv.po:
101678         * po/nb.po:
101679         * po/nl.po:
101680         * po/or.po:
101681         * po/pl.po:
101682         * po/pt_BR.po:
101683         * po/ru.po:
101684         * po/sk.po:
101685         * po/sq.po:
101686         * po/sr.po:
101687         * po/sv.po:
101688         * po/tr.po:
101689         * po/uk.po:
101690         * po/vi.po:
101691         * po/zh_CN.po:
101692           Update .po files
101693
101694 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
101695
101696         * ext/theora/gsttheoraenc.c:
101697           theora: Fix SIGFPE when using 0/1 framerate
101698           libtheora crashes with a 0 framerate, so let's forbid it.
101699           https://bugzilla.redhat.com/show_bug.cgi?id=571289
101700
101701 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
101702
101703         * ext/ogg/dirac_parse.c:
101704           oggdemux: fix dirac header parsing
101705           Fixes #611900.
101706
101707 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101708
101709         * tests/examples/overlay/Makefile.am:
101710           examples: make sure to dist qtgv-xoverlay.h header file
101711           This time for real.
101712           Fixes #610832.
101713
101714 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101715
101716         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101717           basedepay: clarify some documentation
101718
101719 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101720
101721         * ext/alsa/gstalsasrc.c:
101722           alsasrc: return right number of bytes that we wrote
101723
101724 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
101725
101726         * gst-libs/gst/rtsp/gstrtspconnection.c:
101727           rtspconnection: fix handling of x-server-ip-address
101728           Fix handling of x-server-ip-address.
101729
101730 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101731
101732         * docs/design/draft-keyframe-force.txt:
101733           docs: update keyframe force event
101734           Add field to send all headers.
101735
101736 === release 0.10.27 ===
101737
101738 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101739
101740         * ChangeLog:
101741         * NEWS:
101742         * RELEASE:
101743         * configure.ac:
101744         * docs/plugins/gst-plugins-base-plugins.args:
101745         * docs/plugins/inspect/plugin-adder.xml:
101746         * docs/plugins/inspect/plugin-alsa.xml:
101747         * docs/plugins/inspect/plugin-app.xml:
101748         * docs/plugins/inspect/plugin-audioconvert.xml:
101749         * docs/plugins/inspect/plugin-audiorate.xml:
101750         * docs/plugins/inspect/plugin-audioresample.xml:
101751         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101752         * docs/plugins/inspect/plugin-cdparanoia.xml:
101753         * docs/plugins/inspect/plugin-decodebin.xml:
101754         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101755         * docs/plugins/inspect/plugin-gdp.xml:
101756         * docs/plugins/inspect/plugin-gio.xml:
101757         * docs/plugins/inspect/plugin-gnomevfs.xml:
101758         * docs/plugins/inspect/plugin-libvisual.xml:
101759         * docs/plugins/inspect/plugin-ogg.xml:
101760         * docs/plugins/inspect/plugin-pango.xml:
101761         * docs/plugins/inspect/plugin-playback.xml:
101762         * docs/plugins/inspect/plugin-subparse.xml:
101763         * docs/plugins/inspect/plugin-tcp.xml:
101764         * docs/plugins/inspect/plugin-theora.xml:
101765         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101766         * docs/plugins/inspect/plugin-uridecodebin.xml:
101767         * docs/plugins/inspect/plugin-video4linux.xml:
101768         * docs/plugins/inspect/plugin-videorate.xml:
101769         * docs/plugins/inspect/plugin-videoscale.xml:
101770         * docs/plugins/inspect/plugin-videotestsrc.xml:
101771         * docs/plugins/inspect/plugin-volume.xml:
101772         * docs/plugins/inspect/plugin-vorbis.xml:
101773         * docs/plugins/inspect/plugin-ximagesink.xml:
101774         * docs/plugins/inspect/plugin-xvimagesink.xml:
101775         * gst-plugins-base.doap:
101776         * win32/common/_stdint.h:
101777         * win32/common/config.h:
101778           Release 0.10.27
101779
101780 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101781
101782         * po/af.po:
101783         * po/az.po:
101784         * po/bg.po:
101785         * po/ca.po:
101786         * po/cs.po:
101787         * po/da.po:
101788         * po/de.po:
101789         * po/en_GB.po:
101790         * po/es.po:
101791         * po/eu.po:
101792         * po/fi.po:
101793         * po/fr.po:
101794         * po/hu.po:
101795         * po/id.po:
101796         * po/it.po:
101797         * po/ja.po:
101798         * po/lt.po:
101799         * po/lv.po:
101800         * po/nb.po:
101801         * po/nl.po:
101802         * po/or.po:
101803         * po/pl.po:
101804         * po/pt_BR.po:
101805         * po/ru.po:
101806         * po/sk.po:
101807         * po/sq.po:
101808         * po/sr.po:
101809         * po/sv.po:
101810         * po/tr.po:
101811         * po/uk.po:
101812         * po/vi.po:
101813         * po/zh_CN.po:
101814           Update .po files
101815
101816 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101817
101818         * configure.ac:
101819           configure: first check for QtGui >= 4.6, only then for >= 4.0
101820           If we first check for >= 4.0 the second check for >= 4.6 will just
101821           short-cut since we are using the same prefix for the variables for
101822           both checks, and they've already been set previously. So the examples
101823           requiring >= 4.6 were built even in the >= 4.0 case.
101824
101825 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101826
101827         * configure.ac:
101828         * win32/common/_stdint.h:
101829         * win32/common/config.h:
101830           0.10.26.4 pre-release
101831
101832 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101833
101834         * po/ja.po:
101835           po: update translations
101836
101837 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
101838
101839         * gst/playback/gstplaysink.c:
101840           playsink: avoid g_object_set() on NULL pointers
101841           There may not be an overlay element if a text-sink is set.
101842           Fixes #611702.
101843
101844 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101845
101846         * ext/ogg/gstoggstream.c:
101847           oggstream: mark skeleton streams correctly
101848           Mark skeleton streams because we need to ignore them for calculating the
101849           duration of the stream.
101850           Fixes #611227
101851
101852 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101853
101854         * configure.ac:
101855         * po/nl.po:
101856         * win32/common/_stdint.h:
101857         * win32/common/config.h:
101858           0.10.26.3 pre-release
101859
101860 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
101861
101862         * tests/examples/overlay/Makefile.am:
101863           examples: Dist header file for the Qt graphics view example
101864           Fixes bug #610832.
101865
101866 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
101867
101868         * ext/ogg/gstoggdemux.c:
101869           oggdemux: use the chain begin_time instead of our counter
101870           We update the passed begintime argument to narrow our search region in the
101871           binary search. This means that it does not always contain the chain begin time
101872           after a couple of bisects. Use the real chain->begin_time to bring the
101873           granuletime to the time in the chain instead.
101874           Fixes #610005
101875
101876 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101877
101878         * tests/check/elements/videorate.c:
101879           videorate: tests: New unit tests for upstream caps nego
101880           Adds unit tests that check videorate's upstream caps
101881           negotiation works properly (put passthrough caps
101882           first)
101883           Fixes #608025
101884
101885 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101886
101887         * gst/videorate/gstvideorate.c:
101888           videorate: Improve upstream negotiation
101889           Put peer pad caps preferred framerates first, indicating
101890           they are videorate's first choices, removing an unnecessary
101891           conversion.
101892           Fixes #608025
101893
101894 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101895
101896         * gst/playback/gstplaybin2.c:
101897         * gst/playback/gstplaysink.c:
101898         * gst/playback/gstplaysink.h:
101899         * gst/playback/gstsubtitleoverlay.c:
101900         * gst/playback/gstsubtitleoverlay.h:
101901           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
101902           For this add subtitle encoding properties to playsink and subtitleoverlay
101903           and update the values in the containing elements.
101904           Also update the font description in textoverlay or the used renderer
101905           element if it is changed during playback.
101906           Fixes bug #610310.
101907
101908 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
101909
101910         * tests/examples/overlay/gtk-xoverlay.c:
101911         * tests/examples/overlay/qt-xoverlay.cpp:
101912         * tests/examples/overlay/qtgv-xoverlay.cpp:
101913           examples: also add sink detection and set title to qt examples
101914           Also set a title in the qt examples like it is now done in the gtk example.
101915           Fix the newly added find_video_sink in the gtk example and add similar function
101916           to the qt examples.
101917
101918 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
101919
101920         * tests/examples/overlay/.gitignore:
101921           gitignore: ignore files in new example directroy
101922
101923 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
101924
101925         * gst-libs/gst/video/Makefile.am:
101926           make: fix copy and paste error in git rules (audio<->video)
101927
101928 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101929
101930         * gst/playback/gstplaysink.c:
101931           playsink: Ghost the video sinkpad if a text sinkpad is available
101932           Only don't ghost it if no visualizations are need and if
101933           no text is needed and no textchain was created yet.
101934           Fixes bug #610379.
101935
101936 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101937
101938         * configure.ac:
101939         * win32/common/_stdint.h:
101940         * win32/common/config.h:
101941           0.10.26.2 pre-release
101942
101943 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101944
101945         * po/af.po:
101946         * po/az.po:
101947         * po/bg.po:
101948         * po/ca.po:
101949         * po/cs.po:
101950         * po/da.po:
101951         * po/de.po:
101952         * po/en_GB.po:
101953         * po/es.po:
101954         * po/eu.po:
101955         * po/fi.po:
101956         * po/fr.po:
101957         * po/hu.po:
101958         * po/id.po:
101959         * po/it.po:
101960         * po/ja.po:
101961         * po/lt.po:
101962         * po/lv.po:
101963         * po/nb.po:
101964         * po/nl.po:
101965         * po/or.po:
101966         * po/pl.po:
101967         * po/pt_BR.po:
101968         * po/ru.po:
101969         * po/sk.po:
101970         * po/sq.po:
101971         * po/sr.po:
101972         * po/sv.po:
101973         * po/tr.po:
101974         * po/uk.po:
101975         * po/vi.po:
101976         * po/zh_CN.po:
101977           po: update translation files
101978
101979 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101980
101981         * tests/examples/overlay/.gitignore:
101982           Ignore new overlay examples
101983
101984 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101985
101986         * tests/examples/overlay/gtk-xoverlay.c:
101987           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
101988           Try to find a working videosink, don't hardcode xvimagesink. Also
101989           add some borders to window and give it a title so that it's clear
101990           that this is really a Gtk+ window and not a window created by the
101991           videosink.
101992
101993 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
101994
101995         * gst/tcp/gsttcp.c:
101996           tcp(client/server)src: Fix handling of closed sockets
101997           The peer closing the socket should cause an EOS, instead of
101998           silently doing nothing.  This changes the behavior to be
101999           more like fdsrc.  Fixes: #610386
102000
102001 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
102002
102003         * gst-libs/gst/rtsp/gstrtspconnection.c:
102004           rtspconnection: make sure not to dereference NULL username or password
102005           Fixes #610268.
102006
102007 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
102008
102009         * ext/theora/gsttheoradec.c:
102010           theoradec: Fix chroma copying for 4:2:2
102011           Fix mixup of height/width, causing only half the chroma lines to
102012           be copied when outputting buffers.  Fixes: #610329.
102013
102014 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
102015
102016         * configure.ac:
102017         * gst-libs/gst/interfaces/xoverlay.c:
102018         * tests/examples/Makefile.am:
102019         * tests/examples/overlay/Makefile.am:
102020         * tests/examples/overlay/gtk-xoverlay.c:
102021         * tests/examples/overlay/qt-xoverlay.cpp:
102022         * tests/examples/overlay/qtgv-xoverlay.cpp:
102023         * tests/examples/overlay/qtgv-xoverlay.h:
102024           examples: add video overlay examples for gtk, qt and qt graphics view
102025           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
102026           adds all boilerplate to configure for using c++. The qt based examples are
102027           optional like their gtk counterparts.
102028
102029 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
102030
102031         * docs/libs/compiling.sgml:
102032         * docs/libs/gst-plugins-base-libs-docs.sgml:
102033         * docs/libs/gst-plugins-base-libs-sections.txt:
102034           docs: cleanup library docs
102035           Correct name of included files. Remove files that are not used anymore. Add many
102036           new api entries to their sections.
102037
102038 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
102039
102040         * tests/icles/test-colorkey.c:
102041           test-colorkey: remove the XInitThreads()
102042           We don't do this is any other example, this should be done for us in gdk it if
102043           would be needed.
102044
102045 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102046
102047         * gst/playback/gsturidecodebin.c:
102048           uridecodebin: use same message string for missing elements as in playbin
102049           Use the same translated message string for missing core elements as
102050           playbin uses, which is a bit nicer and also indicates that there is
102051           something wrong with the user's GStreamer installation (which arguably
102052           is the case if elements like typefind or queue2 are missing).
102053
102054 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
102055
102056         * gst/typefind/gsttypefindfunctions.c:
102057           typefind: Handle stm module format
102058           Fixes #609314.
102059
102060 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102061
102062         * ext/vorbis/gstivorbisdec.c:
102063           ivorbisdec: set rank to SECONDARY
102064
102065 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102066
102067         * configure.ac:
102068         * ext/Makefile.am:
102069         * ext/vorbis/Makefile.am:
102070         * ext/vorbis/gstivorbisdec.c:
102071         * ext/vorbis/gstvorbisdec.c:
102072         * ext/vorbis/gstvorbisdec.h:
102073         * ext/vorbis/gstvorbisdeclib.c:
102074         * ext/vorbis/gstvorbisdeclib.h:
102075           vorbisdec: also support ivorbis tremor decoder
102076           ... which only needs a bit of refactoring and extracting to support
102077           the minor difference in (i)vorbis interface.
102078           Fixes #609063.
102079
102080 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102081
102082         * ext/vorbis/gstvorbisdec.c:
102083         * ext/vorbis/gstvorbisdec.h:
102084           vorbisdec: reduce some hard-coding
102085           ... such as assuming float all over, and base src caps on template caps.
102086
102087 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102088
102089         * tests/check/elements/playbin.c:
102090           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
102091
102092 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102093
102094         * ext/ogg/gstoggparse.c:
102095           oggparse: Fix another format string compiler warning
102096
102097 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102098
102099         * ext/ogg/gstoggdemux.c:
102100           oggdemux: Fix format string compiler warnings
102101
102102 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102103
102104         * gst/playback/gstplaybin2.c:
102105           playbin2: Post a missing element message and an error message if no uridecodebin can be found
102106
102107 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102108
102109         * gst/playback/gstplaysink.c:
102110           playsink: Post missing element messages if a core plugin is missing
102111           And post a warning in cases where we can still continue to work
102112           or an error when the missing element is fatal.
102113
102114 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102115
102116         * tests/check/elements/playbin2.c:
102117           playbin2: Enable all unit tests
102118           They're all working and valgrind clean now.
102119
102120 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102121
102122         * gst/playback/gstdecodebin2.c:
102123           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
102124           This makes sure that there *always* is a missing plugin message in the bus
102125           before any errors or warning messages.
102126
102127 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102128
102129         * gst/playback/gsturidecodebin.c:
102130           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
102131           and not CORE MISSING_PLUGIN.
102132
102133 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102134
102135         * gst/playback/gstplaybin2.c:
102136           playbin2: Free the subtitle URI
102137
102138 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102139
102140         * gst/playback/gsturidecodebin.c:
102141           uridecodebin: Post missing plugin messages if a required element can't be created
102142           Especially if no suitable URI source can be found.
102143
102144 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102145
102146         * tests/check/elements/.gitignore:
102147           tests: Add decodebin2 test to .gitignore
102148
102149 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102150
102151         * gst/playback/gstdecodebin2.c:
102152           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
102153           Otherwise the ghostpad will still be linked to the peer and there
102154           will still be a reference kept, leading to nothing being unlinked
102155           and destroyed until decodebin2 is finalized.
102156           This fixes reuse of decodebin2 if a raw stream is connected to
102157           its sinkpad.
102158
102159 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102160
102161         * tests/check/Makefile.am:
102162         * tests/check/elements/decodebin2.c:
102163           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
102164           The only difference between the two unit tests right now is,
102165           that the decodebin2 test resets the element to READY before trying
102166           to reuse it instead of NULL. decodebin2 guarantees to be reusable
102167           without going back to NULL.
102168
102169 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102170
102171         * ext/ogg/gstoggstream.c:
102172           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
102173           See #609252.
102174
102175 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102176
102177         * common:
102178           Automatic update of common submodule
102179           From 96dc793 to 44ecce7
102180
102181 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102182
102183         * tests/check/Makefile.am:
102184           playbin2: Enable playbin2 unit test
102185           It now contains a single working unit test and can be enabled.
102186           The other more useful unit tests still need fixing.
102187
102188 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102189
102190         * tests/check/elements/playbin.c:
102191           playbin: Fix indention in the unit test
102192
102193 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102194
102195         * gst/volume/gstvolume.c:
102196           volume: Replace this variables by self
102197
102198 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
102199
102200         * gst/playback/gstplaysink.c:
102201           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
102202           This makes sure that we don't destroy the last reference before the
102203           element gets back to NULL state. Fixes assertion failures if a playbin2
102204           instance is reused but different sinks are automatically chosen because
102205           of different caps.
102206
102207 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102208
102209         * gst-libs/gst/app/gstappsrc.c:
102210           appsrc: fix Since tag
102211
102212 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102213
102214         * gst-libs/gst/riff/riff-read.c:
102215           riff: treat JUNQ chunks like JUNK chunks
102216
102217 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102218
102219         * gst-libs/gst/app/gstappsrc.c:
102220           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
102221
102222 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
102223
102224         * gst-libs/gst/tag/tags.c:
102225           tags: improve docs about determining the encoding
102226
102227 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
102228
102229         * gst-libs/gst/tag/gstvorbistag.c:
102230           comment: fix wrong header comment
102231
102232 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
102233
102234         * gst-libs/gst/riff/riff-ids.h:
102235           riff: add a variant of the JUNK tag that several adobe products produce
102236           JUNQ has same semantics as JUNK.
102237
102238 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102239
102240         * gst-libs/gst/app/gstappsrc.c:
102241           appsrc: add min-percent property
102242           Emit need-data when the amount of data in the internal queue drops below
102243           min-percent.
102244           Fixes #608309
102245
102246 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102247
102248         * gst-libs/gst/app/gstappsrc.c:
102249           appsrc: cleanups
102250           Avoid some typechecks.
102251           Avoid dereferencing appsrc->priv all the time.
102252
102253 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102254
102255         * gst-libs/gst/app/gstappsink.c:
102256           appsink: cleanups
102257           Avoid some typecasting.
102258           Avoid dereferencing appsink->priv all the time.
102259
102260 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102261
102262         * gst/playback/gsturidecodebin.c:
102263           uridecodebin: avoid some typecasts
102264
102265 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102266
102267         * gst-libs/gst/rtsp/gstrtspconnection.c:
102268           rtsp: ignore \n and \r as the first line
102269           Be more forgiving for bad servers and ignore \r and \n when we are looking for
102270           the response/request line.
102271           See #608417
102272
102273 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102274
102275         * gst-libs/gst/rtsp/gstrtspconnection.c:
102276           rtsp: fail gracefully on bad Content-Length headers
102277           Be careful when allocating the amount of bytes specified in the Content-Length
102278           because it can be an insanely huge value. Try to allocate the memory but fail
102279           gracefully with a nice error when the allocation failed.
102280
102281 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102282
102283         * gst/ffmpegcolorspace/imgconvert.c:
102284         * gst/ffmpegcolorspace/imgconvert_template.h:
102285           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
102286
102287 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102288
102289         * gst-libs/gst/app/gstappsrc.c:
102290           appsrc: Update segment duration and post a duration message if the duration changes
102291           Fixes bug #609423.
102292
102293 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
102294
102295         * tests/examples/seek/Makefile.am:
102296           build: link to libm in examples that use it
102297           This fixes build failure in Fedora 13.
102298
102299 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102300
102301         * MAINTAINERS:
102302           Update MAINTAINERS, add myself
102303
102304 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102305
102306         * configure.ac:
102307           configure: back to development
102308           Slushy freeze remains in effect.
102309
102310 === release 0.10.26 ===
102311
102312 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102313
102314         * ChangeLog:
102315         * NEWS:
102316         * RELEASE:
102317         * configure.ac:
102318         * docs/plugins/gst-plugins-base-plugins.args:
102319         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102320         * docs/plugins/gst-plugins-base-plugins.interfaces:
102321         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102322         * docs/plugins/inspect/plugin-adder.xml:
102323         * docs/plugins/inspect/plugin-alsa.xml:
102324         * docs/plugins/inspect/plugin-app.xml:
102325         * docs/plugins/inspect/plugin-audioconvert.xml:
102326         * docs/plugins/inspect/plugin-audiorate.xml:
102327         * docs/plugins/inspect/plugin-audioresample.xml:
102328         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102329         * docs/plugins/inspect/plugin-cdparanoia.xml:
102330         * docs/plugins/inspect/plugin-decodebin.xml:
102331         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102332         * docs/plugins/inspect/plugin-gdp.xml:
102333         * docs/plugins/inspect/plugin-gio.xml:
102334         * docs/plugins/inspect/plugin-gnomevfs.xml:
102335         * docs/plugins/inspect/plugin-libvisual.xml:
102336         * docs/plugins/inspect/plugin-ogg.xml:
102337         * docs/plugins/inspect/plugin-pango.xml:
102338         * docs/plugins/inspect/plugin-playback.xml:
102339         * docs/plugins/inspect/plugin-subparse.xml:
102340         * docs/plugins/inspect/plugin-tcp.xml:
102341         * docs/plugins/inspect/plugin-theora.xml:
102342         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102343         * docs/plugins/inspect/plugin-uridecodebin.xml:
102344         * docs/plugins/inspect/plugin-video4linux.xml:
102345         * docs/plugins/inspect/plugin-videorate.xml:
102346         * docs/plugins/inspect/plugin-videoscale.xml:
102347         * docs/plugins/inspect/plugin-videotestsrc.xml:
102348         * docs/plugins/inspect/plugin-volume.xml:
102349         * docs/plugins/inspect/plugin-vorbis.xml:
102350         * docs/plugins/inspect/plugin-ximagesink.xml:
102351         * docs/plugins/inspect/plugin-xvimagesink.xml:
102352         * gst-plugins-base.doap:
102353         * win32/common/_stdint.h:
102354         * win32/common/config.h:
102355           Release 0.10.26
102356
102357 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102358
102359         * po/af.po:
102360         * po/az.po:
102361         * po/bg.po:
102362         * po/ca.po:
102363         * po/cs.po:
102364         * po/da.po:
102365         * po/de.po:
102366         * po/en_GB.po:
102367         * po/es.po:
102368         * po/eu.po:
102369         * po/fi.po:
102370         * po/fr.po:
102371         * po/hu.po:
102372         * po/id.po:
102373         * po/it.po:
102374         * po/ja.po:
102375         * po/lt.po:
102376         * po/lv.po:
102377         * po/nb.po:
102378         * po/nl.po:
102379         * po/or.po:
102380         * po/pl.po:
102381         * po/pt_BR.po:
102382         * po/ru.po:
102383         * po/sk.po:
102384         * po/sq.po:
102385         * po/sr.po:
102386         * po/sv.po:
102387         * po/tr.po:
102388         * po/uk.po:
102389         * po/vi.po:
102390         * po/zh_CN.po:
102391           Update .po files
102392
102393 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
102394
102395         * ext/theora/gsttheoradec.c:
102396           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
102397           Fixes #609252.
102398
102399 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
102400
102401         * ext/ogg/gstoggstream.c:
102402           oggdemux: use the default granpos functions for kate streams
102403           Set timestamps on kate packets. See bug #600929.
102404
102405 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102406
102407         * configure.ac:
102408         * win32/common/_stdint.h:
102409         * win32/common/config.h:
102410           0.10.25.3 pre-release
102411
102412 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102413
102414         * po/bg.po:
102415           po: update translations
102416
102417 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102418
102419         * gst/playback/gstplaybin2.c:
102420           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
102421           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
102422           Support abusing the uri property to configure the next uri to play
102423           outside of the about-to-finish handler for the time being after all.
102424           We also shouldn't use thread private structures for this, since it
102425           should be possible to block the thread that emitted about-to-finish
102426           while the main thread sets the uri property. See #607226.
102427
102428 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102429
102430         * ext/ogg/gstoggdemux.c:
102431           oggdemux: Don't leak allocated buffers
102432           This can happen if the combined flow return is not OK although the
102433           allocation succeeded or if the packet in question is a BOS and we're
102434           not going to push headers.
102435           Fixes bug #608699.
102436
102437 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102438
102439         * gst/playback/gsturidecodebin.c:
102440           uridecodebin: clean up decodebin properties
102441           When reusing a decodebin2 element, clear the properties we might have changed,
102442           to their default values or else we might end up with old configuration.
102443           Fixes #608484
102444
102445 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102446
102447         * gst/playback/gstplaybin2.c:
102448           playbin2: when no uri is set, post an error message
102449           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
102450           state change function, but actually post an error message.
102451
102452 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102453
102454         * common:
102455           Automatic update of common submodule
102456           From 15d47a6 to 96dc793
102457
102458 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102459
102460         * gst/adder/gstadder.c:
102461           adder: don't hold object lock when calling peer elements
102462           Do not hold the object lock while we call methods on peer elements as this can
102463           lead to deadlocks.
102464           Fixes #608179
102465
102466 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102467
102468         * configure.ac:
102469           0.10.25.2 pre-release
102470
102471 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102472
102473         * win32/common/_stdint.h:
102474         * win32/common/config.h:
102475         * win32/common/gstrtsp-enumtypes.c:
102476         * win32/common/interfaces-enumtypes.c:
102477         * win32/common/interfaces-enumtypes.h:
102478         * win32/common/pbutils-enumtypes.c:
102479         * win32/common/video-enumtypes.c:
102480           win32: update generated files for non-autotools win32 builds
102481
102482 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102483
102484         * po/af.po:
102485         * po/az.po:
102486         * po/bg.po:
102487         * po/ca.po:
102488         * po/cs.po:
102489         * po/da.po:
102490         * po/de.po:
102491         * po/en_GB.po:
102492         * po/es.po:
102493         * po/eu.po:
102494         * po/fi.po:
102495         * po/fr.po:
102496         * po/hu.po:
102497         * po/id.po:
102498         * po/it.po:
102499         * po/ja.po:
102500         * po/lt.po:
102501         * po/lv.po:
102502         * po/nb.po:
102503         * po/nl.po:
102504         * po/or.po:
102505         * po/pl.po:
102506         * po/pt_BR.po:
102507         * po/ru.po:
102508         * po/sk.po:
102509         * po/sq.po:
102510         * po/sr.po:
102511         * po/sv.po:
102512         * po/tr.po:
102513         * po/uk.po:
102514         * po/vi.po:
102515         * po/zh_CN.po:
102516           po: update translation files
102517
102518 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102519
102520         * gst-libs/gst/audio/gstaudiosrc.c:
102521           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
102522
102523 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
102524
102525         * gst/playback/gstdecodebin2.c:
102526           decodebin2: Don't skip an element when getting the topology
102527           Fixes #608167
102528
102529 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
102530
102531         * ext/ogg/gstoggdemux.c:
102532           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
102533           Fixes timestamps and durations on Kate subtitle streams.
102534           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
102535           end-time positioning' for some more details, and bug #600929.
102536
102537 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
102538
102539         * ext/ogg/gstoggstream.c:
102540           oggdemux: properly set up the media type for kate streams
102541           See #600929.
102542
102543 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
102544
102545         * gst/playback/gstsubtitleoverlay.c:
102546           subtitleoverlay: relax caps template on sink pads
102547           Allow any caps on sink pad templates as we could do passthrough with non raw
102548           video caps.
102549
102550 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102551
102552         * ext/ogg/gstoggdemux.c:
102553         * ext/ogg/gstoggstream.h:
102554           oggdemux: use right type for the serialno
102555           Use a consistent type for the serialno to avoid problems when comparing between
102556           signed and unsigned variants.
102557           Fixes #607926
102558
102559 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102560
102561         * ext/ogg/gstoggdemux.c:
102562           oggdemux: don't push headers twice
102563           Don't push the stream headers twice but only in the activation of a chain.
102564           Fixes #607929
102565
102566 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102567
102568           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
102569
102570 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102571
102572         * ext/ogg/gstoggdemux.c:
102573         * ext/ogg/gstoggdemux.h:
102574           oggdemux: rename a variable
102575           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
102576           mode too eventually.
102577
102578 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102579
102580         * gst/playback/gstinputselector.c:
102581           Revert "inputselector: Protect g_object_notify() with the object's mutex"
102582           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
102583           causing deadlocks with playbin2.
102584
102585 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
102586
102587         * gst/playback/gstinputselector.c:
102588           inputselector: Protect g_object_notify() with the object's mutex
102589           This works around the thread unsafety of g_object_notify()
102590           Fixes bug #607513.
102591
102592 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102593
102594         * gst/typefind/gsttypefindfunctions.c:
102595           typefindfunctions: Add typefinder for ISO MP4 files
102596           Fixes bug #607848.
102597
102598 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102599
102600         * ext/ogg/gstoggdemux.c:
102601           oggdemux: fix crash when freeing headers
102602           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
102603           place now that the header list contains ogg packets and not buffers.
102604           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
102605
102606 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102607
102608         * ext/ogg/gstoggdemux.c:
102609           oggdemux: Strip trailing \0 for subtitle OGM streams
102610           Fixes bug #607870.
102611
102612 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102613
102614         * ext/ogg/gstoggdemux.c:
102615           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
102616
102617 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102618
102619         * ext/ogg/gstoggdemux.c:
102620           oggdemux: Don't strip all 0-bytes from the end of OGM packets
102621           This fixes broken packets pushed downstream by oggdemux for
102622           MPEG4 streams for example.
102623
102624 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102625
102626         * ext/ogg/gstoggdemux.c:
102627           oggdemux: Extract tags from OGM text streams and don't push them downstream
102628
102629 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102630
102631         * ext/ogg/gstoggdemux.c:
102632           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
102633
102634 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102635
102636         * gst/typefind/gsttypefindfunctions.c:
102637           typefinding: optimise AC-3 typefinder a bit
102638           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
102639           do gst_type_find_peek() in the inner loop all the time. Also return
102640           when we've suggested AC3 caps, instead of continuing with the loop.
102641
102642 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102643
102644         * gst/typefind/gsttypefindfunctions.c:
102645           Revert "typefind: Reduce number of calls to gst_type_find_peek."
102646           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
102647           This breaks AC-3 typefinding for all cases where the first frame
102648           is at an offset > 0.
102649
102650 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
102651
102652         * gst-libs/gst/pbutils/descriptions.c:
102653           pbutils: Add description for Zip Block Motion Video
102654
102655 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
102656
102657         * gst-libs/gst/riff/riff-media.c:
102658           riff: Add mapping for Zip Block Motion Video
102659
102660 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
102661
102662         * gst-libs/gst/riff/riff-media.c:
102663           riff: YUNV is a fourcc which is also used for YUY2 raw video
102664
102665 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
102666
102667         * gst-libs/gst/riff/riff-media.c:
102668           riff: vp61 and VP61 are also valid On2 VP6 fourcc
102669
102670 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
102671
102672         * gst-libs/gst/riff/riff-media.c:
102673           riff: Add mapping for On2 VP5
102674
102675 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
102676
102677         * gst-libs/gst/riff/riff-media.c:
102678           riff: Add mapping for Sigma-Designs MPEG4
102679           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
102680
102681 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
102682
102683         * gst-libs/gst/pbutils/descriptions.c:
102684           pbutils: Add description for LOCO Lossless codec
102685
102686 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
102687
102688         * gst-libs/gst/riff/riff-media.c:
102689           riff: Add mapping for LOCO Lossless codec
102690
102691 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
102692
102693         * gst-libs/gst/riff/riff-media.c:
102694           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
102695
102696 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
102697
102698         * gst-libs/gst/pbutils/descriptions.c:
102699           pbutils: add description for Autodesk Animator codec
102700
102701 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
102702
102703         * gst-libs/gst/riff/riff-media.c:
102704           riff: Add mapping for Autodesk Animator Codec
102705
102706 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102707
102708         * ext/ogg/gstoggdemux.c:
102709           oggdemux: ...and set caps on queued packet buffers too
102710
102711 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102712
102713         * ext/ogg/gstoggdemux.c:
102714           oggdemux: Set caps on header buffers
102715
102716 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102717
102718         * gst/playback/gsturidecodebin.c:
102719           uridecodebin: handle raw sources about-to-finish signals
102720           When we are dealing with a source that produces raw audio/video, we don't use a
102721           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
102722           signal emited. To fix this, we add a padprobe on the source pads and emit the
102723           drained signal ourselves. This then makes playbin2 emit the about-to-finish
102724           signal for raw sources such as cdda://
102725           Fixes #607116
102726
102727 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
102728
102729         * gst/typefind/gsttypefindfunctions.c:
102730           typefind: include stdio.h for sscanf
102731
102732 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102733
102734         * gst/typefind/gsttypefindfunctions.c:
102735           typefinding: add PNM typefinder
102736           Add PNM typefinder, so we can remove the one that's in the PNM plugin
102737           in -bad (which btw uses different/wrong media types that don't match
102738           the ones used by gdkpixbufdec) and people don't make fun of us for
102739           loading image decoders when typefinding and playing back audio files.
102740
102741 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
102742
102743         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102744         * gst/ffmpegcolorspace/imgconvert.c:
102745           ffmpegcolorspace: rename performance category
102746           rename the performance category to ffmpegcolorspace_performance
102747           as there is already a global GST_CAT_PERFORMANCE in core
102748
102749 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102750
102751         * ext/ogg/gstoggdemux.c:
102752         * ext/ogg/gstoggdemux.h:
102753           oggdemux: keep track of added pads
102754           Keep track of the pads we added and removed.
102755           Remove some unused fields.
102756           Don't add pads for which we don't have caps.
102757
102758 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102759
102760         * ext/ogg/gstoggstream.c:
102761           oggstream: don't call NULL setup functions
102762           If we find a known mapper but it doesn't have a setup function, simply skip it
102763           instead of crashing.
102764
102765 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102766
102767         * ext/ogg/gstoggstream.c:
102768           oggstream: avoid division by 0 on bad annodex streams
102769
102770 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
102771
102772         * gst-libs/gst/pbutils/descriptions.c:
102773           pbutils: Add description for y4m container
102774
102775 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
102776
102777         * gst-libs/gst/rtp/gstbasertppayload.c:
102778           basertppayload: ptime/maxptime should be unsigned
102779           https://bugzilla.gnome.org/show_bug.cgi?id=607403
102780
102781 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
102782
102783         * gst-libs/gst/rtp/gstbasertppayload.c:
102784         * gst-libs/gst/rtp/gstbasertppayload.h:
102785           basertppayload: ptime should be in nanoseconds
102786           https://bugzilla.gnome.org/show_bug.cgi?id=607403
102787
102788 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102789
102790         * common:
102791           Automatic update of common submodule
102792           From 14cec89 to 15d47a6
102793
102794 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
102795
102796         * gst/typefind/gsttypefindfunctions.c:
102797           typefind: rewrite h.264 detection
102798           Make detection simpler: check for NALs, check that they make
102799           sense, and report how certain we are that it's a raw H.264 stream.
102800           Fixes: #583376.
102801
102802 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
102803
102804         * gst-libs/gst/rtp/gstbasertppayload.c:
102805           basertppayload: Reject empty caps
102806           https://bugzilla.gnome.org/show_bug.cgi?id=607353
102807
102808 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102809
102810         * ext/ogg/gstoggdemux.c:
102811           oggdemux: No need to subtract begin time
102812           Last stop is already based on the chain start and there is no need
102813           to subtract the chain start as it may lead to a negative overflow.
102814           This was causing seeking issues when the target chain was not
102815           the first one (that has chain start = 0)
102816           Fixes #606382
102817
102818 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102819
102820         * gst-libs/gst/audio/audio.h:
102821           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
102822           Fixes bug #607381.
102823
102824 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102825
102826         * ext/ogg/gstoggdemux.c:
102827           oggdemux: granulepos is relative to its chain
102828           When performing seeks, the granulepos should be offset by
102829           its chain start time to avoid using wrong values to
102830           update segment's last_stop. A sample file is indicated on
102831           bug #606382
102832
102833 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
102834
102835         * gst-libs/gst/pbutils/descriptions.c:
102836           pbutils: Add description for MXF container format
102837
102838 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102839
102840         * gst/playback/gstplaysink.c:
102841           playsink: re-use iterator callback to avoid code duplication
102842
102843 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102844
102845         * gst/playback/gstplaysink.c:
102846           playsink: when looking for sink properties, make sure they have the right type
102847           We don't want to end up setting values on elements where the property is of
102848           a different type than we expect. Can't transform the value either, since we
102849           can't really make assumptions about the scale and transform function.
102850           Fixes crashes when using playbin2 with apexsink (#606949).
102851
102852 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102853
102854         * gst/playback/gstplaybin2.c:
102855           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
102856           Changing the URIs in a state > READY results in unexpected behaviour,
102857           i.e. the new URIs are only used after the current track has finished.
102858           Fixes bug #607226.
102859
102860 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102861
102862         * gst/playback/gstdecodebin2.c:
102863           decodebin2: sprinkle some more locking
102864           ... to avoid races and ensure some data structure consistency.
102865           See also #574289.
102866
102867 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102868
102869         * gst/playback/gstdecodebin2.c:
102870           decodebin2: mind blocked pads when shutting down
102871           Fix regression in shutdown deadlock handling now that the
102872           target of a ghostpad is blocked instead of ghostpad itself.
102873           See also #574293.
102874
102875 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102876
102877         * gst/playback/gstplaysink.c:
102878           playsink: Fix disabling of subtitles if subtitles were used before
102879           In this case the video still goes through the text chain and
102880           subtitles are still going in there, in case subtitles are
102881           enabled again. This makes sure that re-enabling subtitles
102882           happens instantly.
102883           Fixes hanging video when disabling subtitles, caused by an
102884           unliked video pad.
102885
102886 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102887
102888         * gst/playback/gstplaybin2.c:
102889           playbin2: fix pad ref leak
102890
102891 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102892
102893         * docs/plugins/Makefile.am:
102894           docs: fix out-of-source build
102895
102896 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102897
102898         * tests/icles/stress-playbin.c:
102899           stress-playbin: fix error return check
102900
102901 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102902
102903         * ext/theora/Makefile.am:
102904         * ext/theora/gsttheora.c:
102905         * ext/theora/gsttheoradec.c:
102906         * ext/theora/gsttheoraenc.c:
102907         * ext/theora/gsttheoraparse.c:
102908           theora: Rename source files to have the same name as the headers
102909
102910 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102911
102912         * ext/vorbis/Makefile.am:
102913         * ext/vorbis/gstvorbis.c:
102914         * ext/vorbis/gstvorbisdec.c:
102915         * ext/vorbis/gstvorbisenc.c:
102916         * ext/vorbis/gstvorbisparse.c:
102917         * ext/vorbis/gstvorbistag.c:
102918           vorbis: Rename source files to have the same name as the headers
102919
102920 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102921
102922         * ext/vorbis/Makefile.am:
102923         * ext/vorbis/gstvorbiscommon.c:
102924         * ext/vorbis/gstvorbiscommon.h:
102925         * ext/vorbis/vorbisdec.c:
102926         * ext/vorbis/vorbisenc.c:
102927           vorbis: Move channel layout definitions into a single separate file
102928           ...instead of having two copies.
102929
102930 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102931
102932         * ext/vorbis/vorbisdec.c:
102933         * ext/vorbis/vorbisenc.c:
102934           vorbis: Add official 6.1 and 7.1 channel mappings
102935           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
102936
102937 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
102938
102939         * gst-libs/gst/rtsp/gstrtspdefs.c:
102940           rtsp: Don't define h_error ourselves
102941           It's included from netdb.h and that header might define it differently,
102942           which can lead to build failures.
102943
102944 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
102945
102946         * gst/typefind/gsttypefindfunctions.c:
102947           typefind: mp4 video is not parsed
102948
102949 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102950
102951         * gst/typefind/gsttypefindfunctions.c:
102952           typefind: Add aac stream-format to caps
102953           Also add the aac stream-format field on the caps when
102954           detecting it.
102955
102956 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
102957
102958         * gst/playback/gstplaysink.c:
102959           playsink: Fix handling of the native audio/video flags
102960           Fixes bug #606687.
102961
102962 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
102963
102964         * ext/ogg/gstoggdemux.c:
102965           oggdemux: Fix unitialized variable.
102966           If the package isn't handled, gracefully return GST_FLOW_OK.
102967
102968 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102969
102970         * gst-libs/gst/interfaces/xoverlay.c:
102971           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
102972           Explain why the whole bus sync handler mess is needed. Add section about
102973           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
102974           break issue and how to work around it (see #601809).
102975
102976 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102977
102978         * gst-libs/gst/netbuffer/gstnetbuffer.c:
102979           docs: minor netbuffer documentation fix
102980
102981 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102982
102983         * po/af.po:
102984         * po/az.po:
102985         * po/bg.po:
102986         * po/ca.po:
102987         * po/cs.po:
102988         * po/da.po:
102989         * po/de.po:
102990         * po/en_GB.po:
102991         * po/es.po:
102992         * po/eu.po:
102993         * po/fi.po:
102994         * po/fr.po:
102995         * po/hu.po:
102996         * po/id.po:
102997         * po/it.po:
102998         * po/ja.po:
102999         * po/lt.po:
103000         * po/lv.po:
103001         * po/nb.po:
103002         * po/nl.po:
103003         * po/or.po:
103004         * po/pl.po:
103005         * po/pt_BR.po:
103006         * po/ru.po:
103007         * po/sk.po:
103008         * po/sq.po:
103009         * po/sr.po:
103010         * po/sv.po:
103011         * po/tr.po:
103012         * po/uk.po:
103013         * po/vi.po:
103014         * po/zh_CN.po:
103015           po: update translated strings
103016           Queue2 moved into core, so remove its strings.
103017
103018 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103019
103020         * ext/ogg/gstoggdemux.c:
103021         * ext/ogg/gstoggstream.h:
103022           oggdemux: push headers when activating chains
103023           Keep a list of headers for each stream of a chain. When a chain is activated,
103024           push the headers before pushing the data so that decoders can sync.
103025           Fix seeking in chains, take the chain start time into account when comparing
103026           timestamps.
103027           See #606382
103028
103029 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103030
103031         * gst-libs/gst/tag/Makefile.am:
103032         * gst-libs/gst/tag/lang-tables.dat:
103033         * gst-libs/gst/tag/lang.c:
103034           tag: fix up disting of lang-tables.c more correctly
103035           lang-tables.c is included by lang.c and not really a proper source
103036           file that should be compiled into its own object, so rename it to
103037           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
103038           gets disted.
103039
103040 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
103041
103042         * gst-libs/gst/tag/Makefile.am:
103043         * gst-plugins-base.spec.in:
103044           Add missing source file for tagger to Makefile and update spec file
103045
103046 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
103047
103048         * gst-libs/gst/riff/riff-media.c:
103049           riff-media: handle 32 bit raw RGB video.
103050
103051 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103052
103053         * ext/ogg/gstoggstream.c:
103054           oggdemux: decide flac header packet by content rather than count
103055
103056 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103057
103058         * ext/ogg/gstoggdemux.c:
103059           oggdemux: reset header packet count at bos page
103060
103061 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103062
103063         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103064           audiopayload: add support for buffer-lists
103065
103066 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103067
103068           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
103069
103070 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103071
103072         * ext/pango/gsttextoverlay.c:
103073           textoverlay: Ignore zero framerate
103074           https://bugzilla.gnome.org/show_bug.cgi?id=606163
103075
103076 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103077
103078         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103079           basertpaudiopayload: Respect ptime if it is given
103080           If the ptime is given in the caps, respect it and force the minimum
103081           and maximum sizes to be exactly the requested ptime.
103082           https://bugzilla.gnome.org/show_bug.cgi?id=606050
103083
103084 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
103085
103086         * gst-libs/gst/rtp/gstbasertppayload.c:
103087         * gst-libs/gst/rtp/gstbasertppayload.h:
103088           rtpbasepayload: Store ptime from caps
103089           https://bugzilla.gnome.org/show_bug.cgi?id=606050
103090
103091 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
103092
103093         * gst-libs/gst/rtp/gstbasertppayload.c:
103094           basertppayload: Accept maxptime from caps
103095           https://bugzilla.gnome.org/show_bug.cgi?id=606050
103096
103097 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103098
103099         * ext/ogg/gstoggstream.c:
103100           oggdemux: enhance flac packet duration calculation
103101
103102 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103103
103104           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
103105
103106 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103107
103108         * tests/examples/seek/seek.c:
103109         * tests/icles/test-colorkey.c:
103110           examples: use Gtk+-2.18 API conditionally
103111           so the seek example and colorkey test work with older Gtk+ versions
103112           as well.
103113           Fixes #605960.
103114
103115 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103116
103117         * tests/icles/test-colorkey.c:
103118           tests: fix colorkey test up for Gtk+ >= 2.18
103119           Make test-colorkey work with newer versions of Gtk+.
103120           See #601809.
103121
103122 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103123
103124         * tests/examples/seek/seek.c:
103125           examples: make seek example work with Gtk+ >= 2.18
103126           Gtk+ broke API slightly with the introduction of
103127           client-side windows in Gtk+ 2.18. Fix up seek
103128           example to work with newer Gtk+ versions.
103129           Fixes #601809.
103130
103131 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103132
103133         * tests/icles/stress-xoverlay.c:
103134           tests: fix warning and memory leak in stress-overlay test
103135           Not all messages have structures and we need to unref messages
103136           when returning GST_BUS_DROP in the sync bus handler.
103137
103138 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103139
103140         * gst/audiorate/gstaudiorate.c:
103141           audiorate: correctly eat empty and dummy buffers
103142
103143 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103144
103145         * gst/adder/gstadder.c:
103146           adder: be a lot smarter with buffer management
103147           Detect EOS faster.
103148           Try to reuse one of the input buffer as the output buffer. This usually works
103149           and avoids an allocation and a memcpy.
103150           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
103151           try to use a GAP buffer as the output buffer when all input buffers are GAP
103152           buffers.
103153
103154 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103155
103156         * gst/adder/Makefile.am:
103157         * gst/adder/gstadder.c:
103158         * tests/check/elements/adder.c:
103159           adder: use collectpads clipping function
103160           Install a clipping function in the collectpads and use the audio clipping helper
103161           function to perform clipping to the segment boundaries.
103162           Fixes #590265
103163
103164 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103165
103166         * gst/adder/gstadder.c:
103167           adder: fix juvenile comment
103168
103169 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103170
103171         * gst/playback/gstdecodebin2.c:
103172           decodebin2: fix typo in debug message
103173
103174 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103175
103176         * gst/playback/gstdecodebin2.c:
103177           decodebin2: avoid some type checks
103178
103179 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103180
103181         * gst/playback/gstplaybin2.c:
103182           playbin2: avoid leaking selector request pads
103183
103184 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103185
103186         * gst/playback/gsturidecodebin.c:
103187           uridecodebin: avoid leaking queue and typefind
103188           Don't leak the queue and typefind elements that we might link after the
103189           source element.
103190
103191 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
103192
103193         * gst/playback/gsturidecodebin.c:
103194           uridecodebin: don't name the queue
103195           There is no reason to name the queue.
103196           Fixes #605219
103197
103198 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103199
103200         * win32/common/libgstrtp.def:
103201           defs: update defs with new symbols
103202
103203 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103204
103205         * docs/libs/gst-plugins-base-libs-sections.txt:
103206         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103207         * gst-libs/gst/rtp/gstrtcpbuffer.h:
103208           rtcpbuffer: add helper functions for SDES types
103209           Add functions to convert SDES names to their types and back. Will be used later
103210           to set SDES items using a GstStructure.
103211           See #595265
103212
103213 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103214
103215         * common:
103216           Automatic update of common submodule
103217           From 47cb23a to 14cec89
103218
103219 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103220
103221         * gst/audiorate/gstaudiorate.c:
103222           audiorate: add Since marker for the new tolerance property
103223
103224 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103225
103226         * gst-libs/gst/tag/lang.c:
103227           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
103228
103229 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103230
103231         * tests/examples/app/appsrc-ra.c:
103232         * tests/examples/app/appsrc-seekable.c:
103233         * tests/examples/app/appsrc-stream.c:
103234         * tests/examples/app/appsrc-stream2.c:
103235           tests: don't use deprecated GLib API g_mapped_file_free
103236           Fixes #605100.
103237
103238 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
103239
103240         * ext/theora/gsttheoraenc.h:
103241         * ext/theora/theoraenc.c:
103242           theoraenc: Add encoder controls for libtheora 1.1
103243           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
103244
103245 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103246
103247         * gst-libs/gst/audio/gstbaseaudiosink.c:
103248           baseaudiosink: increase default drift tolerance to fix glitches with WMA
103249           Increase default drift tolerance to 40ms to avoid glitches with decoders
103250           or formats where there's a lot of timestamp jitter for some reason or
103251           another (in this case: asf/wma), at least until we implement timestamp
103252           smoothing.
103253
103254 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103255
103256         * gst/playback/gstdecodebin2.c:
103257           decodebin2: add some debugging
103258
103259 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103260
103261         * gst/audiorate/gstaudiorate.c:
103262         * gst/audiorate/gstaudiorate.h:
103263           audiorate: add a tolerance property
103264           It may not be uncommon for the input timestamps to experience some jitter
103265           around the 'perfect time'.  As such, instead of regularly adding and dropping
103266           samples, optionally allow for some tolerance in a more relaxed approach.
103267           API: GstAudioRate:tolerance
103268
103269 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103270
103271         * docs/plugins/Makefile.am:
103272         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
103273         * docs/plugins/gst-plugins-base-plugins-sections.txt:
103274         * gst/audiorate/gstaudiorate.c:
103275           audiorate: add documentation
103276
103277 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103278
103279         * gst/audiorate/Makefile.am:
103280         * gst/audiorate/gstaudiorate.c:
103281         * gst/audiorate/gstaudiorate.h:
103282           audiorate: use separate header file
103283
103284 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103285
103286         * gst/audiorate/gstaudiorate.c:
103287           audiorate: set DISCONT when resyncing (e.g. newsegment)
103288
103289 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103290
103291         * gst/audiorate/gstaudiorate.c:
103292           audiorate: also fill up segments if possible
103293
103294 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103295
103296         * gst/audiorate/gstaudiorate.c:
103297           audiorate: fix segment handling
103298           Do not compare a media (buffer) time to a (bogus) running time
103299           (or their offset equivalents).
103300
103301 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103302
103303         * gst/audiorate/gstaudiorate.c:
103304           audiorate: properly report truncated samples as dropped samples
103305
103306 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103307
103308         * gst-libs/gst/tag/lang.c:
103309           docs: mention that gst_tag_get_language_name() may return NULL
103310
103311 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103312
103313         * tests/check/libs/tag.c:
103314           checks: some more testing for the new language code functions
103315
103316 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103317
103318         * gst-libs/gst/interfaces/mixer.c:
103319         * gst-libs/gst/interfaces/mixeroptions.c:
103320         * gst-libs/gst/interfaces/mixertrack.c:
103321           docs: misc. mixer docs improvements
103322
103323 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103324
103325         * gst-libs/gst/app/gstappsink.c:
103326         * gst-libs/gst/app/gstappsrc.c:
103327           docs: add short descriptions for API reference contents page
103328
103329 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103330
103331         * gst-libs/gst/tag/lang-tables.c:
103332         * gst-libs/gst/tag/mklangtables.c:
103333           tag: make internal language names table static
103334
103335 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103336
103337         * gst-libs/gst/tag/lang.c:
103338         * gst-libs/gst/tag/mklangtables.c:
103339           tag: don't use GLib 2.22 API
103340           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
103341           only on GLib 2.18, so use g_mapped_file_free() when compiling
103342           against older GLib versions until we bump the GLib dependency.
103343
103344 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103345
103346         * .gitignore:
103347         * configure.ac:
103348         * docs/libs/gst-plugins-base-libs-docs.sgml:
103349         * docs/libs/gst-plugins-base-libs-sections.txt:
103350         * gst-libs/gst/tag/Makefile.am:
103351         * gst-libs/gst/tag/lang-tables.c:
103352         * gst-libs/gst/tag/lang.c:
103353         * gst-libs/gst/tag/mklangtables.c:
103354         * gst-libs/gst/tag/tag.h:
103355         * tests/check/libs/tag.c:
103356         * win32/common/libgsttag.def:
103357           tag: add some utility functions for language codes and tags
103358           Add some utility functions for language tags and ISO-639
103359           codes. These are useful for both GUIs and elements. The
103360           iso-codes package is used for language name translations
103361           if available.
103362           API: gst_tag_get_language_codes()
103363           API: gst_tag_get_language_name()
103364           API: gst_tag_get_language_code()
103365           API: gst_tag_get_language_code_iso_639_1()
103366           API: gst_tag_get_language_code_iso_639_2B()
103367           API: gst_tag_get_language_code_iso_639_2T()
103368
103369 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103370
103371         * ext/ogg/gstoggstream.c:
103372           ogg: ogm video has constant packet duration
103373
103374 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
103375
103376         * ext/ogg/gstoggstream.c:
103377           oggdemux: implement old fLaC mapping
103378
103379 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103380
103381         * gst/tcp/gsttcpclientsrc.c:
103382           tcpclientsrc: unset flushing state too
103383           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
103384           that we can use it to unset the flushing state again.
103385           Fixes #577326
103386
103387 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103388
103389         * ext/ogg/gstoggdemux.c:
103390         * ext/ogg/gstoggdemux.h:
103391           oggdemux: remove redundant fields
103392
103393 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103394
103395         * ext/vorbis/gstvorbisdec.h:
103396         * ext/vorbis/vorbisdec.c:
103397           vorbisdec: adapt to new oggdemux
103398           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
103399           like any other decoder.
103400
103401 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103402
103403         * ext/vorbis/vorbisdec.c:
103404           vorbisdec: fix peer query
103405
103406 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103407
103408         * ext/theora/theoradec.c:
103409           theoradec: fix query
103410
103411 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103412
103413         * ext/theora/theoradec.c:
103414           theoradec: small cleanups
103415
103416 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103417
103418         * ext/vorbis/vorbisdec.c:
103419           vorbisdec: use gst_pad_peer_query()
103420
103421 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103422
103423         * gst/playback/gstplaysink.c:
103424           playsink: fix video when subtitles disabled
103425           When we have a source with subtitles but they were disabled with the flags,
103426           still ghostpad the video pad instead of leaving it unlinked.
103427
103428 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103429
103430         * ext/pango/gsttextoverlay.c:
103431           textoverlay: Only flush downstream on seeks for flushing seeks
103432
103433 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103434
103435         * ext/pango/gsttextoverlay.c:
103436           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
103437
103438 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103439
103440         * tests/examples/seek/seek.c:
103441           seek: update slider only 25 times a second
103442           don't update the slider a 100 times a second, it's likely higher than the screen
103443           framerate and just wastes cpu.
103444
103445 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103446
103447         * ext/theora/gsttheoradec.h:
103448         * ext/theora/theoradec.c:
103449           theora: remove granulepos hacks
103450           Remove the granulepos hacking now that oggdemux outputs timestamps like any
103451           other demuxer.
103452
103453 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103454
103455         * gst/playback/gstplaybin2.c:
103456           playbin2: Fix stream-changed message list iteration
103457           When iterating the list and removing the current element, first
103458           get the next element and then remove the current one and not
103459           the other way around.
103460
103461 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103462
103463         * ext/ogg/gstoggdemux.c:
103464           oggdemux: improve keyframe seeking
103465           Improve keyframe seeking.
103466           Fix reverse playback.
103467
103468 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103469
103470         * ext/ogg/gstoggdemux.c:
103471           oggdemux: implement keyframe seeking
103472           Implement keyframe seeking in oggdemux by doing the double seek trick. First
103473           seek to the required position, then read pages for all streams to grab the
103474           granulepos (to know the timing of the keyframe) of each stream, then seek back
103475           to the first keyframe.
103476
103477 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103478
103479         * gst/playback/gstplaysink.c:
103480           playsink: Some minor cleanup
103481
103482 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103483
103484         * gst/playback/gstplaybin2.c:
103485           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
103486
103487 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103488
103489         * ext/ogg/gstoggdemux.c:
103490           oggdemux: fix timestamps after seek
103491           After a seek, discard all packets before the packet with the granulepos on it so
103492           that the output buffers contain valid timestamps.
103493           Reorder some code so that we check the timestamps before allocating and pushing
103494           an output buffer.
103495           Do more checks on valid packets in ogm mode.
103496
103497 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103498
103499         * ext/ogg/gstoggdemux.c:
103500           oggdemux: add comment
103501
103502 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103503
103504         * ext/ogg/gstoggdemux.c:
103505           oggdemux: don't do math with invalid granulepos
103506           When the current granulepos is unknown and set to -1, don't try to add durations
103507           to it.
103508
103509 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103510
103511         * ext/ogg/gstoggdemux.c:
103512         * ext/ogg/gstoggdemux.h:
103513           oggdemux: guard against wrong granulepos
103514           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
103515           ogg files.
103516
103517 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103518
103519         * ext/theora/theoradec.c:
103520           theoradec: don't fail on bogus granulepos
103521           Do some additional checks on the granulpos timestamp before using it for
103522           calculating the duration because oggdemux generates wrong granulepos now.
103523           Fixes seeking somewhat again.
103524
103525 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
103526
103527         * ext/ogg/gstoggdemux.c:
103528         * ext/ogg/gstoggstream.c:
103529         * ext/ogg/gstoggstream.h:
103530           oggdemux: reimplement OGM support
103531           OGM demuxing no longer requires helper elements.  It's done internally
103532           in oggdemux.  Vorbis comments are still not handled because I don't
103533           have anything to test with.
103534
103535 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
103536
103537         * ext/ogg/gstoggstream.c:
103538           oggdemux: fix for I-frame-only theora
103539
103540 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103541
103542         * ext/ogg/gstoggstream.c:
103543           ogg: log when ogg mapper doesn't accept the setup header packet
103544
103545 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103546
103547         * ext/ogg/gstoggstream.c:
103548           ogg: extract width, height and PAR from theora header and add to caps
103549
103550 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103551
103552         * ext/ogg/gstoggstream.c:
103553           ogg: extract number of channels from FLAC, speex and vorbis headers
103554           Because we can.
103555
103556 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
103557
103558         * gst/playback/gstplaybin2.c:
103559           build: fix build with debug logging disabled.
103560
103561 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103562
103563         * ext/ogg/gstoggdemux.c:
103564         * ext/ogg/gstoggstream.c:
103565           ogg: more print fixes
103566           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
103567           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
103568           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
103569
103570 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103571
103572         * ext/ogg/gstoggparse.c:
103573         * ext/ogg/gstoggstream.c:
103574           ogg: Fixing some printf format strings
103575           Fixes some printf format strings to make it build on mac.
103576
103577 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
103578
103579         * gst/playback/gstfactorylists.c:
103580         * gst/playback/gstfactorylists.h:
103581         * gst/playback/gstplaybin2.c:
103582           playbin2: don't iterate the factory lists in non-debug mode
103583           When debugging is disabled, we won't see anything printed anyway.
103584
103585 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
103586
103587         * gst/videoscale/vs_4tap.c:
103588           Build fix for MSVC
103589
103590 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
103591
103592         * gst/subparse/qttextparse.c:
103593           build: add missing includes for sprintf and atoi
103594
103595 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103596
103597         * gst/subparse/gstsubparse.c:
103598         * gst/subparse/qttextparse.c:
103599           subparse: Add support for some tags of qttext
103600           Currently supporting timescale, timestamps, font, size,
103601           textColor, backColor, plain, bold and italic
103602           Fixes #603357
103603
103604 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103605
103606         * gst/subparse/Makefile.am:
103607         * gst/subparse/gstsubparse.c:
103608         * gst/subparse/gstsubparse.h:
103609         * gst/subparse/qttextparse.c:
103610         * gst/subparse/qttextparse.h:
103611           subparse: add qttext support
103612           Adds basic support for qttext subtitles, still lacks markup tags
103613           to make it prettier, but the plain text already works.
103614           Implemented according to:
103615           http://www.apple.com/quicktime/tutorials/texttracks.html
103616           http://www.apple.com/quicktime/tutorials/textdescriptors.html
103617           Fixes #603357
103618
103619 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103620
103621         * gst/subparse/gstsubparse.c:
103622           subparse: conditionally cleanup sami context
103623           Only cleanup sami context if we are parsing sami subtitles,
103624           otherwise we might have crashes.
103625
103626 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103627
103628         * gst/subparse/gstsubparse.c:
103629           subparse: Add missing caps to sink caps template
103630           Some caps were missing from the sink caps template when
103631           xml was disabled
103632
103633 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103634
103635         * common:
103636           Automatic update of common submodule
103637           From 87bf428 to 47cb23a
103638
103639 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103640
103641         * common:
103642           Automatic update of common submodule
103643           From da4c75c to 87bf428
103644
103645 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103646
103647         * gst/playback/gstsubtitleoverlay.c:
103648           subtitleoverlay: Fix some pad refcount issues
103649           Fixes bug #603345.
103650
103651 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
103652
103653         * common:
103654           Automatic update of common submodule
103655           From 53a2485 to da4c75c
103656
103657 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
103658
103659         * ext/ogg/gstoggstream.c:
103660         * ext/ogg/gstoggstream.h:
103661           oggdemux: handle theora streams with 0 keyoffset
103662
103663 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
103664
103665         * ext/ogg/gstoggdemux.c:
103666           oggdemux: Handle unknown streams
103667
103668 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103669
103670         * ext/pango/gsttextoverlay.c:
103671           Revert "textoverlay: First draw outline text and then the real text"
103672           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
103673           First drawing the real text and then the outline produces ugly
103674           text in lower resolutions. The outline line width needs to be somehow
103675           changed relative to the resolution. Fixes bug #602924.
103676
103677 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103678
103679         * gst-libs/gst/audio/gstaudiofilter.c:
103680           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
103681           ...and fix code style a bit.
103682
103683 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103684
103685         * gst-libs/gst/audio/gstaudiofilter.h:
103686           audiofilter: Add _CAST variants of the cast macros
103687
103688 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
103689
103690         * gst-libs/gst/audio/gstbaseaudiosink.c:
103691           audiosink: add adjustement when slaving
103692           Our calibration against the pipeline clock is done with the adjusted
103693           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
103694           when reusing audio sinks after switching clocks and slaving methods in a
103695           pipeline.
103696
103697 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103698
103699         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103700           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
103701           Fixes bug #602834 and #350748.
103702
103703 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
103704
103705         * ext/ogg/gstoggdemux.c:
103706           oggdemux: Reset last_granule during seeking
103707           Fix case where we would reconstruct the wrong granulepos for
103708           outgoing streams immediately after a seek.
103709
103710 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
103711
103712         * ext/ogg/gstoggdemux.c:
103713         * ext/ogg/gstoggdemux.h:
103714         * ext/ogg/gstoggstream.c:
103715         * ext/ogg/gstoggstream.h:
103716           oggdemux: Fix timestamp generation for theora
103717           Timestamp generation was broken by the last commit for formats
103718           with a non-zero granule shift.  Also keep track of the last keyframe
103719           so that we can regenerate granulepos for theora.
103720
103721 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
103722
103723         * ext/ogg/gstoggdemux.c:
103724         * ext/ogg/gstoggstream.c:
103725         * ext/ogg/gstoggstream.h:
103726         * ext/ogg/vorbis_parse.c:
103727           oggdemux: Fix vorbis parsing
103728           Add a granule to granulepos conversion function.  Fix the duration
103729           function for vorbis.  Handle timestamps on header packets differently
103730           and be more careful about calculating OFFSET and OFFSET_END.  After
103731           this change, timestamps for vorbis don't exactly match up with the
103732           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
103733           is actually correct and it would add a lot more code to make oggdemux
103734           match vorbisparse.  Fixes #602790.
103735
103736 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103737
103738         * gst/playback/gstplaybin2.c:
103739           playbin2: Transform QoS events to be meaningful for upstream elements
103740           This is necessary because the sinks don't notice the group switches
103741           and the decoders/demuxers have a different running time than the
103742           sinks.
103743           Fixes bug #537050.
103744
103745 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
103746
103747         * ext/ogg/gstoggdemux.c:
103748           ogg: Fix generation of timestamps and durations
103749           After changing some internal functions, I forgot to update
103750           the code that puts the values on the buffers.
103751
103752 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
103753
103754         * ext/ogg/Makefile.am:
103755         * ext/ogg/dirac_parse.c:
103756         * ext/ogg/dirac_parse.h:
103757         * ext/ogg/gstoggdemux.c:
103758         * ext/ogg/gstoggdemux.h:
103759         * ext/ogg/gstoggparse.c:
103760         * ext/ogg/gstoggstream.c:
103761         * ext/ogg/gstoggstream.h:
103762         * ext/ogg/vorbis_parse.c:
103763           ogg: Add ogg stream parsing
103764           Adds code that parses headers of various formats encapsulated in
103765           Ogg in order to calculate timestamps and durations of each buffer.
103766           Removes the creation of helper decoder elements to do this calculation
103767           via conversion queries.
103768           Fixes: #344013, #568014.
103769
103770 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
103771
103772         * ext/ogg/gstoggmux.c:
103773           oggmux: don't overwrite object properties
103774
103775 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
103776
103777         * ext/theora/theoradec.c:
103778           debug: also cast packet.packetno to gint64 in debug log
103779           We do this already for granulepos to handle ogg_int64_t mismatches.
103780
103781 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
103782
103783         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103784           debug: fix format string that was missing a var
103785
103786 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
103787
103788         * gst/adder/gstadder.c:
103789         * tests/check/elements/adder.c:
103790           adder: make events succeed, if they succed on atleast one pad
103791
103792 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103793
103794         * gst/playback/gstdecodebin2.c:
103795           decodebin2: error when all streams have no buffers
103796           In some cases (all buffers dropped by a parser) a decodebin2
103797           chain might receive an EOS before it gets enough data to
103798           expose a decoded pad. In the case that no streams can expose
103799           a pad we should error out instead of hang.
103800           Fixes #542758
103801
103802 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103803
103804         * gst/playback/gstplaybin2.c:
103805           playbin2: Fix stupid bug introduced in last commit
103806
103807 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103808
103809         * gst/playback/gstplaybin2.c:
103810           playbin2: Aggregate the stream-changed message by looking at the seqnum
103811           Just counting how many messages were sent and how many were received
103812           is not good enough because they might've been duplicated (e.g. by the
103813           visualization audio tee). Comparing the sequence numbers should give
103814           better results in that case.
103815
103816 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103817
103818         * gst/playback/gstplaybin2.c:
103819           playbin2: Ignore async state changes of the uridecodebins
103820           Otherwise the async state change from READY->PAUSED of the
103821           uridecodebins will take playbin2 from PLAYING->PAUSED again
103822           during gapless group switches.
103823           Fixes bug #602000.
103824
103825 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103826
103827         * common:
103828           Automatic update of common submodule
103829           From 0702fe1 to 53a2485
103830
103831 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103832
103833         * gst/playback/gstdecodebin2.c:
103834           decodebin2: set to buffer less on no-more-pads
103835           When a decodebin2 receives no-more-pads of a group it
103836           can set that group's multiqueue buffering thresholds to
103837           'playing' buffering method, avoiding that it buffers
103838           too long and cause problems when using with queue2.
103839           See the associated bug for details.
103840           Fixes #600787
103841
103842 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103843
103844         * gst-libs/gst/audio/gstbaseaudiosink.c:
103845           baseaudiosink: fix initial calibration
103846           When we are calibrating the internal clock against the external clock take into
103847           account the time offset applied to our internal clock because we will subtract
103848           that in the render_function again.
103849
103850 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103851
103852         * gst/playback/gstplaybin2.c:
103853           playbin2: Don't handle DURATION queries during group switches
103854           During a group switch return the cached duration of the old group
103855           because the old group still didn't finish playback. If we have no
103856           cached duration return FALSE.
103857           Fixes bug #585969.
103858
103859 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103860
103861         * gst/playback/gstplaybin2.c:
103862           playbin2: Post a stream-changed message after activating a group
103863           This is useful to detect when playbin2 has really switched to the next
103864           group after about-to-finish for example.
103865           Fixes bug #584987.
103866
103867 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
103868
103869         * win32/common/libgstvideo.def:
103870           win32: Add new still-frame API to the defs
103871           Add gst_video_event_new_still_frame() and
103872           gst_video_event_parse_still_frame() functions to the win32 defs files
103873
103874 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103875
103876         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103877           baseaudiosrc: fix 'uninitialized' compiler warning
103878
103879 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103880
103881         * configure.ac:
103882           configure: bump core requirement to 0.10.25.1
103883           We depend on new API that's only in git so far.
103884
103885 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
103886
103887         * gst-libs/gst/video/video.c:
103888         * gst-libs/gst/video/video.h:
103889         * tests/check/libs/video.c:
103890           video: Add functions to create/parse still frame events.
103891           Add a new video event to mark the start or end of a still-frame
103892           sequence, and a parser function to identify and extract info from
103893           such events.
103894           API: gst_video_event_new_still_frame()
103895           API: gst_video_event_parse_still_frame()
103896           Fixes: #601942
103897
103898 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103899
103900         * gst/playback/gstplaysink.c:
103901           playsink: make sure we always go to PAUSED async
103902           Set the need_async_start flag before going to PAUSED so that we always post the
103903           ASYNC_START message, even after reusing playsink.
103904
103905 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
103906
103907         * gst/playback/gstplaysink.c:
103908           playsink: make sure we remain a sink
103909           When we remove our elements, we could lose our sink flag. Make sure we remain a
103910           sink by setting the flag again after removing elements.
103911
103912 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
103913
103914         * gst/audioconvert/gstaudioconvert.c:
103915           audioconvert: remove unused array
103916
103917 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103918
103919         * gst/subparse/gstsubparse.c:
103920           subparse: Use new double->fraction transformation function from core
103921
103922 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103923
103924         * gst/playback/gstplaybin2.c:
103925           playbin2: Make subtitle error handling more robust and ignore late errors too
103926           Make sure, to only "simulate" subtitle no-more-pads if it was still
103927           pending and also handle errors in the subtitle pipeline as warnings
103928           after the subtitles prerolled.
103929           Don't set the suburidecodebin to READY after errors, handle_message
103930           will usually be called from the streaming thread and doing that
103931           from there is obviously not a good idea.
103932
103933 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103934
103935         * gst/playback/gstsubtitleoverlay.c:
103936         * gst/playback/gstsubtitleoverlay.h:
103937           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
103938
103939 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103940
103941         * gst/playback/gstplaybin2.c:
103942           playbin2: Don't leak the GError and debug string when parsing error messages
103943
103944 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
103945
103946         * gst-libs/gst/rtsp/gstrtspconnection.c:
103947           rtsp: avoid crashing on SIGPIPE
103948           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
103949           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
103950           Fixes #601772
103951
103952 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103953
103954         * gst/playback/gstplaybin2.c:
103955           playbin2: Improve subtitle passthrough in uridecodebin
103956           Now the caps property isn't set anymore for the subtitle caps
103957           but instead in the autoplug-continue signal it is detected
103958           if the caps belong to a supported subtitle stream.
103959           This makes automatic use of newly installed plugins.
103960
103961 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103962
103963         * gst/playback/gstsubtitleoverlay.c:
103964           subtitleoverlay: Only recreate factory caps if necessary and cache them
103965
103966 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103967
103968         * gst/playback/gstsubtitleoverlay.c:
103969         * gst/playback/gstsubtitleoverlay.h:
103970           subtitleoverlay: Only update the factory list when the registry has changed
103971           Also don't free the list every time we go to NULL.
103972
103973 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103974
103975         * gst/playback/gstsubtitleoverlay.c:
103976           subtitleoverlay: Use gst_pad_get_caps_reffed()
103977
103978 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103979
103980         * gst/playback/gstplaybin2.c:
103981         * gst/playback/gstplaysink.c:
103982           playbin2/playsink: Use new "silent" property instead of unlinking
103983           This makes sure that subtitleoverlay still gets segment updates and
103984           everything to pass on downstream. Without this segment problems happen.
103985
103986 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103987
103988         * gst/playback/gstsubtitleoverlay.c:
103989         * gst/playback/gstsubtitleoverlay.h:
103990           subtitleoverlay: Update segments after pushing the events downstream
103991           This makes sure that we don't apply segments twice downstream. Also
103992           always send our newsegment events downstream.
103993
103994 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103995
103996         * gst/playback/gstsubtitleoverlay.c:
103997         * gst/playback/gstsubtitleoverlay.h:
103998           subtitleoverlay: Add silent property to disable subtitles
103999           This tries to disable subtitles in the overlay or renderer
104000           and if that's not possible it goes into passthrough mode.
104001
104002 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104003
104004         * gst/playback/gstsubtitleoverlay.c:
104005         * gst/playback/gstsubtitleoverlay.h:
104006           subtitleoverlay: Set the video framerate on parsers if possible
104007           Fixes bug #599649.
104008
104009 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104010
104011         * gst/subparse/gstsubparse.c:
104012         * gst/subparse/gstsubparse.h:
104013           subparse: Make fps a GstFraction typed property and use it properly
104014
104015 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
104016
104017         * gst/subparse/gstsubparse.c:
104018         * gst/subparse/gstsubparse.h:
104019           subparse: Add property for the video framerate
104020
104021 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104022
104023         * gst/playback/gstplaybin2.c:
104024           playbin2: Handle external subtitles better
104025           First of all, make sure that suburidecodebin never
104026           errors out because of not-linked in case external subtitles
104027           are used but then subtitles are disabled.
104028           And then make sure that external subtitles always start from
104029           the correct position and are not racing until EOS if they
104030           get unselected and selected again.
104031
104032 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104033
104034         * gst/playback/gstplaybin2.c:
104035           playbin2: Flush the subtitles before switching to a new subtitle stream
104036           This makes sure that all currently shown subtitles disappear
104037           and new ones can be shown as soon as possible.
104038
104039 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104040
104041         * gst/playback/gstplaybin2.c:
104042           playbin2: Set subtitle caps as raw caps for the uridecodebins
104043           This will make sure that no subparse is ever plugged and subtitleoverlay,
104044           that subpicture streams are handled the same was as subtitles and that
104045           subtitle renderers are used if available.
104046           Fixes bugs #595123, #570753, #591662, #591706.
104047
104048 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104049
104050         * gst/playback/gstplaybin2.c:
104051         * gst/playback/gstplaysink.c:
104052         * gst/playback/gstplaysink.h:
104053           playbin2/playsink: Remove everything related to subpicture streams
104054           These will soon be handled the same way as subtitle streams.
104055
104056 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104057
104058         * gst/playback/gstplaysink.c:
104059           playsink: Add a queue before subtitleoverlay
104060           This will improve playback, and the same thing is done
104061           for subpicture streams too.
104062
104063 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104064
104065         * gst/playback/gstplaysink.c:
104066           playsink: Use subtitleoverlay for subtitles
104067
104068 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104069
104070         * docs/plugins/Makefile.am:
104071         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
104072         * docs/plugins/gst-plugins-base-plugins-sections.txt:
104073         * docs/plugins/gst-plugins-base-plugins.args:
104074         * docs/plugins/gst-plugins-base-plugins.hierarchy:
104075         * docs/plugins/gst-plugins-base-plugins.interfaces:
104076         * docs/plugins/gst-plugins-base-plugins.prerequisites:
104077         * docs/plugins/inspect/plugin-adder.xml:
104078         * docs/plugins/inspect/plugin-alsa.xml:
104079         * docs/plugins/inspect/plugin-app.xml:
104080         * docs/plugins/inspect/plugin-audioconvert.xml:
104081         * docs/plugins/inspect/plugin-audiorate.xml:
104082         * docs/plugins/inspect/plugin-audioresample.xml:
104083         * docs/plugins/inspect/plugin-audiotestsrc.xml:
104084         * docs/plugins/inspect/plugin-cdparanoia.xml:
104085         * docs/plugins/inspect/plugin-decodebin.xml:
104086         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
104087         * docs/plugins/inspect/plugin-gdp.xml:
104088         * docs/plugins/inspect/plugin-gio.xml:
104089         * docs/plugins/inspect/plugin-gnomevfs.xml:
104090         * docs/plugins/inspect/plugin-libvisual.xml:
104091         * docs/plugins/inspect/plugin-ogg.xml:
104092         * docs/plugins/inspect/plugin-pango.xml:
104093         * docs/plugins/inspect/plugin-playback.xml:
104094         * docs/plugins/inspect/plugin-subparse.xml:
104095         * docs/plugins/inspect/plugin-tcp.xml:
104096         * docs/plugins/inspect/plugin-theora.xml:
104097         * docs/plugins/inspect/plugin-typefindfunctions.xml:
104098         * docs/plugins/inspect/plugin-uridecodebin.xml:
104099         * docs/plugins/inspect/plugin-video4linux.xml:
104100         * docs/plugins/inspect/plugin-videorate.xml:
104101         * docs/plugins/inspect/plugin-videoscale.xml:
104102         * docs/plugins/inspect/plugin-videotestsrc.xml:
104103         * docs/plugins/inspect/plugin-volume.xml:
104104         * docs/plugins/inspect/plugin-vorbis.xml:
104105         * docs/plugins/inspect/plugin-ximagesink.xml:
104106         * docs/plugins/inspect/plugin-xvimagesink.xml:
104107           subtitleoverlay: Add to the docs
104108
104109 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104110
104111         * gst/playback/Makefile.am:
104112         * gst/playback/gstplayback.c:
104113         * gst/playback/gstsubtitleoverlay.c:
104114         * gst/playback/gstsubtitleoverlay.h:
104115           subtitleoverlay: Add new element for generic subtitle overlaying
104116           This autopluggs the required elements for parsing and rendering
104117           different subtitle formats on a video stream.
104118           Fixes bug #600370.
104119
104120 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104121
104122         * ext/theora/theoradec.c:
104123           theoradec: Keep timestamp from incoming buffer if it is valid
104124           Fixes bug #601627.
104125
104126 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104127
104128         * gst/playback/gstdecodebin2.c:
104129         * gst/playback/gstplaybin2.c:
104130         * gst/playback/gsturidecodebin.c:
104131           playback: Update factories list on every access if the registry has changed
104132           This makes application's simpler because the element doesn't need to
104133           go to NULL first to make use of newly installed plugins.
104134           Fixes bug #601480.
104135
104136 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104137
104138         * gst/playback/gstdecodebin2.c:
104139         * gst/playback/gstplaybin2.c:
104140         * gst/playback/gsturidecodebin.c:
104141           playback: When going from NULL->READY check if the registry has new features
104142           This makes it possible to use newly installed plugins after going back
104143           to NULL instead of requiring a new instance.
104144           Fixes bug #599266.
104145
104146 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
104147
104148         * gst-libs/gst/app/gstappsrc.c:
104149           appsrc: Clear the EOS state on a seek.
104150           Allow seeking back into the stream after it hits EOS.
104151
104152 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104153
104154         * gst/audioresample/README:
104155         * gst/audioresample/arch.h:
104156         * gst/audioresample/fixed_arm4.h:
104157         * gst/audioresample/fixed_arm5e.h:
104158         * gst/audioresample/fixed_bfin.h:
104159         * gst/audioresample/fixed_debug.h:
104160         * gst/audioresample/resample.c:
104161         * gst/audioresample/resample_sse.h:
104162         * gst/audioresample/speex_resampler.h:
104163           audioresample: Update speex resampler to latest GIT
104164
104165 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104166
104167         * gst/playback/gstplaysink.c:
104168           playsink: assign chain->mute before using it
104169           Fixes GObject warnings when starting totem.
104170
104171 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
104172
104173         * ext/theora/theoradec.c:
104174           theora: Fix alignment of frames when converting
104175           Fix logic inversion in calculating the offset in the theora
104176           frame when copying to a GStreamer frame.
104177
104178 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
104179
104180         * gst/playback/gstfactorylists.c:
104181           playback: Fix the order in strcmp that I broke in previous commit.
104182
104183 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
104184
104185         * gst/typefind/gsttypefindfunctions.c:
104186           typefind: Reduce number of calls to gst_type_find_peek.
104187           Shaves off a couple percents off typefinding
104188
104189 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
104190
104191         * gst/playback/gstfactorylists.c:
104192           playback: Avoid expensive API calls in tight loop.
104193           We know we're dealing with GstPluginFeature.
104194
104195 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104196
104197         * tests/check/libs/cddabasesrc.c:
104198           cddabasesrc: Add unit test for property settings
104199           Also includes a regression test for bug #601104.
104200
104201 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104202
104203         * gst-libs/gst/cdda/gstcddabasesrc.c:
104204           cddabasesrc: Never return a negative track number in get_uri()
104205
104206 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104207
104208         * gst-libs/gst/cdda/gstcddabasesrc.c:
104209           cddabasesrc: Don't set the track to 1 every time a device is set
104210           Fixes bug #601104.
104211
104212 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104213
104214         * gst/playback/gstinputselector.c:
104215           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
104216
104217 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104218
104219         * gst/playback/gstdecodebin2.c:
104220           decodebin2: Add property to disable/enable posting of stream-topology messages
104221           Most people don't need this messages and generating them is quite
104222           expensive.
104223
104224 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104225
104226         * gst/playback/gstdecodebin2.c:
104227           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
104228           Using the object lock here can and will lead to deadlocks because
104229           of deep-notifies of property changes: the deep-notify handler will
104230           get the parent of objects, which will take the object lock again.
104231           Fixes bug #600479.
104232
104233 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104234
104235         * gst/playback/gstinputselector.c:
104236           inputselector: Make sure that running_time->timestamp calculation never becomes negative
104237
104238 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
104239
104240         * tests/examples/seek/scrubby.c:
104241         * tests/examples/seek/seek.c:
104242           examples: Correct casting of g_signal* funcs first arguments
104243           This completes the deprecated GTK API fix in commits 81a0a986 and
104244           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
104245           co take a gpointer, not a GtkObject.
104246
104247 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104248
104249         * gst/playback/gsturidecodebin.c:
104250           uridecodebin: Improve all-raw-caps detection for pads
104251
104252 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104253
104254         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104255           basesrc: fix startup position in the ringbuffer
104256           When we start and we need to produce the first sample, go to the next sample
104257           that will be written into the ringbuffer instead of trying to go to sample 0.
104258           We relied on rather small ringbuffer sizes to correctly go to the current
104259           sample, which breaks whith large buffers.
104260           Fixes #600945
104261
104262 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104263
104264         * gst/playback/gstinputselector.c:
104265           inputselector: Use the start time (i.e. timestamp) as the last stop
104266           Using the end time makes it impossible to replace buffers, which is
104267           a big problem for subtitles that could have very long durations.
104268
104269 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104270
104271         * ext/pango/gsttextoverlay.c:
104272           textoverlay: Synchronize video/text based on the running time
104273           Instead of simply using the buffer timestamps.
104274
104275 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104276
104277         * ext/pango/gsttextoverlay.c:
104278           textoverlay: Clip text buffers to the text segment and reset segments properly
104279
104280 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104281
104282         * ext/pango/gsttextoverlay.c:
104283         * ext/pango/gsttextoverlay.h:
104284           textoverlay: Put the video segment into the instance struct instead of allocating it separately
104285
104286 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104287
104288         * ext/pango/gsttextoverlay.c:
104289           textoverlay: Check if text timestamp/duration is valid before clipping
104290
104291 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104292
104293         * ext/theora/theoradec.c:
104294           theoradec: printf format fix
104295
104296 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
104297
104298         * gst/gdp/gstgdpdepay.c:
104299           gdpdepay: Clear adapter on flush and state change
104300           Fixes #600469
104301
104302 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104303
104304         * gst/playback/gstinputselector.c:
104305           inputselector: use _get_caps_reffed()
104306
104307 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
104308
104309         * gst/playback/gstdecodebin2.c:
104310         * gst/playback/gstplaybin2.c:
104311         * gst/playback/gsturidecodebin.c:
104312           pad: rename new api from _refed to _reffed.
104313           Due to popular demand rename the new api as we still can.
104314
104315 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104316
104317         * gst/playback/gstplaybin2.c:
104318         * gst/playback/gsturidecodebin.c:
104319           playbin2: avoid copying caps
104320           Use get_caps_refed() when we can.
104321
104322 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104323
104324         * gst/playback/gstdecodebin2.c:
104325           decodebin2: use new getcaps function to avoid copies
104326           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
104327
104328 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104329
104330         * gst/playback/gsturidecodebin.c:
104331           uridecodebin: use faster element_link_pads
104332           Use the faster gst_element_link_pads because we know for sure the sinkpad name
104333           and we don't need to have the function search for a suitable pad anymore.
104334
104335 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104336
104337         * gst-libs/gst/audio/gstbaseaudiosink.c:
104338           baseaudiosink: make drift tolerance configurable
104339           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
104340           drift or timestamp drift instead of relying on the latency-time value for clock
104341           drift and 500ms for timestamp drift.
104342           Remove warning about discont timestamp and simply resync. The warning is in some
104343           cases not correct and is triggered more frequently now that we lower the
104344           tolerance value.
104345
104346 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104347
104348         * gst/playback/gstplaybin2.c:
104349           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
104350           We want to return NOT_LINKED for unselected pads but only for pads
104351           from the normal uridecodebin. This makes sure that subtitle streams
104352           are not raced past audio/video from decodebin2's multiqueue.
104353           For pads from suburidecodebin OK should always be returned, otherwise
104354           it will most likely stop with an error.
104355
104356 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
104357
104358         * gst/playback/gstinputselector.c:
104359           inputselector: also add inline to the proto to fix the build
104360           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
104361
104362 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104363
104364         * gst/playback/gsturidecodebin.c:
104365           uridecodebin: Initialize caps property with the default raw caps
104366
104367 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104368
104369         * gst/playback/Makefile.am:
104370         * gst/playback/gstdecodebin2.c:
104371         * gst/playback/gstrawcaps.h:
104372           decodebin2: Use static caps for the default raw caps and put them into a separate header
104373           This way we can use the same default raw caps everywhere.
104374
104375 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104376
104377         * ext/pango/gsttextoverlay.c:
104378           textoverlay: First draw outline text and then the real text
104379           Improves the output a bit because no parts of the outline are
104380           overwritten again.
104381
104382 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
104383
104384         * gst/playback/gstplaybin.c:
104385           playbin: Make sure to keep a reference on the volume element
104386           Fixes null pointer dereferences under certain circumstances.
104387           Fixes bug #595401.
104388
104389 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
104390
104391         * po/POTFILES.in:
104392           po: queue2 has moved to core
104393
104394 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104395
104396         * gst/playback/gstplaysink.c:
104397           playsink: Reset {mute,volume}-changed flags after setting the volume
104398           These flags are there to make sure that the volume is set, if there
104399           is no volume element yet.
104400
104401 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104402
104403         * gst/playback/gstplaysink.c:
104404           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
104405
104406 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104407
104408         * gst/playback/gstplaysink.c:
104409           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
104410           Fixes bug #600027.
104411
104412 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104413
104414         * gst/playback/gstplaybin2.c:
104415           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
104416
104417 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104418
104419         * docs/plugins/inspect/plugin-queue2.xml:
104420           queue2: Remove inspect file
104421
104422 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104423
104424         * gst/playback/Makefile.am:
104425         * gst/playback/gstqueue2.c:
104426           queue2: Remove from gst-plugins-base
104427           This is now in coreplugins.
104428
104429 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
104430
104431         * docs/libs/gst-plugins-base-libs-docs.sgml:
104432           docs: include more indexes
104433
104434 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
104435
104436         * docs/libs/gst-plugins-base-libs-docs.sgml:
104437           docs: turn entities into xi:includes
104438           This is faster to process and easier to maintain. Its also less 80s.
104439
104440 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
104441
104442         * gst-libs/gst/rtp/gstrtpbuffer.c:
104443           rtp: dump packets which we reject
104444
104445 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104446
104447         * tests/check/pipelines/.gitignore:
104448           .gitignore: ignore basetime unit test binary
104449
104450 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104451
104452         * ext/alsa/gstalsasink.c:
104453         * ext/alsa/gstalsasrc.c:
104454         * gst-libs/gst/audio/gstaudiosink.c:
104455         * gst-libs/gst/audio/gstaudiosrc.c:
104456         * gst-libs/gst/audio/gstbaseaudiosink.c:
104457         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104458         * gst-libs/gst/audio/gstringbuffer.c:
104459         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
104460         * gst/adder/gstadder.c:
104461         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
104462         * gst/gdp/gstgdpdepay.c:
104463         * gst/gdp/gstgdppay.c:
104464         * gst/playback/gstdecodebin.c:
104465         * gst/playback/gstdecodebin2.c:
104466         * gst/playback/gstinputselector.c:
104467         * gst/playback/gstplaybasebin.c:
104468         * gst/playback/gstplaybin.c:
104469         * gst/playback/gstplaybin2.c:
104470         * gst/playback/gstplaysink.c:
104471         * gst/playback/gstqueue2.c:
104472         * gst/playback/gststreaminfo.c:
104473         * gst/playback/gststreamselector.c:
104474         * gst/subparse/gstssaparse.c:
104475           Remove GST_DEBUG_FUNCPTR where they're pointless
104476           There's not much point in using GST_DEBUG_FUNCPTR with GObject
104477           virtual functions such as get_property, set_propery, finalize and
104478           dispose, since they'll never be used by anyone anyway. Saves a
104479           few bytes and possibly a sixteenth of a polar bear.
104480
104481 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104482
104483         * gst/playback/gstqueue2.c:
104484           queue2: add custom acceptcaps function
104485
104486 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104487
104488         * gst/playback/gstdecodebin2.c:
104489           decodebin2: implement low/high watermark property
104490
104491 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104492
104493         * tests/examples/seek/seek.c:
104494           seek: add checkbox to enable buffering
104495
104496 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104497
104498         * gst/playback/gsturidecodebin.c:
104499           uridecodebin: don't use 2 buffering elements
104500           Only use the multiqueue buffering when we don't have a stream (and thus are
104501           using queue2 to do the buffering already).
104502
104503 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104504
104505         * gst/playback/gstplay-enum.c:
104506         * gst/playback/gstplay-enum.h:
104507         * gst/playback/gstplaybin2.c:
104508           playbin2: add flag to enable decodebin buffering
104509           Add a flag that enables buffering in decodebin.
104510
104511 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104512
104513         * gst/playback/gstdecodebin2.c:
104514           decodebin2: buffering is implemented now
104515
104516 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104517
104518         * gst/playback/gsturidecodebin.c:
104519           uridecodebin: buffering is implemented now
104520
104521 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104522
104523         * gst/playback/gstdecodebin2.c:
104524           decodebin2: configure use-buffering on multiqueue
104525
104526 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104527
104528         * gst/playback/gsturidecodebin.c:
104529           uridecodebin: use 0 for max buffer size
104530
104531 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104532
104533         * gst/playback/gsturidecodebin.c:
104534           uridecodebin: set some reasonable defaults
104535
104536 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104537
104538         * gst/playback/gsturidecodebin.c:
104539           uridecodebin: set buffering properties on decodebin2
104540           Propagate the buffering properties on decodebin2 but only if we are not already
104541           doing download buffering.
104542
104543 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104544
104545         * gst/playback/gsturidecodebin.c:
104546           uridecodebin: add use-buffering property
104547           Add a use-buffering property that will perform buffering on the parsed or
104548           demuxed media.
104549
104550 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104551
104552         * gst/playback/gstdecodebin2.c:
104553           decodebin2: refactor queue size configuration.
104554           Refactor the queue size configuration into a new method.
104555           Use the same queue values for buffering as for preroll.
104556
104557 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104558
104559         * gst/playback/gstdecodebin2.c:
104560           decodebin2: move error path down
104561
104562 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104563
104564         * gst/playback/gstdecodebin2.c:
104565           decodebin2: implement max queue size properties
104566
104567 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104568
104569         * gst/playback/gstdecodebin2.c:
104570           decodebin2: add properties for buffering
104571           Add properties that can be used to configure the multiqueue buffers and
104572           buffering methods
104573
104574 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
104575
104576         * tests/examples/app/Makefile.am:
104577         * tests/examples/seek/Makefile.am:
104578         * tests/examples/v4l/Makefile.am:
104579           examples: fix linking order.
104580           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
104581           path before the local ones... resulting in the example applications picking
104582           up the system-wide libraries and not the (potentially modified) uninstalled
104583           libraries
104584
104585 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104586
104587         * gst/playback/gstplaybin2.c:
104588           playbin2: Don't destroy the suburidecodebin on errors
104589           It can still be reused
104590
104591 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104592
104593         * gst/playback/gstplaybin2.c:
104594           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
104595
104596 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104597
104598         * gst/playback/gstplaybin2.c:
104599           playbin2: Don't set uridecodebin states to NULL before reusing them
104600           This makes sure that the internal decodebin2 and everything else can
104601           be reused without reinstantiation.
104602
104603 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
104604
104605         * gst/playback/gsturidecodebin.c:
104606           uridecodebin: Store unused decodebin2 instances for further usage.
104607           This allows faster re-use of uridecodebin.
104608           https://bugzilla.gnome.org/show_bug.cgi?id=599471
104609
104610 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
104611
104612         * ext/theora/gsttheoraparse.h:
104613         * ext/theora/theoraparse.c:
104614           theora: Convert theoraparse to libtheora 1.0 API
104615
104616 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
104617
104618         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
104619           rtpaudiopayload: Only sent exact multiple of the frame size
104620           Also align the maximum size with the frame size, not only the minimum
104621
104622 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
104623
104624         * gst/audiorate/gstaudiorate.c:
104625           audiorate: move debug calculation into debug macro
104626           Remove in_duration and move its calculation to
104627           GST_LOG_OBJECT macro. This way it will only be calculated
104628           if we have debug enabled.
104629
104630 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
104631
104632         * gst/audiorate/gstaudiorate.c:
104633           audiorate: Removing unused variable
104634           The in_stop variable was never read. Removing it.
104635
104636 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
104637
104638         * gst/audiorate/gstaudiorate.c:
104639           audiorate: be more accurate on offset math
104640           Replace gst_util_uint64_scale_int for its rounding version
104641           to improve accuracy and avoid inserting samples where
104642           they aren't needed.
104643           Fixes #499181
104644
104645 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104646
104647         * ext/pango/gsttextoverlay.c:
104648           textoverlay: Optimize a bit more
104649           ...and add a FIXME for bug #598695 and explain
104650           what we should do once Pango supports user fonts.
104651
104652 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
104653
104654         * gst/subparse/gstsubparse.c:
104655         * gst/subparse/gstsubparse.h:
104656         * tests/check/elements/subparse.c:
104657           subparse: Add support for DKS subtitle format
104658           Fixes bug #598936.
104659
104660 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104661
104662         * ext/pango/gsttextoverlay.c:
104663           textoverlay: Do shading as first operation
104664
104665 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104666
104667         * ext/pango/gsttextoverlay.c:
104668           textoverlay: Only use a single cairo surface for drawing
104669           ... and comment/optimize what is going on here a bit better.
104670
104671 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104672
104673         * gst/playback/gstinputselector.c:
104674           inputselector: set output caps before pushing
104675           Set the output caps on the srcpad before pushing the buffer because else core
104676           will do a rather expensive check to see if we can actually accept those caps on
104677           the srcpad.
104678
104679 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104680
104681         * gst/playback/gstinputselector.c:
104682           inputselector: install an acceptcaps function
104683           Install a custom acceptcaps function instead of using the default expensive
104684           check. We accept whatever downstream accepts so we pass along the acceptcaps
104685           call to the downstream peer.
104686
104687 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104688
104689         * gst/typefind/gsttypefindfunctions.c:
104690           typefind: fix typo in previous mxf typefinder change
104691
104692 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
104693
104694         * gst/typefind/gsttypefindfunctions.c:
104695           typefind: speed up mxf_type_find over 300 times for worst case scenarios
104696           * memcmp is expensive and was being abused, reduce calling it by checking
104697           the first byte.
104698           * iterating one byte at at time over 64 kbites introduces a certain overhead,
104699           therefore we now do it in chunks of 1024 bytes
104700           And I do mean over 300 times. The average instruction call per mxf_type_find
104701           was previously 785685 and it's now down to 2458 :)
104702
104703 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
104704
104705         * gst/playback/gstfactorylists.c:
104706           decodebin2: avoid type checks
104707
104708 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
104709
104710         * gst/playback/gstdecodebin2.c:
104711           gst/decodebin2: Ensure we get fixed caps for topology message
104712           There are some corner cases (like with dvdemux amongst others) where
104713           the caps won't be negotiated, but the pad has fixed caps.
104714
104715 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
104716
104717         * gst/playback/gstdecodebin2.c:
104718           gst/decodebin2: Don't expose chains if we're shutting down.
104719           This avoids adding flushing pads to ourself
104720
104721 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104722
104723         * configure.ac:
104724         * ext/pango/gsttextoverlay.c:
104725           pango: bump pango requirement to stable version and remove ifdefs
104726           Bump pango requirement from an ancient development version to an
104727           ancient stable version.
104728
104729 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104730
104731         * gst-libs/gst/rtsp/.gitignore:
104732           .gitignore: update after files got renamed
104733
104734 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104735
104736         * gst-libs/gst/rtp/gstbasertppayload.c:
104737           basertppayload: small comment fix
104738
104739 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
104740
104741         * gst-libs/gst/rtp/gstbasertppayload.c:
104742           rtp: Correct timestamping of buffers when buffer_lists are used
104743           The timestamping of buffers when buffer_lists are used failed if
104744           a buffer did not have both a timestamp and an offset.
104745
104746 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
104747
104748         * gst-libs/gst/app/Makefile.am:
104749         * gst-libs/gst/audio/Makefile.am:
104750         * gst-libs/gst/interfaces/Makefile.am:
104751         * gst-libs/gst/pbutils/Makefile.am:
104752         * gst-libs/gst/rtsp/Makefile.am:
104753         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
104754         * gst-libs/gst/rtsp/gstrtspextension.c:
104755         * gst-libs/gst/video/Makefile.am:
104756         * gst/playback/Makefile.am:
104757         * gst/tcp/Makefile.am:
104758           build: fix previous commit to fully accomodate the glib-gen.mak changes
104759           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
104760           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
104761
104762 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
104763
104764         * gst-libs/gst/app/Makefile.am:
104765         * gst-libs/gst/audio/Makefile.am:
104766         * gst-libs/gst/interfaces/Makefile.am:
104767         * gst-libs/gst/pbutils/Makefile.am:
104768         * gst-libs/gst/rtsp/Makefile.am:
104769         * gst-libs/gst/video/Makefile.am:
104770         * gst/playback/Makefile.am:
104771         * gst/tcp/Makefile.am:
104772           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
104773           The build rules in glib-gen.mak were using pattern rules in a non save way.
104774
104775 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
104776
104777         * common:
104778           Automatic update of common submodule
104779           From 85d1530 to 0702fe1
104780
104781 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
104782
104783         * ext/theora/theoradec.c:
104784           theora: Make theoradec use gstvideo for image conversion
104785           Vastly simplifies code.
104786           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104787
104788 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
104789
104790         * ext/theora/theoradec.c:
104791           theora: Don't always round to even width/height
104792           Previously, the code always rounded to even sizes. Now it only ensures
104793           that pic_x and pic_y are multiples of 2 if the output format requires
104794           it.
104795           Also inlcudes fixes to take pic_x/y into account properly when copying
104796           the buffer.
104797           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104798
104799 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
104800
104801         * configure.ac:
104802           theora: Don't check for theora.pc anymore
104803           THe new APIs from theoradec and theoraenc are used now.
104804           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104805
104806 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
104807
104808         * ext/theora/gsttheoradec.h:
104809         * ext/theora/theoradec.c:
104810           theora: Convert theoradec to libtheora 1.0 API
104811           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104812
104813 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
104814
104815         * ext/theora/Makefile.am:
104816         * ext/theora/gsttheoraenc.h:
104817         * ext/theora/theoraenc.c:
104818           theora: Port encoder to new Theora API
104819           Includes ripping out the old buffer copy code to fill up to frame size.
104820           This is not necesary with the new encoder.
104821           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104822
104823 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
104824
104825         * ext/theora/gsttheoraenc.h:
104826         * ext/theora/theoraenc.c:
104827           theora: Disable sharpness property
104828           It's ignored by libtheora
104829           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104830
104831 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
104832
104833         * ext/theora/gsttheoraenc.h:
104834         * ext/theora/theoraenc.c:
104835           theora: Disable noise-sensitivity property
104836           It is ignored by libtheora
104837           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104838
104839 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
104840
104841         * ext/theora/gsttheoraenc.h:
104842         * ext/theora/theoraenc.c:
104843           theora: Disable keyframe-mindistance property
104844           It's ignored by the current Theora library
104845           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104846
104847 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
104848
104849         * ext/theora/gsttheoraenc.h:
104850         * ext/theora/theoraenc.c:
104851           theora: Disable keyframe_threshold property
104852           It's ignored by the current theora encoder
104853           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104854
104855 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
104856
104857         * ext/theora/gsttheoraenc.h:
104858         * ext/theora/theoraenc.c:
104859           theora: Get rid of "quick" property
104860           The proeprty is not used by libtheora at all
104861           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104862
104863 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
104864
104865         * configure.ac:
104866         * ext/theora/theoraenc.c:
104867           theora: remove support for outdated granulepos hack
104868           This is in preparation to switching to switching to the new Theora API
104869           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104870
104871 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
104872
104873         * ext/theora/gsttheoraenc.h:
104874         * ext/theora/theoraenc.c:
104875           theora: Ignore border property
104876           Always make the video use black as padding color.
104877           The output will be identical to previous versions.
104878           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104879
104880 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
104881
104882         * ext/theora/gsttheoraenc.h:
104883         * ext/theora/theoraenc.c:
104884           theora: Ignore the center property, always set video to top left
104885           This is not a necessary property, the output will be identical no matter
104886           what.
104887           https://bugzilla.gnome.org/show_bug.cgi?id=594729
104888
104889 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
104890
104891         * po/Makevars:
104892           po: Don't create backup .po files
104893           As well as preventing creation of useless backup files, it works
104894           around a bug in gettext 0.17 on OS/X
104895
104896 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104897
104898         * gst/playback/gstdecodebin2.c:
104899           decodebin2: Post a element message on the bus with the stream topology
104900           Fixes bug #598533.
104901
104902 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104903
104904         * gst/playback/gstdecodebin2.c:
104905           decodebin2: Store the "endcaps" of a chain
104906           This are the caps that either resulted in a deadend if
104907           no plugin for them could be found or raw caps.
104908
104909 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104910
104911         * gst/playback/gstdecodebin2.c:
104912           decodebin2: Store for every chain, which pad resulted in its creation
104913
104914 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
104915
104916         * tests/check/pipelines/basetime.c:
104917           check: Don't fail the basetime test when no audiosrc is available
104918           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
104919           it isn't in gst-plugins-base. Just defer the test, instead of
104920           failing it.
104921
104922 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
104923
104924         * common:
104925           Automatic update of common submodule
104926           From a3e3ce4 to 85d1530
104927
104928 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104929
104930         * gst/playback/gstplaybin2.c:
104931           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
104932
104933 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
104934
104935         * gst-libs/gst/audio/gstbaseaudiosrc.c:
104936           baseaudiosrc: fix timestamp comparission, Fixes #597407
104937
104938 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
104939
104940         * tests/check/Makefile.am:
104941         * tests/check/pipelines/basetime.c:
104942           tests: new test for baseaudiosrc base_time comparison
104943           This test reveals a bug in comparison operation between timestamp and
104944           GstElement's base_time in GstBaseAudioSrc.
104945
104946 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104947
104948         * gst/playback/gstplaybin2.c:
104949           playbin2: Don't stop completely on initialization errors from subtitle elements
104950           Instead disable the subtitles and play the other parts of the stream.
104951           Fixes bug #587704.
104952
104953 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104954
104955         * gst/playback/gstdecodebin2.c:
104956           decodebin2: Ignore no-more-pads from non-demuxer elements
104957           instead of printing an error that no corresponding group could
104958           be found. no-more-pads from non-demuxer elements doesn't give
104959           any additional information because there can only be a single srcpad.
104960           Fixes bug #598288.
104961
104962 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
104963
104964         * gst/audioconvert/gstaudioconvert.c:
104965           audioconvert: track active conversion in perf log
104966
104967 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
104968
104969         * gst-libs/gst/rtsp/gstrtspconnection.c:
104970           rtsp: handle socket errors
104971           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
104972           on a socekt. Fix this problem by checking for error on 'other' socket after poll
104973           return.
104974           Fixes #596159
104975
104976 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104977
104978         * gst-libs/gst/audio/gstaudioclock.c:
104979           audioclock: whitespace fixes
104980
104981 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104982
104983         * ext/theora/theoradec.c:
104984           theoradec: avoid confusing error
104985
104986 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
104987
104988         * ext/vorbis/vorbisdec.c:
104989         * ext/vorbis/vorbisenc.c:
104990           vorbis: fixes warings in macosx snow leopard
104991
104992 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
104993
104994         * ext/theora/theoradec.c:
104995         * ext/theora/theoraparse.c:
104996           theora: fixes warnings on macosx snow leopard
104997
104998 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
104999
105000         * ext/ogg/gstoggmux.c:
105001         * ext/ogg/gstoggparse.c:
105002           ogg: fixes warnings on macosx snow leopard
105003
105004 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
105005
105006         * ext/ogg/gstoggdemux.c:
105007           oggdemux: fix a warning in macosx
105008
105009 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105010
105011         * gst-libs/gst/tag/tags.c:
105012           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
105013
105014 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
105015
105016         * tests/check/gst-plugins-base.supp:
105017           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
105018
105019 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
105020
105021         * ext/gnomevfs/gstgnomevfssrc.c:
105022           audioconvert: change the format instead of cast as ensonic asked
105023
105024 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
105025
105026         * gst/audioconvert/gstchannelmix.c:
105027           audioconvert: fixes warning: format not a string literal and no format arguments
105028           redo of valid part of my previous revert.
105029
105030 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
105031
105032         * common:
105033         * gst/audioconvert/gstchannelmix.c:
105034           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
105035           Revert this commit as unintentionally I've changed common.
105036           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
105037
105038 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
105039
105040         * ext/gnomevfs/gstgnomevfssrc.c:
105041           gnomevfssrc: fixes warnings in macosx
105042           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
105043           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
105044
105045 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
105046
105047         * gst/videorate/gstvideorate.c:
105048           videorate: fix warning in macosx
105049
105050 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
105051
105052         * gst/audiorate/gstaudiorate.c:
105053           audiorate: fix warning in macosx
105054
105055 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
105056
105057         * common:
105058         * gst/audioconvert/gstchannelmix.c:
105059           audioconvert: fixes warning: format not a string literal and no format arguments
105060
105061 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
105062
105063         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105064         * gst-libs/gst/audio/gstringbuffer.c:
105065           audio: fix warnings building on macosx
105066
105067 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
105068
105069         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105070         * gst/ffmpegcolorspace/imgconvert.c:
105071           ffmpegcolorspace: chwck formats just once per _chain()
105072
105073 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
105074
105075         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105076         * gst/ffmpegcolorspace/imgconvert.c:
105077           ffmpegcolorspace: add perf-log-category and log suboptimal operation
105078           Log if we use an intermediate colorspace for conversion.
105079
105080 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
105081
105082         * common:
105083           Automatic update of common submodule
105084           From 19fa4f3 to a3e3ce4
105085
105086 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
105087
105088         * gst/playback/gstdecodebin2.c:
105089           decodebin2: Fix type-punning warning
105090
105091 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105092
105093         * gst/playback/gstdecodebin2.c:
105094           decodebin2: Chains with an exposed endpad are complete too
105095           This allows partial group changes, i.e. demuxer2 in the example below
105096           goes EOS but has a next group and audio2 stays the same.
105097           /-- >demuxer2---->video
105098           demuxer---             \--->audio1
105099           \--->audio2
105100
105101 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105102
105103         * gst/playback/gstdecodebin2.c:
105104           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
105105
105106 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105107
105108         * gst/playback/gsturidecodebin.c:
105109           uridecodebin: Don't post missing plugin messages twice
105110           decodebin2 already posts them after emitting the unknown-type signal,
105111           there's no need to post another one.
105112
105113 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105114
105115         * gst/playback/gstdecodebin2.c:
105116           decodebin2: Rewrite autoplugging and how groups of pads are exposed
105117           This now keeps track of everything that is going on, creates
105118           a tree of chains and groups to allow "demuxer after demuxer" scenarios
105119           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
105120           Also document everything in detail and give a general overview of what
105121           decodebin2 is doing at the top of the sources.
105122           Fixes bug #596183, #563828 and #591677.
105123
105124 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
105125
105126         * sys/ximage/ximagesink.c:
105127           ximagesink: only start event thread if needed
105128           The event thread is doing 20 wakeups per second to poll the events. If one
105129           runs ximagesink with handle-events=false and handle-expose=false then we can
105130           avoid the extra thread.
105131
105132 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
105133
105134         * ext/theora/theoraenc.c:
105135           theoraenc: Make the default quality property 48.
105136           This guarantees that people who use theoraenc without modifying any
105137           properties will end up with a reasonably good quality output.
105138           48 is also the default of the encoder_example application shipped with
105139           libtheora.
105140
105141 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
105142
105143         * tests/check/libs/video.c:
105144           tests/check/libs/video.c: Update strides for Y41B
105145
105146 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105147
105148         * gst-libs/gst/rtsp/gstrtspconnection.c:
105149           rtspconnection: we can use GLib 2.18 API unconditionally now
105150
105151 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105152
105153         * configure.ac:
105154           configure: bump GLib requirement to 2.18
105155           Bump required GLib version as per the release planning docs.
105156
105157 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105158
105159         * gst-libs/gst/interfaces/tuner.c:
105160           docs: clarify GstTuner docs in two places
105161
105162 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105163
105164         * sys/v4l/gstv4lelement.c:
105165           v4l: fix compiler warning
105166           Fix 'variable may be used uninitialized' compiler warning (which is
105167           true in theory, but can't actually ever happen, since we always
105168           call the function with check=FALSE).
105169           Fixes #596313.
105170
105171 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
105172
105173         * ext/gnomevfs/gstgnomevfssrc.c:
105174         * ext/ogg/gstogmparse.c:
105175         * gst/subparse/gstsubparse.c:
105176         * gst/subparse/mpl2parse.c:
105177         * gst/subparse/tmplayerparse.c:
105178           build: sprintf, sscanf need stdio.h
105179
105180 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
105181
105182         * sys/xvimage/xvimagesink.c:
105183           xvimagesink: only start event thread if needed
105184           The event thread is doing 20 wakeups per second to poll the events. If one runs
105185           xvimagesink with handle-events=false and handle-expose=false then we can avoid
105186           the extra thread.
105187
105188 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
105189
105190         * gst-libs/gst/video/video.h:
105191           Update Since tags for NV12/NV21
105192           They are added in 0.10.26 now, not 0.10.25
105193
105194 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
105195
105196         * gst/videotestsrc/videotestsrc.c:
105197           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
105198
105199 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
105200
105201         * gst/ffmpegcolorspace/imgconvert_template.h:
105202           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
105203
105204 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
105205
105206         * gst-libs/gst/video/video.c:
105207         * gst-libs/gst/video/video.h:
105208           Add NV12 and NV21 formats
105209
105210 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
105211
105212         * gst-libs/gst/video/video.c:
105213           [video] Fix Y41B
105214           Chroma components should be aligned on 4byte boundaries.
105215           https://bugzilla.gnome.org/show_bug.cgi?id=595849
105216
105217 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
105218
105219         * gst/videotestsrc/videotestsrc.c:
105220           [videotestsrc] Fix Y41B
105221           Chroma components should be aligned on 4byte boundaries.
105222           https://bugzilla.gnome.org/show_bug.cgi?id=595849
105223
105224 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105225
105226         * configure.ac:
105227         * gst-libs/gst/interfaces/streamvolume.c:
105228           streamvolume: Define cbrt() if it's not available
105229           Fixes build on Win32, bug #597537.
105230
105231 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105232
105233         * gst/playback/gstfactorylists.c:
105234           factorylist: Use gst_caps_can_intersect() instead of _intersect()
105235           This is faster and results in less allocations.
105236
105237 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105238
105239         * gst/playback/gstdecodebin2.c:
105240           decodebin2: Don't set the external ghostpads blocked but only their targets
105241           Pad blocks should never be done on external pads as outside elements
105242           might want to use their own pad blocks on them and this will lead to
105243           conflicts and deadlocks.
105244
105245 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105246
105247         * gst/playback/gstdecodebin2.c:
105248           decodebin2: Only use the object lock for protecting the subtitle elements
105249           Using the decodebin lock will result in deadlocks if the subtitle encoding
105250           is accessed from a pad-added handler.
105251
105252 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105253
105254         * gst/playback/gstplaybin2.c:
105255           playbin2: Improve debugging of pad blocks
105256
105257 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105258
105259         * gst/playback/gstplaybin2.c:
105260         * gst/playback/gstplaysink.c:
105261           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
105262
105263 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
105264
105265         * configure.ac:
105266           configure: Add an 'else' to pangocairo check
105267           Otherwise it exits if it fails.
105268
105269 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
105270
105271         * gst/videotestsrc/gstvideotestsrc.c:
105272         * gst/videotestsrc/gstvideotestsrc.h:
105273         * gst/videotestsrc/videotestsrc.c:
105274         * gst/videotestsrc/videotestsrc.h:
105275           videotestsrc: add pattern with out-of-gamut colors
105276           Adds a pattern with out-of-gamut colors in a checkerboard
105277           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
105278           color matrixing.  Correct matrixing and clamping will cause the
105279           checkerboard pattern to be invisible.
105280
105281 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105282
105283         * gst-libs/gst/rtsp/gstrtspconnection.c:
105284           rtsp: use CLOSE_SOCKET() instead of close()
105285           Use CLOSE_SOCKET instead of directly calling close() because it does the right
105286           thing for windows.
105287           Fixes #597539
105288
105289 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
105290
105291         * gst/audioresample/gstaudioresample.c:
105292           audioresample: fix printf variable type
105293           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
105294           should be for guint64.
105295           Fixes #596981
105296
105297 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
105298
105299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
105300         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
105301           ffmpegcolorspace: Use the ffmpegcolorspace debug category
105302           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
105303
105304 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
105305
105306         * gst/gdp/gstgdppay.c:
105307           gdppay: Don't repeat tags buffers for every new segment
105308           Only send a tag buffer when one is received, not after every new segment
105309           event/update.
105310
105311 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
105312
105313         * gst/typefind/gsttypefindfunctions.c:
105314           typefind: detect 'ftypqt  ' as video/quicktime
105315
105316 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
105317
105318         * configure.ac:
105319           back to development -> 0.10.25.1
105320
105321 === release 0.10.25 ===
105322
105323 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
105324
105325         * ChangeLog:
105326         * NEWS:
105327         * RELEASE:
105328         * configure.ac:
105329         * docs/plugins/gst-plugins-base-plugins.args:
105330         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105331         * docs/plugins/gst-plugins-base-plugins.interfaces:
105332         * docs/plugins/gst-plugins-base-plugins.prerequisites:
105333         * docs/plugins/gst-plugins-base-plugins.signals:
105334         * docs/plugins/inspect/plugin-adder.xml:
105335         * docs/plugins/inspect/plugin-alsa.xml:
105336         * docs/plugins/inspect/plugin-app.xml:
105337         * docs/plugins/inspect/plugin-audioconvert.xml:
105338         * docs/plugins/inspect/plugin-audiorate.xml:
105339         * docs/plugins/inspect/plugin-audioresample.xml:
105340         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105341         * docs/plugins/inspect/plugin-cdparanoia.xml:
105342         * docs/plugins/inspect/plugin-decodebin.xml:
105343         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105344         * docs/plugins/inspect/plugin-gdp.xml:
105345         * docs/plugins/inspect/plugin-gio.xml:
105346         * docs/plugins/inspect/plugin-gnomevfs.xml:
105347         * docs/plugins/inspect/plugin-libvisual.xml:
105348         * docs/plugins/inspect/plugin-ogg.xml:
105349         * docs/plugins/inspect/plugin-pango.xml:
105350         * docs/plugins/inspect/plugin-playback.xml:
105351         * docs/plugins/inspect/plugin-queue2.xml:
105352         * docs/plugins/inspect/plugin-subparse.xml:
105353         * docs/plugins/inspect/plugin-tcp.xml:
105354         * docs/plugins/inspect/plugin-theora.xml:
105355         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105356         * docs/plugins/inspect/plugin-uridecodebin.xml:
105357         * docs/plugins/inspect/plugin-video4linux.xml:
105358         * docs/plugins/inspect/plugin-videorate.xml:
105359         * docs/plugins/inspect/plugin-videoscale.xml:
105360         * docs/plugins/inspect/plugin-videotestsrc.xml:
105361         * docs/plugins/inspect/plugin-volume.xml:
105362         * docs/plugins/inspect/plugin-vorbis.xml:
105363         * docs/plugins/inspect/plugin-ximagesink.xml:
105364         * docs/plugins/inspect/plugin-xvimagesink.xml:
105365         * gst-plugins-base.doap:
105366           Release 0.10.25
105367
105368 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
105369
105370         * po/af.po:
105371         * po/az.po:
105372         * po/bg.po:
105373         * po/ca.po:
105374         * po/cs.po:
105375         * po/da.po:
105376         * po/de.po:
105377         * po/en_GB.po:
105378         * po/es.po:
105379         * po/eu.po:
105380         * po/fi.po:
105381         * po/fr.po:
105382         * po/hu.po:
105383         * po/id.po:
105384         * po/it.po:
105385         * po/ja.po:
105386         * po/lt.po:
105387         * po/lv.po:
105388         * po/nb.po:
105389         * po/nl.po:
105390         * po/or.po:
105391         * po/pl.po:
105392         * po/pt_BR.po:
105393         * po/ru.po:
105394         * po/sk.po:
105395         * po/sq.po:
105396         * po/sr.po:
105397         * po/sv.po:
105398         * po/tr.po:
105399         * po/uk.po:
105400         * po/vi.po:
105401         * po/zh_CN.po:
105402           Update .po files
105403
105404 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
105405
105406         * ChangeLog:
105407         * configure.ac:
105408         * po/af.po:
105409         * po/az.po:
105410         * po/bg.po:
105411         * po/ca.po:
105412         * po/cs.po:
105413         * po/da.po:
105414         * po/de.po:
105415         * po/en_GB.po:
105416         * po/es.po:
105417         * po/eu.po:
105418         * po/fi.po:
105419         * po/fr.po:
105420         * po/hu.po:
105421         * po/id.po:
105422         * po/it.po:
105423         * po/ja.po:
105424         * po/lt.po:
105425         * po/lv.po:
105426         * po/nb.po:
105427         * po/nl.po:
105428         * po/or.po:
105429         * po/pl.po:
105430         * po/pt_BR.po:
105431         * po/ru.po:
105432         * po/sk.po:
105433         * po/sq.po:
105434         * po/sr.po:
105435         * po/sv.po:
105436         * po/tr.po:
105437         * po/uk.po:
105438         * po/vi.po:
105439         * po/zh_CN.po:
105440           0.10.24.4 pre-release
105441
105442 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105443
105444         * ext/pango/gsttextoverlay.c:
105445         * ext/pango/gsttextrender.c:
105446           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
105447
105448 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105449
105450         * gst/playback/gstplaysink.c:
105451           playsink: make the lock recursive for now
105452           Fixes #583255
105453
105454 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105455
105456         * gst/playback/gstplaysink.c:
105457           playsink: fix the vis property getter
105458
105459 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
105460
105461         * gst-plugins-base.spec.in:
105462           Add missing file to spec file
105463
105464 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105465
105466         * gst-libs/gst/cdda/gstcddabasesrc.c:
105467         * tests/check/libs/cddabasesrc.c:
105468           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
105469
105470 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
105471
105472         * gst-libs/gst/cdda/gstcddabasesrc.c:
105473         * tests/check/libs/cddabasesrc.c:
105474           cddabasesrc: ignore URI fragments that look like device paths
105475           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
105476           worked before the fix for bug #321532.
105477           Also adds a check for negative track numbers and some unit tests for URI
105478           parsing.
105479           Fixes bug #595454.
105480
105481 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
105482
105483         * configure.ac:
105484         * po/af.po:
105485         * po/az.po:
105486         * po/bg.po:
105487         * po/ca.po:
105488         * po/cs.po:
105489         * po/da.po:
105490         * po/de.po:
105491         * po/en_GB.po:
105492         * po/es.po:
105493         * po/eu.po:
105494         * po/fi.po:
105495         * po/fr.po:
105496         * po/hu.po:
105497         * po/id.po:
105498         * po/it.po:
105499         * po/ja.po:
105500         * po/lt.po:
105501         * po/lv.po:
105502         * po/nb.po:
105503         * po/nl.po:
105504         * po/or.po:
105505         * po/pl.po:
105506         * po/pt_BR.po:
105507         * po/ru.po:
105508         * po/sk.po:
105509         * po/sq.po:
105510         * po/sr.po:
105511         * po/sv.po:
105512         * po/tr.po:
105513         * po/uk.po:
105514         * po/vi.po:
105515         * po/zh_CN.po:
105516           0.10.24.3 pre-release
105517
105518 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
105519
105520         * gst-libs/gst/tag/gstvorbistag.c:
105521           vorbistag: don't ever return NULL in list of strings.
105522
105523 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
105524
105525         * gst/playback/gstplaysink.c:
105526           playsink: Expose mute,volume,vis-plugin and font-desc properties
105527           https://bugzilla.gnome.org/show_bug.cgi?id=594623
105528
105529 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
105530
105531         * gst/playback/gstplaysink.c:
105532           GstPlaySink: Expose 'reconfigure' as an action signal.
105533
105534 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
105535
105536         * gst/playback/gstplaysink.c:
105537           GstPlaySink: Expose flags as a gobject property.
105538
105539 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
105540
105541         * gst/playback/gstplayback.c:
105542         * gst/playback/gstplaysink.c:
105543         * gst/playback/gstplaysink.h:
105544           playback: Register playsink as an element.
105545           This allows using playsink from outside the playback plugin.
105546           Add code to be able to request the sink pads using standard GStreamer API.
105547           TODO : expose GObject properties/signals.
105548
105549 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
105550
105551         * docs/libs/gst-plugins-base-libs.types:
105552           docs: add new gst_stream_volume_get_type to types file
105553           This is needs to get Gobject features to show up in the docs.
105554
105555 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
105556
105557         * ext/ogg/gstoggdemux.c:
105558           oggdemux: Fix duration calculation for truncated files
105559           If the last page of a stream has a granulepos of -1, that is,
105560           it doesn't complete a packet, we need to continue to search
105561           for the last granulepos.
105562
105563 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105564
105565         * Makefile.am:
105566         * gst-libs/gst/app/Makefile.am:
105567         * gst-libs/gst/audio/Makefile.am:
105568         * gst-libs/gst/cdda/Makefile.am:
105569         * gst-libs/gst/fft/Makefile.am:
105570         * gst-libs/gst/interfaces/Makefile.am:
105571         * gst-libs/gst/netbuffer/Makefile.am:
105572         * gst-libs/gst/pbutils/Makefile.am:
105573         * gst-libs/gst/riff/Makefile.am:
105574         * gst-libs/gst/rtp/Makefile.am:
105575         * gst-libs/gst/rtsp/Makefile.am:
105576         * gst-libs/gst/sdp/Makefile.am:
105577         * gst-libs/gst/tag/Makefile.am:
105578         * gst-libs/gst/video/Makefile.am:
105579           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
105580           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
105581
105582 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
105583
105584         * ext/theora/theoraenc.c:
105585           theoraenc: Fix a string leak in _getcaps()
105586
105587 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
105588
105589         * ChangeLog:
105590         * configure.ac:
105591         * po/LINGUAS:
105592         * po/af.po:
105593         * po/az.po:
105594         * po/bg.po:
105595         * po/ca.po:
105596         * po/cs.po:
105597         * po/da.po:
105598         * po/de.po:
105599         * po/en_GB.po:
105600         * po/es.po:
105601         * po/eu.po:
105602         * po/fi.po:
105603         * po/fr.po:
105604         * po/hu.po:
105605         * po/id.po:
105606         * po/it.po:
105607         * po/ja.po:
105608         * po/lt.po:
105609         * po/lv.po:
105610         * po/nb.po:
105611         * po/nl.po:
105612         * po/or.po:
105613         * po/pl.po:
105614         * po/pt_BR.po:
105615         * po/ru.po:
105616         * po/sk.po:
105617         * po/sq.po:
105618         * po/sr.po:
105619         * po/sv.po:
105620         * po/tr.po:
105621         * po/uk.po:
105622         * po/vi.po:
105623         * po/zh_CN.po:
105624           0.10.24.2 pre-release
105625
105626 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
105627
105628         * tests/check/elements/audioresample.c:
105629           check: Improve audioresample test
105630           Make the audioresample test work with CK_FORK=no, and
105631           turn a g_print into a GST_INFO.
105632
105633 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
105634
105635         * gst/videotestsrc/videotestsrc.c:
105636           videotestsrc: Fix crashes with even widths
105637           The fix for green lines introduced by commit
105638           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
105639           for even widths. This patch fixes it.
105640
105641 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105642
105643         * gst/playback/gstplaybin2.c:
105644           playbin2: Implement GstStreamVolume interface
105645
105646 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105647
105648         * gst/volume/gstvolume.c:
105649         * gst/volume/gstvolume.h:
105650         * tests/check/Makefile.am:
105651         * tests/check/elements/volume.c:
105652           volume: Implement GstStreamVolume interface
105653
105654 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105655
105656         * docs/libs/gst-plugins-base-libs-docs.sgml:
105657         * docs/libs/gst-plugins-base-libs-sections.txt:
105658         * gst-libs/gst/interfaces/Makefile.am:
105659         * gst-libs/gst/interfaces/streamvolume.c:
105660         * gst-libs/gst/interfaces/streamvolume.h:
105661         * gst/playback/Makefile.am:
105662         * win32/common/libgstinterfaces.def:
105663           interfaces: API: Add GstStreamVolume interface
105664           Fixes bug #567660.
105665
105666 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105667
105668         * gst-libs/gst/rtsp/gstrtspconnection.c:
105669           rtsp: properly fix the HTTP manual mode
105670           When we're not parsing HTTP, return EPARSE when we get an HTTP
105671           message.
105672
105673 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105674
105675         * gst-libs/gst/interfaces/mixertrack.h:
105676           mixertrack: add READONLY and WRITEONLY flags
105677           Should really have been READABLE and WRITABLE, but those are hard to
105678           add whilst maintaining backwards compatibility. See #343615.
105679           API: GST_MIXER_TRACK_READONLY
105680           API: GST_MIXER_TRACK_WRITEONLY
105681
105682 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105683
105684         * gst-libs/gst/audio/gstringbuffer.c:
105685           ringbuffer: fix build against core that has debugging disabled
105686           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
105687
105688 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105689
105690         * gst/videorate/gstvideorate.c:
105691           videorate: Add Since marker for the new skip-to-first property
105692
105693 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
105694
105695         * gst/videorate/gstvideorate.c:
105696         * gst/videorate/gstvideorate.h:
105697           videorate: Make videorate work with a live source
105698           Add a property that makes videorate skip to the first buffer it
105699           receives instead of padding the stream from segment start to the
105700           first real buffer.
105701           Fixes bug #567928.
105702
105703 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105704
105705         * gst-libs/gst/fft/gstfft.h:
105706         * gst-libs/gst/fft/gstfftf32.h:
105707         * gst-libs/gst/fft/gstfftf64.h:
105708         * gst-libs/gst/fft/gstffts16.h:
105709         * gst-libs/gst/fft/gstffts32.h:
105710           fft: Mark one function as const and add notes that the structs should be private in 0.11
105711
105712 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
105713
105714         * gst-libs/gst/audio/gstringbuffer.c:
105715           ringbuffer: add human readable format names when logging
105716           Add string array with human readable names for format and type to be used in log
105717           statements.
105718
105719 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105720
105721         * gst-libs/gst/rtp/gstbasertppayload.c:
105722           basertppay: don't print RTP timestamps as clocktime
105723           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
105724           Fixes #594757
105725
105726 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105727
105728         * gst/playback/gstplaybin.c:
105729         * gst/playback/gstplaybin2.c:
105730           playbin(2): Document that the volume property uses a linear scale
105731           Fixes bug #571610.
105732
105733 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105734
105735         * gst-libs/gst/rtsp/gstrtspconnection.c:
105736           rtsp: don't return EPARSE
105737           Don't blindly return EPARSE when http mode is disabled.
105738           Restore old http mode after temporarily setting it to TRUE.
105739
105740 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105741
105742         * gst-libs/gst/audio/gstbaseaudiosink.c:
105743           baseaudiosink: add ugly backward compat hack
105744           Check for pulsesink < 0.10.17 because it includes code that is now included in
105745           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
105746           older version.
105747
105748 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
105749
105750         * gst/ffmpegcolorspace/imgconvert.c:
105751           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
105752           A green border could be visible when converting to Y444 or RGB, because
105753           the last chroma samples weren't copied correctly
105754
105755 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
105756
105757         * gst/videotestsrc/videotestsrc.c:
105758           videotestsrc: Fix YVU9 and YUV9
105759           - Buffer sizes were computed different from ffmpegcolorspace
105760           - Green bar on right size for widths not divisable by 4
105761
105762 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
105763
105764         * gst/videotestsrc/videotestsrc.c:
105765           videotestsrc: Fix image for odd widths in some formats
105766           videotestsrc rounds chroma down. This causes it to omit the last chroma
105767           value completely for odd widths when the chroma is downsampled.
105768           This patch special cases the last pixel to not be rounded down.
105769
105770 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105771
105772         * ext/ogg/gstoggdemux.c:
105773           oggdemux: Handle kate and cmml as sparse streams too
105774
105775 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105776
105777         * ext/ogg/gstoggdemux.c:
105778         * ext/ogg/gstoggdemux.h:
105779           oggdemux: Better handling of sparse streams by sending segment updates
105780           Fixes bug #397419.
105781
105782 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
105783
105784         * gst/playback/gsturidecodebin.c:
105785           docs: tell a biit more about uri-decodebin and buffering
105786
105787 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105788
105789         * gst-libs/gst/audio/gstbaseaudiosink.c:
105790           baseaudiosink: take clock time in setcaps
105791           Take the time of the clock so that the last_time field is set. This is important
105792           for sinks that restart their internal ringbuffer after a caps change and need to
105793           know the last know position.
105794
105795 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105796
105797         * gst-libs/gst/audio/gstaudioclock.c:
105798           audioclock: add some more debug
105799
105800 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105801
105802         * ext/theora/theoraenc.c:
105803           theoraenc: Print a debug message with supported formats
105804
105805 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
105806
105807         * ext/theora/theoraenc.c:
105808           theora: Check supported input formats in getcaps function
105809           We want to fail early when an older libtheora release is used that does
105810           not support Y444 or Y42B formats, so use a getcaps function that does
105811           this.
105812
105813 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
105814
105815         * ext/theora/theoraenc.c:
105816           theora: Implement support in theoraenc for Y444 and Y42B
105817           Fixes bug #594165.
105818
105819 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
105820
105821         * ext/theora/theoraenc.c:
105822           theora: Refactor the buffer copy code
105823
105824 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
105825
105826         * ext/theora/theoraenc.c:
105827           theora: Split yuv_buffer creation into its own function
105828
105829 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
105830
105831         * ext/theora/theoraenc.c:
105832           theora: Split out buffer resize in its own function
105833
105834 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
105835
105836         * ext/theora/theoraenc.c:
105837           theora: Add assertions that functions don't fail
105838           Some functions in libtheora can return an error, but that error cannot
105839           ever happen inside theoraenc. In those cases assert that it doesn't.
105840
105841 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105842
105843         * tests/examples/seek/seek.c:
105844           seek: make stop state configurable
105845           Make it easy to experiment with different stop states (NULL and READY)
105846
105847 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105848
105849         * gst-libs/gst/audio/gstbaseaudiosink.c:
105850           baseaudiosink: correct for clock reset
105851           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
105852           also make sure that the clock is updated with the elapsed time so that it
105853           alsways increments even when the ringbuffer goes back to 0. When this happened
105854           we need to adjust the sample position for the reset ringbuffer.
105855           Fixes #594136
105856
105857 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105858
105859         * gst-libs/gst/audio/gstbaseaudiosink.h:
105860           baseaudiosink: whitespace fixes
105861
105862 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105863
105864         * gst-libs/gst/audio/gstringbuffer.c:
105865           ringbuffer: add more debug
105866
105867 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105868
105869         * gst-libs/gst/interfaces/colorbalance.h:
105870         * gst-libs/gst/interfaces/mixer.h:
105871           whitespace fixes
105872
105873 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105874
105875         * gst-libs/gst/video/gstvideosink.c:
105876         * gst-libs/gst/video/gstvideosink.h:
105877           videosink: add "show-preroll-frame" property
105878           Add a property to disable rendering of video frames during preroll. This
105879           will only work for videosinks that use the new ::show_frame() vfunc instead
105880           of overriding basesink's preroll and render vfuncs directly.
105881           API: GstVideoSink:show-preroll-frame
105882
105883 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105884
105885         * sys/ximage/ximagesink.c:
105886         * sys/xvimage/xvimagesink.c:
105887           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
105888
105889 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105890
105891         * gst-libs/gst/video/gstvideosink.c:
105892         * gst-libs/gst/video/gstvideosink.h:
105893           video: add GstVideoSinkClass::show_frame()
105894           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
105895           vfuncs and add some gtk-doc chunks.
105896           API: GstVideoSinkClass::show_frame()
105897
105898 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105899
105900         * gst-libs/gst/interfaces/navigation.c:
105901           navigation: don't do stuff inside g_return_val_if_fail() statements
105902           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
105903
105904 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
105905
105906         * gst-libs/gst/interfaces/navigation.c:
105907           navigation: Fix compiler warning with MSVC
105908           Fixes bug #594275.
105909
105910 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
105911
105912         * gst-libs/gst/rtp/gstbasertpdepayload.c:
105913           basertpdepayload: fix event forwarding
105914
105915 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
105916
105917         * gst-libs/gst/rtp/gstrtcpbuffer.c:
105918           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
105919           Fixes #594258
105920
105921 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105922
105923         * gst/playback/gstplaybin2.c:
105924         * gst/playback/gstplaysink.c:
105925         * gst/playback/gstplaysink.h:
105926           fix whitespace
105927
105928 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
105929
105930         * gst-libs/gst/audio/gstbaseaudiosrc.c:
105931           baseaudiosrc: improve slave skew resync
105932           The old one did the mistake of not actually advancing the ringbuffer, it just
105933           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
105934           extra delay in the pipeline.
105935           Also make sure that the resync can never go back in time, producing the same
105936           timestamps that has already been produced, as this can cause severe problems
105937           for sinks and other synching mechanisms.
105938           Fixes #594256
105939
105940 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105941
105942         * gst/typefind/gsttypefindfunctions.c:
105943           typefinding: disable typefinder for headerless flac
105944           Disable headerless flac typefinder as long as it happily typefinds anything
105945           including /dev/urandom as flac and as long as it's not particularly useful
105946           given that such streams don't really exist in the wild.
105947           Also fix up some comments so that gtk-doc doesn't complain about them.
105948
105949 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
105950
105951         * sys/ximage/ximagesink.c:
105952           ximagesink: fix small memory leak when setting window title
105953
105954 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
105955
105956         * sys/xvimage/xvimagesink.c:
105957           xvimagesink: fix small memory leak when setting window title
105958
105959 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105960
105961         * .gitignore:
105962           introspection: Add *.gir and *.typelib to .gitignore
105963
105964 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105965
105966         * gst-libs/gst/app/Makefile.am:
105967         * gst-libs/gst/audio/Makefile.am:
105968         * gst-libs/gst/interfaces/Makefile.am:
105969         * gst-libs/gst/pbutils/Makefile.am:
105970         * gst-libs/gst/rtsp/Makefile.am:
105971         * gst-libs/gst/video/Makefile.am:
105972           introduction: Fix out-of-tree build
105973
105974 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105975
105976         * gst-libs/gst/rtsp/Makefile.am:
105977           rtsp: Fix introspection build by ordering sources/headers in dependency order
105978
105979 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105980
105981         * gst-libs/gst/audio/Makefile.am:
105982           audio: Remove debug echo
105983
105984 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105985
105986         * gst-libs/gst/audio/Makefile.am:
105987           audio: Fix build of introspection data by using dependency order for the headers/sources
105988
105989 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105990
105991         * gst-libs/gst/app/Makefile.am:
105992         * gst-libs/gst/audio/Makefile.am:
105993         * gst-libs/gst/cdda/Makefile.am:
105994         * gst-libs/gst/fft/Makefile.am:
105995         * gst-libs/gst/interfaces/Makefile.am:
105996         * gst-libs/gst/netbuffer/Makefile.am:
105997         * gst-libs/gst/pbutils/Makefile.am:
105998         * gst-libs/gst/riff/Makefile.am:
105999         * gst-libs/gst/rtp/Makefile.am:
106000         * gst-libs/gst/rtsp/Makefile.am:
106001         * gst-libs/gst/sdp/Makefile.am:
106002         * gst-libs/gst/tag/Makefile.am:
106003         * gst-libs/gst/video/Makefile.am:
106004           introspection: Strip Gst prefix from all types/functions
106005
106006 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106007
106008         * gst-libs/gst/Makefile.am:
106009         * gst-libs/gst/app/Makefile.am:
106010         * gst-libs/gst/audio/Makefile.am:
106011         * gst-libs/gst/fft/Makefile.am:
106012         * gst-libs/gst/interfaces/Makefile.am:
106013         * gst-libs/gst/netbuffer/Makefile.am:
106014         * gst-libs/gst/pbutils/Makefile.am:
106015         * gst-libs/gst/riff/Makefile.am:
106016         * gst-libs/gst/rtp/Makefile.am:
106017         * gst-libs/gst/rtsp/Makefile.am:
106018         * gst-libs/gst/sdp/Makefile.am:
106019         * gst-libs/gst/tag/Makefile.am:
106020         * gst-libs/gst/video/Makefile.am:
106021           introspection: Fix build if gir-repository is not installed
106022
106023 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106024
106025         * gst-libs/gst/video/Makefile.am:
106026           video: Add gobject-introspection support
106027
106028 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106029
106030         * gst-libs/gst/tag/Makefile.am:
106031           tag: Add gobject-introspection support
106032
106033 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106034
106035         * gst-libs/gst/sdp/Makefile.am:
106036           sdp: Add gobject-introspection support
106037
106038 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106039
106040         * gst-libs/gst/app/Makefile.am:
106041         * gst-libs/gst/audio/Makefile.am:
106042         * gst-libs/gst/interfaces/Makefile.am:
106043         * gst-libs/gst/pbutils/Makefile.am:
106044           libs: Add nodist headers and sources to the introspection files
106045
106046 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106047
106048         * gst-libs/gst/rtsp/Makefile.am:
106049           rtsp: Add gobject-introspection support
106050
106051 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106052
106053         * gst-libs/gst/rtp/Makefile.am:
106054           rtp: Add gobject-introspection support
106055
106056 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106057
106058         * gst-libs/gst/riff/Makefile.am:
106059           riff: Add gobject-introspection support
106060
106061 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106062
106063         * gst-libs/gst/pbutils/Makefile.am:
106064           pbutils: Add gobject-introspection support
106065
106066 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106067
106068         * gst-libs/gst/netbuffer/Makefile.am:
106069           netbuffer: Add gobject-introspection support
106070
106071 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106072
106073         * gst-libs/gst/interfaces/Makefile.am:
106074           interfaces: Add gobject-introspection support
106075
106076 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106077
106078         * gst-libs/gst/fft/Makefile.am:
106079           fft: Add gobject-introspection support
106080
106081 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106082
106083         * gst-libs/gst/cdda/Makefile.am:
106084           cdda: Add gobject-introspection support
106085           This is disabled for now until gobject-introspection is fixed
106086
106087 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106088
106089         * gst-libs/gst/audio/Makefile.am:
106090           audio: Add gobject-introspection support
106091
106092 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106093
106094         * configure.ac:
106095         * gst-libs/gst/app/Makefile.am:
106096           app: Add gobject-introspection support
106097
106098 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106099
106100         * common:
106101           Automatic update of common submodule
106102           From 00a859e to 19fa4f3
106103
106104 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106105
106106         * gst/typefind/gsttypefindfunctions.c:
106107           typefind: fix midi typefinding
106108           We already have a audio/midi typefinder so don't override it with the midi in
106109           RIFF typefinder or else we fail to detect plain midi files.
106110
106111 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106112
106113         * gst/playback/gsturidecodebin.c:
106114           uridecodebin: do buffering for more uris
106115           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
106116           buffering.
106117           Fixes #594020
106118
106119 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106120
106121         * gst/typefind/gsttypefindfunctions.c:
106122           typefindfunctions: Add typefinder for Midi inside RIFF
106123           This is a standard Midi file format that should be supported by
106124           all Midi decoders and also has the mimetype audio/mid according to
106125           the Midi specification homepage.
106126           Fixes bug #594094.
106127
106128 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106129
106130         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106131           audiortppay: add some debugging
106132
106133 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106134
106135         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106136           audiortppay: handle gaps
106137           Add various conversion functions between time<->bytes<->rtptime that will be
106138           used later on.
106139           Refactor the min/max packet length code so that it can be used for both
106140           sample/frame based payloaders. Cache the returned values.
106141           code cleanups.
106142           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
106143           same gap as the GStreamer timestamps gap.
106144
106145 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106146
106147         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106148           audiortppay: fix frame duration calculations
106149           Fix the calculation of the frame duration and rtp timestamps.
106150           Add some debugging
106151
106152 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106153
106154         * gst-libs/gst/rtp/gstbasertppayload.c:
106155           rtppay: add some debugging
106156
106157 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106158
106159         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106160           audiortppay: use offsets for RTP timestamps
106161           Have a custom sample/frame function to generate an offset that the base class
106162           will use for generating RTP timestamps. This results in perfect RTP timestamps
106163           on the output buffers.
106164           Refactor setting metadata on output buffers.
106165           Add some more functionality to _flush().
106166           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
106167           the next outgoing buffer.
106168           Flush the pending data on EOS.
106169
106170 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106171
106172         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106173           audiortppay: move function around
106174
106175 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106176
106177         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106178           audiortppay: fix sample duration calculation
106179
106180 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106181
106182         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106183           audiortppay: more refactoring
106184           Unify the sample/frame buffer handling code by making the functions plugable.
106185
106186 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106187
106188         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106189         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
106190           audiortppayload: refactor some more
106191           Refactor getting the packet min/max size and alignment code.
106192           Refactor converting bytes to time.
106193           change some variable to something shorter.
106194
106195 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106196
106197         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106198         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
106199         * win32/common/libgstrtp.def:
106200           audiortppayload: refactor and cleanup
106201           Always use the adapter when we need to fragment the incomming buffer. Use more
106202           modern adapter functions to avoid malloc and memcpy. The overall result is that
106203           the code looks cleaner while it should be equally fast and in some case avoid a
106204           memcpy and malloc.
106205           Use the adapter timestamping functions for more precise timestamps in case of
106206           weird disconts.
106207           Cache some values instead of recalculating them.
106208           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
106209           the internal adapter.
106210           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
106211
106212 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106213
106214         * common:
106215           Update common
106216
106217 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106218
106219         * gst-libs/gst/rtp/gstbasertppayload.c:
106220           basertppay: add property to disable perfect RTP time
106221           Add a property to disable the generation of perfect RTP timestamps. By default
106222           it is active.
106223           API: GstBaseRTPPayload::perfect-rtptime
106224
106225 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106226
106227         * gst-libs/gst/rtp/gstbasertppayload.c:
106228           basertppay: allow subclasses to influence RTP time
106229           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
106230           which RTP timestamps are generated. Usually timestamps are created from the
106231           GStreamer timestamps on the buffer, which could result in imperfect RTP
106232           timestamps.
106233
106234 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106235
106236         * gst-libs/gst/rtp/gstbasertppayload.h:
106237           basertppay: add macro to cast
106238
106239 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106240
106241         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106242           audiopayload: code cleanups
106243
106244 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106245
106246         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106247           audiortppayload: don't check adapter
106248           the adapter is never NULL so we don't need to check it.
106249           Use _scale functions to avoid overflows.
106250
106251 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106252
106253         * configure.ac:
106254         * gst/typefind/Makefile.am:
106255         * gst/typefind/gsttypefindfunctions.c:
106256           typefinding: move gio-based xdg mime typefinder from -bad to -base
106257           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
106258           reporting a 20% probability and somesuch). Won't be registered if
106259           the gio plugin has been disabled via ./configure --disable-gio.
106260
106261 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106262
106263         * gst/subparse/gstsubparse.c:
106264           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
106265
106266 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106267
106268         * sys/v4l/v4lsrc_calls.c:
106269           v4lsrc: fix timestamping for when we do not have a clock yet
106270           Should fix #559049.
106271
106272 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106273
106274         * sys/v4l/v4lsrc_calls.c:
106275           v4lsrc: don't log not-yet-initialised integer value
106276
106277 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106278
106279         * sys/v4l/v4lsrc_calls.c:
106280           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
106281           And reflow code to be more indent friendly.
106282
106283 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
106284
106285         * gst-libs/gst/rtp/gstbasertppayload.c:
106286         * gst-libs/gst/rtp/gstbasertppayload.h:
106287           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
106288           ... which is the default seed when creating a new GRand. Because
106289           GLib in older versions used buffered IO this would take a lot of time.
106290           Instead use the global GRand for getting random numbers and keep the
106291           three instance GRand for backward compatibility with a simple seed.
106292           Fixes bug #593284.
106293
106294 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
106295
106296         * gst/adder/gstadder.c:
106297           adder: improve caps filter functionality. Fixes #590146.
106298           Also use the capsfilter if there is no src-peer as the caps constrain what
106299           we can do. Don't create any_caps as a default, as we check for NULL to skip the
106300           filtering. This is a (small) performance regression as we always intersect
106301           otherwise.
106302
106303 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106304
106305         * gst/playback/gstdecodebin2.c:
106306           decodebin2: Post missing plugin messages before any error messages
106307
106308 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106309
106310         * gst-libs/gst/cdda/gstcddabasesrc.c:
106311           cddabasesrc: safely handle the indexes
106312
106313 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106314
106315         * win32/common/libgstrtsp.def:
106316           def: add new rtsp symbols
106317
106318 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106319
106320         * gst-libs/gst/rtp/gstbasertppayload.h:
106321           basertppayload: whitespace fixes.
106322
106323 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
106324
106325         * gst/gdp/gstgdppay.c:
106326           Bug 593035 - set IN_CAPS for streamheader buffer
106327
106328 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106329
106330         * gst/playback/gstinputselector.c:
106331         * gst/playback/gststreamselector.c:
106332           playbin: The internally linked pad of the selector might be NULL in some cases
106333
106334 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106335
106336         * gst/playback/gstinputselector.c:
106337         * gst/playback/gststreamselector.c:
106338           playbin: Fix iterate internal linked pads functions for the stream selectors
106339           This now used the new gst_iterator_new_single() function and as a side effect
106340           fixes bug #592864.
106341
106342 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106343
106344         * gst-libs/gst/riff/riff-ids.h:
106345         * gst-libs/gst/riff/riff-read.c:
106346           riff: Add support for AVF files
106347           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
106348           Fixes bug #593117.
106349
106350 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106351
106352         * gst/typefind/gsttypefindfunctions.c:
106353           typefindfunctions: Detect AVF files as RIFF files too
106354           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
106355           Partially fixes bug #593117.
106356
106357 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106358
106359         * tests/check/elements/audioresample.c:
106360           audioresample: Add unit test for checking for timestamp drifts
106361           This also checks for perfect timestamping and offsetting.
106362
106363 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106364
106365         * gst/audioresample/gstaudioresample.c:
106366           audioresample: Fix drain processing
106367           In case we have to convert internally don't process output length input samples
106368           but history length input samples.
106369
106370 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106371
106372         * tests/check/elements/audioresample.c:
106373           audioresample: Improve debugging a bit in the unit test
106374
106375 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106376
106377         * gst/audioresample/gstaudioresample.c:
106378           audioresample: On the first buffer we need discont handling
106379           Otherwise we won't get upstream timestamps and everything and all
106380           output buffers would have -1 timestamps.
106381
106382 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
106383
106384         * configure.ac:
106385         * gst/subparse/gstsubparse.c:
106386           subparse: Remove dependency on regex.h as it's not used anyway
106387           Fixes bug #592544.
106388
106389 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106390
106391         * gst/audioresample/gstaudioresample.c:
106392           audioresample: Fix buffer overflow when pushing the drain
106393
106394 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
106395
106396         * gst/audioresample/gstaudioresample.c:
106397         * gst/audioresample/gstaudioresample.h:
106398           audioresample: Fix timestamp drift
106399           Fixes bug #591934.
106400
106401 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
106402
106403         * gst/rawparse/Makefile.am:
106404           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
106405           Fixes #593063.
106406
106407 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
106408
106409         * ext/gnomevfs/gstgnomevfssrc.c:
106410         * ext/ogg/gstogmparse.c:
106411         * ext/pango/gsttextrender.c:
106412         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106413         * gst/playback/gstinputselector.c:
106414         * gst/playback/gststreamselector.c:
106415         * gst/subparse/gstsubparse.c:
106416         * sys/v4l/gstv4lmjpegsink.c:
106417         * sys/v4l/gstv4lmjpegsrc.c:
106418         * sys/v4l/gstv4lsrc.c:
106419           Remove Ronald Bultje from Authors field
106420           Replaced with "GStreamer maintainers
106421           <gstreamer-devel@lists.sourceforge.net>" or just removed,
106422           depending on the number of other authors.
106423
106424 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106425
106426         * gst/playback/gstplaybin2.c:
106427           playbin2: fix refcounting of _get_sink()
106428           g_value_set_object() increases the refcount of the sink, which is not needed
106429           because the object should already be refcounted. Make sure this is always the
106430           case and use g_value_take_object().
106431           Fixes: #592884
106432
106433 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
106434
106435         * gst-libs/gst/rtsp/gstrtspdefs.c:
106436           rtsp: Mark Transport as supporting multiple values.
106437
106438 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
106439
106440         * gst-libs/gst/rtsp/gstrtspconnection.h:
106441         * gst-libs/gst/rtsp/gstrtspdefs.h:
106442         * gst-libs/gst/rtsp/gstrtspmessage.h:
106443           rtsp: Added missing Since tags.
106444
106445 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
106446
106447         * gst-libs/gst/audio/gstringbuffer.c:
106448           ringbuffer: Improve audiosink startup performance
106449           When we start the ringbuffer, immediatly continue processing samples if the
106450           writer prepared some for us.
106451           Fixes #545807
106452
106453 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
106454
106455         * gst-libs/gst/rtsp/gstrtspconnection.c:
106456         * gst-libs/gst/rtsp/gstrtspconnection.h:
106457           rtsp: Added new API for sending using GstRTSPWatch.
106458           The new API to send messages using GstRTSPWatch will first try to send the
106459           message immediately. Then, if that failed (or the message was not sent
106460           fully), it will queue the remaining message for later delivery. This avoids
106461           unnecessary context switches, and makes it possible to keep track of
106462           whether the connection is blocked (the unblocking of the connection is
106463           indicated by the reception of the message_sent signal).
106464           This also deprecates the old API (gst_rtsp_watch_queue_data() and
106465           gst_rtsp_watch_queue_message().)
106466           API: gst_rtsp_watch_write_data()
106467           API: gst_rtsp_watch_send_message()
106468
106469 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
106470
106471         * gst-libs/gst/rtsp/gstrtspconnection.c:
106472           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
106473
106474 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
106475
106476         * gst-libs/gst/rtsp/gstrtspconnection.c:
106477         * gst-libs/gst/rtsp/gstrtspconnection.h:
106478           rtsp: Added gst_rtsp_connection_set_http_mode().
106479           With gst_rtsp_connection_set_http_mode() it is possible to tell the
106480           connection whether to allow HTTP messages to be supported. By enabling HTTP
106481           support the automatic HTTP tunnel support will also be disabled.
106482           API: gst_rtsp_connection_set_http_mode()
106483
106484 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
106485
106486         * gst-libs/gst/rtsp/gstrtspconnection.c:
106487           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
106488           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
106489           then just setup the base64 decoding context for the first connection.
106490
106491 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
106492
106493         * gst-libs/gst/rtsp/gstrtspconnection.c:
106494           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
106495           Try to write as much as possible if there are multiple messages queued.
106496
106497 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
106498
106499         * gst-libs/gst/rtsp/gstrtspconnection.c:
106500         * gst-libs/gst/rtsp/gstrtspconnection.h:
106501           rtsp: Add error_full callback to GstRTSPWatchFuncs.
106502           The error_full callback is similar to the error callback, but allows for
106503           better error handling. For read errors a partial message is provided to
106504           help an RTSP server generate a more correct error response, and for write
106505           errors the write queue id of the failed message is returned.
106506
106507 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
106508
106509         * gst-libs/gst/rtsp/gstrtspconnection.c:
106510           rtsp: Made read_line() support LWS.
106511           Rewrote read_line() to support LWS (Line White Space), the method used by
106512           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
106513           line endings (in addition to the official \r\n).
106514
106515 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
106516
106517         * gst-libs/gst/rtsp/gstrtspconnection.c:
106518         * gst-libs/gst/rtsp/gstrtspdefs.c:
106519         * gst-libs/gst/rtsp/gstrtspdefs.h:
106520           rtsp: Do not split headers which should not be split.
106521           From RFC 2068 section 4.2: "Multiple message-header fields with the same
106522           field-name may be present in a message if and only if the entire
106523           field-value for that header field is defined as a comma-separated list
106524           [i.e., #(values)]." This means that we should not split other headers which
106525           may contain a comma, e.g., Range and Date.
106526
106527 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
106528
106529         * gst-libs/gst/rtsp/gstrtspconnection.c:
106530           rtsp: Parse WWW-Authenticate headers correctly.
106531           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
106532           allows commas both to separate between multiple challenges, and within the
106533           challenges themself, we need to take some extra care to split these headers
106534           correctly.
106535
106536 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
106537
106538         * gst-libs/gst/rtsp/gstrtspconnection.c:
106539           rtsp: Improve parse_line().
106540           Make parse_line() handle keys with multiple values on one line correctly.
106541
106542 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
106543
106544         * gst-libs/gst/rtsp/gstrtspconnection.c:
106545           rtsp: Rewrote setup_tunneling().
106546           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
106547           coded strings and duplicates of the message parsing code.
106548
106549 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
106550
106551         * gst-libs/gst/rtsp/gstrtspconnection.c:
106552         * gst-libs/gst/rtsp/gstrtspdefs.c:
106553         * gst-libs/gst/rtsp/gstrtspdefs.h:
106554           rtsp: Rewrote gen_tunnel_reply().
106555           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
106556           than a hard coded string.
106557
106558 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
106559
106560         * gst-libs/gst/rtsp/gstrtspconnection.c:
106561           rtsp: Ignore the Content-Length for POST requests.
106562           The Content-Length for POST requests with an x-sessioncookie header should
106563           be ignored as the length is bogus and only there to fool proxies.
106564
106565 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
106566
106567         * gst-libs/gst/rtsp/gstrtspconnection.c:
106568           rtsp: Normalize lines (remove extra whitespace) before parsing.
106569
106570 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
106571
106572         * gst-libs/gst/rtsp/gstrtspconnection.c:
106573           rtsp: Made parse_string() return a result.
106574           This will catch parsing errors when a too long string is received.
106575
106576 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
106577
106578         * gst-libs/gst/rtsp/gstrtspconnection.c:
106579           rtsp: Improved parsing of messages.
106580           Do not abort message parsing as soon as there is an error. Instead parse
106581           as much as possible to allow a server to return as meaningful an error as
106582           possible.
106583
106584 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
106585
106586         * gst-libs/gst/rtsp/gstrtspconnection.c:
106587         * gst-libs/gst/rtsp/gstrtspdefs.c:
106588         * gst-libs/gst/rtsp/gstrtspdefs.h:
106589         * gst-libs/gst/rtsp/gstrtspmessage.c:
106590         * gst-libs/gst/rtsp/gstrtspmessage.h:
106591           rtsp: Added support for HTTP messages
106592
106593 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
106594
106595         * gst-libs/gst/rtsp/gstrtspconnection.c:
106596         * gst-libs/gst/rtsp/gstrtspconnection.h:
106597           rtsp: Added gst_rtsp_connection_create_from_fd().
106598           API: gst_rtsp_connection_create_from_fd()
106599
106600 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
106601
106602         * gst-libs/gst/rtsp/gstrtspconnection.c:
106603           rtsp: Add initial buffer support.
106604           The initial buffer contains data for a connection which should be used
106605           before starting to actually read anything from the socket.
106606
106607 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106608
106609         * gst-libs/gst/app/gstappsink.c:
106610           appsink: don't block in paused
106611           When we are asked to unlock we should either leave the render function or call
106612           the wait_preroll method to release the stream lock.
106613           Fixes #592657
106614
106615 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106616
106617         * docs/libs/gst-plugins-base-libs-sections.txt:
106618           docs: fix includes for appsrc/appsink
106619
106620 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
106621
106622         * gst-libs/gst/rtsp/gstrtspdefs.c:
106623         * gst-libs/gst/rtsp/gstrtspdefs.h:
106624           rtsp: Add support for the Authentication-Info header.
106625           The Authentication-Info header is defined in RFC 2617 (Digest Access
106626           Authentication).
106627
106628 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106629
106630         * ext/ogg/gstoggmux.c:
106631         * tests/check/pipelines/oggmux.c:
106632           oggmux: don't drop the streamheader field from the output caps
106633           Revert previous 'fix' for bug #588717 and fix it properly, whilst
106634           maintaining the streamheader field on the output caps. Also make
106635           sure we don't leak header buffers we couldn't push when downstream
106636           is unlinked. Add unit test for the presence of the streamheader
106637           field on the output caps and for the issue from bug #588717.
106638
106639 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106640
106641         * gst/playback/gstinputselector.c:
106642         * gst/playback/gststreamselector.c:
106643           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
106644
106645 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
106646
106647         * gst-libs/gst/rtsp/gstrtspconnection.c:
106648           rtsp: Avoid duplicated headers.
106649           Remove any existing Session and Date headers before adding new ones
106650           when sending a request. This may happen if the user of this code reuses
106651           a request (rtspsrc does this when resending after authorization fails).
106652
106653 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
106654
106655         * gst-libs/gst/rtsp/gstrtspconnection.c:
106656           rtsp: Corrected the HTTP digest authorization computation.
106657           Do not use sizeof() on an array passed as an argument to a function and
106658           expect to get anything but the size of a pointer. As a result only the
106659           first 4 (or 8) bytes of the response buffer were initialized to 0 in
106660           auth_digest_compute_response() which caused it to return a string which
106661           was not NUL-terminated...
106662
106663 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106664
106665         * gst/playback/gstplaysink.c:
106666           playsink: Also send SEEK events directly to a subpicture sink
106667
106668 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106669
106670         * gst/playback/gstplaysink.c:
106671           playsink: If a custom text sink is used, send events to it too
106672           Before, SEEK events would be sent to the video sink, which wouldn't
106673           be linked in any way to the subtitle part of the pipeline and
106674           subparse would never see the SEEK event. This would then seek
106675           the audio/video but the subtitles would continue from the old
106676           position instead.
106677           Fixes bug #591664.
106678
106679 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106680
106681         * gst/playback/gsturidecodebin.c:
106682           uridecodebin: Make missing plugins emit a warning message, not an error message
106683           The problem with an error message is, that it will stop playback completely
106684           while it could be that only a audio decoder plugin is missing and the video
106685           could be played with the available plugins.
106686           See bug #591677.
106687
106688 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106689
106690         * gst/playback/gsturidecodebin.c:
106691           uridecodebin: Post a correct error message for unknown types
106692           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
106693           because a plugin is missing and nothing else is wrong.
106694           Also make it an error instead of a warning.
106695           Really fixes bug #591677.
106696
106697 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106698
106699         * gst/playback/gsturidecodebin.c:
106700           uridecodebin: Post a missing plugin message additional to the error message on unknown types
106701           Fixes bug #591677.
106702
106703 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106704
106705         * gst/playback/gstplaysink.c:
106706         * po/af.po:
106707         * po/az.po:
106708         * po/bg.po:
106709         * po/ca.po:
106710         * po/cs.po:
106711         * po/da.po:
106712         * po/de.po:
106713         * po/en_GB.po:
106714         * po/es.po:
106715         * po/fi.po:
106716         * po/fr.po:
106717         * po/hu.po:
106718         * po/id.po:
106719         * po/it.po:
106720         * po/ja.po:
106721         * po/lt.po:
106722         * po/lv.po:
106723         * po/nb.po:
106724         * po/nl.po:
106725         * po/or.po:
106726         * po/pl.po:
106727         * po/pt_BR.po:
106728         * po/ru.po:
106729         * po/sk.po:
106730         * po/sq.po:
106731         * po/sr.po:
106732         * po/sv.po:
106733         * po/tr.po:
106734         * po/uk.po:
106735         * po/vi.po:
106736         * po/zh_CN.po:
106737           playbin2: fix error message string
106738           Fixes #591577.
106739
106740 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106741
106742         * gst-libs/gst/riff/riff-read.c:
106743           riff: align API doc of gst_riff_parse_chunk with reality
106744
106745 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106746
106747         * gst/playback/gstdecodebin2.c:
106748           decodebin2: avoid assertion failure on empty/NULL caps
106749
106750 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106751
106752         * gst/typefind/gsttypefindfunctions.c:
106753           typefindfunctions: Also detect SVG by the <svg> starting tag
106754           Not all SVG images have the DOCTYPE specified.
106755
106756 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106757
106758         * gst-libs/gst/rtsp/gstrtspconnection.c:
106759           rtspconnection: don't use GLib-2.18 function
106760           g_checksum_reset() was added only in GLib 2.18, but we still require
106761           only 2.16, so work around that if we only have 2.16. Fixes #591357.
106762
106763 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106764
106765         * tests/check/pipelines/streamheader.c:
106766           streamheader: Fix caps leak in the vorbisenc unit test
106767
106768 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106769
106770         * tests/check/pipelines/streamheader.c:
106771           checks: fix stream header unit test hanging in gst_task_cleanup_all()
106772           Set pipelines to NULL state and unref when done.
106773
106774 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106775
106776         * gst-libs/gst/rtsp/Makefile.am:
106777         * gst-libs/gst/rtsp/gstrtspconnection.c:
106778         * gst-libs/gst/rtsp/md5.c:
106779         * gst-libs/gst/rtsp/md5.h:
106780           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
106781
106782 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
106783
106784         * gst-libs/gst/interfaces/navigation.c:
106785           navigation: Fix doc blurb typo for gst_navigation_send_key_event
106786
106787 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106788
106789         * gst/subparse/gstsubparse.c:
106790           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
106791           Fixes bug #591207.
106792
106793 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106794
106795         * gst-libs/gst/audio/gstaudiosrc.c:
106796         * gst/playback/gstinputselector.c:
106797         * gst/playback/gststreamselector.c:
106798           Revert inlines that cause compiler warnings and are not needed anyway
106799
106800 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
106801
106802         * gst-libs/gst/audio/gstaudioclock.c:
106803         * gst-libs/gst/audio/gstaudiosink.c:
106804         * gst-libs/gst/audio/gstaudiosrc.c:
106805         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106806         * gst-libs/gst/audio/gstringbuffer.c:
106807         * gst-libs/gst/interfaces/propertyprobe.c:
106808         * gst-libs/gst/riff/riff-media.c:
106809         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106810         * gst-libs/gst/video/gstvideofilter.c:
106811         * gst-libs/gst/video/gstvideosink.c:
106812           gst-libs: Remove dead assignments and resulting unused variables.
106813
106814 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
106815
106816         * ext/alsa/gstalsadeviceprobe.c:
106817         * ext/alsa/gstalsasink.c:
106818         * ext/alsa/gstalsasrc.c:
106819         * ext/gnomevfs/gstgnomevfssrc.c:
106820         * ext/ogg/gstoggaviparse.c:
106821         * ext/ogg/gstoggdemux.c:
106822         * ext/ogg/gstoggmux.c:
106823         * ext/pango/gsttextrender.c:
106824         * ext/vorbis/vorbisenc.c:
106825           ext: Remove dead assignments and resulting unused variables.
106826
106827 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
106828
106829         * gst/adder/gstadder.c:
106830         * gst/audioconvert/gstaudioconvert.c:
106831         * gst/audioresample/gstaudioresample.c:
106832         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
106833         * gst/ffmpegcolorspace/imgconvert.c:
106834         * gst/playback/gstdecodebin.c:
106835         * gst/playback/gstdecodebin2.c:
106836         * gst/playback/gstfactorylists.c:
106837         * gst/playback/gstinputselector.c:
106838         * gst/playback/gstplaysink.c:
106839         * gst/playback/gststreamselector.c:
106840         * gst/tcp/gsttcpclientsink.c:
106841         * gst/videoscale/gstvideoscale.c:
106842         * gst/videoscale/vs_image.c:
106843         * gst/videotestsrc/gstvideotestsrc.c:
106844           gst: Remove dead assignments and resulting unused variables
106845
106846 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106847
106848         * gst/rawparse/Makefile.am:
106849           videoparse: Use libgstvideo for everything instead of our own calculations
106850           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
106851           instead of requiring to set red_mask and friends.
106852
106853 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
106854
106855         * docs/design/draft-va.txt:
106856           docs: add draft for generic introduction of video acceleration APIs idea
106857
106858 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106859
106860         * ext/theora/gsttheoradec.h:
106861         * ext/theora/theoradec.c:
106862           Revert "theora: Convert theoradec to libtheora 1.0 API"
106863           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
106864           Temporarily revert until we have a workaround for debian/ubuntu
106865           packaging failure (see http://bugs.debian.org/528710).
106866
106867 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106868
106869         * gst/typefind/gsttypefindfunctions.c:
106870           typefindfunctions: Add typefinders for many game sound console formats supported by gme
106871           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
106872
106873 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106874
106875         * ext/ogg/gstoggmux.c:
106876           oggmux: fix warning when we're not linked downstream and error out properly
106877           Fix caps warning when there's no element linked downstream, and pass
106878           not-linked flow return value correctly up the chain, so we error out
106879           correctly. Fixes #588717.
106880
106881 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
106882
106883         * ext/theora/gsttheoradec.h:
106884         * ext/theora/theoradec.c:
106885           theora: Convert theoradec to libtheora 1.0 API
106886
106887 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106888
106889         * ext/pango/gsttextrender.c:
106890           textrender: Fix blitting of text over the output buffer and cairo painting
106891
106892 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106893
106894         * ext/pango/gsttextrender.c:
106895           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
106896
106897 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
106898
106899         * tests/icles/test-colorkey.c:
106900           colorkey-test: fix xsync error
106901
106902 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
106903
106904         * gst/ffmpegcolorspace/imgconvert.c:
106905         * gst/ffmpegcolorspace/imgconvert_template.h:
106906           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
106907
106908 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
106909
106910         * gst/playback/gstplaysink.c:
106911           playbin2: smarter sink selection. Fixes #588523
106912           Don't do fallbacks if application specified a sink element. When doing the
106913           fallback use configured default elements instead of hardcoded linux only
106914           elements. Improve error messages accordingly.
106915
106916 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106917
106918         * gst/playback/gstqueue2.c:
106919           queue2: post error message when pausing task if so appropriate
106920           If a downstream element returns an error while upstream has already
106921           put all data into queue2 (including EOS), upstream will no longer
106922           chain into queue2, so it is up to queue2 to perform some
106923           EOS handling / message posting in such cases.  See #589991.
106924
106925 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106926
106927         * gst-libs/gst/audio/gstbaseaudiosrc.c:
106928           baseaudiosrc: change default slave method
106929           Set the default slave method to the much better skew slaving algortihm.
106930
106931 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
106932
106933         * ext/pango/gsttextoverlay.c:
106934           textoverlay: make buffer writable
106935           Make the input buffer writable before changing its contents.
106936
106937 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106938
106939         * gst/typefind/gsttypefindfunctions.c:
106940           typefinding: fix postscript typefinder probability
106941           Two bytes for a rare format hardly warrants MAXIMUM typefinding
106942           probability, POSSIBLE seems more appropriate.
106943
106944 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106945
106946         * ext/pango/gsttextoverlay.c:
106947           pango: Send queries from the srcpad directly to the video sinkpad
106948
106949 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106950
106951         * gst/subparse/gstsubparse.c:
106952           subparse: Implement POSITION query
106953
106954 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106955
106956         * gst/subparse/gstsubparse.c:
106957         * gst/subparse/samiparse.c:
106958           subparse: Implement SEEKING query
106959
106960 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
106961
106962         * configure.ac:
106963         * gst-libs/gst/tag/gstid3tag.c:
106964         * gst-libs/gst/tag/gstvorbistag.c:
106965           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
106966           Require latest core for this.
106967           Fixes bug #590430.
106968
106969 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106970
106971         * ext/pango/gsttextoverlay.c:
106972         * ext/pango/gsttextoverlay.h:
106973           pango: Add support for xRGB and BGRx formats
106974
106975 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106976
106977         * ext/pango/gsttextoverlay.c:
106978           pango: Fix endianness issues from the pangocairo switch
106979           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
106980           and BGRA on little endian architectures.
106981
106982 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106983
106984         * ext/pango/gsttextoverlay.c:
106985           pango: Re-add shading support which was dropped by a previous patch
106986
106987 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106988
106989         * configure.ac:
106990         * ext/pango/gsttextoverlay.c:
106991           pango: Check if pangocairo supports vertical rendering and fix properties
106992
106993 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106994
106995         * ext/pango/gsttextrender.c:
106996           textrender: Use PROP_X instead of ARG_X consistently
106997
106998 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106999
107000         * ext/pango/gstclockoverlay.c:
107001         * ext/pango/gsttextoverlay.c:
107002         * ext/pango/gsttextrender.c:
107003         * ext/pango/gsttimeoverlay.c:
107004           pango: Some minor cleanup
107005
107006 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107007
107008         * configure.ac:
107009           pango: Check for pangocairo instead of pangoft2
107010
107011 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
107012
107013         * ext/pango/gsttextoverlay.c:
107014         * ext/pango/gsttextoverlay.h:
107015         * ext/pango/gsttextrender.c:
107016         * ext/pango/gsttextrender.h:
107017           pango: Use pango-cairo instead of pango-ft2
107018           pango-cairo will always use the native font rendering backend
107019           of the platform and provides better results.
107020           Fixes bug #340887.
107021
107022 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107023
107024         * gst/typefind/gsttypefindfunctions.c:
107025           typefindfunctions: Add SVG typefinder
107026
107027 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107028
107029         * gst/typefind/gsttypefindfunctions.c:
107030           typefindfunctions: Add postscript typefinder
107031
107032 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107033
107034         * gst/typefind/gsttypefindfunctions.c:
107035           typefindfunctions: Use static caps again for MPEG4 typefinding
107036
107037 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
107038
107039         * gst/typefind/gsttypefindfunctions.c:
107040           typefindfunctions: Implement better & more flexible MPEG4 typefinding
107041           This detects more MPEG4 streams as MPEG4.
107042           Fixes bug #556537.
107043
107044 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107045
107046         * gst-libs/gst/cdda/gstcddabasesrc.c:
107047           cddabasesrc: Allow to specify the device name in the URI
107048           The allowed URI scheme is now:
107049           cdda://(device#)?track
107050           Also allow every combination of uppercase and lowercase
107051           characters for the protocol part.
107052           Fixes bug #321532.
107053
107054 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107055
107056         * gst/videoscale/gstvideoscale.c:
107057           videoscale: Restrict width/height to 2^15 - 1
107058           Otherwise integer overflows will happen, resulting in segmentation faults.
107059           Fixes bug #590243.
107060
107061 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107062
107063         * gst/ffmpegcolorspace/imgconvert_template.h:
107064           ffmpegcolorspace: Fix indention of template header
107065
107066 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
107067
107068         * gst-libs/gst/app/gstappsrc.c:
107069           appsrc: Clarify documentation about caps and linkage
107070           Fixes bug #589095.
107071
107072 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
107073
107074         * gst/typefind/gsttypefindfunctions.c:
107075           typefindfunctions: Fix typefinding of SDP files
107076           Fixes bug #589574.
107077
107078 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
107079
107080         * gst/audioresample/gstaudioresample.c:
107081           audioresample: Take the output offsets from the input if possible
107082           Fixes bug #588915.
107083
107084 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107085
107086         * gst/videoscale/gstvideoscale.c:
107087           videoscale: Make sure to allocate enough memory for the temporary buffer
107088           and fix scaling of odd-height interlaced video.
107089
107090 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107091
107092         * gst/videoscale/gstvideoscale.c:
107093           videoscale: Fix interlaced scaling for I420
107094           ...and some other minor mistakes in the previous change.
107095
107096 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107097
107098         * gst/ffmpegcolorspace/avcodec.h:
107099         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107100         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
107101         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107102         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
107103         * gst/ffmpegcolorspace/imgconvert.c:
107104           ffmpegcolorspace: Include interlacing information in the AVPicture
107105           This later allows to handle interlaced AVPicture different than
107106           progressive ones which is needed for horizontally subsampled YUV
107107           formats, see bug #589242.
107108
107109 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107110
107111         * gst/videoscale/gstvideoscale.c:
107112         * gst/videoscale/gstvideoscale.h:
107113           videoscale: Add support for interlaced content
107114           videoscale is not mixing content of two seperate fields anymore
107115           and does scaling on every field separately.
107116           Fixes bug #588761.
107117
107118 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
107119
107120         * configure.ac:
107121           back to development -> 0.10.24.1
107122
107123 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
107124
107125         * gst-plugins-base.doap:
107126           Add 0.10.24 release to the doap file
107127
107128 === release 0.10.24 ===
107129
107130 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
107131
107132         * ChangeLog:
107133         * NEWS:
107134         * RELEASE:
107135         * configure.ac:
107136         * docs/plugins/gst-plugins-base-plugins.args:
107137         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107138         * docs/plugins/gst-plugins-base-plugins.interfaces:
107139         * docs/plugins/gst-plugins-base-plugins.prerequisites:
107140         * docs/plugins/gst-plugins-base-plugins.signals:
107141         * docs/plugins/inspect/plugin-adder.xml:
107142         * docs/plugins/inspect/plugin-alsa.xml:
107143         * docs/plugins/inspect/plugin-app.xml:
107144         * docs/plugins/inspect/plugin-audioconvert.xml:
107145         * docs/plugins/inspect/plugin-audiorate.xml:
107146         * docs/plugins/inspect/plugin-audioresample.xml:
107147         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107148         * docs/plugins/inspect/plugin-cdparanoia.xml:
107149         * docs/plugins/inspect/plugin-decodebin.xml:
107150         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107151         * docs/plugins/inspect/plugin-gdp.xml:
107152         * docs/plugins/inspect/plugin-gio.xml:
107153         * docs/plugins/inspect/plugin-gnomevfs.xml:
107154         * docs/plugins/inspect/plugin-libvisual.xml:
107155         * docs/plugins/inspect/plugin-ogg.xml:
107156         * docs/plugins/inspect/plugin-pango.xml:
107157         * docs/plugins/inspect/plugin-playback.xml:
107158         * docs/plugins/inspect/plugin-queue2.xml:
107159         * docs/plugins/inspect/plugin-subparse.xml:
107160         * docs/plugins/inspect/plugin-tcp.xml:
107161         * docs/plugins/inspect/plugin-theora.xml:
107162         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107163         * docs/plugins/inspect/plugin-uridecodebin.xml:
107164         * docs/plugins/inspect/plugin-video4linux.xml:
107165         * docs/plugins/inspect/plugin-videorate.xml:
107166         * docs/plugins/inspect/plugin-videoscale.xml:
107167         * docs/plugins/inspect/plugin-videotestsrc.xml:
107168         * docs/plugins/inspect/plugin-volume.xml:
107169         * docs/plugins/inspect/plugin-vorbis.xml:
107170         * docs/plugins/inspect/plugin-ximagesink.xml:
107171         * docs/plugins/inspect/plugin-xvimagesink.xml:
107172           Release 0.10.24
107173
107174 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
107175
107176         * po/af.po:
107177         * po/az.po:
107178         * po/bg.po:
107179         * po/ca.po:
107180         * po/cs.po:
107181         * po/da.po:
107182         * po/de.po:
107183         * po/en_GB.po:
107184         * po/es.po:
107185         * po/fi.po:
107186         * po/fr.po:
107187         * po/hu.po:
107188         * po/id.po:
107189         * po/it.po:
107190         * po/ja.po:
107191         * po/lt.po:
107192         * po/lv.po:
107193         * po/nb.po:
107194         * po/nl.po:
107195         * po/or.po:
107196         * po/pl.po:
107197         * po/pt_BR.po:
107198         * po/ru.po:
107199         * po/sk.po:
107200         * po/sq.po:
107201         * po/sr.po:
107202         * po/sv.po:
107203         * po/tr.po:
107204         * po/uk.po:
107205         * po/vi.po:
107206         * po/zh_CN.po:
107207           Update .po files
107208
107209 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107210
107211         * gst/typefind/gsttypefindfunctions.c:
107212         * tests/check/gst/typefindfunctions.c:
107213           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
107214           There are flac-in-ogg files without the usual flac packet framing
107215           and these files just have a 4-byte fLaC ID packet as first packet.
107216           We need to recognise the type just from these four bytes if we
107217           want oggdemux to recognise these streams correctly.
107218
107219 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
107220
107221         * ChangeLog:
107222         * configure.ac:
107223         * po/LINGUAS:
107224         * po/af.po:
107225         * po/az.po:
107226         * po/bg.po:
107227         * po/ca.po:
107228         * po/cs.po:
107229         * po/da.po:
107230         * po/de.po:
107231         * po/en_GB.po:
107232         * po/es.po:
107233         * po/fi.po:
107234         * po/fr.po:
107235         * po/hu.po:
107236         * po/id.po:
107237         * po/it.po:
107238         * po/ja.po:
107239         * po/lt.po:
107240         * po/lv.po:
107241         * po/nb.po:
107242         * po/nl.po:
107243         * po/or.po:
107244         * po/pl.po:
107245         * po/pt_BR.po:
107246         * po/ru.po:
107247         * po/sk.po:
107248         * po/sq.po:
107249         * po/sr.po:
107250         * po/sv.po:
107251         * po/tr.po:
107252         * po/uk.po:
107253         * po/vi.po:
107254         * po/zh_CN.po:
107255           0.10.24.5 pre-release
107256
107257 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107258
107259         * gst-libs/gst/audio/gstaudiofilter.c:
107260           audiofilter: Don't assert on slightly different caps
107261           Plugins should not assert on incompatible caps, caps negotiation will
107262           fail anyway.
107263
107264 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
107265
107266         * gst/adder/gstadder.c:
107267           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
107268
107269 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107270
107271         * configure.ac:
107272           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
107273           The gio mount example needs GtkMountOperation, which is new in 2.14.
107274
107275 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
107276
107277         * ext/alsa/gstalsasrc.c:
107278           alsasrc: set alsasrc->handle back to NULL when closing device
107279           Fixes crashes in gst_alsa_find_device_name() when probing or
107280           reading the device-name property (e.g. when doing a dot-file
107281           dump). Fixes #589797.
107282
107283 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107284
107285         * gst/playback/gststreamselector.c:
107286           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
107287           Rename the GType of the pads of playbin's internal stream selector
107288           element so they don't use the same type name as input-selector's
107289           pads. Fixes #589622.
107290
107291 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
107292
107293         * ChangeLog:
107294         * configure.ac:
107295         * po/af.po:
107296         * po/az.po:
107297         * po/bg.po:
107298         * po/ca.po:
107299         * po/cs.po:
107300         * po/da.po:
107301         * po/de.po:
107302         * po/en_GB.po:
107303         * po/es.po:
107304         * po/fi.po:
107305         * po/fr.po:
107306         * po/hu.po:
107307         * po/id.po:
107308         * po/it.po:
107309         * po/ja.po:
107310         * po/lt.po:
107311         * po/nb.po:
107312         * po/nl.po:
107313         * po/pl.po:
107314         * po/pt_BR.po:
107315         * po/ru.po:
107316         * po/sk.po:
107317         * po/sq.po:
107318         * po/sr.po:
107319         * po/sv.po:
107320         * po/tr.po:
107321         * po/uk.po:
107322         * po/vi.po:
107323         * po/zh_CN.po:
107324           0.10.23.4 pre-release
107325
107326 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
107327
107328         * tests/examples/v4l/.gitignore:
107329           ignores: Ignore v4l probing example binary
107330
107331 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107332
107333         * gst/typefind/gsttypefindfunctions.c:
107334           typefind: recognise Kate spu subtitles as well
107335           Recognise spu-subtitles, SUB and K-SPU as valid categories for
107336           Kate subtitles as well.
107337
107338 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
107339
107340         * common:
107341           Automatic update of common submodule
107342           From fedaaee to 94f95e3
107343
107344 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
107345
107346         * gst-plugins-base.spec.in:
107347           Update spec file with latest changes
107348
107349 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
107350
107351         * configure.ac:
107352         * po/af.po:
107353         * po/az.po:
107354         * po/bg.po:
107355         * po/ca.po:
107356         * po/cs.po:
107357         * po/da.po:
107358         * po/de.po:
107359         * po/en_GB.po:
107360         * po/es.po:
107361         * po/fi.po:
107362         * po/fr.po:
107363         * po/hu.po:
107364         * po/id.po:
107365         * po/it.po:
107366         * po/ja.po:
107367         * po/lt.po:
107368         * po/nb.po:
107369         * po/nl.po:
107370         * po/or.po:
107371         * po/pl.po:
107372         * po/pt_BR.po:
107373         * po/ru.po:
107374         * po/sk.po:
107375         * po/sq.po:
107376         * po/sr.po:
107377         * po/sv.po:
107378         * po/tr.po:
107379         * po/uk.po:
107380         * po/vi.po:
107381         * po/zh_CN.po:
107382         * win32/common/_stdint.h:
107383         * win32/common/audio-enumtypes.c:
107384         * win32/common/config.h:
107385         * win32/common/gstrtsp-enumtypes.c:
107386         * win32/common/interfaces-enumtypes.c:
107387         * win32/common/video-enumtypes.c:
107388           0.10.23.3 pre-release
107389
107390 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107391
107392         * gst/audiotestsrc/gstaudiotestsrc.c:
107393           audiotestsrc: call send_event directly
107394           We can't call gst_element_send_event() from a streaming thread as it gets the
107395           state lock. Instead call the send_event method directly until we have a nice API
107396           for this in basesrc.
107397           Fixes #588746
107398
107399 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107400
107401         * gst-libs/gst/audio/gstaudiosink.c:
107402           audiosink: Add stream-status messages
107403           Fixes #587695
107404
107405 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107406
107407         * gst-libs/gst/audio/gstaudiosrc.c:
107408           audiosrc: Add stream-status messages
107409           See #587695
107410
107411 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
107412
107413         * gst/adder/gstadder.c:
107414           gstadder: Don't forget to free pending events on flush/dispose.
107415           Fixes #588747
107416
107417 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
107418
107419         * tests/check/elements/adder.c:
107420           tests/adder: Add stream consistency checking. Fixes #588748
107421
107422 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
107423
107424         * gst/audiotestsrc/gstaudiotestsrc.c:
107425           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
107426           We do this by letting the basesrc base class handle the tags.
107427
107428 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
107429
107430         * gst/adder/gstadder.c:
107431         * gst/adder/gstadder.h:
107432           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
107433
107434 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
107435
107436         * ext/vorbis/vorbisdec.c:
107437           vorbisdec: Check for empty tag strings. Fixes #588724
107438
107439 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107440
107441         * gst/playback/gstqueue2.c:
107442           queue2: fix leak and improve buffering
107443           Keep track of the max requested position and compare this to the write position
107444           in the temp file to get the current amount of buffered data.
107445           Fix memleak of all incomming buffers.
107446           Fixes #588551
107447
107448 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107449
107450         * gst/playback/Makefile.am:
107451         * gst/playback/gstinputselector.c:
107452         * gst/playback/gstinputselector.h:
107453         * gst/playback/gstplay-marshal.list:
107454         * gst/playback/gstplaybin2.c:
107455           playbin2: use private copy of input-selector
107456           We shouldn't really depend on elements from -bad for stream
107457           selection in playbin2, so use a private copy of input-selector
107458           until the selector plugin is ready to be moved to -base or -good.
107459           Fixes #586356.
107460
107461 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107462
107463         * gst/playback/gstinputselector.c:
107464         * gst/playback/gstinputselector.h:
107465           playback: add private copy of the input-selector from gst-plugins-bad
107466           Not hooked up yet though. See #586356.
107467
107468 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
107469
107470         * tests/examples/v4l/Makefile.am:
107471           examples: fix v4l probe example build
107472           Fixes bug #588550.
107473
107474 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
107475
107476         * ChangeLog:
107477         * configure.ac:
107478         * po/af.po:
107479         * po/az.po:
107480         * po/bg.po:
107481         * po/ca.po:
107482         * po/cs.po:
107483         * po/da.po:
107484         * po/de.po:
107485         * po/en_GB.po:
107486         * po/es.po:
107487         * po/fi.po:
107488         * po/fr.po:
107489         * po/hu.po:
107490         * po/id.po:
107491         * po/it.po:
107492         * po/ja.po:
107493         * po/lt.po:
107494         * po/nb.po:
107495         * po/nl.po:
107496         * po/or.po:
107497         * po/pl.po:
107498         * po/pt_BR.po:
107499         * po/ru.po:
107500         * po/sk.po:
107501         * po/sq.po:
107502         * po/sr.po:
107503         * po/sv.po:
107504         * po/tr.po:
107505         * po/uk.po:
107506         * po/vi.po:
107507         * po/zh_CN.po:
107508           0.10.23.2 pre-release
107509
107510 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
107511
107512         * po/LINGUAS:
107513         * po/tr.po:
107514           Add Turkish translations
107515
107516 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
107517
107518         * tests/check/elements/adder.c:
107519           adder: One more attempt to fix the adder test
107520           Give up and discard and recreate the alsasrc after checking it can
107521           be opened, due to some strange crash inside alsa when we don't.
107522
107523 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
107524
107525         * tests/check/elements/adder.c:
107526           adder: Perform get_state() in the unit test
107527           Wait for the alsasrc to return to NULL after setting it to PAUSED for
107528           testing, otherwise it leads to segfaults later on.
107529
107530 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
107531
107532         * tests/check/elements/adder.c:
107533           adder: Don't fail when alsasrc is unavailable
107534           Make the liveadder test succeed silently when it can't be completed
107535           either because alsasrc is unavailable, or because the device is
107536           inaccessible.
107537
107538 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107539
107540         * gst-libs/gst/pbutils/descriptions.c:
107541         * gst/typefind/gsttypefindfunctions.c:
107542           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
107543           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
107544           the category string in the headers. This seems like a useful distinction
107545           to make, and also seems more future-proof. See #525743.
107546
107547 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
107548
107549         * ext/ogg/gstoggmux.c:
107550           oggmux: add Kate caps to the list of accepted types
107551           See #525743.
107552
107553 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
107554
107555         * gst/playback/gsturidecodebin.c:
107556           uridecodebin: treat uri-schemas incasesensitive
107557           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
107558           Fixes not showing buffering messages e.g. for HTTP://...
107559
107560 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
107561
107562         * gst-libs/gst/interfaces/navigation.c:
107563           navigation: simplify docs
107564           Make short-desc short - its used in the toc. Strip uneeded markup.
107565
107566 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
107567
107568         * win32/common/libgstnetbuffer.def:
107569         * win32/common/libgstvideo.def:
107570           win32: Fix exports
107571           Remove methods from video base classes that have moved to -bad.
107572           Add gst_netaddress_to_string
107573
107574 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
107575
107576         * tests/examples/gio/.gitignore:
107577           ignores: ignore the giosrc-mounting example binary
107578
107579 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
107580
107581         * gst-libs/gst/interfaces/navigation.c:
107582           navigation: Add some partial documentation
107583           Add a general documentation blurb for the GstNavigation functionality.
107584           Still lacks some example code and detail on how to implement it.
107585
107586 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107587
107588         * gst-libs/gst/pbutils/descriptions.c:
107589           pbutils: add description for Siren codec and make two descriptions non-translatable
107590
107591 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
107592
107593         * common:
107594           Automatic update of common submodule
107595           From 5845b63 to fedaaee
107596
107597 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
107598
107599         * gst-libs/gst/riff/riff-ids.h:
107600         * gst-libs/gst/riff/riff-media.c:
107601           riff: add siren to the RIFF parser
107602           Add siren7 caps to the RIFF parser.
107603
107604 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
107605
107606         * configure.ac:
107607         * tests/examples/Makefile.am:
107608         * tests/examples/v4l/Makefile.am:
107609         * tests/examples/v4l/probe.c:
107610           v4lsrc: add a simple test case for device probing
107611
107612 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
107613
107614         * configure.ac:
107615         * sys/v4l/Makefile.am:
107616         * sys/v4l/gstv4lelement.c:
107617           v4lsrc: optional support for device probing with gudev
107618           Enumerate v4l devices using gudev if available.
107619           Fixes bug #583640.
107620
107621 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
107622
107623         * gst/adder/gstadder.c:
107624           adder: add since tags to docs
107625
107626 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107627
107628         * tests/examples/seek/seek.c:
107629           seek: don't automatically start pipeline in DB
107630           Keep the pipeline paused when we detect download buffering. The user has to
107631           manually start the pipeline for now because we can't estimate when the buffering
107632           will finish or when we have underrun.
107633
107634 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107635
107636         * gst/playback/gstqueue2.c:
107637           queue2: flush differently, avoiding deadlocks
107638           Don't flush the file by closing and opening it but instead use g_freopen. This
107639           avoids a deadlock in shutdown because we emit the temp-location property change
107640           with the wrong lock held.
107641
107642 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107643
107644         * tests/examples/seek/seek.c:
107645           seek: add a checkbox for progressive download
107646
107647 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107648
107649         * gst/playback/gsturidecodebin.c:
107650           uridecodebin: Fix template construction
107651           Fix the construction of the temporary filename construction as the application
107652           name can be NULL and we don't want a separator between the prgname and the
107653           template.
107654
107655 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107656
107657         * gst/playback/gstplay-enum.c:
107658         * gst/playback/gstplay-enum.h:
107659         * gst/playback/gstplaybin2.c:
107660           playbin2: add support for progressive download
107661           Add a new playbin2 flag (initially disabled) to enable progressive download
107662           buffering in uridecodebin.
107663
107664 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107665
107666         * gst/playback/gsturidecodebin.c:
107667           uridecodebin: add download property
107668           Add a download property that will attempt to configure queue2 into progressive
107669           download buffering.
107670           Make sure we only enable download buffering for quicktime and flv formats.
107671
107672 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107673
107674         * gst/playback/gstqueue2.c:
107675           queue2: add temp-template property
107676           Add a new temp-template property so that queue2 can securely allocate a
107677           temporary filename. Deprecate the temp-location property for setting the
107678           location but still use it to notify the allocated temp file.
107679
107680 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
107681
107682         * gst/adder/gstadder.c:
107683         * gst/adder/gstadder.h:
107684           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
107685           Adder can only handle one common format accross the pads. Thus one needed to add
107686           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
107687           the property.
107688
107689 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
107690
107691         * tests/check/elements/adder.c:
107692           adder: skip live-seek text if we have no audiosrc, add new test
107693           The seek-test needs a real audiosrc. Also add a test that checks that adder is
107694           reusable. Finaly handle warnings as warnings to fix a assertion.
107695
107696 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107697
107698         * ext/gio/gstgiosink.c:
107699           gio: Also post a "not-mounted" message from giosink
107700
107701 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107702
107703         * tests/examples/gio/giosrc-mounting.c:
107704           gio: Remove workaround for playbin2 bug in the sample application
107705           The playbin2 bug was #588078.
107706
107707 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107708
107709         * gst/playback/gstplaybin2.c:
107710           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
107711           If READY->PAUSED failed in the source element we would've swapped
107712           the current and next group already. To allow READY->PAUSED to succeed
107713           after the first failure we have to swap the current and next group
107714           back again. This also ensure that we're again in the same state
107715           as before the failed state change and not at the next group.
107716           This was especially a problem for playbin2 pipelines that use the
107717           new mounting support in giosrc as the source would fail for READY->PAUSED
107718           the first time, the application mounts the location and then tries
107719           to go READY->PAUSED again (and this time it would succeed).
107720           Fixes bug #588078.
107721
107722 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107723
107724         * configure.ac:
107725         * tests/examples/Makefile.am:
107726         * tests/examples/gio/Makefile.am:
107727         * tests/examples/gio/giosrc-mounting.c:
107728           gio: Add example application that shows how to handle the "not-mounted" message
107729
107730 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107731
107732         * configure.ac:
107733           gio: Remove the experimental status from the GIO plugin
107734           Fixes bug #510417.
107735
107736 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107737
107738         * ext/gio/gstgiosink.c:
107739         * ext/gio/gstgiosrc.c:
107740           gio: Add documentation for the new "not-mounted" and "file-exists" messages
107741
107742 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107743
107744         * ext/gio/gstgiobasesrc.c:
107745           gio: Make sure that we have the correct stream position when starting
107746
107747 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107748
107749         * ext/gio/gstgiobasesink.c:
107750           gio: Make sure to flush the output stream if it shouldn't be closed
107751           Otherwise there might still be unwritten data after the element
107752           has stopped.
107753
107754 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107755
107756         * ext/gio/gstgiobasesink.c:
107757         * ext/gio/gstgiobasesink.h:
107758         * ext/gio/gstgiobasesrc.c:
107759         * ext/gio/gstgiobasesrc.h:
107760         * ext/gio/gstgiosink.c:
107761         * ext/gio/gstgiosrc.c:
107762           gio: Don't close the GIO streams for the giostream{src,sink} elements
107763           This makes it possible to do something useful with the streams
107764           after the element has stopped. Fixes bug #587896.
107765
107766 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107767
107768         * tests/check/pipelines/gio.c:
107769           gio: Try to reuse the pipeline with the same stream objects
107770
107771 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107772
107773         * ext/gio/gstgiobasesink.c:
107774         * ext/gio/gstgiobasesrc.c:
107775           gio: Improve the error message if a stream is already closed before usage
107776
107777 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107778
107779         * ext/gio/gstgiosink.c:
107780           gio: Post a custom file-exists message on the bus if the file already exists
107781           An application can handle this message, remove the file in question
107782           and restart the pipeline again without showing an error.
107783           This fixes bug #529300.
107784
107785 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107786
107787         * ext/gio/gstgiosrc.c:
107788           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
107789
107790 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107791
107792         * ext/gio/gstgiosink.c:
107793           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
107794
107795 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107796
107797         * ext/gio/gstgiosrc.c:
107798           gio: Post a custom "not-mounted" message on the bus
107799           This allows applications to mount the GFile if possible and restart
107800           the pipeline instead of simply giving an error.
107801
107802 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
107803
107804         * gst/audioconvert/gstchannelmix.c:
107805           audioconvert: Fix compilation when debugging is disabled
107806           Fixes bug #587980.
107807
107808 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107809
107810         * ext/gio/gstgiobasesink.c:
107811         * ext/gio/gstgiobasesink.h:
107812         * ext/gio/gstgiobasesrc.h:
107813         * ext/gio/gstgiosink.c:
107814         * ext/gio/gstgiosink.h:
107815         * ext/gio/gstgiostreamsink.c:
107816         * ext/gio/gstgiostreamsink.h:
107817           gio: Add vfunc for requesting the stream for the sinks too
107818
107819 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107820
107821         * ext/gio/gstgiobasesink.c:
107822         * ext/gio/gstgiobasesink.h:
107823         * ext/gio/gstgiobasesrc.c:
107824         * ext/gio/gstgiosink.c:
107825         * ext/gio/gstgiosrc.c:
107826         * ext/gio/gstgiostreamsink.c:
107827         * ext/gio/gstgiostreamsrc.c:
107828           gio: Some more random cleanup
107829
107830 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107831
107832         * ext/gio/gstgio.c:
107833         * ext/gio/gstgiobasesink.c:
107834         * ext/gio/gstgiobasesrc.c:
107835         * ext/gio/gstgiobasesrc.h:
107836         * ext/gio/gstgiosink.c:
107837         * ext/gio/gstgiosrc.c:
107838         * ext/gio/gstgiosrc.h:
107839         * ext/gio/gstgiostreamsink.c:
107840         * ext/gio/gstgiostreamsrc.c:
107841         * ext/gio/gstgiostreamsrc.h:
107842           gio: Update my mail address and copyright
107843
107844 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107845
107846         * ext/gio/gstgiobasesrc.c:
107847         * ext/gio/gstgiobasesrc.h:
107848         * ext/gio/gstgiosrc.c:
107849         * ext/gio/gstgiostreamsrc.c:
107850         * ext/gio/gstgiostreamsrc.h:
107851           gio: General clean up and simplification
107852           The GInputStreams are now requested by a vfunc from
107853           the subclasses instead of relying that the subclass
107854           sets it until it's needed.
107855           This might also fix bug #587896.
107856
107857 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
107858
107859         * gst/adder/gstadder.c:
107860           adder: keep sending newsegments after seeking
107861           Adder sends with timestamps from 0 upwards. After seeking we need to send
107862           new-segments to get correct positions-queries.
107863
107864 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
107865
107866         * tests/check/elements/adder.c:
107867           adder: make test more robust
107868           Add audioconverts to the live-seeking test to make it negotiate.
107869
107870 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
107871
107872         * sys/xvimage/xvimagesink.c:
107873           xvimagesink: use core performance log category
107874
107875 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
107876
107877         * gst/adder/gstadder.c:
107878           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
107879           This ensures that collectpads' cookie is properly updated so that when the streaming
107880           threads will restart and be checking for the flushing status of all pads there will
107881           be no inconsistent state.
107882
107883 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
107884
107885         * ext/pango/gstclockoverlay.c:
107886           pango: Call tzset() before localtime_r()
107887           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
107888           required to set the state variables that define the current timezone.  Indeed,
107889           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
107890           if the system timezone is changed for a running program between two calls to
107891           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
107892           timezone equals /etc/localtime being modified.
107893           Fixes bug #587676.
107894
107895 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
107896
107897         * ext/Makefile.am:
107898           build: remove spurious schroedinger reference
107899
107900 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
107901
107902         * configure.ac:
107903         * ext/Makefile.am:
107904         * ext/schroedinger/Makefile.am:
107905         * ext/schroedinger/gstschro.c:
107906         * ext/schroedinger/gstschrodec.c:
107907         * ext/schroedinger/gstschroenc.c:
107908         * ext/schroedinger/gstschroparse.c:
107909         * ext/schroedinger/gstschroutils.c:
107910         * ext/schroedinger/gstschroutils.h:
107911         * gst-libs/gst/video/Makefile.am:
107912         * gst-libs/gst/video/gstbasevideocodec.c:
107913         * gst-libs/gst/video/gstbasevideocodec.h:
107914         * gst-libs/gst/video/gstbasevideodecoder.c:
107915         * gst-libs/gst/video/gstbasevideodecoder.h:
107916         * gst-libs/gst/video/gstbasevideoencoder.c:
107917         * gst-libs/gst/video/gstbasevideoencoder.h:
107918         * gst-libs/gst/video/gstbasevideoparse.c:
107919         * gst-libs/gst/video/gstbasevideoparse.h:
107920         * gst-libs/gst/video/gstbasevideoutils.c:
107921         * gst-libs/gst/video/gstbasevideoutils.h:
107922           basevideo: send basevideo back to remedial school
107923           Move basevideo classes and schroedinger plugin to -bad.
107924
107925 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107926
107927         * docs/libs/gst-plugins-base-libs-sections.txt:
107928         * gst-libs/gst/netbuffer/gstnetbuffer.h:
107929           netaddress: add constant for max len
107930
107931 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107932
107933         * docs/libs/gst-plugins-base-libs-sections.txt:
107934         * gst-libs/gst/netbuffer/gstnetbuffer.c:
107935         * gst-libs/gst/netbuffer/gstnetbuffer.h:
107936           netbuffer: add gst_netaddress_to_string
107937           Add function to serialize a net address to a string.
107938           API: GstNetAddress::gst_netaddress_to_string()
107939
107940 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107941
107942         * gst/playback/gsturidecodebin.c:
107943           uridecodebin: make fd:// uri use buffering too
107944           fd:// usually operate in push mode only and are thus suitable for buffering.
107945
107946 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
107947
107948         * gst/playback/gstplaybin2.c:
107949         * gst/volume/gstvolume.c:
107950           volume: include "1.0=100%" in property description
107951
107952 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
107953
107954         * gst/playback/gstplaysink.c:
107955           playsink: remove unused property defs
107956
107957 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
107958
107959         * gst-libs/gst/audio/multichannel.c:
107960           multichannel: rewrite the new doc comment a bit
107961           Its part of the audio lib.
107962
107963 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
107964
107965         * gst/playback/gstplaysink.c:
107966           playsink: Avoid a segfault when the video sink fails to start
107967           Don't attempt to display the subpictures and segfault when the
107968           video sink failed to start (and hence the videochain is NULL).
107969
107970 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107971
107972         * gst-libs/gst/audio/gstringbuffer.c:
107973         * gst-libs/gst/audio/gstringbuffer.h:
107974           ringbuffer: add vmethod to clear the ringbuffer
107975           Add a vmethod so that subclasses can be notified when they should clear the data
107976           in the ringbuffer.
107977
107978 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
107979
107980         * gst-libs/gst/riff/riff-media.c:
107981           riff-media: Fix the fourcc caps property for VC-1/WMVA
107982           The caps property for carrying fourccs is 'format', not 'fourcc'
107983
107984 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107985
107986         * gst-libs/gst/rtsp/gstrtspconnection.c:
107987           rtsp: include in.h for FreeBSD compat
107988           Fixes #586920
107989
107990 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107991
107992         * win32/common/libgstapp.def:
107993           defs: add defs for new appsink buffer-list method
107994
107995 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107996
107997         * gst-libs/gst/app/gstappsink.c:
107998         * gst-libs/gst/app/gstappsink.h:
107999           appsink: add docs and signals
108000           Add docs for the new callback.
108001           Add signals for the new buffer-list support.
108002
108003 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
108004
108005         * tests/check/elements/appsink.c:
108006           Added unit tests for buffer list support in appsink.
108007
108008 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
108009
108010         * gst-libs/gst/app/gstappsink.c:
108011           Added buffer list support.
108012
108013 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
108014
108015         * gst-libs/gst/app/gstappsink.h:
108016           Added buffer list support.
108017
108018 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
108019
108020         * gst-libs/gst/sdp/gstsdpmessage.c:
108021           sdp: Include winsock2.h after defining WINVER.
108022           Similar to bug #587080.
108023
108024 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
108025
108026         * gst-libs/gst/rtsp/gstrtspconnection.c:
108027           rtsp: Moved a comment.
108028
108029 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
108030
108031         * gst-libs/gst/audio/audio.c:
108032         * gst-libs/gst/audio/multichannel.c:
108033           docs: add basic section docs for multichannel and relocate the ones for audio
108034           Add section docs for multichannel, so that it has a short desc in the toc too.
108035           Move the section docs in adio up, so that the follow the copyright like
108036           elsewhere.
108037
108038 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
108039
108040         * sys/v4l/gstv4lelement.c:
108041         * sys/v4l/gstv4lsrc.c:
108042           v4l: open/close device in ready.
108043           Simillar change like in v4l2src. This allows probing feature in paused, where
108044           streaming is noit yet started.
108045
108046 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
108047
108048         * gst/playback/gstplaysink.c:
108049           playbin2: fix initial volume handling also when reusing the element
108050           This is a follow-up to commit 452988, making it work correctly when the audio
108051           chain is reused.
108052
108053 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
108054
108055         * gst-libs/gst/rtsp/gstrtspconnection.c:
108056           Define WINVER before including any win headers
108057           Fixes bug #587080.
108058
108059 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
108060
108061         * gst-libs/gst/riff/riff-read.c:
108062           riff: prevent crash if rounded up tag size exceeds data size
108063           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
108064           and an invalid read past the buffer data follows.
108065
108066 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108067
108068         * gst-libs/gst/video/gstbasevideocodec.c:
108069           basevideocodec: By default don't allow caps changes on the srcpad
108070           This fixed playback of Dirac files with schrodec when upstream wants
108071           a different width/height, basevideocodec accepts this and then
108072           pushes buffers with new caps but content of the old caps.
108073           In the best case this will just result in wrong unit size and a
108074           failure in basestransform elements.
108075
108076 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
108077
108078         * autogen.sh:
108079           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
108080           Check for more automake command variants. Use printf instead of 'echo -n'
108081           for portability
108082
108083 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
108084
108085         * common:
108086           Automatic update of common submodule
108087           From f810030 to 5845b63
108088
108089 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
108090
108091         * gst/playback/gstscreenshot.c:
108092           screenshot: don't leak message
108093
108094 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108095
108096         * gst/typefind/gsttypefindfunctions.c:
108097           typefinding: lower the h264 typefinder's probability
108098           A NEARLY_CERTAIN is absolutely not warranted given the kind
108099           of things it checks for. Even a LIKELY is probably not entirely
108100           appropriate.
108101
108102 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
108103
108104         * common:
108105           Automatic update of common submodule
108106           From f3bb51b to f810030
108107
108108 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108109
108110         * gst-libs/gst/pbutils/descriptions.c:
108111           pbutils: add description for multipart
108112           So we get slightly nicer error messages when multipartdemux is missing.
108113
108114 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108115
108116         * gst/adder/gstadder.c:
108117           adder: only unflush when we flushed before
108118           Ass suggested by Stefan Kost:
108119           Keep track of when the sinkpad was set to flushing and unflush the pad when an
108120           upstream flushing seek failed.
108121
108122 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108123
108124         * gst/playback/gsturidecodebin.c:
108125           uridecodebin: fix leak when the source fails to change state
108126
108127 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108128
108129         * gst/subparse/gstssaparse.c:
108130           ssaparse: avoid leaking all buffers
108131
108132 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
108133
108134         * tests/check/elements/adder.c:
108135           adder: test seek handling in adder
108136           This tests seeking on an adder that has a normal and a live source connected.
108137           Wheter the current behavior is the desired one needs to be discussed still
108138           (see #586033)
108139
108140 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
108141
108142         * sys/ximage/ximagesink.c:
108143         * sys/xvimage/xvimagesink.c:
108144           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
108145           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
108146
108147 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
108148
108149         * sys/ximage/ximagesink.c:
108150         * sys/ximage/ximagesink.h:
108151         * sys/xvimage/xvimagesink.c:
108152         * sys/xvimage/xvimagesink.h:
108153           x(v)imagesink: catch tags and show title in own window
108154           Refactor the code that sets the window title. Catch tag-events and use title
108155           metadata for the window title.
108156
108157 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108158
108159         * gst/audiotestsrc/gstaudiotestsrc.c:
108160           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
108161           Also make all the function arrays constant.
108162
108163 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
108164
108165         * gst/audiotestsrc/gstaudiotestsrc.c:
108166         * gst/audiotestsrc/gstaudiotestsrc.h:
108167           audiotestsrc: Add support for generating gaussian white noise
108168           This patch adds support for stationary white Gaussian noise.
108169           The Box-Muller algorithm is used to generate pairs of independent
108170           normally-distributed random numbers.
108171           Fixes bug #586519.
108172
108173 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
108174
108175         * gst/ffmpegcolorspace/imgconvert.c:
108176         * gst/ffmpegcolorspace/imgconvert_template.h:
108177           ffmpegcolorspace: Fix NV12 and NV21 transformations
108178           Fix some stride problems, fix the nv12 to nv21 direct transformation,
108179           and implement a direct conversion to yuv444 to save CPU.
108180
108181 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
108182
108183         * gst/videotestsrc/videotestsrc.c:
108184           videotestsrc: Fix NV12 painting for odd strides/heights
108185
108186 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108187
108188         * ext/cdparanoia/gstcdparanoiasrc.c:
108189           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
108190           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
108191           Finally fixes #531035.
108192
108193 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108194
108195         * ext/cdparanoia/gstcdparanoiasrc.c:
108196           cdparanoia: try to guess a good cache size if it's set to -1
108197           Try to guess from the paranoia-mode setting whether playback or
108198           ripping is wanted, and use a smaller cache size if we're likely
108199           to be doing playback, to avoid a long startup delay. Since this
108200           was the value used in older cdparanoia versions, it should be
108201           fine in any case. See #586331.
108202
108203 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
108204
108205         * configure.ac:
108206         * ext/cdparanoia/gstcdparanoiasrc.c:
108207         * ext/cdparanoia/gstcdparanoiasrc.h:
108208           cdparanoia: expose cache size setting
108209           This setting was added in cdparanoia 10.2.  The default value is good
108210           for audio extraction, but lower values (previous versions of cdparanoia
108211           used 150) are better for realtime playback.
108212           Fixes #586331.
108213
108214 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
108215
108216         * gst-plugins-base.spec.in:
108217           Make build of schro plugin conditional
108218
108219 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108220
108221         * docs/libs/gst-plugins-base-libs-sections.txt:
108222         * gst-libs/gst/rtp/gstbasertppayload.c:
108223         * gst-libs/gst/rtp/gstbasertppayload.h:
108224         * win32/common/libgstrtp.def:
108225           basertppayload: add support for bufferlists
108226           Based on patch from Ognyan Tonchev.
108227           See #585559
108228
108229 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108230
108231         * gst-libs/gst/rtp/gstrtpbuffer.c:
108232           rtpbuffer: use new convenience functions
108233           New core convenience functions makes the list getters and setters trivial.
108234           Maybe even too trivial...
108235
108236 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108237
108238         * win32/common/libgstrtp.def:
108239           defs: add new symbol to win32 defs file
108240           Based on patches by Ognyan Tonchev.
108241           See #585559
108242
108243 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108244
108245         * docs/libs/gst-plugins-base-libs-sections.txt:
108246         * gst-libs/gst/rtp/gstrtpbuffer.c:
108247           rtp: cleanups, add _list_get_seq() too
108248           Clean up the docs a little.
108249           Add missing _list_get_seq method.
108250           Add new symbols to the docs
108251
108252 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108253
108254         * gst-libs/gst/rtp/gstrtpbuffer.c:
108255         * win32/common/libgstrtp.def:
108256           rtp: cleanups
108257           Add Since tags to docs
108258           Move some code around
108259           Add win32 symbols
108260
108261 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108262
108263         * gst-libs/gst/rtp/gstrtpbuffer.c:
108264         * gst-libs/gst/rtp/gstrtpbuffer.h:
108265         * tests/check/libs/rtp.c:
108266           rtp: add bufferlist support
108267
108268 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108269
108270         * gst-libs/gst/rtp/gstrtpbuffer.c:
108271           rtp: pass data to macros instead of GstBuffer
108272
108273 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
108274
108275         * win32/common/libgstrtsp.def:
108276           win32: Add gst_rtsp_watch_queue_data() to the exports
108277           Fix the tests by exporting the new symbol from the win32 dlls
108278
108279 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
108280
108281         * sys/xvimage/xvimagesink.c:
108282           xvimagesink: appname might be NULL
108283           Don't set title if appname is unknown.
108284
108285 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
108286
108287         * sys/xvimage/xvimagesink.c:
108288           xvimagesink: set window title from application name
108289
108290 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
108291
108292         * gst-libs/gst/rtsp/gstrtspurl.c:
108293           rtsp: Made the parsing of the RTSP URL scheme more generic.
108294
108295 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
108296
108297         * gst-libs/gst/rtsp/gstrtspconnection.c:
108298         * gst-libs/gst/rtsp/gstrtspconnection.h:
108299           rtsp: Added gst_rtsp_watch_queue_data().
108300           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
108301           but allows for queuing any data block for writing (much like
108302           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
108303           API: gst_rtsp_watch_queue_data()
108304
108305 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
108306
108307         * gst-libs/gst/rtsp/gstrtspconnection.c:
108308           rtsp: Only extract the session ID from RTSP responses.
108309
108310 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
108311
108312         * gst-libs/gst/rtsp/gstrtspurl.c:
108313           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
108314
108315 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
108316
108317         * gst-libs/gst/rtsp/gstrtspconnection.c:
108318           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
108319
108320 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
108321
108322         * gst-libs/gst/rtsp/gstrtspconnection.c:
108323           rtsp: Improved base64 decoding in fill_bytes().
108324           The base64 decoding in fill_bytes() expected the size of the read data to
108325           be evenly divisible by four (which is true for the base64 encoded data
108326           itself). This did not, however, take whitespace (especially line breaks)
108327           into account and would fail the decoding if any whitespace was present.
108328
108329 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108330
108331         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108332           audiosrc: fix get_offset
108333           When we need to jump to the most recently captured sample, jump to where the
108334           next sample will be written instead of to some old data.
108335           Fixes #581460
108336
108337 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108338
108339         * gst-libs/gst/audio/gstbaseaudiosink.c:
108340           audiosink: free the ringbuffer when going to NULL
108341           Unparent and free the ringbuffer when going to NULL, like we do with the
108342           audiosrc element. We can do this now because we correctly manage the time
108343           jumping back to 0.
108344
108345 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108346
108347         * gst-libs/gst/audio/gstaudiosink.c:
108348         * gst-libs/gst/audio/gstaudiosrc.c:
108349           audio: correctly handle short read/writes
108350
108351 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
108352
108353         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108354           baseaudiosrc: add some extra logging for buffer timestamps
108355
108356 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108357
108358         * gst/adder/gstadder.c:
108359           adder: more seeking fixes.
108360           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
108361           so that streaming can continue.
108362           We only have a pending segment when we flushed.
108363           Set the flush_stop_pending flag inside the appropriate locks and before we
108364           attempt to perform the upstream seek.
108365           Add some more comments.
108366           Use the right lock to protect the flags in flush_stop.
108367           See #585708
108368
108369 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108370
108371         * gst/playback/gstdecodebin2.c:
108372           decodebin2: Free iterator after removing all groups
108373
108374 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108375
108376         * gst-libs/gst/video/gstvideofilter.c:
108377           videofilter: Add a default get_unit_size function
108378           This returns the correct values for all formats that are handled by
108379           GstVideoFormat and makes all the custom get_unit_size functions in
108380           many elements unnecessary.
108381
108382 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108383
108384         * gst-libs/gst/rtsp/gstrtspdefs.c:
108385         * gst-libs/gst/rtsp/gstrtspdefs.h:
108386           rtsp: add Timestamp header field
108387           fixes #585994
108388
108389 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108390
108391         * gst/playback/gstplaybin2.c:
108392           playbin2: set smarter target state on uridecodebin
108393           Set the target state of the newly added uridecodebins to somthing else that
108394           PAUSED so that we keep their state in sync with the playsink state.
108395           Fixes #585268
108396
108397 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108398
108399         * gst/playback/gstplaysink.c:
108400           playsink: set the sink flag on the element
108401
108402 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108403
108404         * gst/playback/gsturidecodebin.c:
108405           uridecodebin: add debug message
108406
108407 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108408
108409         * gst-libs/gst/audio/gstaudiosink.c:
108410         * gst-libs/gst/audio/gstaudiosrc.c:
108411           audiosink, audiosrc: do the class_ref()s in the right class_init functions
108412           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
108413
108414 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108415
108416         * gst-libs/gst/audio/gstaudiosink.c:
108417         * gst-libs/gst/audio/gstaudiosrc.c:
108418           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
108419           Hack around thread-safety issues in GObject and our racy _get_type()
108420           functions (we could easily fix the _get_type() functions, but we still
108421           need to hack around the GObject class races until we require a newer
108422           GLib version, I think).
108423
108424 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108425
108426         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108427           audiosrc: return FALSE when receiving a SEEK event
108428           When receiving a seek event, return FALSE as we don't implement seeking.
108429
108430 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108431
108432         * tests/examples/seek/seek.c:
108433           Don't use deprecated GTK API
108434           Fixes bug #585758.
108435
108436 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
108437
108438         * gst/adder/gstadder.c:
108439           adder: send flush_stop when seeking failed
108440           At least do the fix to sent the flush_stop when seeking failed to ensure we
108441           keep no pads flushing. before it was send when the seeking worked which is just
108442           plain wrong and was not the intention.
108443
108444 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
108445
108446         * gst-libs/gst/rtsp/gstrtspconnection.c:
108447           rtsp: Use a more consistent naming of GstRTSPRec variables.
108448
108449 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
108450
108451         * gst-libs/gst/rtsp/gstrtspconnection.c:
108452         * gst-libs/gst/rtsp/gstrtspconnection.h:
108453           rtsp: Call message_sent() callback for all sent messages.
108454           Previously the messages_sent() callback was only called for messages
108455           which had a CSeq, which excluded all data messages. Instead of using the
108456           CSeq as ID, use a simple index counter.
108457
108458 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108459
108460         * ext/ogg/gstoggdemux.c:
108461         * ext/theora/theoradec.c:
108462         * ext/vorbis/vorbisdec.c:
108463           oggdemux: post/send tags with the container-format tag
108464           For this to work properly, theoradec and vorbisdec need to put
108465           tag events received from upstream into the pending_events list
108466           so they get pushed out after any newsegment event, not before.
108467
108468 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108469
108470         * tests/examples/seek/scrubby.c:
108471         * tests/examples/seek/seek.c:
108472         * tests/old/examples/seek/cdplayer.c:
108473           Don't use deprecated GTK API
108474           Fixes bug #585758.
108475
108476 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108477
108478         * gst/adder/gstadder.c:
108479           adder: send flush-stop earlier
108480           When no flush-stop has been sent by upstream, we have to send one ourselves to
108481           continue playback. Do this as soon as the collect function is called instead of
108482           after we possibly pushed segment events (that got then flushed out)
108483
108484 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108485
108486         * tests/examples/seek/seek.c:
108487           seek: add shuttle controls
108488
108489 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108490
108491         * tests/examples/seek/stepping2.c:
108492           example: fix compile
108493
108494 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108495
108496         * tests/examples/seek/Makefile.am:
108497           examples: build the stepping2 example
108498
108499 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108500
108501         * gst/playback/gstplaysink.c:
108502           playsink: update for new step API
108503
108504 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108505
108506         * ext/ogg/gstoggdemux.c:
108507           oggdemux: do reverse seeks more accurate
108508           For reverse seeking with the accurate flag set, try to be more precise by
108509           seeking a little bit after the requested position.
108510
108511 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108512
108513         * ext/ogg/gstogmparse.c:
108514         * gst/subparse/gstssaparse.c:
108515         * gst/subparse/gstssaparse.h:
108516         * gst/subparse/gstsubparse.c:
108517         * gst/subparse/gstsubparse.h:
108518           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
108519           Make subtitle parsers post a taglist with codec tags, so the application
108520           knows what kind of subtitle a subtitle stream is. Fixes #576552.
108521
108522 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108523
108524         * gst-libs/gst/audio/gstringbuffer.c:
108525           ringbuffer: handle border cases in resampler
108526
108527 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
108528
108529         * common:
108530         * docs/libs/Makefile.am:
108531         * docs/plugins/Makefile.am:
108532           docs: Update common. Use upload-doc.mak instead of upload.mak
108533
108534 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108535
108536         * gst-libs/gst/rtp/gstbasertppayload.c:
108537           docs: fix typo
108538
108539 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108540
108541         * gst-libs/gst/audio/gstbaseaudiosink.c:
108542           baseaudiosink: reset accum when dropping samples
108543           When we are resampling and we drop samples because we paused, reset the accum
108544           counter because it's now invalid.
108545
108546 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
108547
108548         * docs/libs/gst-plugins-base-libs-sections.txt:
108549         * gst-libs/gst/interfaces/mixer.h:
108550         * gst-libs/gst/video/gstbasevideodecoder.h:
108551           docs: Fix a couple of warnings from the docs build.
108552
108553 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108554
108555         * gst-libs/gst/audio/testchannels.c:
108556           Don't include config.h multiple times when build audio testchannel app.
108557           Fixes build problem on win32 (#585075).
108558
108559 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
108560
108561         * gst/playback/gstplaybin2.c:
108562         * gst/playback/gsturidecodebin.c:
108563           playbin2/uridecodebin: Fix connection-speed propagation
108564           uridecodebin expects the passed connection-speed value in kbps, so we
108565           need to divide the value stored in bps by 1000. Also, lower the upper
108566           limit on the properties to the value that we can actually store in our
108567           internal guint (which is plenty high enough)
108568
108569 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108570
108571         * gst/subparse/gstsubparse.c:
108572         * tests/check/elements/subparse.c:
108573           subparse: recognise more subrip timestamp variants
108574           Be even less restrictive in what we accept for .srt timestamps when
108575           typefinding and parsing subrip subtitles and add a unit test for
108576           the 'new' format. Fixes #585197.
108577
108578 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108579
108580         * gst-libs/gst/rtsp/gstrtsptransport.h:
108581           rtsp: add some more docs
108582
108583 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
108584
108585         * gst-libs/gst/rtsp/gstrtspmessage.c:
108586           rtsp: Avoid a compiler warning.
108587
108588 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
108589
108590         * gst-libs/gst/rtsp/gstrtspdefs.h:
108591           rtsp: Updated documentation for GstRTSPResult.
108592           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
108593           enum values.
108594
108595 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108596
108597         * autogen.sh:
108598           autogen: remove -Wno-portability from here
108599           as it is in configure.ac now.
108600
108601 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
108602
108603         * gst-libs/gst/rtsp/gstrtspconnection.c:
108604           rtsp: Plug a memory leak.
108605           Free memory related to any partially read and/or written RTSP messages.
108606
108607 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108608
108609         * gst-libs/gst/audio/gstbaseaudiosink.c:
108610           baseaudiosink: no need to cause discont when clipping
108611           Remove the discont-when-clipping hack now that basesink provides us with
108612           correctly clipped samples when stepping.
108613
108614 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108615
108616         * gst-libs/gst/audio/gstbaseaudiosink.c:
108617           audiosink: don't align when we clip
108618           Don't align samples when they were clipped. Not entirely correct but better than
108619           nothing for now.
108620
108621 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108622
108623         * tests/examples/seek/.gitignore:
108624         * tests/examples/seek/stepping2.c:
108625           examples: add stepping example in PLAYING
108626           Add stepping example in PLAYING, audio is a bit distorted because basesink does
108627           not provide good clipping info yet.
108628
108629 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
108630
108631         * gst-libs/gst/pbutils/descriptions.c:
108632           pbutils: Add description for hdv/aux-* formats.
108633
108634 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
108635
108636         * ext/schroedinger/Makefile.am:
108637           Added libgstbase to schro's LIBADD
108638           Fixes #585079
108639
108640 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108641
108642         * gst-libs/gst/tag/gstid3tag.c:
108643           libgsttag: don't extract genres from empty ID3v1 tags
108644           If we don't have any other info, don't try to interpret the
108645           genre field. In particular we don't want to interpret a genre
108646           of 0 as 'Blues' if no other fields are set and the entire tag
108647           is just empty.
108648
108649 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108650
108651         * gst/playback/gstdecodebin2.c:
108652           decodebin2: make sure varargs are of right type
108653           Explicitly cast the variables to g_object_set to their right types.
108654
108655 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108656
108657         * gst/playback/gstdecodebin2.c:
108658           decodebin2: increase stream probing queues
108659           When we are probing for streams, we want to set the queue size in such a way
108660           that we can scan a maximum amount of data without consuming too much memory.
108661           Therefore, remove the time limit on the queue and only stop scanning after 2MB
108662           of data.
108663           See #584104.
108664
108665 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
108666
108667         * gst-libs/gst/rtsp/gstrtspconnection.c:
108668           rtsp: Fixed a typo.
108669
108670 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
108671
108672         * gst-libs/gst/rtsp/gstrtspconnection.c:
108673           rtsp: Remove an unused variable.
108674
108675 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
108676
108677         * gst-libs/gst/rtsp/gstrtspconnection.c:
108678           rtsp: Removed duplicate initialization of conn->writefd.
108679
108680 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
108681
108682         * gst-libs/gst/rtsp/gstrtspconnection.c:
108683           rtsp: Use #defined status codes.
108684
108685 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
108686
108687         * gst-libs/gst/rtsp/gstrtspconnection.c:
108688           rtsp: Correct gen_tunnel_reply().
108689           Prevent gen_tunnel_reply() from generating an incomplete response
108690           in case an error response code is given.
108691
108692 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108693
108694         * configure.ac:
108695         * win32/common/_stdint.h:
108696         * win32/common/config.h:
108697         * win32/common/video-enumtypes.c:
108698           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
108699           See #584835. Also update win32 files while we're at it.
108700
108701 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108702
108703         * gst/playback/gstplaybin2.c:
108704           playbin2: API: Add {audio,video,text}-tags-changed signals
108705           Fixes bug #584686.
108706
108707 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108708
108709         * ext/vorbis/vorbisdec.c:
108710           vorbisdec: don't put invalid bitrate values into the taglist
108711           Bitrates are stored as 32-bit signed integers in the vorbis
108712           identification headers, but seem to be read incorrectly,
108713           namely as unsigned 32-bit integers, into the vorbis structure
108714           members which are of type long, which makes our check for
108715           values <= 0 fail with files that put -1 in there for unset
108716           values.
108717
108718 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108719
108720         * tests/examples/seek/.gitignore:
108721           ignore: add new stepping app to ignore
108722
108723 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108724
108725         * tests/examples/seek/Makefile.am:
108726         * tests/examples/seek/stepping.c:
108727           examples: add stepping example.
108728           Add an example of using playbin2 and frame stepping to simulate variable rate
108729           playback based on a sine wave.
108730
108731 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108732
108733         * gst/playback/gstplaybin2.c:
108734         * gst/playback/gstplaysink.h:
108735           playbin2: also set custom text and subp sinks
108736           Set the custom subpicture and text sinks along with the custom audio and video
108737           sinks when needed.
108738           Fix a little docs blurb too.
108739
108740 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108741
108742         * gst-libs/gst/rtsp/gstrtspconnection.c:
108743         * gst-libs/gst/rtsp/gstrtspconnection.h:
108744           rtsp: add G_LIKELY because we can
108745
108746 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
108747
108748         * gst/typefind/gsttypefindfunctions.c:
108749           typefindfunctions: Fix caps for ogg typefinder.
108750
108751 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108752
108753         * docs/libs/gst-plugins-base-libs-sections.txt:
108754           docs: remove some cruft from -sections.txt file
108755
108756 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108757
108758         * gst/playback/gstplaysink.c:
108759         * tests/examples/seek/seek.c:
108760           add framestepping to playbin2 and seek
108761
108762 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
108763
108764         * gst-libs/gst/rtsp/gstrtspconnection.c:
108765           rtsp: Avoid compiler warnings with -Wextra.
108766
108767 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
108768
108769         * gst-libs/gst/rtsp/gstrtspconnection.h:
108770           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
108771
108772 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
108773
108774         * gst-libs/gst/sdp/gstsdpmessage.c:
108775           sdp: Remove an unused variable.
108776
108777 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108778
108779         * gst/ffmpegcolorspace/imgconvert.c:
108780         * gst/ffmpegcolorspace/imgconvert_template.h:
108781           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
108782
108783 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
108784
108785         * gst/playback/gstplaybin2.c:
108786           playbin2: Have playbin recognise PGS subpicture streams
108787           Recognise PGS subpicture streams and connect them to the SPU pad
108788           in playsink. Unfortunately this fails badly with negotiation errors
108789           if the SPU is not recent enough to support the stream. I'm not sure
108790           how to add format negotiation in yet.
108791
108792 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
108793
108794         * gst/playback/gstdecodebin2.c:
108795         * gst/playback/gsturidecodebin.c:
108796           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
108797
108798 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108799
108800         * gst/playback/gstplaysink.c:
108801           playbin2: fix volume handling for audio sinks without "volume" property
108802           When using an audio sink without a "volume" property, volume control
108803           would only work for the first song. For the next song, we'd try to
108804           re-use the existing audio chain, but inadvertently set chain->volume
108805           to NULL instead of to the existing volume element.
108806
108807 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108808
108809         * gst/playback/gstplaysink.c:
108810           playbin2: cosmetic change to avoid unnecessary line breaks
108811           Looks nicer and works around gst-indent silliness.
108812
108813 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108814
108815         * gst/playback/gstplaysink.c:
108816           playbin2: don't lose the ref to the volume element
108817           Only release the ref to the volume element when it is controled by a sink. For
108818           software volume we never have to fear that it will change.
108819
108820 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108821
108822         * gst/playback/gstplaybin2.c:
108823         * gst/playback/gstplaysink.c:
108824           playbin2: actually use configured audio/video sinks
108825           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
108826           since it would overwrite the sinks configured via the "audio-sink"
108827           and "video-sink" properties with the stream-specific group sinks when
108828           configuring the outputs. Those are usually NULL however, so that would
108829           overwrite the configured sinks with NULL which makes playbin2 then
108830           default to the auto sinks. Fix this by keeping a reference to each
108831           configured sink in playbin2 and setting up the right sinks depending
108832           on whether there is a stream-specific sink or not.
108833           Fixes #584020.
108834
108835 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
108836
108837         * tests/examples/seek/seek.c:
108838           seek: add volume label and sync with sink volume
108839           Look at the volume and have the pulsemixer open at same time. Unfortunately
108840           playbin2 does not emit notify on volume right, so this polls for now.
108841
108842 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108843
108844         * gst/playback/gstdecodebin2.c:
108845           decodebin2: remove leftover elements
108846           Remove all of the elements inside decodebin2 when goint to READY and NULL.
108847           Makes decodebin2 reusable.
108848           Fixes #583750
108849
108850 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108851
108852         * gst/playback/gstplaysink.c:
108853           playbin2; release refs to volume/mute properties
108854           Release the refs to the volume and mute property elemens before setting the
108855           child elements to READY or NULL.
108856           Fixes #583318
108857
108858 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108859
108860         * gst/gdp/gstgdppay.c:
108861           gdppay: set caps on outgoing buffers
108862           Set caps on outgoing buffers because NULL caps confuse basetransform.
108863           Fixes #583867
108864
108865 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108866
108867         * gst-libs/gst/netbuffer/gstnetbuffer.c:
108868           netbuffer: also note the order of IP4 addresses
108869           IP4 addresses are also stored in network byte order. Make a note of this in the
108870           docs.
108871
108872 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
108873
108874         * ext/theora/theoraparse.c:
108875           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
108876
108877 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108878
108879         * gst-libs/gst/rtsp/gstrtspconnection.c:
108880           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
108881           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
108882           We now require GLib 2.16.
108883
108884 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
108885
108886         * common:
108887           Update common
108888
108889 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108890
108891         * gst-libs/gst/netbuffer/gstnetbuffer.c:
108892           netbuffer: document that the port is network order
108893           Document the fact that we store the port number in network order in
108894           GstNetAddress and that the caller should byteswap appropriately.
108895
108896 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108897
108898         * gst/videoscale/gstvideoscale.c:
108899         * gst/videoscale/vs_4tap.c:
108900         * gst/videoscale/vs_4tap.h:
108901         * gst/videoscale/vs_image.c:
108902         * gst/videoscale/vs_image.h:
108903         * gst/videoscale/vs_scanline.c:
108904         * gst/videoscale/vs_scanline.h:
108905           videoscale: Add support for 16 bit grayscale in native endianness
108906
108907 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108908
108909         * gst/ffmpegcolorspace/avcodec.h:
108910         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
108911         * gst/ffmpegcolorspace/imgconvert.c:
108912           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
108913
108914 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108915
108916         * gst/videotestsrc/videotestsrc.c:
108917         * gst/videotestsrc/videotestsrc.h:
108918           videotestsrc: Add support for 16 bit grayscale in native endianness
108919
108920 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
108921
108922           add can-activate-pull property to baseaudiosink
108923           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
108924           to baseaudiosink.
108925
108926 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108927
108928         * ext/ogg/gstoggdemux.c:
108929           oggdemux: fix boundary case for seeking.
108930           When we have exactly 0 bytes left to search, make sure we stop instead of going
108931           into an infinite loop.
108932
108933 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
108934
108935         * gst-libs/gst/cdda/Makefile.am:
108936         * gst-libs/gst/cdda/gstcddabasesrc.c:
108937         * gst-libs/gst/cdda/sha1.c:
108938         * gst-libs/gst/cdda/sha1.h:
108939           cddabasesrc: Remove copy of sha1 digest
108940           Remove our copy of sha1 digest now that we depend on glib 2.16.
108941           Fixes #536313
108942
108943 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
108944
108945         * gst-plugins-base.spec.in:
108946           Update spec file
108947
108948 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108949
108950         * gst-libs/gst/video/gstbasevideodecoder.c:
108951         * gst-libs/gst/video/gstbasevideoparse.c:
108952         * gst-libs/gst/video/gstbasevideoutils.c:
108953         * gst-libs/gst/video/gstbasevideoutils.h:
108954         * win32/common/libgstvideo.def:
108955           video: don't expose internal gst_adapter_get_buffer() helper function
108956           If it's really needed it should go into GstAdapter in core.
108957
108958 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
108959
108960         * gst-libs/gst/video/gstbasevideodecoder.c:
108961           basevideo: Fix memleak
108962
108963 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
108964
108965         * ext/schroedinger/gstschrodec.c:
108966         * ext/schroedinger/gstschroparse.c:
108967           schro: Fix usage of adapter_masked_scan_uint32
108968           Because *somebody* changed the API without telling me.
108969
108970 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
108971
108972         * ext/schroedinger/gstschro.c:
108973           schro: Change package name to GST_PACKAGE_NAME
108974
108975 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
108976
108977         * gst-libs/gst/video/gstbasevideoencoder.c:
108978           basevideo: Add preset interface to encoder
108979
108980 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
108981
108982         * gst/audioresample/gstaudioresample.c:
108983           Run liboil benchmark multiple times
108984           The statistics function requires multiple runs, otherwise
108985           it causes a divide by zero error.
108986
108987 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108988
108989         * m4/gst-fionread.m4:
108990           m4: fix 'suspicious cache value' warning for gst-fionread.m4
108991           .. here as well (should really be moved to common, but I'm too lazy).
108992
108993 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108994
108995         * ext/vorbis/vorbisdec.c:
108996           vorbisdec: detect and report errors better
108997           Check the return values of a couple more libvorbis functions and post an error
108998           when something is wrong instead of continuing and crashing.
108999
109000 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
109001
109002         * gst/playback/gstplaysink.c:
109003           playbin2: fix initial volume and mute handling
109004           Use two flags to remember volume/mute changes at times when we don't have the
109005           audiochain yet (e.g. construction). Only set values when they were actualy
109006           changed. This makes pulseaudio's stream restore functional.
109007
109008 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
109009
109010         * common:
109011           Automatic update of common submodule
109012           From d3a8fab to 888e0a2
109013
109014 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
109015
109016         * win32/common/libgstvideo.def:
109017           win32: Remove gst_adapter_masked_scan_uint32 from the exports
109018
109019 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109020
109021         * gst-libs/gst/audio/gstbaseaudiosink.c:
109022           audiosink: improve debug message
109023
109024 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
109025
109026         * gst-libs/gst/tag/gstid3tag.c:
109027           gstid3tag: Don't extract a track number unless present.
109028           In ID3v1, a track number is present only if byte 125 is null AND
109029           byte 126 is non-null. If the track number is not present, don't add
109030           a track number tag with value 0.
109031
109032 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109033
109034         * gst-libs/gst/video/gstbasevideoutils.c:
109035         * gst-libs/gst/video/gstbasevideoutils.h:
109036           videoutils: remove adapter methods
109037           Remove adapter methods now that they are in core.
109038
109039 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109040
109041         * win32/common/libgstvideo.def:
109042           defs: add new symbols
109043
109044 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109045
109046         * configure.ac:
109047           autogen: pass -Wno-portability to automake to suppress warnings
109048           GNU make is needed.
109049
109050 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109051
109052         * docs/libs/.gitignore:
109053           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
109054
109055 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109056
109057         * gst/tcp/gsttcpclientsrc.c:
109058           tcpclientsrc: this is not a live source
109059           Don't mark us as a live source because we are not.
109060
109061 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
109062
109063         * gst/adder/gstadder.c:
109064           adder: only send flush_stop when seek failed
109065           This is still not the ultimate fix. Added some comment to explain the troubles.
109066
109067 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109068
109069         * gst-libs/gst/audio/gstbaseaudiosink.c:
109070           audiosink: return the return value of wait_preroll
109071           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
109072
109073 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
109074
109075         * gst/adder/gstadder.c:
109076         * gst/adder/gstadder.h:
109077           adder: send flush_stop to match flush_start
109078           Adder was relying that something else sends a flush stop. When using adder with
109079           a livesource it was not getting a flush_stop and thus all pads downstream where
109080           keept flushing. Mark a pending flush_stop and send it when we are working on
109081           the new segment back in the streaming thread.
109082
109083 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
109084
109085         * tests/examples/seek/seek.c:
109086           seek: ui improvements
109087           Repaint the window black on expose, as this looks nicer when resizing or using
109088           the expander. Also show time after slider, as this saves a whole line (nice on
109089           small displays).
109090
109091 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
109092
109093         * gst/playback/gstdecodebin.c:
109094           decodebin: use iterators instead of list
109095           The list api is deprecated. Use threadsafe iterators instead.
109096
109097 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109098
109099         * gst/playback/gsturidecodebin.c:
109100           uridecodebin: configure caps on decodebin2
109101           Implement the caps property by setting the configured caps on new decodebin2
109102           objects.
109103           Fixes #582749
109104
109105 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109106
109107         * gst/playback/gstdecodebin2.c:
109108           decodebin2: avoid some _caps_ref in some cases
109109           Only mess with the caps refcount when we configure different caps.
109110
109111 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109112
109113         * gst/playback/gsturidecodebin.c:
109114           uridecodebin: fix potential caps leak
109115           Free the user-configured caps in finalize.
109116
109117 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109118
109119         * gst/playback/gsturidecodebin.c:
109120           uridecodebin: add queue after cdda://
109121           Add a queue2 after the raw output pads of certain sources such as those for uris
109122           like cdda://
109123           No tuning of the queue is done yet as the defaults seem to work fine for me.
109124           Fixes #582528
109125
109126 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109127
109128         * ext/ogg/gstoggdemux.c:
109129           oggdemux: don't loop when at EOS
109130           When we try to read the last page, don't try to read past the upper boundary, as
109131           this might cause endless loops.
109132           See #582942
109133
109134 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
109135
109136         * gst/audioresample/gstaudioresample.c:
109137           audioresample: Don't drain remaining buffers after a flush.
109138           If we were resetted (due to a flush), we can not drain the remaining
109139           buffers since they would be pushed before a valid new newsegment event.
109140
109141 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
109142
109143         * ext/theora/theoradec.c:
109144           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
109145
109146 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
109147
109148         * gst/adder/gstadder.c:
109149           adder: add more logging and return value checking
109150
109151 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
109152
109153         * gst/adder/gstadder.c:
109154           adder: handle the return value from iterator_fold
109155
109156 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
109157
109158         * gst/adder/gstadder.c:
109159           adder: use the pad in logging as objects
109160           Helps to differenciate between source and sinks pads.
109161
109162 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
109163
109164         * tests/examples/seek/seek.c:
109165           seek: use parser for mp3 and rename variable
109166
109167 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109168
109169         * tests/examples/seek/seek.c:
109170           seek: add playbin2 options in expander
109171           Add the playbin2 stream selection options inside an expander to preserve some
109172           space on screen.
109173
109174 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
109175
109176         * gst/videotestsrc/videotestsrc.c:
109177           videotestsrc: Add support for v210 and v216 formats
109178
109179 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
109180
109181         * gst-libs/gst/video/gstbasevideocodec.c:
109182         * gst-libs/gst/video/gstbasevideodecoder.c:
109183         * gst-libs/gst/video/gstbasevideoencoder.c:
109184         * gst-libs/gst/video/gstbasevideoparse.c:
109185           video: remove // comments
109186
109187 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
109188
109189         * gst-libs/gst/video/video.c:
109190         * gst-libs/gst/video/video.h:
109191           video: Add Y444, v210, v216 formats
109192
109193 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
109194
109195         * configure.ac:
109196         * ext/Makefile.am:
109197         * ext/schroedinger/Makefile.am:
109198         * ext/schroedinger/gstschro.c:
109199         * ext/schroedinger/gstschrodec.c:
109200         * ext/schroedinger/gstschroenc.c:
109201         * ext/schroedinger/gstschroparse.c:
109202         * ext/schroedinger/gstschroutils.c:
109203         * ext/schroedinger/gstschroutils.h:
109204           schro: Move schro plugin from Schroedinger
109205           Previous history is in Schroedinger.  Depends on, and is an example
109206           of using, GstBaseVideo* base classes.
109207           Code was reindented, and an #ifdef HAVE_ENCODER removed.
109208
109209 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
109210
109211         * gst-libs/gst/video/Makefile.am:
109212         * gst-libs/gst/video/gstbasevideocodec.c:
109213         * gst-libs/gst/video/gstbasevideocodec.h:
109214         * gst-libs/gst/video/gstbasevideodecoder.c:
109215         * gst-libs/gst/video/gstbasevideodecoder.h:
109216         * gst-libs/gst/video/gstbasevideoencoder.c:
109217         * gst-libs/gst/video/gstbasevideoencoder.h:
109218         * gst-libs/gst/video/gstbasevideoparse.c:
109219         * gst-libs/gst/video/gstbasevideoparse.h:
109220         * gst-libs/gst/video/gstbasevideoutils.c:
109221         * gst-libs/gst/video/gstbasevideoutils.h:
109222           video: Copy BaseVideo classes from Schroedinger
109223
109224 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
109225
109226         * gst/tcp/gstmultifdsink.c:
109227           multifdsink: add num-fds property
109228           multifdsink::num-fds
109229
109230 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109231
109232         * gst-libs/gst/pbutils/descriptions.c:
109233           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
109234
109235 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109236
109237         * ext/vorbis/vorbisenc.c:
109238           vorbisenc: Implement Preset interface
109239
109240 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109241
109242         * ext/theora/theoraenc.c:
109243           theoraenc: Implement Preset interface
109244
109245 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109246
109247         * ext/ogg/gstoggmux.c:
109248           oggmux: Implement Preset interface
109249
109250 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
109251
109252         * gst/playback/gstplaysink.c:
109253           playbin2: Fix cdda:// playback
109254           Don't send async-start when the playsink has already been configured
109255           before changing state.
109256
109257 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109258
109259         * configure.ac:
109260           configure: require core CVS for gst_adapter_prev_timestamp()
109261           which is used in the libvisual plugin.
109262
109263 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109264
109265         * AUTHORS:
109266           AUTHORS: fix my email
109267
109268 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109269
109270         * gst-libs/gst/audio/gstaudioclock.c:
109271           audioclock: make our internal time monotonic
109272           Make the internal time increase monotonically.
109273
109274 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109275
109276         * ext/libvisual/visual.c:
109277           visual: remove next_ts variable
109278           We can remove the next_ts variable as we don't use it anymore.
109279
109280 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109281
109282         * ext/libvisual/visual.c:
109283           visual: use new adapter timestamp code
109284           Use the new adapter timestamp tracking code to make things easier and produce
109285           vastly better output timestamps.
109286
109287 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109288
109289         * po/Makevars:
109290         * po/af.po:
109291         * po/az.po:
109292         * po/bg.po:
109293         * po/ca.po:
109294         * po/cs.po:
109295         * po/da.po:
109296         * po/de.po:
109297         * po/en_GB.po:
109298         * po/es.po:
109299         * po/fi.po:
109300         * po/fr.po:
109301         * po/hu.po:
109302         * po/id.po:
109303         * po/it.po:
109304         * po/ja.po:
109305         * po/lt.po:
109306         * po/nb.po:
109307         * po/nl.po:
109308         * po/or.po:
109309         * po/pl.po:
109310         * po/pt_BR.po:
109311         * po/ru.po:
109312         * po/sk.po:
109313         * po/sq.po:
109314         * po/sr.po:
109315         * po/sv.po:
109316         * po/uk.po:
109317         * po/vi.po:
109318         * po/zh_CN.po:
109319           po: avoid conflicts of local *.po files with files in git
109320           Make it so that filenames and line numbers are only stored in the *.pot file
109321           (which is not in git), but not in the individual *.po files. This information
109322           is hardly useful for translators in our case, and it should avoid the constant
109323           conflicts of local *.po files with the ones in git which are caused by the
109324           source files changing and the line numbers being updated. This commit might
109325           cause one last merge conflict for you, which you can work around with
109326           "git checkout po/*.po" before merging or pulling. After that there should
109327           (hopefully) not be any more local modifications of these files (unless
109328           someone committed additions or changes to translated strings and the
109329           *.po files haven't been updated yet, that is).
109330
109331 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109332
109333         * tests/check/elements/.gitignore:
109334         * tests/check/elements/audioresample.c:
109335           tests: fix audioresample unit test on big endian architectures
109336           Don't hardcode endianness=1234 in the filtercaps, it will cause
109337           pad link failures which will result in the test timing out.
109338
109339 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109340
109341         * gst/audiotestsrc/gstaudiotestsrc.c:
109342           audiotestsrc: fix broken enum nick - it should have a hyphen
109343           The enum nick should be 'sine-table', not 'sine table'. Technically this is
109344           an API/ABI change I guess, but anyone who was using this and didn't report
109345           it deserves this.
109346
109347 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109348
109349         * gst/audiotestsrc/gstaudiotestsrc.c:
109350           audiotestsrc: seek to the requested byte offset, not the expected byte offset
109351
109352 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109353
109354         * gst/audiotestsrc/gstaudiotestsrc.c:
109355         * gst/audiotestsrc/gstaudiotestsrc.h:
109356           audiotestsrc: support more than just one channel
109357
109358 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109359
109360         * gst-libs/gst/interfaces/propertyprobe.h:
109361           propertyprobe: Fix typo in the docs
109362
109363 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
109364
109365         * ext/ogg/gstoggmux.c:
109366         * ext/theora/theora.c:
109367         * ext/vorbis/vorbis.c:
109368           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
109369
109370 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109371
109372         * gst/videorate/gstvideorate.c:
109373         * gst/videorate/gstvideorate.h:
109374           videorate: handle invalid timestamps better
109375           Handle buffers with -1 timestamps better by keeping track of the en time of the
109376           previous buffer and assuming the -1 timestamp buffer goes right after the
109377           previous one.
109378           when we have two buffers that are equally good, output the oldest buffer once to
109379           minimize latency.
109380           don't try to calculate latency when the input framerate is unknown.
109381
109382 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109383
109384         * ext/ogg/gstoggmux.c:
109385           oggmux: small debug statement in DISCONT
109386
109387 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109388
109389         * ext/ogg/gstoggdemux.c:
109390         * ext/ogg/gstoggdemux.h:
109391           oggdemux: fix abuse of ogg API, handle broken oggs
109392           When we feed the ogg sync layer, we need to feed it contiguous data even if the
109393           sync layer did not consume all of it yet. This makes sure that it always finds
109394           the next page even for more corrupted files. Use a different read_offset for
109395           this purpose. since we now keep track of the sync layer, we don't have to reset
109396           after finding a start of a page.
109397           Add some more debug info for the error paths.
109398           Only reset the sync layer when we perform a seek operation.
109399           Avoid failure when the next chain has no bos pages but instead simply ignore it.
109400           when we receive unknown page serial numbers mid stream, don't fail but post a
109401           warning and hope that we get back on track later.
109402           Fixes #579642
109403
109404 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109405
109406         * gst/playback/gstdecodebin2.c:
109407           decodebin2: make subpictures a raw output format
109408           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
109409           the subpicture mixing.
109410
109411 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109412
109413         * gst-libs/gst/rtp/gstbasertppayload.c:
109414         * gst-libs/gst/rtp/gstbasertppayload.h:
109415           rtpdepay: add some more comments
109416
109417 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109418
109419         * gst-libs/gst/audio/gstaudioclock.c:
109420           audioclock: make sure values are ever increasing
109421
109422 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109423
109424         * gst/playback/gstplaysink.c:
109425           playbin2: make fallback identity silent
109426           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
109427           element so that it consumes less CPU.
109428
109429 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109430
109431         * gst/playback/gstplaybin2.c:
109432         * gst/playback/gstplaysink.c:
109433           playbin2: handle custom audiosinks differently
109434           Keep track of the autoplugged custom sinks and configure them in the playsink
109435           element when we have collected all streams.
109436           Also make sure that we only select one custom sink.
109437           When unreffing the internal sink, we don't need to change the state to NULL.
109438
109439 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109440
109441         * gst/playback/gstplaybin2.c:
109442         * gst/playback/gstplaysink.c:
109443         * gst/playback/gstplaysink.h:
109444           playbin2: unify custom sink get/set functions
109445           Use one function to set/get all of the different sink types.
109446           cleanup up the subpicture chain too.
109447           Allow setting a custom subpicture sink.
109448
109449 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109450
109451         * gst-libs/gst/interfaces/tunernorm.h:
109452           interfaces: Seperate some more struct definitions from typedefs
109453
109454 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109455
109456         * gst-libs/gst/interfaces/navigation.h:
109457         * gst-libs/gst/interfaces/videoorientation.h:
109458         * gst-libs/gst/interfaces/xoverlay.h:
109459           interfaces: Seperate some more struct definitions from typedefs
109460
109461 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109462
109463         * win32/common/libgstinterfaces.def:
109464           Add new functions to win32 exports
109465
109466 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109467
109468         * docs/libs/gst-plugins-base-libs-sections.txt:
109469           Add new functions to the docs
109470
109471 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109472
109473         * gst-libs/gst/interfaces/mixer.c:
109474         * gst-libs/gst/interfaces/mixer.h:
109475           interfaces: API: Add gst_mixer_get_mixer_type()
109476           This is a convenience function that returns the mixer_type
109477           of the interface struct.
109478
109479 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109480
109481         * gst-libs/gst/interfaces/colorbalance.c:
109482           interfaces: Add docs for gst_color_balance_get_balance_type()
109483
109484 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
109485
109486         * autogen.sh:
109487           Run libtoolize before aclocal
109488           This unbreaks the build in some cases. Fixes bug #582021
109489
109490 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109491
109492         * ext/pango/gsttextrender.c:
109493           textrender: Correctly initialize the background for ARGB too
109494
109495 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109496
109497         * ext/pango/gsttextrender.c:
109498         * ext/pango/gsttextrender.h:
109499           textrender: Use libgstvideo functions to create caps
109500           Also check if downstream wants ARGB always when we get
109501           new caps.
109502
109503 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109504
109505         * ext/pango/gsttextrender.c:
109506           textrender: Don't always use ARGB if downstream supports it but take it's preference
109507
109508 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
109509
109510         * ext/pango/gsttextrender.c:
109511         * ext/pango/gsttextrender.h:
109512           textrender: Add support for ARGB and alignment properties
109513           Fixes bug #581571.
109514
109515 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109516
109517         * ext/pango/gsttextrender.c:
109518           textrender: Add ; after GST_BOILERPLATE to fix indention
109519
109520 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109521
109522         * gst-libs/gst/tag/gstvorbistag.c:
109523           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
109524
109525 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
109526
109527         * gst/typefind/gsttypefindfunctions.c:
109528           typefindfunctions: made mp3_type_find less aggressive
109529           mp3_type_find could suggest already when only a single valid header
109530           was found, if it ran out of data before the end of the next frame.
109531           Therefore, ignore the last found frame if it was incomplete.
109532           Fixes bug #579692.
109533
109534 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
109535
109536         * gst-libs/gst/tag/gstvorbistag.c:
109537           vorbistag: Store cover art in vorbiscomments
109538           Fixes bug #513373.
109539
109540 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109541
109542         * gst-libs/gst/interfaces/colorbalance.c:
109543         * gst-libs/gst/interfaces/colorbalance.h:
109544           interfaces: API: Add gst_color_balance_get_balance_type()
109545           This is a convenience function that returns the balance_type
109546           of the interface struct.
109547
109548 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109549
109550         * gst-libs/gst/interfaces/colorbalance.h:
109551         * gst-libs/gst/interfaces/colorbalancechannel.h:
109552         * gst-libs/gst/interfaces/tuner.h:
109553         * gst-libs/gst/interfaces/tunerchannel.h:
109554           interfaces: Separate struct definitions from typedefs
109555
109556 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109557
109558         * pkgconfig/gstreamer-app-uninstalled.pc.in:
109559           Fix libdir for uninstalled gstreamer-app library
109560
109561 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109562
109563         * gst-libs/gst/pbutils/descriptions.c:
109564           pbutils: add description for APE tag caps
109565
109566 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109567
109568         * configure.ac:
109569           configure: bump core requirement to last release
109570           as that's more likely to be true than that we need
109571           only 0.21.1.
109572
109573 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109574
109575         * common:
109576         * configure.ac:
109577           configure: rename CVS -> git in a couple of places
109578
109579 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109580
109581         * configure.ac:
109582           configure: bump GLib requirement to GLib >= 2.16
109583           as per the New Regime (see wiki).
109584
109585 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109586
109587         * gst-libs/gst/tag/gsttagdemux.c:
109588           tagdemux: cache events from upstream and re-send them once we have a source pad
109589           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
109590           Fixes #580318.
109591
109592 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
109593
109594         * gst-libs/gst/riff/riff-media.c:
109595           riff: support UYVY raw 4:2:2 in riff.
109596
109597 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
109598
109599         * configure.ac:
109600           Back to development -> 0.10.23.1
109601
109602 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
109603
109604         * ext/theora/theoradec.c:
109605           theoradec: fix buffer overrun on 422 decode.
109606
109607 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
109608
109609         * ext/theora/theoradec.c:
109610           theoradec: 444 support.
109611
109612 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
109613
109614         * ext/theora/theoradec.c:
109615           theoradec: handle 422 images (as YUY2).
109616
109617 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
109618
109619         * ext/theora/gsttheoradec.h:
109620         * ext/theora/theoradec.c:
109621           theoradec: rearrange code in preparation for 422 and 444 support.
109622
109623 === release 0.10.23 ===
109624
109625 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
109626
109627         * ChangeLog:
109628         * NEWS:
109629         * RELEASE:
109630         * configure.ac:
109631         * docs/plugins/gst-plugins-base-plugins.args:
109632         * docs/plugins/gst-plugins-base-plugins.hierarchy:
109633         * docs/plugins/gst-plugins-base-plugins.interfaces:
109634         * docs/plugins/gst-plugins-base-plugins.prerequisites:
109635         * docs/plugins/gst-plugins-base-plugins.signals:
109636         * docs/plugins/inspect/plugin-adder.xml:
109637         * docs/plugins/inspect/plugin-alsa.xml:
109638         * docs/plugins/inspect/plugin-app.xml:
109639         * docs/plugins/inspect/plugin-audioconvert.xml:
109640         * docs/plugins/inspect/plugin-audiorate.xml:
109641         * docs/plugins/inspect/plugin-audioresample.xml:
109642         * docs/plugins/inspect/plugin-audiotestsrc.xml:
109643         * docs/plugins/inspect/plugin-cdparanoia.xml:
109644         * docs/plugins/inspect/plugin-decodebin.xml:
109645         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
109646         * docs/plugins/inspect/plugin-gdp.xml:
109647         * docs/plugins/inspect/plugin-gio.xml:
109648         * docs/plugins/inspect/plugin-gnomevfs.xml:
109649         * docs/plugins/inspect/plugin-libvisual.xml:
109650         * docs/plugins/inspect/plugin-ogg.xml:
109651         * docs/plugins/inspect/plugin-pango.xml:
109652         * docs/plugins/inspect/plugin-playback.xml:
109653         * docs/plugins/inspect/plugin-queue2.xml:
109654         * docs/plugins/inspect/plugin-subparse.xml:
109655         * docs/plugins/inspect/plugin-tcp.xml:
109656         * docs/plugins/inspect/plugin-theora.xml:
109657         * docs/plugins/inspect/plugin-typefindfunctions.xml:
109658         * docs/plugins/inspect/plugin-uridecodebin.xml:
109659         * docs/plugins/inspect/plugin-video4linux.xml:
109660         * docs/plugins/inspect/plugin-videorate.xml:
109661         * docs/plugins/inspect/plugin-videoscale.xml:
109662         * docs/plugins/inspect/plugin-videotestsrc.xml:
109663         * docs/plugins/inspect/plugin-volume.xml:
109664         * docs/plugins/inspect/plugin-vorbis.xml:
109665         * docs/plugins/inspect/plugin-ximagesink.xml:
109666         * docs/plugins/inspect/plugin-xvimagesink.xml:
109667         * gst-plugins-base.doap:
109668         * win32/common/_stdint.h:
109669         * win32/common/config.h:
109670           Release 0.10.23
109671
109672 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
109673
109674         * po/af.po:
109675         * po/az.po:
109676         * po/bg.po:
109677         * po/ca.po:
109678         * po/cs.po:
109679         * po/da.po:
109680         * po/de.po:
109681         * po/en_GB.po:
109682         * po/es.po:
109683         * po/fi.po:
109684         * po/fr.po:
109685         * po/hu.po:
109686         * po/id.po:
109687         * po/it.po:
109688         * po/ja.po:
109689         * po/lt.po:
109690         * po/nb.po:
109691         * po/nl.po:
109692         * po/or.po:
109693         * po/pl.po:
109694         * po/pt_BR.po:
109695         * po/ru.po:
109696         * po/sk.po:
109697         * po/sq.po:
109698         * po/sr.po:
109699         * po/sv.po:
109700         * po/uk.po:
109701         * po/vi.po:
109702         * po/zh_CN.po:
109703           Update .po files
109704
109705 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
109706
109707         * configure.ac:
109708         * po/af.po:
109709         * po/az.po:
109710         * po/bg.po:
109711         * po/ca.po:
109712         * po/cs.po:
109713         * po/da.po:
109714         * po/de.po:
109715         * po/en_GB.po:
109716         * po/es.po:
109717         * po/fi.po:
109718         * po/fr.po:
109719         * po/hu.po:
109720         * po/id.po:
109721         * po/it.po:
109722         * po/ja.po:
109723         * po/lt.po:
109724         * po/nb.po:
109725         * po/nl.po:
109726         * po/or.po:
109727         * po/pl.po:
109728         * po/pt_BR.po:
109729         * po/ru.po:
109730         * po/sk.po:
109731         * po/sq.po:
109732         * po/sr.po:
109733         * po/sv.po:
109734         * po/uk.po:
109735         * po/vi.po:
109736         * po/zh_CN.po:
109737         * win32/common/_stdint.h:
109738         * win32/common/config.h:
109739           0.10.22.6 pre-release
109740
109741 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109742
109743         * gst/playback/gstplaysink.c:
109744           playbin2: fix resume after pause
109745           Don't ignore the state change of the children, they might be doing an ASYNC
109746           state change.
109747
109748 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
109749
109750         * ChangeLog:
109751         * configure.ac:
109752         * po/af.po:
109753         * po/az.po:
109754         * po/bg.po:
109755         * po/ca.po:
109756         * po/cs.po:
109757         * po/da.po:
109758         * po/de.po:
109759         * po/en_GB.po:
109760         * po/es.po:
109761         * po/fi.po:
109762         * po/fr.po:
109763         * po/hu.po:
109764         * po/id.po:
109765         * po/it.po:
109766         * po/ja.po:
109767         * po/lt.po:
109768         * po/nb.po:
109769         * po/nl.po:
109770         * po/or.po:
109771         * po/pl.po:
109772         * po/pt_BR.po:
109773         * po/ru.po:
109774         * po/sk.po:
109775         * po/sq.po:
109776         * po/sr.po:
109777         * po/sv.po:
109778         * po/uk.po:
109779         * po/vi.po:
109780         * po/zh_CN.po:
109781           0.10.22.5 pre-release
109782
109783 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109784
109785         * gst/tcp/gstmultifdsink.c:
109786         * gst/tcp/gsttcp-marshal.list:
109787           multifdsink: fix signature of the add-full signal
109788           The second parameter is a GstSyncMethod enum, not a boolean.
109789
109790 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109791
109792         * gst/playback/gstplaysink.c:
109793           playsink: initialize variable too
109794
109795 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109796
109797         * gst/playback/gstplaysink.c:
109798           playbin2: make playsink go ASYNC to PAUSED
109799           Make playsink go async to the PAUSED state instead of relying on uridecodebin
109800           for async behaviour in playbin. This solves some problems (mainly with DVD)
109801           where the pipeline would go to PLAYING before preroll completed, failing to
109802           select the audiosink clock.
109803           Fixes #581727
109804
109805 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
109806
109807         * configure.ac:
109808         * po/af.po:
109809         * po/az.po:
109810         * po/bg.po:
109811         * po/ca.po:
109812         * po/cs.po:
109813         * po/da.po:
109814         * po/de.po:
109815         * po/en_GB.po:
109816         * po/es.po:
109817         * po/fi.po:
109818         * po/fr.po:
109819         * po/hu.po:
109820         * po/id.po:
109821         * po/it.po:
109822         * po/ja.po:
109823         * po/lt.po:
109824         * po/nb.po:
109825         * po/nl.po:
109826         * po/or.po:
109827         * po/pl.po:
109828         * po/pt_BR.po:
109829         * po/ru.po:
109830         * po/sk.po:
109831         * po/sq.po:
109832         * po/sr.po:
109833         * po/sv.po:
109834         * po/uk.po:
109835         * po/vi.po:
109836         * po/zh_CN.po:
109837         * win32/common/_stdint.h:
109838         * win32/common/config.h:
109839           0.10.22.4 pre-release
109840
109841 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
109842
109843         * ext/theora/theoraenc.c:
109844         * ext/vorbis/vorbisenc.c:
109845           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
109846           With vorbisenc, compute the granulepos with running time and clip incoming
109847           buffers to segment.
109848           With theoraenc, drop out of segment buffers.
109849
109850 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
109851
109852         * gst/audioresample/gstaudioresample.c:
109853           audioresample: Fix buffer size transformations
109854           When calculating the input/output buffer sizes in the transform_size function,
109855           take the number of channels into account, so we don't end up calculating
109856           a buffer size that only contains a partial number of audio frames.
109857           Also, when going from output size to input size, round down rather than
109858           up, so as to calculate the minimum number of samples that *might* yield
109859           a buffer of the intended destination size.
109860           Fixes: #580470 and #580952
109861
109862 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
109863
109864         * ext/vorbis/gstvorbisenc.h:
109865         * ext/vorbis/vorbisenc.c:
109866           vorbisenc: Ensure output buffers fall within the segment
109867           Add the start position of the first segment to the running time
109868           used to generate buffer timestamps in vorbisenc. This avoids generating
109869           buffers which fall outside the initial segment. The element segment
109870           handling requires more extensive fixing, but this at least prevents
109871           regressions. Fixes: #580020
109872
109873 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
109874
109875         * gst-libs/gst/audio/gstbaseaudiosink.c:
109876           Revert "add can-activate-pull property to baseaudiosink"
109877           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
109878
109879 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
109880
109881         * gst-libs/gst/audio/gstbaseaudiosink.c:
109882           Revert "[baseaudiosink] add docs for can-activate-pull"
109883           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
109884
109885 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
109886
109887           [baseaudiosink] add docs for can-activate-pull
109888           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
109889           can-activate-pull.
109890
109891 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
109892
109893           add can-activate-pull property to baseaudiosink
109894           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
109895           to baseaudiosink.
109896
109897 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109898
109899         * gst/videorate/gstvideorate.c:
109900         * gst/videorate/gstvideorate.h:
109901           videorate: clear discont on duplicated buffers
109902           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
109903           the first pushed buffer but fails to clear it for subsequent buffers. This
109904           causes theoraenc!oggmux and possibly other elements to consider this a discont
109905           stream.
109906           Fix videorate to produce discont as the first buffer and after a flushing seek.
109907           Fixes #580271.
109908
109909 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
109910
109911         * tests/check/Makefile.am:
109912           check: Disable the playbin2 for this release, as it is a bit racy.
109913           Disable the test, as per the discussion in #580120. Needs re-enabling
109914           after the release, when playbin2 is fixed.
109915
109916 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
109917
109918         * gst/playback/gstdecodebin2.c:
109919           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
109920           The 2s limit is way too small for a lot of files (which have an interleave
109921           in time of between 3 and 5s). Instead, leave it to the initial 5s value
109922           and reduce the other limits (allowing us to stay memory-efficient).
109923
109924 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
109925
109926         * configure.ac:
109927         * po/af.po:
109928         * po/az.po:
109929         * po/bg.po:
109930         * po/ca.po:
109931         * po/cs.po:
109932         * po/da.po:
109933         * po/de.po:
109934         * po/en_GB.po:
109935         * po/es.po:
109936         * po/fi.po:
109937         * po/fr.po:
109938         * po/hu.po:
109939         * po/id.po:
109940         * po/it.po:
109941         * po/ja.po:
109942         * po/lt.po:
109943         * po/nb.po:
109944         * po/nl.po:
109945         * po/or.po:
109946         * po/pl.po:
109947         * po/pt_BR.po:
109948         * po/ru.po:
109949         * po/sk.po:
109950         * po/sq.po:
109951         * po/sr.po:
109952         * po/sv.po:
109953         * po/uk.po:
109954         * po/vi.po:
109955         * po/zh_CN.po:
109956         * win32/common/_stdint.h:
109957         * win32/common/config.h:
109958           0.10.22.3 pre-release
109959
109960 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
109961
109962         * gst/audioresample/gstaudioresample.c:
109963           audioresample: Fix unused variable in compilation with --disable-gst-debug
109964           Fixes: #579668
109965
109966 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
109967
109968         * common:
109969           Automatic update of common submodule
109970           From b3941ea to 6ab11d1
109971
109972 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109973
109974         * gst/playback/gstplaybasebin.c:
109975           playbin: only use raw_decoding_mode when it's true
109976           First check the pad caps if they are raw before setting the raw_decoding_mode to
109977           TRUE. Fixes playback of transport streams and other streams that require large
109978           queues.
109979           Fixes #579734
109980
109981 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109982
109983         * gst-libs/gst/cdda/gstcddabasesrc.c:
109984         * tests/check/libs/cddabasesrc.c:
109985           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
109986           Don't use REPLACE_ALL merge mode when that's not really what we want,
109987           as now that REPLACE_ALL actually does what it's supposed to do in
109988           core, we drop tags we wanted to keep, such as the various disc id
109989           tags. Add unit test for this as well. Fixes #579463.
109990
109991 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109992
109993         * gst-libs/gst/rtsp/gstrtspconnection.c:
109994           rtspconnection: don't use GLib-2.16 API, we require only 2.14
109995           Fixes #579267.
109996
109997 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109998
109999         * gst-libs/gst/audio/gstbaseaudiosink.c:
110000           baseaudiosink: don't unparent the ringbuffer
110001           when going to NULL, don't unparent the ringbuffer because we don't support going
110002           back to 0 very well yet.
110003           Fixes #579203
110004
110005 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
110006
110007         * gst-libs/gst/rtp/gstrtcpbuffer.c:
110008           RTCP: don't fail when retrieving invalid PT
110009           We can't meaningfully assert on valid packet types so just return the type as it
110010           is. Update the comments to reflect this.
110011           Fixes #579192.
110012
110013 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110014
110015         * docs/libs/gst-plugins-base-libs-sections.txt:
110016         * gst-libs/gst/app/gstappsink.h:
110017         * gst-libs/gst/app/gstappsrc.h:
110018           app: add trivial cast macros
110019           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
110020           and add the macros to the standard macros in the docs.
110021           Fixes #579130
110022
110023 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110024
110025         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
110026           pkgconfig: add the app/ directory to Libs
110027           Add the appsrc/appsink directory to the Libs in the uninstalled
110028           pkgconfig file so that one can build against it.
110029           Fixes #579129
110030
110031 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
110032
110033         * configure.ac:
110034           0.10.22.2 pre-release
110035
110036 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
110037
110038         * ChangeLog:
110039           ChangeLog: regenerate changelog with the gen-changelog script
110040
110041 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
110042
110043         * po/af.po:
110044         * po/az.po:
110045         * po/bg.po:
110046         * po/ca.po:
110047         * po/cs.po:
110048         * po/da.po:
110049         * po/de.po:
110050         * po/en_GB.po:
110051         * po/es.po:
110052         * po/fi.po:
110053         * po/fr.po:
110054         * po/hu.po:
110055         * po/id.po:
110056         * po/it.po:
110057         * po/ja.po:
110058         * po/lt.po:
110059         * po/nb.po:
110060         * po/nl.po:
110061         * po/or.po:
110062         * po/pl.po:
110063         * po/pt_BR.po:
110064         * po/ru.po:
110065         * po/sk.po:
110066         * po/sq.po:
110067         * po/sr.po:
110068         * po/sv.po:
110069         * po/uk.po:
110070         * po/vi.po:
110071         * po/zh_CN.po:
110072           po: Update po files from TP
110073
110074 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
110075
110076         * win32/common/_stdint.h:
110077         * win32/common/config.h:
110078         * win32/common/gstrtsp-enumtypes.c:
110079         * win32/common/interfaces-enumtypes.c:
110080         * win32/common/interfaces-enumtypes.h:
110081         * win32/common/video-enumtypes.c:
110082           win32: Update win32 build files
110083
110084 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
110085
110086         * tests/check/libs/video.c:
110087           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
110088
110089 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
110090
110091         * tests/check/elements/playbin2.c:
110092           check: Fix the input uri in playbin2 test.
110093           Don't try and use a random file in wim's home directory as a test input
110094
110095 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110096
110097         * gst-libs/gst/video/video.h:
110098           video: Fix typo in the docs
110099
110100 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110101
110102         * gst-libs/gst/video/video.c:
110103         * gst-libs/gst/video/video.h:
110104           video: Add support for YVYU YUV colorspace
110105
110106 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110107
110108         * docs/libs/gst-plugins-base-libs-docs.sgml:
110109         * gst-libs/gst/fft/gstfft.c:
110110           docs: fix hyperlink and move fft attribution to the right place
110111
110112 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
110113
110114         * gst-libs/gst/audio/gstbaseaudiosink.c:
110115           log: use G_GUINT64_FORMAT instead of llu
110116
110117 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
110118
110119         * gst-libs/gst/rtsp/gstrtspdefs.c:
110120         * gst-libs/gst/rtsp/gstrtspdefs.h:
110121           RTSP: add missing headers for WMS RTSP
110122           Add missing headers related to Windows Media RTSP extension.
110123           Fixes #578942
110124
110125 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
110126
110127         * docs/design/draft-keyframe-force.txt:
110128         * ext/theora/gsttheoraenc.h:
110129         * ext/theora/theoraenc.c:
110130           theoraenc: implement upstream keyframe force
110131           Implement handling of upstream keyframe forcing.
110132           Update the design documents too.
110133           Fixes #578656
110134
110135 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
110136
110137         * ext/theora/theoraenc.c:
110138           theoraenc: factor out keyframe forcing
110139           See #578656
110140
110141 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110142
110143         * AUTHORS:
110144         * gst-libs/gst/fft/gstfft.c:
110145           Give credit to Mark Borgerding (kissfft author)
110146           and add myself to AUTHORS as well. Fixes #575638.
110147
110148 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
110149
110150         * gst/tcp/gstmultifdsink.c:
110151         * gst/tcp/gstmultifdsink.h:
110152           multifdsink: add property to resend streamheaders
110153           Adds a new property in multifdsink, resend-streamheader.
110154           If this property is false, the multifdsink will not send the streamheader if
110155           there's already one set for a particular client.
110156           There are some formats in which every stream needs to start with a certain
110157           blob, but you can't inject this blob at leisure. If the producer wants to
110158           change the blob in question and sets in as the streamheader on the outgoing
110159           buffers' caps, new clients of multifdsink will get the new streamheader, but
110160           old clients will break, because they'll see the blob in the middle of the
110161           stream.
110162           The property is true by default, so existing code will not see any difference.
110163           Fixes #578118.
110164
110165 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110166
110167         * gst/tcp/gstmultifdsink.c:
110168         * gst/tcp/gstmultifdsink.h:
110169           multifdsink: add property to handle client write
110170           Add a property to disable listening to client writes. This property is usefull
110171           when other code will deal with reading from the client socket.
110172           API: GstMultiFdSink::handle-read property
110173
110174 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
110175
110176         * docs/libs/gst-plugins-base-libs-sections.txt:
110177         * gst-libs/gst/rtp/gstrtcpbuffer.c:
110178         * gst-libs/gst/rtp/gstrtcpbuffer.h:
110179         * win32/common/libgstrtp.def:
110180           RTCP: add beginnings of Feedback messages
110181           Add the beginnings of parsing and constructing Feedback messages.
110182           Fixes #577610.
110183
110184 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110185
110186         * gst/playback/gstplaysink.c:
110187           playbin2: clear the target
110188           Clear the target of our ghostpads before we remove the pad from the element.
110189           This to make sure that the internal pad is not left linked to whatever pad we
110190           were ghosted to. This should only be a problem when we leak the ghostpads.
110191           Also release our subpicture pads.
110192           Fixes #577288.
110193
110194 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
110195
110196         * sys/ximage/ximagesink.c:
110197           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
110198           Fixes #570768.
110199
110200 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110201
110202         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110203           baseaudiosrc: adjust the internal timestamp
110204           Adjust the internal timestamp before comparing it against the adjusted clock
110205           time.
110206           Fixes #578506
110207
110208 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110209
110210         * gst-libs/gst/audio/gstbaseaudiosink.c:
110211           baseaudiosink: use new clock time methods
110212           Use the unadjusted internal clock times to calculate the internal/external
110213           offset when calibrating the clock.
110214           When going to NULL, unparent and free the ringbuffer, like we do in the source
110215           element.
110216           See #578506
110217
110218 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110219
110220         * gst-libs/gst/audio/gstaudioclock.c:
110221         * gst-libs/gst/audio/gstaudioclock.h:
110222         * win32/common/libgstaudio.def:
110223           audioclock: add methods for the internal offset
110224           Add two methods for getting the unadjusted time of the clock and one for
110225           adjusting an internal time. We will need these methods for correctly handling
110226           the time after a gst_audio_clock_reset().
110227           Add a debug category and some debug lines to the audio clock.
110228           API: gst_audio_clock_get_time()
110229           API: gst_audio_clock_adjust()
110230           API: GST_AUDIO_CLOCK_CAST()
110231
110232 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110233
110234         * gst/playback/gstdecodebin2.c:
110235           decodebin2: fix up the debugs and warnings
110236           Use _OBJECT variants because we can. Go over some log statements and put them in
110237           the right category.
110238           Fixes #567740.
110239
110240 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
110241
110242         * gst/tcp/gstmultifdsink.c:
110243           multifdsink: fix error in sync-method
110244           Multifdsink did not handle sync-method=latest-keyframe correctly when the
110245           soft-limit is set to -1 (unlimited).
110246           Fixes #578583.
110247
110248 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110249
110250         * gst-libs/gst/audio/gstbaseaudiosink.c:
110251           baseaudiosink: use the internal clock time
110252           We can't assume that the internal clock time is the same as the function we
110253           installed on our provided clock because somebody might have changed it.
110254
110255 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110256
110257         * tests/examples/seek/seek.c:
110258           seek: handle clock-lost messages
110259           When we receive a clock-lost message we need to pause and play to select a new
110260           clock.
110261
110262 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110263
110264         * tests/check/Makefile.am:
110265         * tests/check/elements/playbin2.c:
110266           check: add a unit test for playbin2
110267           Add unit test for playbin2 and include the refcount test in #577794.
110268
110269 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110270
110271         * gst/playback/gstplaysink.c:
110272           playbin2: fix refcounting of visualisations
110273           See #577794.
110274
110275 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110276
110277         * gst/playback/gstplaysink.c:
110278           playsink: fix refcounting of custom elements
110279           Sink the custom sinks, let other elements we create be sunken by the bin we add
110280           them to.
110281           Fixes #577794.
110282
110283 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110284
110285         * tests/check/elements/appsink.c:
110286           check: fix appsink test
110287           Fix the appsink test now that the method signature changed.
110288
110289 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110290
110291         * gst/playback/gstplaybin2.c:
110292           playbin2: handle missing input-selector
110293           Gracefully degrade and disable stream selection when input-selector is
110294           missing.
110295
110296 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
110297
110298         * gst-libs/gst/app/gstappsink.c:
110299         * gst-libs/gst/app/gstappsink.h:
110300           appsink: make callbacks return GstFlowReturn
110301           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
110302           errors can be reported properly.
110303           Fixes #577827.
110304
110305 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110306
110307         * gst-libs/gst/audio/gstringbuffer.c:
110308         * gst-libs/gst/audio/gstringbuffer.h:
110309           ringbuffer: allow for custom commit functions
110310           Allow subclasses to override the commit method.
110311
110312 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110313
110314         * gst-libs/gst/audio/gstbaseaudiosink.c:
110315           baseaudiosink: fix a small glitch after pause
110316           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
110317           the amount of output samples we consumed. We can't do this reliably with the
110318           current API when we are doing trick modes but we can do the right thing for
110319           normal playback.
110320
110321 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
110322
110323         * gst/playback/gstplaysink.c:
110324           playbin2: better error message on sink failure
110325           If we could create the sinks, but the don't work, don't send the missing plugin
110326           message and report that the state-changed failed.
110327
110328 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
110329
110330         * gst-libs/gst/audio/gstaudiofilter.c:
110331           audiofilter: don't leak pad-template
110332           gst_element_class_add_pad_template() does not take ownership.
110333
110334 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
110335
110336         * common:
110337           Automatic update of common submodule
110338           From d0ea89e to b3941ea
110339
110340 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
110341
110342         * gst-libs/gst/interfaces/navigation.c:
110343         * sys/v4l/v4lsrc_calls.c:
110344           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
110345
110346 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
110347
110348         * ext/theora/theoradec.c:
110349           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
110350           This fixes most seeking issues when used with gnonlin.
110351           Fixes #543591
110352
110353 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
110354
110355         * common:
110356           Automatic update of common submodule
110357           From f8b3d91 to d0ea89e
110358
110359 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
110360
110361         * gst/playback/gstplaybin2.c:
110362           playbin2: don't leak selector when getting current stream numbers.
110363
110364 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110365
110366         * gst-libs/gst/rtsp/gstrtspconnection.c:
110367           rtsp: use fully qualified urls when using a proxy
110368           Use a fully qualified url when specifying the url for tunneled requests through
110369           a proxy.
110370           See #573173
110371
110372 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
110373
110374         * docs/libs/gst-plugins-base-libs-sections.txt:
110375         * gst-libs/gst/interfaces/navigation.c:
110376         * gst-libs/gst/interfaces/navigation.h:
110377         * tests/check/Makefile.am:
110378         * tests/check/libs/.gitignore:
110379         * tests/check/libs/navigation.c:
110380         * win32/common/libgstinterfaces.def:
110381           navigation: Extend the navigation interface
110382           Add support for a set of standard commands that can be queried and executed to
110383           support applications like DVD. Add query construction and parsing functions.
110384           Add new messages that can be sent on the bus to provide notifications related
110385           to commands, multiangle changes, and button highlight activity.
110386           Add some helper functions to parse the existing GstNavigation events that
110387           elements might receive.
110388           Document it all and add unit tests.
110389
110390 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
110391
110392         * gst/playback/gstplaybasebin.c:
110393         * gst/playback/gstplaybasebin.h:
110394           playbin: Add simple 'raw decoding mode'.
110395           Raw decoding mode removes almost all buffering in video and audio queues
110396           when a source providing already decoded video/audio is detected, on the
110397           possibly bogus assumption that such a source should provide sufficient
110398           internal queueing. Fixes playback on some DVDs, and improves it
110399           on all.
110400
110401 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
110402
110403         * tests/check/elements/.gitignore:
110404           ignores: Ignore the videoscale check binary
110405
110406 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
110407
110408         * win32/common/libgstrtsp.def:
110409           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
110410
110411 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110412
110413         * ext/alsa/gstalsamixer.c:
110414           alsamixer: don't forget to release locks in a few places
110415           Might fix #576585.
110416
110417 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110418
110419         * gst/videoscale/vs_4tap.c:
110420           videoscale: Don't read over line ends when taking the last Cr or Cb
110421
110422 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110423
110424         * gst/videoscale/vs_4tap.c:
110425           videoscale: Don't write to few pixels and don't mix Cr and Cb
110426           Fixes bug #577054.
110427
110428 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110429
110430         * gst/audioresample/gstaudioresample.c:
110431         * tests/check/elements/audioresample.c:
110432           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
110433           If one side has a preference for a particular sample rate or set of sample rates, we
110434           should honour this in the caps we advertise and transform to and from, so that elements
110435           actually know about the other side's sample rate preference and can negotiate to it
110436           if supported. Also add unit test for this.
110437
110438 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110439
110440         * gst/playback/gstplaybin2.c:
110441           docs: add a blurb about redirect messages to playbin2 docs
110442
110443 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110444
110445         * gst-libs/gst/rtsp/gstrtspconnection.c:
110446           rtsp: fix  little typo in the comments
110447
110448 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110449
110450         * gst-libs/gst/rtsp/gstrtspconnection.c:
110451           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
110452           People might queue messages from a thread other than the thread in which
110453           the main context which this watch is attached is iterated from, so use
110454           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
110455           over list nodes just freed in the other thread. This just fixes issues
110456           I've had with gst-rtsp-server. We might need more locking in various
110457           places here.
110458
110459 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110460
110461         * gst-libs/gst/rtsp/gstrtspconnection.c:
110462         * gst-libs/gst/rtsp/gstrtspmessage.c:
110463           rtsp: clear the entire builder structure
110464           And use structure instead of variable with sizeof when
110465           clearing the rtsp message structure, for clarity.
110466
110467 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110468
110469         * gst-libs/gst/rtsp/gstrtspmessage.c:
110470           docs: fix typo in gst_rtsp_message_unset() API docs
110471
110472 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110473
110474         * gst-libs/gst/rtsp/gstrtspconnection.c:
110475         * gst-libs/gst/rtsp/gstrtspconnection.h:
110476           rtsp: add support for proxies
110477           Add suport for proxy servers. Currently only used for tunneled HTTP
110478           connections without authentication.
110479
110480 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110481
110482         * gst-libs/gst/rtsp/gstrtspmessage.c:
110483           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
110484           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
110485
110486 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
110487
110488         * sys/xvimage/xvimagesink.c:
110489           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
110490           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
110491           format the colorkey depending on xcontext->depth. This is what they will use to
110492           interprete the value. The max_value in turn is usualy a constant regardless of
110493           the depth.
110494
110495 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
110496
110497         * gst-libs/gst/rtsp/gstrtspmessage.c:
110498           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
110499
110500 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
110501
110502         * gst-libs/gst/interfaces/mixer.c:
110503           doc: Fix a typo in the GstMixer docs
110504
110505 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110506
110507         * gst/videoscale/vs_scanline.c:
110508           videoscale: Fix linear scaling for one byte components
110509           Fixes bug #577054.
110510
110511 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110512
110513         * gst/videoscale/vs_4tap.c:
110514           videoscale: Fix 4tap scaling of YUYV and friends
110515
110516 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110517
110518         * gst/videoscale/vs_image.c:
110519         * gst/videoscale/vs_scanline.c:
110520         * gst/videoscale/vs_scanline.h:
110521           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
110522           Partially fixes bug #577054, there's just one issue left now.
110523
110524 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110525
110526         * tests/check/elements/videoscale.c:
110527           videoscale: Add some more unit tests
110528
110529 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110530
110531         * gst/videoscale/gstvideoscale.c:
110532           videoscale: Use bilinear instead of 4tap scaling for heights < 4
110533           Partially fixes bug #577054.
110534
110535 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110536
110537         * gst/videoscale/vs_scanline.c:
110538           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
110539           This case is for upscaling a frame with width=1
110540           Partially fixes bug #577054.
110541
110542 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110543
110544         * gst/videoscale/vs_scanline.c:
110545           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
110546           Partially fixes bug #577054.
110547
110548 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110549
110550         * gst/videotestsrc/gstvideotestsrc.c:
110551           videotestsrc: Initialize buffer memory with zeroes
110552           This prevents valgrind warnings when accessing the "x" parts
110553           of xRGB and friends in other elements that handle (and can handle)
110554           xRGB like ARGB (for example videoscale).
110555
110556 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110557
110558         * tests/check/Makefile.am:
110559         * tests/check/elements/videoscale.c:
110560           videoscale: Add a lot of unit tests
110561
110562 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110563
110564         * gst/videoscale/gstvideoscale.c:
110565           videocale: Add support for video/x-raw-gray with bpp=depth=8
110566
110567 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110568
110569         * gst/videotestsrc/videotestsrc.c:
110570           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
110571
110572 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110573
110574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
110575           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
110576
110577 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110578
110579         * gst/videoscale/vs_4tap.c:
110580           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
110581
110582 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110583
110584         * gst/videoscale/gstvideoscale.c:
110585           videoscale: Add support for v308 YUV colorspace
110586
110587 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110588
110589         * gst/videoscale/vs_4tap.c:
110590           videoscale: Add my copyright to the 4tap scalers
110591
110592 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110593
110594         * gst/videoscale/gstvideoscale.c:
110595           videoscale: Enable 4-tap scaling for all supported formats
110596
110597 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110598
110599         * gst/videoscale/vs_4tap.c:
110600         * gst/videoscale/vs_4tap.h:
110601           videoscale: Implement 4-tap scaling for RGB565 and RGB555
110602
110603 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110604
110605         * gst/videoscale/vs_4tap.c:
110606         * gst/videoscale/vs_4tap.h:
110607           videoscale: Implement 4-tap scaling for UYVY
110608
110609 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110610
110611         * gst/videoscale/vs_4tap.c:
110612         * gst/videoscale/vs_4tap.h:
110613           videoscale: Implement 4-tap scaling for YUY2 and YVYU
110614
110615 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110616
110617         * gst/videoscale/vs_4tap.c:
110618         * gst/videoscale/vs_4tap.h:
110619           videoscale: Implement 4-tap scaling for RGB and BGR
110620
110621 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110622
110623         * gst/videoscale/vs_4tap.c:
110624         * gst/videoscale/vs_4tap.h:
110625           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
110626
110627 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110628
110629         * ext/pango/gsttextoverlay.c:
110630           textoverlay: Fix drawing of UYVY text borders
110631
110632 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
110633
110634         * ext/pango/gsttextoverlay.c:
110635         * ext/pango/gsttextoverlay.h:
110636           textoverlay: Add support for UYVY colorspace
110637           Fixes bug #378094.
110638
110639 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110640
110641         * gst/playback/gstdecodebin2.c:
110642           decodebin2: do some more cleanup
110643           Free the groups when we go to READY.
110644           Allow for NO_PREROLL elements.
110645
110646 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110647
110648         * gst-libs/gst/rtsp/gstrtspconnection.c:
110649           rtsp: start CSeq counting from 1 instead of 0
110650           Start counting from 1 instead of 0 as this is what most other clients
110651           seem to do.
110652
110653 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110654
110655         * gst-libs/gst/rtsp/gstrtspdefs.c:
110656         * gst-libs/gst/rtsp/gstrtspdefs.h:
110657           rtsp: add ETag and If-Match headers
110658           Add new headers, we need them for RealMedia support.
110659
110660 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
110661
110662         * sys/xvimage/xvimagesink.c:
110663           xvimagesink: scale the colorkey components in case of 16bit visuals
110664           Use a default that won't be scales to 0,0,0
110665
110666 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110667
110668         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110669           audiosrc: improve 'Dropped n samples' warning message
110670
110671 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110672
110673         * tests/examples/app/appsrc-ra.c:
110674         * tests/examples/app/appsrc-seekable.c:
110675           examples: use new method to set flags
110676           Use the new core method for setting object enum properties by name.
110677
110678 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110679
110680         * gst/playback/gstplaysink.c:
110681         * gst/playback/gstplaysink.h:
110682           playbin2: add more support for subpictures
110683
110684 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110685
110686         * gst/playback/gstplaybin2.c:
110687         * gst/playback/gstplaysink.c:
110688         * gst/playback/gstplaysink.h:
110689           playbin2: first support for subpictures
110690           Add beginnings of subpicture support.
110691
110692 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110693
110694         * tests/examples/seek/seek.c:
110695           seek: print tags from the different tracks
110696
110697 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110698
110699         * gst/playback/gstplaybin2.c:
110700           playbin2: blacklist subpictures for now
110701           Blacklist the subpictures until we add support for them.
110702           Add some small debug info.
110703           See #576408.
110704
110705 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110706
110707         * gst/playback/gsturidecodebin.c:
110708           uridecodebin: expose more media types
110709           Expose more media types from a raw source, such as the subpicture and various
110710           text pads.
110711           Small cleanups  and add some more debugging.
110712           See #576408.
110713
110714 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110715
110716         * gst/playback/gstplaysink.c:
110717           playbin2: rescan audio sinks for volume/mute
110718           Rescan the audio sinks for the mute and volume properties.
110719           fixes #576180.
110720
110721 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110722
110723         * gst/playback/gstplaysink.c:
110724           playbin2: fix reuse of the video chains
110725           When reusing playbin with visualisations, reset the async property on the video
110726           sink because some sinks might dynamically recreate their sinks.
110727           Fixes #576188
110728
110729 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110730
110731         * gst/playback/gstplaysink.c:
110732           playbin2: allow dynamic swtiching of subtitles
110733           When we have the textpad configured, enable and disable the subtitles by setting
110734           the silent flag on the overlay element instead of trying to remove elements.
110735           See #576187
110736
110737 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110738
110739         * tests/icles/playbin-text.c:
110740           tests: print some more info in the text example
110741           Print both the position and the running_time when the subtitle becomes available
110742           in the application.
110743
110744 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110745
110746         * gst/playback/gstplaysink.c:
110747           playbin2: fix dynamic switching of visualisations
110748           Fix the switching of visualisations by requesting and releasing the tee request
110749           pads on demand.
110750           See #576187.
110751
110752 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
110753
110754         * gst/tcp/README:
110755         * gst/tcp/gsttcpclientsink.c:
110756         * gst/tcp/gsttcpclientsrc.c:
110757         * gst/tcp/gsttcpserversink.c:
110758         * gst/tcp/gsttcpserversrc.c:
110759           docs: add examples for tcp elements, also use correct section name. Fixes #564139
110760           Updated the examples in the README to actually work. Add them to api docs. Tests
110761           the api-docs and fix the section names to make the docs actualy show up.
110762           The example for "tcpserversrc" needs review (might be an element bug).
110763
110764 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
110765
110766         * gst/videoscale/gstvideoscale.c:
110767           indent: fix damange that gst-indent did some time ago
110768
110769 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110770
110771         * gst/playback/gstplaysink.c:
110772           playbin2: fix linking order
110773           Link after doing the state change and unlink before shutting down. Makes the
110774           window for causing races in toggling the visualisations smaller.
110775           See #576187.
110776
110777 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110778
110779         * gst/playback/gsturidecodebin.c:
110780           uridecodebin: reset counter
110781           reset the number of pending dynamic operations back to 0 when we reuse
110782           uridecodebin.
110783           Fixes #576190
110784
110785 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
110786
110787         * ext/theora/theoradec.c:
110788           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
110789           The problem was that previously we didn't check whether _theora_granule_frame
110790           returned a negative framecount or not, resulting in bogus timestamps.
110791
110792 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
110793
110794         * ext/vorbis/vorbisenc.c:
110795           vorbisenc: Set caps on non-header ouput buffers.
110796           Fixes #576142.
110797
110798 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110799
110800         * tests/examples/seek/seek.c:
110801           seek: Add some more debug
110802           Add some more info about the selected streams.
110803
110804 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110805
110806         * gst/playback/gstdecodebin2.c:
110807           decodebin2: a pad starts out being not drained.
110808           Mark a new pad as not drained until we get EOS on it.
110809
110810 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
110811
110812         * gst/playback/gstqueue2.c:
110813           win32: fix seeking in large files
110814           Fix Seeking in large files by using the 64-bit seek functions.
110815           Fixes #576019
110816
110817 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110818
110819         * gst/playback/gstdecodebin2.c:
110820           decodebin2: recover from failing to add a pad
110821           When we cannot add a pad to the decodebin2 for some reason, print a warning but
110822           continue adding the remaining pads.
110823
110824 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110825
110826         * gst/playback/gstdecodebin2.c:
110827           decodebin2: more cleanups and docs.
110828           Add some more comments and use g_list_prepend().
110829
110830 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110831
110832         * gst/playback/gstdecodebin2.c:
110833           decodebin2: refactoring and race fixes
110834           Refactor some code so that we can take the right locks and in the right order.
110835           Fixes quite a bit of races already.
110836
110837 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110838
110839         * gst/playback/gstplaybin2.c:
110840           playbin2: remove the group cond + cleanups
110841           Remove the group GCond that we used for waiting for groups to finish because we
110842           use pad blocking on the selectors and counters instead for waiting for the
110843           groups to complete.
110844           remove the obsolete about_to_finish variable set while emiting the
110845           about-to-finish signal and fix some old comments.
110846           We don't need to take the playbin lock when querying the uridecodebin.
110847
110848 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110849
110850         * tests/icles/playbin-text.c:
110851           icles: print better error and warning messages
110852           --
110853
110854 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110855
110856         * gst-libs/gst/rtsp/gstrtspbase64.c:
110857         * gst-libs/gst/rtsp/gstrtspbase64.h:
110858           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
110859           This also fixes another instance of CVE-2008-4316.
110860
110861 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110862
110863         * ext/ogg/gstoggdemux.c:
110864           oggdemux: report -1 for duration in push mode
110865           In push mode we must return TRUE from the duration query with a value of -1
110866           meaning that we know that we don't know the duration.
110867
110868 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110869
110870         * gst/playback/gstdecodebin2.c:
110871           decodebin2: add extra dynamic ref for demuxers
110872           When we make a group connected to a demuxer, keep an extra dynamic refcount for
110873           the group which is only decremented when no_more_pads or a multiqueue overrun is
110874           detected. This way we avoid a race between exposing the group while more dynamic
110875           refs are added from new pads.
110876           Fixes #575588.
110877
110878 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110879
110880         * gst/playback/gstplaysink.c:
110881           playbin2: sync state of the sink correctly
110882           Sync the state of the newly added chains to the state of the parent sink element
110883           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
110884
110885 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110886
110887         * gst/playback/gstplaybin2.c:
110888           playbin2: return NOT_LINKED for unselected streams
110889           When streams are not selected in the selector, return NOT_LINKED so that
110890           upstream elements can skip decoding. Only do this for audio and video pads
110891           because for text streams the overhead is smaller and they could come from
110892           external files.
110893
110894 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110895
110896         * gst/playback/gstplaysink.c:
110897           playbin: set custom text sink properties
110898           Set the custom sink async=FALSE to not make it participate in preroll because we
110899           are dealing with sparse streams.
110900           Try to set sync=TRUE on the custom text sink.
110901
110902 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110903
110904         * tests/icles/playbin-text.c:
110905           example: use appsink instead of fakesink
110906           Use appsink instead of fakesink to get the subtitles.
110907           Make things more pretty.
110908
110909 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110910
110911         * tests/icles/.gitignore:
110912         * tests/icles/Makefile.am:
110913         * tests/icles/playbin-text.c:
110914           examples: add example of intercepting subtitles
110915           Add an example of how to install a custom sink for receiving subtitles in
110916           playbin2.
110917
110918 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110919
110920         * tests/check/elements/appsink.c:
110921           tests: fix include in the appsink test
110922           Fix dist by doing the right include.
110923
110924 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110925
110926         * gst/playback/gstplaybin2.c:
110927           playbin2: don't try to set invalid stream numbers
110928           Fix a problem with setting the stream numbers because we check for the wrong
110929           range.
110930           See #575239.
110931
110932 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110933
110934         * gst/playback/gstplaybin2.c:
110935           playbin2: release the shutdown lock
110936           Release the shutdown lock when we wait for other groups to complete or else we
110937           have a deadlock when the other group completes and tries to grab the shutdown
110938           lock.
110939           Fixes #575550.
110940
110941 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110942
110943         * tests/examples/app/appsrc-ra.c:
110944         * tests/examples/app/appsrc-seekable.c:
110945         * tests/examples/app/appsrc-stream.c:
110946         * tests/examples/app/appsrc-stream2.c:
110947           examples: fix g_object_set() value type.
110948           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
110949           incase sizeof(gsize) != sizeof(gint64).
110950
110951 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110952
110953         * gst/typefind/gsttypefindfunctions.c:
110954           typefinding: make flac typefinder return lower probability for frame headers
110955           The flac frame header typefinder overstates the likelihood of a match, leading
110956           to false positives with e.g. aac streams and PDF files. Reduce probabilty
110957           returned from LIKELY to POSSIBLE for the frame header matchin code.
110958           Fixes #574939.
110959
110960 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110961
110962         * gst/typefind/gsttypefindfunctions.c:
110963           typefinding: improve image/bmp typefinder
110964           Detect more variations and also bail out in more cases where the values
110965           don't make sense. Furthermore, add width/height and bpp to the caps,
110966           because we can.
110967
110968 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
110969
110970         * tests/check/Makefile.am:
110971           check: Ignore alsamixer in the states test too
110972
110973 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
110974
110975         * sys/v4l/v4l_calls.c:
110976           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
110977
110978 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110979
110980         * gst-libs/gst/rtsp/gstrtspconnection.c:
110981           rtsp: fix resolving of hostnames
110982           We were returning a pointer to a stack variable with the resolved hostname,
110983           which doesn't work.
110984           return a copy of the resolved ip address instead.
110985           Fixes #575256.
110986
110987 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110988
110989         * ext/vorbis/vorbisparse.c:
110990           vorbisparse: be smarter when queueing headers
110991           Look at the first buffer byte to see if a buffer is a header instead of counting
110992           packets.
110993
110994 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110995
110996         * ext/theora/gsttheoraparse.h:
110997         * ext/theora/theoraparse.c:
110998           theoraparse: be smarter when queuing headers
110999           Look at the first byte of the buffer data (if we can) to decide if the packet is
111000           a header packet or not instead of counting packets.
111001
111002 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111003
111004         * ext/ogg/gstoggdemux.c:
111005           oggdemux: add some debug info
111006           Add some debug info to log when the seek worked.
111007
111008 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111009
111010         * gst-libs/gst/app/gstappsrc.c:
111011           appsrc: release lock in _eos flushing case
111012           Release the mutex when we are flushing in gst_app_src_end_of_stream()
111013           Fixes #574964.
111014
111015 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
111016
111017         * ext/vorbis/vorbisdec.c:
111018           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
111019
111020 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
111021
111022         * ext/theora/theoradec.c:
111023           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
111024
111025 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111026
111027         * gst/playback/gsturidecodebin.c:
111028           playbin2: fix raw elements like cdda://
111029           Fix a fixme with a one liner and make cd playback work again.
111030
111031 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111032
111033         * gst/playback/gstplaybin2.c:
111034         * gst/playback/gstplaysink.c:
111035         * gst/playback/gstplaysink.h:
111036           playbin2: improve subtitle handling
111037           Add property to playbin2 to configure a custom sink that receives the raw
111038           subtitle buffers instead of using a textoverlay.
111039           Improve the property finding code to make it more usable.
111040           Use property find code to find async properties in custom sinks that are bins.
111041           Improve text overlay code to gracefully handle missing elements.
111042
111043 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
111044
111045         * gst-libs/gst/tag/gstvorbistag.c:
111046           vorbistag: Protect memory allocation calculation from overflow.
111047           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
111048
111049 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
111050
111051         * gst-plugins-base.spec.in:
111052           Spec: fix up deps
111053
111054 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111055
111056         * gst-libs/gst/rtsp/gstrtspconnection.c:
111057           rtsp: fix parsing of the timeout parameter
111058           --
111059
111060 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111061
111062         * gst-libs/gst/rtsp/gstrtspmessage.c:
111063           rtsp: fix g_return condition
111064           when parsing a data message, we require a data message.
111065
111066 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111067
111068         * gst/typefind/gsttypefindfunctions.c:
111069           typefinding: flac typefinder fixes
111070           Use scan context for initial peek as well. Peek 6 bytes in the initial
111071           peek rather than 5 bytes, to match the length of the memcmp we're doing
111072           on that data later. Return immediately when we found caps from looking
111073           at the beginning of the data - no point in continuing to scan the next
111074           64kB for something matching a frame header.
111075
111076 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111077
111078         * gst-libs/gst/rtsp/gstrtspmessage.c:
111079           rtsp: free the right string.
111080           Free the key value before we remove the header item from the array. The item we
111081           retrieved from the array is only valid until we remove it from the array.
111082
111083 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111084
111085         * gst-libs/gst/rtsp/gstrtspconnection.c:
111086           rtsp: keep track of amount of decoded bytes
111087           Keep track of the actual amount of decoded bytes, which can be less than 3 when
111088           we decode the last bits of a base64 message.
111089
111090 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
111091
111092         * gst/adder/gstadder.c:
111093           adder: log details in getcaps like in setcaps
111094
111095 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111096
111097         * win32/MANIFEST:
111098           win32: update MANIFEST, fixing 'make dist'
111099
111100 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
111101
111102         * common:
111103           Automatic update of common submodule
111104           From 7032163 to f8b3d91
111105
111106 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
111107
111108         * gst/typefind/gsttypefindfunctions.c:
111109           typefind: add photoshop typefind functions
111110           Add photoshop typefind functions.
111111           Fixes #574516.
111112
111113 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111114
111115         * gst/playback/gstdecodebin2.c:
111116           decodebin2: only remove pads that were added
111117           Flag pads that were added so that we can see if we need to remove them later or
111118           not.
111119
111120 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111121
111122         * gst-libs/gst/rtsp/gstrtsptransport.c:
111123           rtsp: only add ports when not using TCP
111124           Only add the port numbers in the transport string when we are using udp or
111125           multicast.
111126
111127 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111128
111129         * gst-libs/gst/rtsp/gstrtspmessage.c:
111130           rtsp: use gstreamer dump mem
111131           --
111132
111133 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111134
111135         * gst-libs/gst/rtsp/gstrtspconnection.c:
111136           rtsp: use glib base64 encoder
111137           --
111138
111139 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111140
111141         * gst/playback/gstdecodebin2.c:
111142           Unblock blocked ghostpads when shutting down.  Fixes #574293.
111143
111144 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
111145
111146         * gst-libs/gst/riff/riff-media.c:
111147           Riff: Add mapping for Fraps video codec.
111148           Found through insanity testrun. Confirmed mapping in libavformat.
111149
111150 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
111151
111152         * gst-libs/gst/riff/riff-media.c:
111153           riff: Add the 'DVR ' mapping for mpeg2video.
111154           Found this in 3 files from the insanity suite and mapping is also present
111155           in libavformat.
111156
111157 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
111158
111159         * gst/typefind/gsttypefindfunctions.c:
111160           typefind: Use the proper data pointer instead of poking random memory.
111161
111162 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
111163
111164         * gst-libs/gst/rtsp/gstrtspconnection.c:
111165           rtsp: fix compilation on windows.
111166           Remove unused variable when building for windows.
111167           Fixes #574443.
111168
111169 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111170
111171         * common:
111172           Automatic update of common submodule
111173           From ffa738d to 7032163
111174
111175 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111176
111177         * common:
111178           Automatic update of common submodule
111179           From 3f13e4e to ffa738d
111180
111181 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111182
111183         * common:
111184           Automatic update of common submodule
111185           From 3c7456b to 3f13e4e
111186
111187 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111188
111189         * common:
111190           Automatic update of common submodule
111191           From 57c83f2 to 3c7456b
111192
111193 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111194
111195         * ext/theora/theoradec.c:
111196           theoradec: parse and use codec_data in the caps
111197           Parse the codec_data in the caps and use this as the headers.
111198           Fixes #574169.
111199
111200 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111201
111202         * gst-libs/gst/riff/riff-media.c:
111203           riff: add theora mapping
111204           Add theora mappings. See #574169.
111205
111206 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111207
111208         * gst-libs/gst/rtsp/gstrtspconnection.c:
111209         * gst-libs/gst/rtsp/gstrtspconnection.h:
111210         * win32/common/libgstrtsp.def:
111211           rtsp: Add methods for getting the read/write fds
111212           API:gst_rtsp_connection_get_readfd()
111213           API:gst_rtsp_connection_get_writefd()
111214
111215 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111216
111217         * Makefile.am:
111218         * win32/common/audio-enumtypes.c:
111219           win32: indent copied *-enumtypes.c files in make win32-update
111220
111221 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111222
111223         * win32/MANIFEST:
111224           win32: update MANIFEST
111225
111226 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111227
111228         * configure.ac:
111229         * win32/common/config.h:
111230           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
111231
111232 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111233
111234         * win32/common/_stdint.h:
111235         * win32/common/config.h:
111236         * win32/common/gstrtsp-enumtypes.c:
111237         * win32/common/interfaces-enumtypes.c:
111238         * win32/common/multichannel-enumtypes.c:
111239         * win32/common/pbutils-enumtypes.c:
111240         * win32/common/video-enumtypes.c:
111241         * win32/common/video-enumtypes.h:
111242           win32: update windows files via make win32-update
111243           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
111244           which fixes the build of pbutils on windows (#574319).
111245
111246 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111247
111248         * .gitignore:
111249           gitignore: ignore more
111250
111251 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
111252
111253         * gst-libs/gst/rtsp/gstrtspconnection.c:
111254           Fix build on Mac OS X
111255
111256 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
111257
111258         * gst/playback/gstdecodebin2.c:
111259           decodebin2: don't stay connected to notify::caps after negotiation
111260           Disconnect the notify::caps signal in our callback (it'll be re-added
111261           if we're not, in fact, finished getting complete caps). Ensures that
111262           caps changes mid-stream (e.g. from an mp3 that changes from
111263           stereo->mono mid-file) don't cause us to try to add a new pad.
111264
111265 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111266
111267         * gst-libs/gst/rtsp/gstrtsprange.c:
111268           rtsp: fix parsing of 'now-' ranges.
111269           --
111270
111271 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111272
111273         * tests/examples/dynamic/.gitignore:
111274         * tests/examples/dynamic/Makefile.am:
111275         * tests/examples/dynamic/sprinkle.c:
111276         * tests/examples/dynamic/sprinkle2.c:
111277         * tests/examples/dynamic/sprinkle3.c:
111278           examples: add some more sprinkle examples
111279           Add some more sprinle examples and add some more comments.
111280           See #574160.
111281
111282 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111283
111284         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111285           docs: add appsrc symbols to standard section
111286           --
111287
111288 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
111289
111290         * gst/adder/gstadder.c:
111291           adder: add variants for unsigned to fix warnings for unneeded check
111292           For unsigned int out+in can't be < 0.
111293
111294 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
111295
111296         * gst/subparse/gstsubparse.c:
111297           subparse: use the right variable in debug log, encoding is not yet initialized
111298
111299 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
111300
111301         * sys/v4l/v4l_calls.c:
111302           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
111303
111304 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
111305
111306         * gst/audioresample/gstaudioresample.c:
111307           audioresample: add missing break in event handling, remove dead code
111308
111309 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111310
111311         * gst-libs/gst/rtsp/gstrtspconnection.c:
111312           rtsp: do some more cleanup in _close
111313           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
111314           unconnected state as it was allocated.
111315
111316 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111317
111318         * gst-libs/gst/rtsp/gstrtspconnection.c:
111319         * gst-libs/gst/rtsp/gstrtspconnection.h:
111320           rtsp: fix the memory management of the url
111321           Constify the url parameter in _create.
111322           Make a copy of the url stored in the connection.
111323           Free the url when the connection is freed.
111324
111325 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111326
111327         * docs/libs/gst-plugins-base-libs-sections.txt:
111328         * gst-libs/gst/rtsp/gstrtspconnection.c:
111329         * gst-libs/gst/rtsp/gstrtspconnection.h:
111330         * win32/common/libgstrtsp.def:
111331           RTSP: Add support for server tunneling
111332           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
111333           that a server can store and match the id against other tunnel requests.
111334           Fix the URI in the tunnel requests so that they contain the absolute uri and the
111335           query string if any instead of just the hostname.
111336           Transparently base64 decode the input stream when tunneling.
111337           Add method to set the connection ip address so that it can be included in the
111338           tunnel response.
111339           Add method to connect the two tunnel requests.
111340           Add two callbacks for the async mode to notify a tunnel start and tunnel
111341           complete event.
111342           Add method to reset the watch after the connection has been tunneled.
111343           Various little refactoring to make more stuff reusable.
111344           API: RTSP::gst_rtsp_connection_set_ip()
111345           API: RTSP::gst_rtsp_connection_get_tunnelid()
111346           API: RTSP::gst_rtsp_connection_do_tunnel()
111347           API: RTSP::gst_rtsp_watch_reset()
111348
111349 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111350
111351         * gst-libs/gst/rtsp/gstrtspdefs.c:
111352         * gst-libs/gst/rtsp/gstrtspdefs.h:
111353           rtsp: add new defines for tunneling
111354           Add two more result codes for tunneling support.
111355
111356 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111357
111358         * gst-libs/gst/rtsp/gstrtspmessage.h:
111359           rtsp: remove , from last enum member
111360           Remove , from last enum member to improve compatibility with other compilers.
111361
111362 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
111363
111364         * gst/subparse/gstsubparse.c:
111365           subparse: Convert regex code to GRegex code
111366           Fixes: #572993.  Patch author prefers to use an alias, contact
111367           ds if you actually need a real name.
111368           Signed-off-by: David Schleef <ds@schleef.org>
111369
111370 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111371
111372         * gst-libs/gst/rtsp/gstrtspconnection.c:
111373           rtsp: remove debugging g_message
111374           --
111375
111376 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111377
111378         * docs/libs/gst-plugins-base-libs-sections.txt:
111379         * gst-libs/gst/rtsp/gstrtspconnection.c:
111380         * gst-libs/gst/rtsp/gstrtspconnection.h:
111381         * win32/common/libgstrtsp.def:
111382           RTSP: add support for Quicktime tunneled RTSP
111383           Add support for tunneling RTSP over HTTP.
111384           Fix documentation some more.
111385           See also #573173.
111386           API: RTSP:gst_rtsp_connection_is_tunneled()
111387           API: RTSP:gst_rtsp_connection_set_tunneled()
111388
111389 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111390
111391         * gst-libs/gst/rtsp/gstrtsptransport.h:
111392         * gst-libs/gst/rtsp/gstrtspurl.c:
111393           RTSP: parse rtsph uris as RTSP tunneled over HTTP
111394           Add transport define for RTSP tunneled over HTTP.
111395           Parse rtsph:// uris as tunneled HTTP over TCP.
111396           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
111397           See also #573173.
111398
111399 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
111400
111401         * win32/common/libgstrtsp.def:
111402           win32: Add gst_rtsp_connection_get_url definition
111403           No, I'm not wim's buildslave, seriously.
111404
111405 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111406
111407         * gst-libs/gst/rtsp/gstrtspconnection.c:
111408         * gst-libs/gst/rtsp/gstrtspconnection.h:
111409           rtsp: add _get_url method and separate sockets
111410           Add gst_rtsp_connection_get_url() method.
111411           Reserve space for 2 sockets, one for reading and one for writing. Use socket
111412           pointers to select the read and write sockets. This should allow us to implement
111413           tunneling over HTTP soon.
111414           API: RTSP::gst_rtsp_connection_get_url()
111415
111416 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111417
111418         * gst-libs/gst/app/gstapp-marshal.list:
111419           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
111420           The previous change to appsrc/appsink requires people to 'make clean'
111421           to get the marshallers rebuilt (causing a build failure otherwise).
111422           Change some lines in the .list file around to force a rebuild of
111423           these files automatically.
111424
111425 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
111426
111427         * configure.ac:
111428           Bump glib requirement to 2.14
111429
111430 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
111431
111432         * ext/gio/gstgiobasesink.c:
111433           gio: Use correct format modifier for size_t
111434           Fixes bug #573528.
111435
111436 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
111437
111438         * gst-libs/gst/rtsp/gstrtspconnection.c:
111439           rtspconnection: Use correct types for some functions on Win32
111440           Fixes bug #573529.
111441
111442 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
111443
111444         * gst-libs/gst/rtsp/gstrtspconnection.c:
111445           rtspconnection: Fix warning about using unitialized value.
111446
111447 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
111448
111449         * gst-libs/gst/riff/riff-ids.h:
111450         * gst-libs/gst/riff/riff-media.c:
111451           riff: Add more codec mappings.
111452           This comes mostly from a review of ffmpeg/libavformat/riff.c
111453
111454 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
111455
111456         * ext/alsa/gstalsa.c:
111457           alsa: release pcminfo after the strdup
111458
111459 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
111460
111461         * gst-libs/gst/rtsp/gstrtsprange.c:
111462           rtsprange: don't leak the range in case of parsing error.
111463           Free the gstRTSPTimeRange if we don't return it. Also simplify
111464           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
111465
111466 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
111467
111468         * ext/alsa/gstalsa.c:
111469           alsa: cleanup name lookup.
111470           We can break, once we have a name to make sure, we won't read it ever twice.
111471
111472 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
111473
111474         * gst/subparse/gstsubparse.c:
111475           subparse: don't leak line, if flushing
111476
111477 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
111478
111479         * ext/gio/gstgiosink.c:
111480           giosink: reflow error handling to not leak uri
111481
111482 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
111483
111484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111485         * gst/ffmpegcolorspace/imgconvert.c:
111486           ffmpegcolorspace: remove unused code/variables
111487
111488 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
111489
111490         * sys/ximage/ximagesink.c:
111491           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
111492
111493 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111494
111495         * docs/libs/gst-plugins-base-libs-sections.txt:
111496         * gst-libs/gst/app/gstappsink.c:
111497         * gst-libs/gst/app/gstappsrc.c:
111498         * gst-libs/gst/app/gstappsrc.h:
111499         * win32/common/libgstapp.def:
111500           app: add callbacks to appsrc, cleanups
111501           Add a uri handler to appsink.
111502           don't emit signals when we have installed callbacks on appsink.
111503           Add callbacks to appsrc to replace the signals.
111504           Add property to disable callbacks in appsrc, default to TRUE for backwards
111505           compatibility but disable when callbacks are installed.
111506           API: GstAppSrc::emit-signals
111507           API: GstAppSrc::gst_app_src_set_emit_signals()
111508           API: GstAppSrc::gst_app_src_get_emit_signals()
111509           API: GstAppSrc::gst_app_src_set_callbacks()
111510
111511 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111512
111513         * docs/libs/gst-plugins-base-libs-sections.txt:
111514         * gst-libs/gst/app/gstappsink.h:
111515         * tests/check/elements/appsink.c:
111516           Appsink: add padding for callbacks + docs
111517           Add some padding to the callbacks structure just to be safe.
111518           Remove the now invisible marshaller methods from the docs.
111519           Fix a comment in the unit test.
111520
111521 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
111522
111523         * win32/common/libgstapp.def:
111524           win32: Add new libgstapp symbol
111525
111526 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
111527
111528         * docs/plugins/gst-plugins-base-plugins-sections.txt:
111529           docs: clean section.txt file.
111530           Add appsrc/sink symbols to private, as they are covered in the libs docs.
111531
111532 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
111533
111534         * gst/playback/gstplaybasebin.c:
111535           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
111536
111537 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
111538
111539         * docs/plugins/gst-plugins-base-plugins.args:
111540         * docs/plugins/gst-plugins-base-plugins.hierarchy:
111541         * docs/plugins/gst-plugins-base-plugins.interfaces:
111542         * docs/plugins/gst-plugins-base-plugins.prerequisites:
111543         * docs/plugins/inspect/plugin-adder.xml:
111544         * docs/plugins/inspect/plugin-alsa.xml:
111545         * docs/plugins/inspect/plugin-app.xml:
111546         * docs/plugins/inspect/plugin-audioconvert.xml:
111547         * docs/plugins/inspect/plugin-audiorate.xml:
111548         * docs/plugins/inspect/plugin-audioresample.xml:
111549         * docs/plugins/inspect/plugin-audiotestsrc.xml:
111550         * docs/plugins/inspect/plugin-cdparanoia.xml:
111551         * docs/plugins/inspect/plugin-decodebin.xml:
111552         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
111553         * docs/plugins/inspect/plugin-gdp.xml:
111554         * docs/plugins/inspect/plugin-gio.xml:
111555         * docs/plugins/inspect/plugin-gnomevfs.xml:
111556         * docs/plugins/inspect/plugin-libvisual.xml:
111557         * docs/plugins/inspect/plugin-ogg.xml:
111558         * docs/plugins/inspect/plugin-pango.xml:
111559         * docs/plugins/inspect/plugin-playback.xml:
111560         * docs/plugins/inspect/plugin-queue2.xml:
111561         * docs/plugins/inspect/plugin-subparse.xml:
111562         * docs/plugins/inspect/plugin-tcp.xml:
111563         * docs/plugins/inspect/plugin-theora.xml:
111564         * docs/plugins/inspect/plugin-typefindfunctions.xml:
111565         * docs/plugins/inspect/plugin-uridecodebin.xml:
111566         * docs/plugins/inspect/plugin-video4linux.xml:
111567         * docs/plugins/inspect/plugin-videorate.xml:
111568         * docs/plugins/inspect/plugin-videoscale.xml:
111569         * docs/plugins/inspect/plugin-videotestsrc.xml:
111570         * docs/plugins/inspect/plugin-volume.xml:
111571         * docs/plugins/inspect/plugin-vorbis.xml:
111572         * docs/plugins/inspect/plugin-ximagesink.xml:
111573         * docs/plugins/inspect/plugin-xvimagesink.xml:
111574         * gst/playback/gstplaybin2.c:
111575           docs: playbin2 has no stream-info
111576
111577 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
111578
111579         * gst-libs/gst/video/video.h:
111580           docs: fix newly added interlace constants and plug holes in video format docs
111581
111582 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
111583
111584         * gst-libs/gst/app/gstappsink.c:
111585         * gst-libs/gst/app/gstappsrc.c:
111586         * gst-libs/gst/audio/gstaudiofilter.c:
111587         * gst-libs/gst/audio/gstringbuffer.c:
111588         * gst-libs/gst/rtp/gstrtcpbuffer.c:
111589           docs: don't put random stuff in tags.
111590           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
111591           tag to append text again to the documentation body.
111592
111593 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
111594
111595         * sys/ximage/ximagesink.c:
111596           ximagsink: do not access uninitialized height variable.
111597           Exit like in xvimagesink, if we have partial caps.
111598
111599 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
111600
111601         * Makefile.am:
111602         * configure.ac:
111603         * win32/common/config.h.in:
111604           Change how win32/common/config.h is updated
111605           Generate win32/common/config.h-new directly from config.h.in,
111606           using shell variables in configure and some hard-coded information.
111607           Change top-level makefile so that 'make win32-update' copies the
111608           generated file to win32/common/config.h, which we keep in source
111609           control.  It's kept in source control so that the git tree is
111610           buildable from VS.
111611           This change is similar to the one recently applied to GStreamer,
111612           except that it adds a few -base specific defines.
111613
111614 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111615
111616         * gst-libs/gst/app/Makefile.am:
111617         * gst-libs/gst/app/gstappsink.c:
111618         * gst-libs/gst/app/gstappsrc.c:
111619         * win32/common/libgstapp.def:
111620           app: add win32 .def file and only export functions we want exported
111621           Add a .def file for win32 builds (and make check-exports).
111622           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
111623           Make sure private marshaller functions aren't exported by prefixing them with __gst;
111624           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
111625           a comment why we're not using glib-genmarshal for this one.
111626
111627 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111628
111629         * tests/examples/dynamic/.gitignore:
111630         * tests/examples/dynamic/Makefile.am:
111631         * tests/examples/dynamic/sprinkle.c:
111632           sprinkle: Add another example app
111633           Add an example app that dynamically adds and removes audiotestsrc elements from
111634           adder.
111635
111636 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
111637
111638         * gst-libs/gst/rtsp/gstrtspconnection.c:
111639           Fixed a typo.
111640
111641 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
111642
111643         * gst-libs/gst/rtsp/gstrtspconnection.c:
111644         * gst/tcp/gstmultifdsink.c:
111645           rtsp, multifdsink: Unify the use of union gst_sockaddr.
111646
111647 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
111648
111649         * common:
111650         * configure.ac:
111651           build: Update shave init statement for changes in common. Bump common.
111652
111653 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111654
111655         * sys/xvimage/xvimagesink.c:
111656         * sys/xvimage/xvimagesink.h:
111657           xvimageink: protect buffer_alloc from shutdown
111658           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
111659           crashes when the sink is shutdown.
111660
111661 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111662
111663         * gst/playback/gstplaybin2.c:
111664           playbin: use flushing pads instead of fakesink
111665           Use the flushing pads on playsink to terminate on shutdown instead of plugging
111666           fakesinks. this should be a little cheaper.
111667
111668 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111669
111670         * gst/playback/gstplaysink.c:
111671         * gst/playback/gstplaysink.h:
111672           playsink: Add FLUSHING pad type
111673           Make it possible to request a flushing pad from the playsink. We can eventually
111674           use these flushing pads to quickly terminate the dataflow when we are shutting
111675           down.
111676
111677 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
111678
111679         * common:
111680           Automatic update of common submodule
111681           From 9cf8c9b to a6ce5c6
111682
111683 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111684
111685         * gst-libs/gst/riff/riff-media.c:
111686           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
111687           Fixes: #565777
111688
111689 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111690
111691         * tests/icles/stress-playbin.c:
111692           stress-playbin: print the current uri
111693           Print the current uri so that we can more easily see what uri caused a crash or
111694           error.
111695
111696 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111697
111698         * tests/icles/stress-playbin.c:
111699           Print the errors more clearly
111700           Print some more verbose messages when dealing with errors.
111701
111702 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111703
111704         * gst/playback/gstplaybin2.c:
111705           Release the group lock when setting states
111706           Release the group lock while we perform the state changes on the uridecodebins
111707           because that might trigger callbacks that we need to handle with the group lock
111708           taken. Avoids a possible deadly embrace in some id3/flac files.
111709           Fixes #567396.
111710
111711 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111712
111713         * gst/playback/gstdecodebin2.c:
111714           Combine finding and creating groups
111715           Combine the search for the current group and optionally creating one into one
111716           function so that we can avoid taking the lock multiple times.
111717
111718 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
111719
111720         * gst/playback/gstplaybin2.c:
111721           Playbin2: Don't leave unused parameters in debug statements.
111722           Fixes build on macosx
111723
111724 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
111725
111726         * gst-libs/gst/riff/riff-media.c:
111727           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
111728
111729 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111730
111731         * gst/playback/gstplaybin2.c:
111732           Add some G_UNLIKELY because we can
111733           Add a G_UNLIKELY when checking the shutdown variable.
111734
111735 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
111736
111737         * gst-libs/gst/interfaces/mixer.h:
111738         * gst-libs/gst/interfaces/mixertrack.h:
111739           mixer interface: Add flags to enhance mixer interfaces
111740           This patch adds a few flags to the mixer and mixerctrl interface to
111741           better support OSSv4 (and potentially other backends).
111742           Patch By: Garret D'Amore <garrett.damore@sun.com>
111743           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
111744           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
111745           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
111746           API: GST_MIXER_TRACK_WHITELIST
111747
111748 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
111749
111750         * gst/tcp/gstmultifdsink.c:
111751           multifdsink: Fix strict aliasing error using a union
111752
111753 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
111754
111755         * gst-libs/gst/rtsp/gstrtspconnection.c:
111756           rtsp: Fix a strict aliasing warning
111757           Fix strict aliasing warnings from casting a sockaddr_storage and
111758           using it as a sockaddr_in6. Use a union instead.
111759
111760 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
111761
111762         * docs/libs/.gitignore:
111763         * docs/libs/tmpl/.gitignore:
111764         * docs/plugins/.gitignore:
111765         * docs/plugins/tmpl/.gitignore:
111766           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
111767
111768 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111769
111770         * docs/plugins/Makefile.am:
111771         * ext/vorbis/Makefile.am:
111772         * ext/vorbis/gstvorbisdec.h:
111773         * ext/vorbis/gstvorbisenc.h:
111774         * ext/vorbis/gstvorbisparse.h:
111775         * ext/vorbis/gstvorbistag.h:
111776         * ext/vorbis/vorbis.c:
111777         * ext/vorbis/vorbisdec.c:
111778         * ext/vorbis/vorbisenc.c:
111779         * ext/vorbis/vorbisparse.c:
111780         * ext/vorbis/vorbistag.c:
111781           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
111782
111783 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111784
111785         * gst/ffmpegcolorspace/avcodec.h:
111786         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
111787         * gst/ffmpegcolorspace/imgconvert.c:
111788           ffmpegcolorspace: Add conversion from/to YVYU colorspace
111789           Fixes bug #572872.
111790
111791 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
111792
111793         * gst/ffmpegcolorspace/imgconvert.c:
111794           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
111795           The conversion from UYVY to RGB24 and then to GRAY8
111796           is quite slow. Fixes bug #569655.
111797
111798 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111799
111800         * gst/playback/gstplaybin2.c:
111801           playbin2: fix deadlock when shutting down.  Fixes #572577.
111802
111803 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111804
111805         * tests/icles/stress-playbin.c:
111806           stress-playbin: make more flexible, e.g. also useful for playbin2
111807
111808 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111809
111810         * gst-libs/gst/rtsp/gstrtspconnection.c:
111811           Match WSAStartup and WSACleanup correctly
111812           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
111813           we create a connection and cleanup when we free it again. Because the internal
111814           datastructure is refcounted, this should not cause any refcounting leaks when
111815           the connection is managed correctly.
111816           Fixes #562794.
111817
111818 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111819
111820         * gst/playback/gstplaysink.c:
111821           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
111822
111823 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
111824
111825         * pkgconfig/gstreamer-app-uninstalled.pc.in:
111826         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
111827         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
111828         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
111829         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
111830         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
111831         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
111832         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
111833         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
111834         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
111835         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
111836         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
111837         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
111838         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
111839         * pkgconfig/gstreamer-video-uninstalled.pc.in:
111840           Add srcdir to includes for out-of-source builds
111841           When you use gstreamer uninstalled and build outside
111842           the source tree, the includes need to be specified for
111843           both the source tree and the build tree.
111844           Signed-off-by: David Schleef <ds@schleef.org>
111845
111846 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
111847
111848         * configure.ac:
111849         * docs/libs/Makefile.am:
111850         * docs/plugins/Makefile.am:
111851           Use shave for the build output
111852
111853 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
111854
111855         * win32/common/libgstrtsp.def:
111856           win32: Add new symbol to libgstrtsp.def
111857
111858 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111859
111860         * gst-libs/gst/rtsp/gstrtspextension.c:
111861         * gst-libs/gst/rtsp/gstrtspextension.h:
111862           Add method for handling server requests
111863           Add a receive_request so that extensions can react to server requests.
111864
111865 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111866
111867         * tests/check/libs/netbuffer.c:
111868           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
111869
111870 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111871
111872         * ext/theora/theoraparse.c:
111873           theoraparse: Use the correct unref functions
111874
111875 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111876
111877         * sys/ximage/ximagesink.c:
111878         * sys/xvimage/xvimagesink.c:
111879           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
111880
111881 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111882
111883         * gst-libs/gst/tag/gsttagdemux.c:
111884           tagdemux: Unref the actual buffer instead of the memory address of the buffer
111885
111886 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
111887
111888         * common:
111889           Automatic update of common submodule
111890           From 5d7c9cc to 9cf8c9b
111891
111892 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
111893
111894         * win32/common/libgstrtsp.def:
111895         * win32/common/libgstvideo.def:
111896           win32/common: Update .def files for recent API addition
111897
111898 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
111899
111900         * tests/check/libs/rtp.c:
111901           tests: Fix indentation
111902
111903 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
111904
111905         * gst-libs/gst/video/video.c:
111906           libs/video: Fix gst_video_format_new_caps* functions.
111907           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
111908           don't add anything.
111909
111910 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
111911
111912         * common:
111913           Automatic update of common submodule
111914           From 80c627d to 5d7c9cc
111915
111916 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111917
111918         * gst-libs/gst/rtsp/gstrtspmessage.c:
111919           Improve key/value parsing
111920           Improve header field parsing by keeping a ref to the key/value instead of
111921           copying it into a local variable.
111922
111923 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111924
111925         * gst-libs/gst/rtsp/gstrtspconnection.c:
111926           Add trailing \0 to message length
111927           We always put a trailing 0 at the end of the message body. Reflect this fact in
111928           the length of the message.
111929
111930 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111931
111932         * gst-libs/gst/rtsp/gstrtspconnection.c:
111933           Don't parse headers for data messages
111934           Don't try to parse the headers on a data message because they don't have
111935           headers.
111936
111937 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
111938
111939         * ext/theora/gsttheoraenc.h:
111940         * ext/theora/theoraenc.c:
111941           theoraenc: Add property for speed level control
111942           Add property "speed-level" to control the amount of motion searching
111943           the encoder does.  This is only available in libtheora >= 1.0 and
111944           will silently fail with earlier libraries.  Fixes: #572275.
111945           Signed-off-by: David Schleef <ds@schleef.org>
111946
111947 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
111948
111949         * gst-libs/gst/video/video.c:
111950         * gst-libs/gst/video/video.h:
111951           video: Fix 'Since' tags
111952
111953 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
111954
111955         * docs/libs/gst-plugins-base-libs-sections.txt:
111956         * gst-libs/gst/video/video.c:
111957         * gst-libs/gst/video/video.h:
111958           video: Add flags for interlaced video along with convenience methods for interlaced caps.
111959           These three flags allow all know combinations of interlaced formats. They should
111960           only be used when the caps contain 'interlaced=True'.
111961           Fixes #163577 (yes, it's a 4 year old bug).
111962
111963 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111964
111965         * docs/libs/gst-plugins-base-libs-sections.txt:
111966         * gst-libs/gst/rtsp/gstrtspconnection.c:
111967         * gst-libs/gst/rtsp/gstrtspconnection.h:
111968           Make RTSPConnection opaque and rename RTSPChannel
111969           Make the RTSPConnection object opaque so that we can extend it in the future.
111970           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
111971
111972 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
111973
111974         * gst-libs/gst/riff/riff-media.c:
111975           Add some more mappings for h264 in riff
111976
111977 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111978
111979         * win32/common/libgstrtsp.def:
111980           Add new RTSP symbols to def files
111981           Add the new RTSP symbols to the windows def file.
111982
111983 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111984
111985         * docs/libs/gst-plugins-base-libs-sections.txt:
111986         * gst-libs/gst/app/gstappsink.c:
111987         * gst-libs/gst/app/gstappsink.h:
111988         * tests/check/Makefile.am:
111989         * tests/check/elements/.gitignore:
111990         * tests/check/elements/appsink.c:
111991           Add method to install callbacks on appsink
111992           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
111993           Fixes #571299.
111994           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
111995           performant alternative to connecting to the signals.
111996           Add a unit test for appsink.
111997           Clean up some of the appsink docs.
111998           API: GstAppSink::gst_app_sink_set_callbacks()
111999
112000 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112001
112002         * docs/libs/gst-plugins-base-libs-sections.txt:
112003         * gst-libs/gst/rtsp/gstrtspconnection.c:
112004         * gst-libs/gst/rtsp/gstrtspconnection.h:
112005           Add RTSP accept method
112006           Add a method to accept a connection on a socket and create a GstRTSPConnection
112007           for it.
112008           API: gst_rtsp_connection_accept()
112009
112010 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112011
112012         * docs/libs/gst-plugins-base-libs-sections.txt:
112013         * gst-libs/gst/rtsp/gstrtspconnection.c:
112014         * gst-libs/gst/rtsp/gstrtspconnection.h:
112015           Add RTSP channel object for async io
112016           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
112017           that the connection can be monitored from a maincontext. This allows us to
112018           operate in ASYNC mode, which is handy when building a server.
112019           Rework the old code to use the async code under the hood.
112020           API: gst_rtsp_channel_new()
112021           API: gst_rtsp_channel_unref()
112022           API: gst_rtsp_channel_attach()
112023           API: gst_rtsp_channel_queue_message()
112024
112025 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112026
112027         * gst/audioresample/gstaudioresample.c:
112028           audioresample: Add locking to protect the resampling context
112029           When setting the quality/filter-length while PLAYING the
112030           resampling context will be destroyed and created again in
112031           some cases, which will cause crashes in the transform function
112032           if it's called at that time.
112033
112034 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112035
112036         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112037         * gst/videotestsrc/videotestsrc.c:
112038           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
112039
112040 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112041
112042         * gst/ffmpegcolorspace/avcodec.h:
112043         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
112044         * gst/ffmpegcolorspace/imgconvert.c:
112045         * gst/ffmpegcolorspace/imgconvert_template.h:
112046           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
112047           Only conversions from/to are implemented, which
112048           gives (indirect) support for all possible conversions.
112049           Partially fixes bug #571147.
112050
112051 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112052
112053         * gst/videotestsrc/videotestsrc.c:
112054           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
112055           Partially fixes bug #571147.
112056
112057 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112058
112059         * gst-libs/gst/tag/gsttagdemux.c:
112060           tagdemux: don't abort when downstream pulls a buffer of size 0
112061           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
112062           aborting. Fixes #571009 (wma file with ID3v2 tag).
112063
112064 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112065
112066         * gst-libs/gst/riff/riff-read.c:
112067           riff: error out on nonsensical chunk sizes instead of aborting
112068           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
112069           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
112070           in g_malloc() or crash.
112071           Fixes #553295, crash with fuzzed AVI file.
112072
112073 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112074
112075         * .gitignore:
112076           Make git ignore backup files.
112077
112078 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
112079
112080         * gst/playback/gstplaybin2.c:
112081           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
112082           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
112083           This brought back some deadlocks. A small leak is better, for now. Need to
112084           figure out a way to fix the leak properly.
112085
112086 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
112087
112088         * gst/playback/gstplaybin2.c:
112089           playbin2: Fix segfault on notify after group change.
112090           If our group has been switched, then we get a selector active-pad
112091           notification, we don't need to notify.
112092
112093 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
112094
112095         * gst/playback/gstplaysink.c:
112096           playbin2: Look for volume/mute properties recursively in audio element.
112097           Rather than only checking for volume property on the audio sink
112098           directly, recursively look for it on sinks within it (if it's a bin).
112099           Allows use of sink-as-volume-control where the application has supplied
112100           an audio-sink bin that includes a real audio sink internally.
112101
112102 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
112103
112104         * gst-plugins-base.spec.in:
112105           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
112106
112107 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112108
112109         * gst/videotestsrc/videotestsrc.c:
112110           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
112111           Partially fixes bug #571147.
112112
112113 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
112114
112115         * gst-libs/gst/rtsp/gstrtspmessage.c:
112116           gstrtspmessage: Minor documentation correction.
112117           Corrected documentation about what needs to be freed after calling
112118           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
112119           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
112120
112121 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
112122
112123         * ext/alsa/gstalsamixer.c:
112124           alsamixer: Fix race condition that made alsamixer not working properly
112125           This is due to race conditions between functions that
112126           modified the mixer like set_volume and
112127           snd_mixer_handle_events since the handle_events
112128           can now be called at any time.
112129           Fixed by adding locking around any snd_mixer call
112130           since even read functions can modify the mixer stucture, since
112131           alsa likes to clear it's values before reading new ones.
112132           The favorite race condition seemed to be that set_volume
112133           called read_elem (in alsalib) that reset the volumes to
112134           0 and then read them with read_x_volume. This read looped
112135           on each channel and as the race condition occured the
112136           channels value could be anything , most of the time
112137           it was 0. Thus no value was read or only the value of
112138           one channel was and the volume was reset to 0.
112139           Fixes bug #478512.
112140
112141 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
112142
112143         * common:
112144           Bump revision to use for common submodule.
112145
112146 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
112147
112148         * sys/xvimage/xvimagesink.c:
112149           xvimagesink: do not call _xwindow_clear on ready->paused.
112150           Calling clear at that transition does things like stopping xvideo (which is not
112151           running at that time) and also clearing anything what the application might have drawn.
112152           This breaks handle-expose and autopaint-colorkey features.
112153
112154 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112155
112156         * docs/libs/gst-plugins-base-libs-sections.txt:
112157         * gst-libs/gst/rtsp/gstrtsprange.c:
112158         * gst-libs/gst/rtsp/gstrtsprange.h:
112159           RTSPRange: Add method to serialize ranges
112160           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
112161           be used by a server.
112162           API: GstRTSPRange::gst_rtsp_range_to_string()
112163
112164 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112165
112166         * gst-libs/gst/rtsp/gstrtspurl.c:
112167         * gst-libs/gst/rtsp/gstrtspurl.h:
112168           GstRTSPUrl: Add some const to methods
112169           Add const to the methods that do not modify the object.
112170
112171 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
112172
112173         * gst/playback/gstplaysink.c:
112174           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
112175           The flags where present but actually not been taken into account.
112176
112177 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
112178
112179         * gst/audioresample/gstaudioresample.c:
112180           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
112181           The comment will ensure that is is marked properly in the docs and the
112182           GParamSpecflag was causing a duplicated initialisation of the same value.
112183
112184 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112185
112186         * gst-libs/gst/rtsp/gstrtspconnection.c:
112187           Add more g_return_if_fail() calls
112188           Check that we have a valid file descriptor before entering certain functions in
112189           order to avoid undesirable situations.
112190           Add some more debugging in the connect method.
112191
112192 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
112193
112194         * configure.ac:
112195         * gst/audioresample/Makefile.am:
112196         * gst/audioresample/gstaudioresample.c:
112197           audioresample: Only pull in liboil if its actualy used.
112198           Liboil still has quite significant startup overhead especialy on embedded
112199           platforms. In audioresample it was only used for the profiling timer.
112200
112201 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
112202
112203         * gst/typefind/gsttypefindfunctions.c:
112204           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
112205           Add comments about the flac format. Tighten the check to not allow values that
112206           refer to headers.
112207
112208 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112209
112210         * win32/common/libgstrtsp.def:
112211           Add new methods
112212           Add new methods to the windows def file.
112213
112214 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112215
112216         * gst-libs/gst/pbutils/install-plugins.c:
112217         * tests/check/libs/pbutils.c:
112218           pbutils: remove duplicate detail strings when calling the external codec installer
112219           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.
112220
112221 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
112222
112223         * gst-libs/gst/audio/gstaudiosink.c:
112224         * gst-libs/gst/audio/gstaudiosink.h:
112225           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
112226
112227 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
112228
112229         * configure.ac:
112230         * gst/audioresample/gstaudioresample.c:
112231           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
112232
112233 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112234
112235         * sys/ximage/ximagesink.c:
112236           Fix buffer_alloc in ximagesink
112237           Remove some useless debug info that reported wrong image sizes.
112238           When upstream does not accept out suggested size, fall back to allocating an
112239           image of the requested width/height instead of the currently configured size.
112240           The problem is that an image is reused from the pool because the width/height
112241           match but the caps on the new buffer are the requested caps with possibly
112242           different height/width resulting in errors.
112243
112244 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112245
112246         * gst/playback/gstdecodebin2.c:
112247         * gst/playback/gsturidecodebin.c:
112248           Fix documentation for autoplug-select
112249           fix the documentation strings for the autoplug-select signal.
112250           Fixes #570142.
112251
112252 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112253
112254         * gst-libs/gst/rtsp/gstrtspmessage.c:
112255           Fix string leak in rtspmessage
112256           when we remove a header field from a message we must free the value associated
112257           with the key to avoid a memory leak.
112258
112259 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
112260
112261         * docs/libs/gst-plugins-base-libs-docs.sgml:
112262           Its "Base Library" and not just "Library".
112263
112264 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
112265
112266         * gst-libs/gst/audio/gstaudiofilter.c:
112267           Link to the class, as we can't link to the members yet.
112268
112269 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
112270
112271         * gst/playback/gstplaybin2.c:
112272           Remove pad-removed handlers after setting the decodebins to NULL.
112273           They do needed cleanup; without this we leak selector requestpads.
112274
112275 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
112276
112277         * gst/playback/gstplaybin2.c:
112278           Unref selector request pad even if we no longer have a selector.
112279           During destruction, we won't have a selector any more, but we still need
112280           to unref the pad to avoid leaking it.
112281
112282 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
112283
112284         * gst/playback/gstplaybin2.c:
112285           Unref source in playbin2's finalize method
112286
112287 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
112288
112289         * gst/playback/gstplaysink.c:
112290           Fix more leaks of pads and elements in gstplaysink.
112291           Don't keep extra references to volume and mute elements; we don't need
112292           to do so.
112293           Ensure we unref pads that we have references to, and release request
112294           pads.
112295
112296 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
112297
112298         * gst/playback/gstplaysink.c:
112299           Avoid leaking all playsinks. Fix some internal leaks.
112300           Playsink was holding references to itself. Don't do that, it's not cool.
112301           Also, free all chains in dispose.
112302
112303 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
112304
112305         * gst/playback/gstplaybin2.c:
112306           Unref peer request pad after releasing it, since we hold a reference.
112307
112308 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
112309
112310         * gst/playback/gstplaybin2.c:
112311           Fix caps leak in playbin2.
112312
112313 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
112314
112315         * gst/playback/gstplaybin2.c:
112316           Unref active pad from selector when finding active stream.
112317
112318 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
112319
112320         * gst/playback/gstplaybin2.c:
112321           Free uris when finalizing playbin2 instance.
112322
112323 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
112324
112325         * gst/playback/gsturidecodebin.c:
112326           Unref pads when iterating over them in analyse_source.
112327           Fixes leak of source's srcpad when using uridecodebin.
112328
112329 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
112330
112331         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112332           Add releaseinfo with online url.
112333
112334 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
112335
112336         * gst/playback/gstplaybasebin.c:
112337           Fix compilation warning on Forte
112338
112339 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
112340
112341         * gst/adder/gstadder.c:
112342           Don't do void pointer arithmetic.
112343
112344 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
112345
112346         * common:
112347           Bump common
112348
112349 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
112350
112351         * autogen.sh:
112352         * common:
112353           Use a symbolic link for the pre-commit client-side hook
112354
112355 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
112356
112357         * .gitignore:
112358           Add more files/directories to ignore
112359
112360 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112361
112362         * gst-libs/gst/rtsp/gstrtspdefs.c:
112363           fix some typos
112364           Fix some typos in the doc string of the new
112365           gst_rtsp_options_as_string() method.
112366
112367 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112368
112369         * docs/libs/gst-plugins-base-libs-sections.txt:
112370         * gst-libs/gst/rtsp/gstrtspconnection.c:
112371         * gst-libs/gst/rtsp/gstrtspmessage.c:
112372         * gst-libs/gst/rtsp/gstrtspmessage.h:
112373           Add new RTSP message method to set header
112374           Add gst_rtsp_message_take_header() that takes ownership of the passed header
112375           value. This allows us to avoid an allocations and memory copy in some
112376           situations.
112377           API: GstRTSPMessage::gst_rtsp_message_take_header()
112378
112379 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112380
112381         * docs/libs/gst-plugins-base-libs-sections.txt:
112382           Add new method to docs
112383           Add the new gst_rtsp_options_as_text() method to the docs.
112384
112385 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112386
112387         * gst-libs/gst/rtsp/gstrtspdefs.c:
112388         * gst-libs/gst/rtsp/gstrtspdefs.h:
112389           Add method to serialize RTSP options
112390           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
112391           string.
112392           API: GstRTSP::gst_rtsp_options_as_text()
112393
112394 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
112395
112396         * gst/typefind/gsttypefindfunctions.c:
112397           Ensure we have sufficient data when using data scan contexts.
112398           Fixes crashes typefinding things that look like they might contain AAC
112399           data (but probably aren't actually AAC).
112400
112401 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
112402
112403         * ext/gio/Makefile.am:
112404           Fix include order for gio plugin
112405
112406 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
112407
112408         * win32/common/config.h:
112409           Update win32 config.h for 0.10.22.1 dev cycle
112410
112411 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
112412
112413         * .gitignore:
112414         * docs/libs/.gitignore:
112415         * gst-libs/gst/audio/.gitignore:
112416         * gst-libs/gst/video/.gitignore:
112417         * po/.gitignore:
112418         * tests/examples/dynamic/.gitignore:
112419           Extend and clean up git ignores
112420
112421 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112422
112423         * configure.ac:
112424         * docs/plugins/Makefile.am:
112425         * docs/plugins/gst-plugins-base-plugins-sections.txt:
112426         * docs/plugins/gst-plugins-base-plugins.args:
112427         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112428         * docs/plugins/gst-plugins-base-plugins.interfaces:
112429         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112430         * docs/plugins/inspect/plugin-adder.xml:
112431         * docs/plugins/inspect/plugin-alsa.xml:
112432         * docs/plugins/inspect/plugin-app.xml:
112433         * docs/plugins/inspect/plugin-audioconvert.xml:
112434         * docs/plugins/inspect/plugin-audiorate.xml:
112435         * docs/plugins/inspect/plugin-audioresample.xml:
112436         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112437         * docs/plugins/inspect/plugin-cdparanoia.xml:
112438         * docs/plugins/inspect/plugin-decodebin.xml:
112439         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112440         * docs/plugins/inspect/plugin-gdp.xml:
112441         * docs/plugins/inspect/plugin-gio.xml:
112442         * docs/plugins/inspect/plugin-gnomevfs.xml:
112443         * docs/plugins/inspect/plugin-libvisual.xml:
112444         * docs/plugins/inspect/plugin-ogg.xml:
112445         * docs/plugins/inspect/plugin-pango.xml:
112446         * docs/plugins/inspect/plugin-playback.xml:
112447         * docs/plugins/inspect/plugin-queue2.xml:
112448         * docs/plugins/inspect/plugin-subparse.xml:
112449         * docs/plugins/inspect/plugin-tcp.xml:
112450         * docs/plugins/inspect/plugin-theora.xml:
112451         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112452         * docs/plugins/inspect/plugin-uridecodebin.xml:
112453         * docs/plugins/inspect/plugin-video4linux.xml:
112454         * docs/plugins/inspect/plugin-videorate.xml:
112455         * docs/plugins/inspect/plugin-videoscale.xml:
112456         * docs/plugins/inspect/plugin-videotestsrc.xml:
112457         * docs/plugins/inspect/plugin-volume.xml:
112458         * docs/plugins/inspect/plugin-vorbis.xml:
112459         * docs/plugins/inspect/plugin-ximagesink.xml:
112460         * docs/plugins/inspect/plugin-xvimagesink.xml:
112461         * gst/audioresample/Makefile.am:
112462         * gst/audioresample/README:
112463         * gst/audioresample/arch.h:
112464         * gst/audioresample/buffer.c:
112465         * gst/audioresample/buffer.h:
112466         * gst/audioresample/debug.c:
112467         * gst/audioresample/debug.h:
112468         * gst/audioresample/fixed_arm4.h:
112469         * gst/audioresample/fixed_arm5e.h:
112470         * gst/audioresample/fixed_bfin.h:
112471         * gst/audioresample/fixed_debug.h:
112472         * gst/audioresample/fixed_generic.h:
112473         * gst/audioresample/functable.c:
112474         * gst/audioresample/functable.h:
112475         * gst/audioresample/gstaudioresample.c:
112476         * gst/audioresample/gstaudioresample.h:
112477         * gst/audioresample/resample.c:
112478         * gst/audioresample/resample.h:
112479         * gst/audioresample/resample_chunk.c:
112480         * gst/audioresample/resample_functable.c:
112481         * gst/audioresample/resample_ref.c:
112482         * gst/audioresample/resample_sse.h:
112483         * gst/audioresample/speex_resampler.h:
112484         * gst/audioresample/speex_resampler_double.c:
112485         * gst/audioresample/speex_resampler_float.c:
112486         * gst/audioresample/speex_resampler_int.c:
112487         * gst/audioresample/speex_resampler_wrapper.h:
112488         * gst/speexresample/Makefile.am:
112489         * gst/speexresample/gstspeexresample.c:
112490         * gst/speexresample/gstspeexresample.h:
112491         * gst/speexresample/resample.c:
112492         * gst/typefind/gsttypefindfunctions.c:
112493         * tests/check/Makefile.am:
112494         * tests/check/elements/audioresample.c:
112495         * tests/check/elements/speexresample.c:
112496           Rename files and types from speexresample to audioresample
112497           Rename files and types from speexresample to audioresample
112498           to finish the move and to prevent any confusion.
112499
112500 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112501
112502         * sys/xvimage/xvimagesink.c:
112503           Add some more debugging to the Xv strides
112504           Add some more debugging to the strides as they are received from the server and
112505           the expected strides.
112506
112507 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112508
112509         * gst/typefind/gsttypefindfunctions.c:
112510           Add typefind function for gsm
112511           Because core now supports typefindfactories without a typefind function we can
112512           register a factory fo GSM that will --if all else fails-- assume the file is a
112513           GSM file based on the registered extension.
112514           Fixes #566661.
112515
112516 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112517
112518         * gst/playback/gsturidecodebin.c:
112519           Use more performant link function
112520           We can use gst_element_link_pads() instead of the more generic
112521           gst_element_link() function because we know the pads. This saves some cycles
112522           because the more generic function needs to search for possible compatible caps
112523           etc.
112524
112525 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112526
112527         * gst-libs/gst/riff/riff-ids.h:
112528         * gst-libs/gst/riff/riff-media.c:
112529           Add more codec ids for RIFF formats
112530           Handle codec ID for various other AAC formats.
112531           Sync the list of possible codec ids with that of ffmpeg.
112532           Fixes #567255
112533
112534 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112535
112536         * ext/theora/theoradec.c:
112537           Use rounded values for image strides and sizes
112538           Round up the height before calculating the expected size and
112539           strides of the output image.
112540
112541 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112542
112543         * ext/alsa/gstalsasink.c:
112544           Improve debug message
112545           Improve the debug message when alsa returns an error.
112546
112547 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112548
112549         * gst-libs/gst/app/gstappsrc.c:
112550           Reset queued_bytes counter when flushing
112551           Set the amount of queued bytes in the internal queue back to 0 when we clear the
112552           queue.
112553           Fixes #567982
112554
112555 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
112556
112557         * gst/typefind/gsttypefindfunctions.c:
112558           Add typefinder for Mobile XMF. Fixes bug #568707.
112559
112560 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
112561
112562         * configure.ac:
112563           Fix linking on Solaris. Fixes bug #568482.
112564           Check for nsl and socket libraries and add them to
112565           LIBS if they're found. They're needed for socket()
112566           and gethostbyname() on Solaris.
112567
112568 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
112569
112570         * gst/playback/gstplaybasebin.c:
112571           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
112572
112573 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
112574
112575         * common:
112576           Update common snapshot.
112577
112578 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
112579
112580         * common:
112581           Fix pre-commit hook
112582
112583 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112584
112585           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
112586
112587 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
112588
112589         * gst-libs/gst/fft/gstfftf32.c:
112590         * gst-libs/gst/fft/gstfftf64.c:
112591         * gst-libs/gst/fft/gstffts16.c:
112592         * gst-libs/gst/fft/gstffts32.c:
112593           Reduce the number of allocations for creating FFT contexts
112594           Reduce the number of allocations from 2 to 1 for every FFT
112595           context by allocating enough memory for the FFT context
112596           and passing parts of it to the kissfft allocation functions.
112597
112598 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
112599
112600         * configure.ac:
112601           Back to devel -> 0.10.22.1
112602
112603 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
112604
112605         * autogen.sh:
112606         * common:
112607           Install and use pre-commit indentation hook from common
112608
112609 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112610
112611         * gst-libs/gst/rtp/gstrtpbuffer.c:
112612         * tests/check/libs/rtp.c:
112613           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
112614
112615 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
112616
112617         * autogen.sh:
112618           autogen.sh : Use git submodule
112619
112620 === release 0.10.22 ===
112621
112622 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112623
112624         * ChangeLog:
112625         * NEWS:
112626         * RELEASE:
112627         * configure.ac:
112628         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112629         * docs/plugins/gst-plugins-base-plugins.interfaces:
112630         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112631         * docs/plugins/inspect/plugin-adder.xml:
112632         * docs/plugins/inspect/plugin-alsa.xml:
112633         * docs/plugins/inspect/plugin-app.xml:
112634         * docs/plugins/inspect/plugin-audioconvert.xml:
112635         * docs/plugins/inspect/plugin-audiorate.xml:
112636         * docs/plugins/inspect/plugin-audioresample.xml:
112637         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112638         * docs/plugins/inspect/plugin-cdparanoia.xml:
112639         * docs/plugins/inspect/plugin-decodebin.xml:
112640         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112641         * docs/plugins/inspect/plugin-gdp.xml:
112642         * docs/plugins/inspect/plugin-gnomevfs.xml:
112643         * docs/plugins/inspect/plugin-libvisual.xml:
112644         * docs/plugins/inspect/plugin-ogg.xml:
112645         * docs/plugins/inspect/plugin-pango.xml:
112646         * docs/plugins/inspect/plugin-playback.xml:
112647         * docs/plugins/inspect/plugin-queue2.xml:
112648         * docs/plugins/inspect/plugin-subparse.xml:
112649         * docs/plugins/inspect/plugin-tcp.xml:
112650         * docs/plugins/inspect/plugin-theora.xml:
112651         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112652         * docs/plugins/inspect/plugin-uridecodebin.xml:
112653         * docs/plugins/inspect/plugin-video4linux.xml:
112654         * docs/plugins/inspect/plugin-videorate.xml:
112655         * docs/plugins/inspect/plugin-videoscale.xml:
112656         * docs/plugins/inspect/plugin-videotestsrc.xml:
112657         * docs/plugins/inspect/plugin-volume.xml:
112658         * docs/plugins/inspect/plugin-vorbis.xml:
112659         * docs/plugins/inspect/plugin-ximagesink.xml:
112660         * docs/plugins/inspect/plugin-xvimagesink.xml:
112661         * gst-plugins-base.doap:
112662         * po/LINGUAS:
112663         * po/af.po:
112664         * po/az.po:
112665         * po/bg.po:
112666         * po/ca.po:
112667         * po/cs.po:
112668         * po/da.po:
112669         * po/de.po:
112670         * po/en_GB.po:
112671         * po/es.po:
112672         * po/fi.po:
112673         * po/fr.po:
112674         * po/hu.po:
112675         * po/id.po:
112676         * po/it.po:
112677         * po/ja.po:
112678         * po/lt.po:
112679         * po/nb.po:
112680         * po/nl.po:
112681         * po/pl.po:
112682         * po/pt_BR.po:
112683         * po/ru.po:
112684         * po/sk.po:
112685         * po/sq.po:
112686         * po/sr.po:
112687         * po/sv.po:
112688         * po/uk.po:
112689         * po/vi.po:
112690         * po/zh_CN.po:
112691         * win32/common/config.h:
112692           Release 0.10.22
112693           Original commit message from CVS:
112694           Release 0.10.22
112695
112696 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112697
112698         * po/af.po:
112699         * po/az.po:
112700         * po/bg.po:
112701         * po/ca.po:
112702         * po/cs.po:
112703         * po/da.po:
112704         * po/de.po:
112705         * po/en_GB.po:
112706         * po/es.po:
112707         * po/fi.po:
112708         * po/fr.po:
112709         * po/hu.po:
112710         * po/id.po:
112711         * po/it.po:
112712         * po/ja.po:
112713         * po/lt.po:
112714         * po/nb.po:
112715         * po/nl.po:
112716         * po/or.po:
112717         * po/pl.po:
112718         * po/pt_BR.po:
112719         * po/ru.po:
112720         * po/sk.po:
112721         * po/sq.po:
112722         * po/sr.po:
112723         * po/sv.po:
112724         * po/uk.po:
112725         * po/vi.po:
112726         * po/zh_CN.po:
112727           Update .po files
112728           Original commit message from CVS:
112729           Update .po files
112730
112731 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112732
112733           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
112734           Original commit message from CVS:
112735           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
112736           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
112737           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
112738           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
112739           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
112740           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
112741           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
112742           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
112743           Use correct struct alignment everywhere to prevent unaligned
112744           memory accesses, resulting in SIGBUS on sparc and probably others.
112745           Fixes bug #500833.
112746
112747 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112748
112749           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
112750           Original commit message from CVS:
112751           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
112752           Forward unknown events upstream to allow latency configuration.
112753           Fixes bug #567960.
112754
112755 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
112756
112757           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
112758           Original commit message from CVS:
112759           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
112760           Provide the right arguments to a debug line.
112761
112762 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112763
112764           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
112765           Original commit message from CVS:
112766           * sys/xvimage/xvimagesink.c:
112767           Don't reset the colorkey when element is reused. Fixes #567511.
112768
112769 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112770
112771           configure.ac: 0.10.21.3 pre-release
112772           Original commit message from CVS:
112773           * configure.ac:
112774           0.10.21.3 pre-release
112775
112776 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112777
112778           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
112779           Original commit message from CVS:
112780           * gst-libs/gst/app/gstappsink.c:
112781           Store the returned signal id in the right slot when
112782           registering the pull-buffer signal.
112783           Fixes #567168
112784           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
112785
112786 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
112787
112788           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
112789           Original commit message from CVS:
112790           * gst-libs/gst/interfaces/mixer.c:
112791           Small docs addition to clarify that one really mustn't free
112792           the constant GList returned (#566812).
112793
112794 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112795
112796           Add GType for GstRTSPUrl and expose a copy function because we can.
112797           Original commit message from CVS:
112798           * docs/libs/gst-plugins-base-libs-sections.txt:
112799           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
112800           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
112801           * gst-libs/gst/rtsp/gstrtspurl.h:
112802           * win32/common/libgstrtsp.def:
112803           Add GType for GstRTSPUrl and expose a copy function because we can.
112804           API: gst_rtsp_url_copy()
112805           Fixes #567027.
112806
112807 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112808
112809           Add plugin dependency for the GIO and GVfs modules.
112810           Original commit message from CVS:
112811           * configure.ac:
112812           * ext/gio/gstgio.c: (plugin_init):
112813           Add plugin dependency for the GIO and GVfs modules.
112814           Fixes bug #566876.
112815
112816 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112817
112818           Add plugin dependency for the gnomevfs modules.
112819           Original commit message from CVS:
112820           * configure.ac:
112821           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
112822           Add plugin dependency for the gnomevfs modules.
112823           Fixes bug #566875.
112824
112825 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112826
112827           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
112828           Original commit message from CVS:
112829           * win32/common/libgstcdda.def:
112830           Add new symbol to the list of exported symbols.
112831
112832 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
112833
112834           gst/playback/gstplaybin2.c: Fix some comments and docs.
112835           Original commit message from CVS:
112836           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
112837           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
112838           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
112839           (activate_group), (deactivate_group), (groups_set_locked_state),
112840           (gst_play_bin_change_state):
112841           Fix some comments and docs.
112842           Post an error message when we fail to link the selector to the sink.
112843           Remove pushing of EOS, this seems unneeded.
112844           Lock the state of deactivated groups so that they don't accidentally
112845           reactivate when the playbin2 state changes.
112846           Reuse uridecodebins.
112847           Unlock and relock state of groups when playbin goes to NULL.
112848           Fixes #566654.
112849           Fixes #566341.
112850           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
112851           Only do something in the pad removed callback when we are dealing with
112852           our sourcepads because the sinkpads don't have a ghostpad.
112853
112854 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112855
112856           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
112857           Original commit message from CVS:
112858           * gst-libs/gst/cdda/gstcddabasesrc.c:
112859           * gst-libs/gst/cdda/gstcddabasesrc.h:
112860           Make the GType of GstCDDABaseSrcMode public for bindings.
112861           Fixes bug #566837.
112862
112863 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
112864
112865           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
112866           Original commit message from CVS:
112867           * configure.ac:
112868           * ext/libvisual/visual.c: (plugin_init):
112869           Use new core API to make registry re-scan the plugin
112870           whenever visualisations are added or removed (see #350477).
112871
112872 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
112873
112874           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
112875           Original commit message from CVS:
112876           Patch by: José Alburquerque <jaalburqu svn gnome org>
112877           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
112878           * gst-libs/gst/audio/gstaudioclock.h:
112879           Make gst_audio_clock_new use const gchar* to ease the wrapping of
112880           C++ bindings. Fixes #566723.
112881
112882 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
112883
112884           Add pkg-config files for libgstapp. Fixes bug #566761.
112885           Original commit message from CVS:
112886           * configure.ac:
112887           * pkgconfig/Makefile.am:
112888           * pkgconfig/gstreamer-app-uninstalled.pc.in:
112889           * pkgconfig/gstreamer-app.pc.in:
112890           Add pkg-config files for libgstapp. Fixes bug #566761.
112891
112892 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
112893
112894           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
112895           Original commit message from CVS:
112896           * gst-libs/gst/app/gstappsink.c:
112897           * gst-libs/gst/app/gstappsink.h:
112898           * gst-libs/gst/app/gstappsrc.c:
112899           * gst-libs/gst/app/gstappsrc.h:
112900           Make debug categories static. Use _element_class_set_details_simple().
112901
112902 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
112903
112904           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
112905           Original commit message from CVS:
112906           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
112907           (gst_app_sink_class_init), (gst_app_sink_init),
112908           (gst_app_sink_dispose), (gst_app_sink_finalize),
112909           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
112910           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
112911           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
112912           (gst_app_sink_render), (gst_app_sink_getcaps),
112913           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
112914           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
112915           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
112916           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
112917           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
112918           (gst_app_sink_pull_buffer)::
112919           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
112920           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
112921           (gst_app_src_class_init), (gst_app_src_init),
112922           (gst_app_src_flush_queued), (gst_app_src_dispose),
112923           (gst_app_src_finalize), (gst_app_src_set_property),
112924           (gst_app_src_get_property), (gst_app_src_unlock),
112925           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
112926           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
112927           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
112928           (gst_app_src_set_caps), (gst_app_src_get_caps),
112929           (gst_app_src_set_size), (gst_app_src_get_size),
112930           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
112931           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
112932           (gst_app_src_set_latencies), (gst_app_src_set_latency),
112933           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
112934           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
112935           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
112936           Move private data into a private instance struct. Add padding to
112937           instance and class structures exposed in public headers. Add
112938           Since markers to the gtk-doc blurbs (#566750).
112939
112940 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
112941
112942           tests/examples/app/appsrc_ex.c: Some comments.
112943           Original commit message from CVS:
112944           * tests/examples/app/appsrc_ex.c: (main):
112945           Some comments.
112946           When pulling a buffer we can get NULL when the element is EOS, don't try
112947           to unref this NULL buffer.
112948
112949 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112950
112951           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
112952           Original commit message from CVS:
112953           * gst-libs/gst/video/Makefile.am:
112954           * gst-libs/gst/video/video.h:
112955           Fix up build flags and include statement for the new generated
112956           enumtypes files, to fix dist.
112957
112958 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112959
112960           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
112961           Original commit message from CVS:
112962           * configure.ac:
112963           * docs/libs/Makefile.am:
112964           * docs/libs/gst-plugins-base-libs-docs.sgml:
112965           * docs/libs/gst-plugins-base-libs-sections.txt:
112966           * docs/plugins/Makefile.am:
112967           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112968           * docs/plugins/gst-plugins-base-plugins-sections.txt:
112969           * docs/plugins/gst-plugins-base-plugins.args:
112970           * docs/plugins/gst-plugins-base-plugins.hierarchy:
112971           * docs/plugins/gst-plugins-base-plugins.interfaces:
112972           * docs/plugins/gst-plugins-base-plugins.prerequisites:
112973           * docs/plugins/gst-plugins-base-plugins.signals:
112974           * docs/plugins/inspect/plugin-app.xml:
112975           * gst-libs/gst/Makefile.am:
112976           * gst-libs/gst/app/gstappsink.c:
112977           * gst-libs/gst/app/gstappsrc.c:
112978           * tests/examples/Makefile.am:
112979           * tests/examples/app/Makefile.am:
112980           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
112981
112982 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
112983
112984           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
112985           Original commit message from CVS:
112986           * gst-libs/gst/audio/gstbaseaudiosink.c:
112987           (gst_base_audio_sink_change_state):
112988           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
112989           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
112990           this because the async_play method is deprecated and usually not called
112991           anymore.
112992
112993 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
112994
112995           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
112996           Original commit message from CVS:
112997           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
112998           Disconnect signal handlers before destroying a previous decodebin so
112999           that we don't end up causing deadlocks. Fixes #566586.
113000
113001 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
113002
113003           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
113004           Original commit message from CVS:
113005           * gst/audiotestsrc/gstaudiotestsrc.c:
113006           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
113007           (gst_audio_test_src_check_get_range),
113008           (gst_audio_test_src_set_property),
113009           (gst_audio_test_src_get_property):
113010           * gst/audiotestsrc/gstaudiotestsrc.h:
113011           Add property to control pull/push based scheduling.
113012
113013 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
113014
113015           Make the seek and colorkey examples depend on gtk+-x11 as they use
113016           Original commit message from CVS:
113017           * configure.ac:
113018           * tests/examples/seek/Makefile.am:
113019           * tests/icles/Makefile.am:
113020           Make the seek and colorkey examples depend on gtk+-x11 as they use
113021           GDK_WINDOW_XID.
113022           Fixes the build with gtk+-quartz.
113023
113024 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113025
113026           win32/common/: Add new exports to win32 files.
113027           Original commit message from CVS:
113028           * win32/common/libgstaudio.def:
113029           * win32/common/libgsttag.def:
113030           * win32/common/libgstvideo.def:
113031           Add new exports to win32 files.
113032
113033 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
113034
113035           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
113036           Original commit message from CVS:
113037           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
113038           * gst-libs/gst/tag/gsttagdemux.h:
113039           Add GType for GstTagDemuxResult enum.
113040
113041 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
113042
113043           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
113044           Original commit message from CVS:
113045           * gst-libs/gst/video/Makefile.am:
113046           * gst-libs/gst/video/video.h:
113047           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
113048           This will help bindings to use it.
113049
113050 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
113051
113052           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
113053           Original commit message from CVS:
113054           * gst-libs/gst/audio/Makefile.am:
113055           * gst-libs/gst/audio/audio.c:
113056           * gst-libs/gst/audio/multichannel.h:
113057           * gst-libs/gst/audio/testchannels.c:
113058           * win32/MANIFEST:
113059           * win32/common/audio-enumtypes.c:
113060           (gst_audio_channel_position_get_type),
113061           (gst_ring_buffer_state_get_type),
113062           (gst_ring_buffer_seg_state_get_type),
113063           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
113064           * win32/common/audio-enumtypes.h:
113065           * win32/common/multichannel-enumtypes.c:
113066           * win32/common/multichannel-enumtypes.h:
113067           * win32/vs6/grammar.dsp:
113068           * win32/vs6/libgstaudio.dsp:
113069           * win32/vs7/libgstaudio.vcproj:
113070           * win32/vs8/libgstaudio.vcproj:
113071           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
113072           audio- in order to wrap all enums declarations of that library.
113073           This modification should not matter since that header file is not a
113074           public header (it will be included by public headers).
113075           Modify win32 crap^Wfiles accordingly.
113076
113077 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
113078
113079           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
113080           Original commit message from CVS:
113081           * gst-libs/gst/audio/gstbaseaudiosrc.h:
113082           * gst-libs/gst/audio/gstbaseaudiosink.h:
113083           Complete Sebastien's commit from the 13th by exporting the
113084           _slave_method_get_type() methods.
113085
113086 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
113087
113088           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
113089           Original commit message from CVS:
113090           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
113091           (gst_app_src_init), (gst_app_src_set_property),
113092           (gst_app_src_get_property), (gst_app_src_query),
113093           (gst_app_src_set_latencies), (gst_app_src_set_latency),
113094           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
113095           * gst-libs/gst/app/gstappsrc.h:
113096           Add properties and methods to configure and retrieve the min and max
113097           latencies.
113098
113099 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113100
113101           ext/: Implement URI query. Fixes bug #562949.
113102           Original commit message from CVS:
113103           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
113104           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
113105           (gst_gio_base_src_query):
113106           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
113107           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
113108           (gst_gnome_vfs_src_query):
113109           Implement URI query. Fixes bug #562949.
113110
113111 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113112
113113           gst/playback/gstplaybin2.c: Add some debug info.
113114           Original commit message from CVS:
113115           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
113116           Add some debug info.
113117           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
113118           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
113119           (gst_play_sink_release_pad):
113120           Add some more debug info.
113121           Reconfigure the audio chain when we switch between raw and encoded audio
113122           in gapless playback.
113123
113124 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
113125
113126           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
113127           Original commit message from CVS:
113128           * gst-libs/gst/audio/gstbaseaudiosink.c:
113129           (gst_base_audio_sink_setcaps):
113130           Pause the write thread before deactivating and releasing the ringbuffer
113131           to avoid a deadlock when we do gapless playback with different sample
113132           rates in playbin2.  Fixes #564929.
113133
113134 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113135
113136           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
113137           Original commit message from CVS:
113138           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113139           Make GstAudioSrcSlaveMethod get_type() function non-static
113140           as it's public now.
113141           * win32/common/libgstaudio.def:
113142           * win32/common/libgstnetbuffer.def:
113143           Add some missing functions to the list of exported symbols.
113144
113145 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
113146
113147           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
113148           Original commit message from CVS:
113149           Patch by: Andrew Feren <acferen at yahoo dot com>
113150           * gst-libs/gst/netbuffer/gstnetbuffer.c:
113151           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
113152           (gst_netaddress_get_address_bytes),
113153           (gst_netaddress_set_address_bytes):
113154           * gst-libs/gst/netbuffer/gstnetbuffer.h:
113155           Make gst_netaddress_get_ip4_address fail for v6 addresses.
113156           Make gst_netaddress_get_ip6_address either fail or return the v4
113157           address as a transitional v6 address.
113158           Add two convenience functions:
113159           API: gst_netaddress_get_address_bytes()
113160           API: gst_netaddress_set_address_bytes()
113161           Fixes #564896.
113162
113163 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
113164
113165           Add appsrc and appsink documentation.
113166           Original commit message from CVS:
113167           * docs/plugins/Makefile.am:
113168           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
113169           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
113170           * gst-libs/gst/app/gstappsink.c:
113171           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
113172           Add appsrc and appsink documentation.
113173
113174 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113175
113176           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
113177           Original commit message from CVS:
113178           * gst/adder/Makefile.am:
113179           * gst/adder/gstadder.c:
113180           Cleanup variable names to make the adder-loop easier to understand.
113181           Also try to use liboil to spee it up, but ifdef it out as it does not
113182           make any change for me (Intel pentim M (sse,sse2) please try on other
113183           systems).
113184
113185 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
113186
113187           Add minimal docs to make the remaining tcp elements show up.
113188           Original commit message from CVS:
113189           * docs/plugins/Makefile.am:
113190           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
113191           * docs/plugins/gst-plugins-base-plugins-sections.txt:
113192           * gst/tcp/gsttcpclientsink.c:
113193           * gst/tcp/gsttcpclientsrc.c:
113194           * gst/tcp/gsttcpserversrc.c:
113195           Add minimal docs to make the remaining tcp elements show up.
113196           Fixes #564139.
113197
113198 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113199
113200           examples/app/: Fix example to unref after emiting the push-buffer action.
113201           Original commit message from CVS:
113202           * examples/app/appsrc-ra.c: (feed_data):
113203           * examples/app/appsrc-seekable.c: (feed_data):
113204           * examples/app/appsrc-stream.c: (read_data):
113205           * examples/app/appsrc-stream2.c: (feed_data):
113206           Fix example to unref after emiting the push-buffer action.
113207           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
113208           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
113209           (gst_app_src_push_buffer_action):
113210           Don't take the ref on the buffer in push-buffer action because it's too
113211           awkward for bindings. Fixes #564482.
113212
113213 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
113214
113215           win32/common/config.h: Update to CVS version.
113216           Original commit message from CVS:
113217           * win32/common/config.h:
113218           Update to CVS version.
113219           * win32/common/config.h.in:
113220           Hardcode path to plugin install helper exe, just like we hardcode
113221           the paths in core. Removes another source of VCS conflicts for
113222           people hacking gst-plugins-base on systems with autotools.
113223
113224 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
113225
113226           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
113227           Original commit message from CVS:
113228           * m4/Makefile.am:
113229           And a couple more .m4 that don't exist anymore with gettext 0.17
113230
113231 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
113232
113233           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
113234           Original commit message from CVS:
113235           * m4/Makefile.am:
113236           inttypes.m4 hasn't been available since gettext-0.15, and since we now
113237           require gettext >= 0.17 ... we can remove it from the list of files to
113238           dist.
113239
113240 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113241
113242           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
113243           Original commit message from CVS:
113244           * gst-libs/gst/audio/gstbaseaudiosink.c:
113245           (gst_base_audio_sink_slave_method_get_type),
113246           (gst_base_audio_sink_class_init):
113247           * gst-libs/gst/audio/gstbaseaudiosink.h:
113248           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113249           (gst_base_audio_src_slave_method_get_type),
113250           (gst_base_audio_src_class_init):
113251           * gst-libs/gst/audio/gstbaseaudiosrc.h:
113252           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
113253           public API. This is needed for the C++ bindings to be able
113254           to use this base classes. Fixes bug #564200, #564206.
113255
113256 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
113257
113258           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
113259           Original commit message from CVS:
113260           * gst-libs/gst/cdda/gstcddabasesrc.c:
113261           (gst_cdda_base_src_handle_event):
113262           Remove erroneous gst_buffer_ref().
113263           * tests/check/libs/rtp.c: (GST_START_TEST):
113264           Don't forget to unref the buffer once you're done with it.
113265
113266 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113267
113268           gst/playback/: XRef to GstXOverlay.
113269           Original commit message from CVS:
113270           * gst/playback/gstplaybin.c:
113271           * gst/playback/gstplaybin2.c:
113272           XRef to GstXOverlay.
113273
113274 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
113275
113276           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
113277           Original commit message from CVS:
113278           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
113279           Free the factory array when finalizing.
113280           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
113281           Use a GstStaticPadTemplate since the src pad caps are fixed.
113282
113283 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
113284
113285           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
113286           Original commit message from CVS:
113287           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
113288           (gst_vorbis_enc_init):
113289           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
113290           pad templates.
113291
113292 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
113293
113294           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
113295           Original commit message from CVS:
113296           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
113297           (gst_riff_create_video_template_caps):
113298           Add mapping for VP6 in avi/riff.
113299
113300 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
113301
113302           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
113303           Original commit message from CVS:
113304           * gst/subparse/samiparse.c: (sami_context_push_state),
113305           (sami_context_pop_state), (start_sami_element), (end_sami_element):
113306           Some versions of libxml seem to be very picky as to strict formatting
113307           of the input and never 'close' the final </body> tag.
113308           In order to fix that bad behaviour, we trigger the flushing of
113309           remaining data on both </body> and </sami>.
113310           Fixes #557365
113311
113312 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
113313
113314           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
113315           Original commit message from CVS:
113316           Patch by: Guillaume Emont <guillaume at fluendo dot com>
113317           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
113318           Add typefinders for MS Word files and OS X .DS_Store files to
113319           prevent them to be recognized as MPEG files. Fixes bug #564098.
113320
113321 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113322
113323           gst/playback/gstplaysink.c: Add some more debug info.
113324           Original commit message from CVS:
113325           * gst/playback/gstplaysink.c: (gen_audio_chain),
113326           (gst_play_sink_reconfigure):
113327           Add some more debug info.
113328           Fix linking of just an encoded sink.
113329           Handle failure to create a sink chain more gracefully than crashing.
113330
113331 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
113332
113333           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
113334           Original commit message from CVS:
113335           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
113336           Pushing 10 buffers is enough to run the test.
113337
113338 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113339
113340           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
113341           Original commit message from CVS:
113342           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
113343           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
113344           (main):
113345           Hook up the SKIP seek flag.
113346
113347 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113348
113349           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
113350           Original commit message from CVS:
113351           * gst/playback/gstplaybin2.c: (pad_added_cb):
113352           Error out with a missing-plugin error when the input-selector was not
113353           found.
113354           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
113355           Indentation.
113356
113357 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113358
113359           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
113360           Original commit message from CVS:
113361           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
113362           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
113363           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
113364           (gst_play_sink_send_event), (gst_play_sink_change_state):
113365           Use G_DEFINE_TYPE.
113366           Try to set the selected sink to READY before using it. This will allow
113367           for detection of incompatible formats sooner.
113368           Don't cause a fatal error when conversion elements are missing but post
113369           a missing-element message and a warning instead because things might
113370           still link and run fine.
113371           Simplyfy the construction of audio and video sink chains.
113372
113373 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
113374
113375           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
113376           Original commit message from CVS:
113377           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
113378           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
113379           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
113380           init from glib.
113381
113382 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
113383
113384           gst/: Include glib.h instead of a specific GLib header. Including single
113385           Original commit message from CVS:
113386           Patch by: Luis Menina <liberforce at freeside dot fr>
113387           * gst-libs/gst/floatcast/floatcast.h:
113388           * gst/typefind/gsttypefindfunctions.c:
113389           Include glib.h instead of a specific GLib header. Including single
113390           GLib headers is deprecated. Fixes bug #563904.
113391
113392 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
113393
113394           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
113395           Original commit message from CVS:
113396           2008-12-09  Julien Moutte  <julien@fluendo.com>
113397           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
113398           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
113399
113400 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113401
113402           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
113403           Original commit message from CVS:
113404           * gst-libs/gst/riff/riff-read.c:
113405           Fix handling of odd chunks in riff metadata.
113406
113407 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
113408
113409           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
113410           Original commit message from CVS:
113411           * gst/volume/gstvolume.c: (gst_volume_class_init),
113412           (volume_before_transform), (volume_transform_ip):
113413           Use new basetransform vmethod to reconfigure the dynamic properties and
113414           any pending volume/mute changes. Fixes #563508.
113415
113416 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113417
113418           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
113419           Original commit message from CVS:
113420           * configure.ac:
113421           First check for "theoraenc theoradec" and if that failed check
113422           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
113423           deprecate the latter. Also linking on Windows fails with just "theora"
113424           and the version check would fail for the release candidates.
113425           Fixes bug #563718.
113426
113427 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113428
113429           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
113430           Original commit message from CVS:
113431           * gst/playback/gstdecodebin.c:
113432           * gst/playback/gstdecodebin2.c:
113433           Add basic docs to decodebin and link to decodebin from decodebin2.
113434
113435 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
113436
113437           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
113438           Original commit message from CVS:
113439           Patch by: Olivier Crete  <tester at tester ca>
113440           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
113441           * gst-libs/gst/rtp/gstrtcpbuffer.h:
113442           Implement gst_rtcp_packet_remove(). Fixes #563174.
113443           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
113444           Add unit test for some RTCP functions.
113445
113446 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113447
113448           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
113449           Original commit message from CVS:
113450           * configure.ac:
113451           Apparently AC_CONFIG_MACRO_DIR breaks when using more
113452           than one macro directory, reverting last change.
113453
113454 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113455
113456           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
113457           Original commit message from CVS:
113458           * configure.ac:
113459           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
113460           our M4 macros.
113461
113462 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
113463
113464           sys/: Clear all flags on buffers returned from the image pool.
113465           Original commit message from CVS:
113466           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
113467           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
113468           Clear all flags on buffers returned from the image pool.
113469           Fixes #563143
113470
113471 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
113472
113473           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...
113474           Original commit message from CVS:
113475           Patch by: 이문형 <iwings at gmail dot com>
113476           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
113477           Don't forget to release the lock again if we bail out because some
113478           pad is flushing or we've reached EOS, otherwise things will lock up
113479           next time _push_buffer() is called (#562802).
113480
113481 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113482
113483           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
113484           Original commit message from CVS:
113485           Patch by: Cygwin Ports maintainer
113486           <yselkowitz at users dot sourceforge dot net>
113487           * autogen.sh:
113488           * configure.ac:
113489           Require gettext 0.17 because older versions don't mix with libtool
113490           2.2. At build time an older gettext version will still work.
113491           Fixes bug #556091.
113492
113493 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
113494
113495         * ChangeLog:
113496         * gst/speexresample/Makefile.am:
113497           fix build
113498           Original commit message from CVS:
113499           fix build
113500
113501 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113502
113503           Update documentation of speexresample for the new element name.
113504           Original commit message from CVS:
113505           * docs/plugins/gst-plugins-base-plugins.args:
113506           * docs/plugins/gst-plugins-base-plugins.hierarchy:
113507           * docs/plugins/gst-plugins-base-plugins.interfaces:
113508           * docs/plugins/gst-plugins-base-plugins.prerequisites:
113509           * docs/plugins/inspect/plugin-videorate.xml:
113510           * gst/speexresample/gstspeexresample.c:
113511           Update documentation of speexresample for the new element name.
113512
113513 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113514
113515           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
113516           Original commit message from CVS:
113517           * gst/speexresample/README:
113518           Update README with the latest diff between the Speex resampler
113519           and our copy.
113520
113521 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113522
113523           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
113524           Original commit message from CVS:
113525           * gst/speexresample/gstspeexresample.c: (plugin_init):
113526           Update the debug category from speex_resample to audioresample.
113527
113528 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113529
113530           Remove audioresample files.
113531           Original commit message from CVS:
113532           * gst/audioresample/Makefile.am:
113533           * gst/audioresample/buffer.c:
113534           * gst/audioresample/buffer.h:
113535           * gst/audioresample/debug.c:
113536           * gst/audioresample/debug.h:
113537           * gst/audioresample/functable.c:
113538           * gst/audioresample/functable.h:
113539           * gst/audioresample/gstaudioresample.c:
113540           * gst/audioresample/gstaudioresample.h:
113541           * gst/audioresample/resample.c:
113542           * gst/audioresample/resample.h:
113543           * gst/audioresample/resample_chunk.c:
113544           * gst/audioresample/resample_functable.c:
113545           * gst/audioresample/resample_ref.c:
113546           * tests/check/elements/audioresample.c:
113547           Remove audioresample files.
113548
113549 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113550
113551           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
113552           Original commit message from CVS:
113553           * docs/plugins/inspect/plugin-audioresample.xml:
113554           Regenerated for library filename change.
113555
113556 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113557
113558           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
113559           Original commit message from CVS:
113560           * configure.ac:
113561           * docs/plugins/Makefile.am:
113562           * docs/plugins/gst-plugins-base-plugins-sections.txt:
113563           * docs/plugins/gst-plugins-base-plugins.args:
113564           * docs/plugins/gst-plugins-base-plugins.hierarchy:
113565           * docs/plugins/gst-plugins-base-plugins.interfaces:
113566           * docs/plugins/gst-plugins-base-plugins.prerequisites:
113567           * docs/plugins/inspect/plugin-adder.xml:
113568           * docs/plugins/inspect/plugin-alsa.xml:
113569           * docs/plugins/inspect/plugin-audioconvert.xml:
113570           * docs/plugins/inspect/plugin-audiorate.xml:
113571           * docs/plugins/inspect/plugin-audioresample.xml:
113572           * docs/plugins/inspect/plugin-audiotestsrc.xml:
113573           * docs/plugins/inspect/plugin-cdparanoia.xml:
113574           * docs/plugins/inspect/plugin-decodebin.xml:
113575           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
113576           * docs/plugins/inspect/plugin-gdp.xml:
113577           * docs/plugins/inspect/plugin-gio.xml:
113578           * docs/plugins/inspect/plugin-gnomevfs.xml:
113579           * docs/plugins/inspect/plugin-libvisual.xml:
113580           * docs/plugins/inspect/plugin-ogg.xml:
113581           * docs/plugins/inspect/plugin-pango.xml:
113582           * docs/plugins/inspect/plugin-playback.xml:
113583           * docs/plugins/inspect/plugin-queue2.xml:
113584           * docs/plugins/inspect/plugin-subparse.xml:
113585           * docs/plugins/inspect/plugin-tcp.xml:
113586           * docs/plugins/inspect/plugin-theora.xml:
113587           * docs/plugins/inspect/plugin-typefindfunctions.xml:
113588           * docs/plugins/inspect/plugin-uridecodebin.xml:
113589           * docs/plugins/inspect/plugin-video4linux.xml:
113590           * docs/plugins/inspect/plugin-videorate.xml:
113591           * docs/plugins/inspect/plugin-videoscale.xml:
113592           * docs/plugins/inspect/plugin-videotestsrc.xml:
113593           * docs/plugins/inspect/plugin-volume.xml:
113594           * docs/plugins/inspect/plugin-vorbis.xml:
113595           * docs/plugins/inspect/plugin-ximagesink.xml:
113596           * docs/plugins/inspect/plugin-xvimagesink.xml:
113597           * gst/speexresample/gstspeexresample.c: (plugin_init):
113598           * gst/speexresample/Makefile.am:
113599           * tests/check/Makefile.am:
113600           * tests/check/elements/speexresample.c: (setup_speexresample),
113601           (GST_START_TEST), (test_pipeline):
113602           Rename the moved speexresample to audioresample, integrate into the
113603           build system and remove the old audioresample from the build system.
113604           Fixes bug #558124, #385061, #346218, #116051.
113605
113606 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113607
113608           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
113609           Original commit message from CVS:
113610           * gst-libs/gst/audio/gstbaseaudiosrc.c:
113611           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
113612           Avoid nasty int overflows after about 12 hours and 25 minutes when these
113613           code paths are triggered.
113614           A free beer to Håvard Graff for finding this!
113615
113616 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
113617
113618           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
113619           Original commit message from CVS:
113620           Patch by: 이문형 <iwings at gmail dot com>
113621           * gst-libs/gst/rtsp/gstrtspconnection.c:
113622           (gst_rtsp_connection_connect):
113623           A successful gst_poll_wait() doesn't always mean successful connect() on
113624           Windows.  We should check errors by calling gst_poll_fd_has_error().
113625           See #561924.
113626
113627 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113628
113629           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
113630           Original commit message from CVS:
113631           * tests/check/elements/speexresample.c: (test_pipeline):
113632           Make unit test again faster to prevent timeouts with valgrind.
113633
113634 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113635
113636           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
113637           Original commit message from CVS:
113638           * gst-libs/gst/rtp/gstrtcpbuffer.c:
113639           Fix typo in the docs.
113640
113641 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
113642
113643           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
113644           Original commit message from CVS:
113645           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
113646           If no stream was found before receiving EOS, post an error message.
113647           Fixes #561924.
113648
113649 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
113650
113651           ext/theora/: Parse segment events.
113652           Original commit message from CVS:
113653           * ext/theora/gsttheoraenc.h:
113654           * ext/theora/theoraenc.c: (gst_theora_enc_init),
113655           (theora_buffer_from_packet), (theora_push_packet),
113656           (theora_enc_sink_event), (theora_enc_is_discontinuous),
113657           (theora_enc_chain):
113658           Parse segment events.
113659           Pass incomming buffer timestamps to outgoing buffers.
113660           Use the running_time to construct the granulepos.
113661           Fixes #562163.
113662
113663 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
113664
113665           gst/playback/gstplaybin2.c: Fix buffer-duration property.
113666           Original commit message from CVS:
113667           * gst/playback/gstplaybin2.c: (activate_group):
113668           Fix buffer-duration property.
113669
113670 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113671
113672           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
113673           Original commit message from CVS:
113674           * gst-libs/gst/audio/gstbaseaudiosink.c:
113675           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
113676           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
113677           (gst_base_audio_sink_change_state):
113678           Really fix audiosink drain handling by keeping track of the running_time
113679           of the last sample.
113680
113681 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
113682
113683           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
113684           Original commit message from CVS:
113685           * gst/playback/gstplaybin2.c:
113686           Add notification of current stream. Add ability to configure buffer
113687           sizes.
113688           * gst/playback/gsturidecodebin.c:
113689           Add ability to configure buffer sizes for streaming mode.
113690           Bug #561734.
113691
113692 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113693
113694           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
113695           Original commit message from CVS:
113696           * gst-libs/gst/audio/gstbaseaudiosink.c:
113697           Time is already in running_time. Remove base_time handling. Fixes
113698           audiosinks not draining and thus chopping some audio in the end.
113699
113700 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
113701
113702           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
113703           Original commit message from CVS:
113704           * ext/ogg/gstoggmux.c:
113705           * ext/ogg/gstoggmux.h:
113706           If we're muxing a dirac stream, flush the page after every picture.
113707
113708 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113709
113710           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
113711           Original commit message from CVS:
113712           * gst-libs/gst/audio/gstbaseaudiosink.c:
113713           Add one log message to check for audio_drained. Sync one log message
113714           with the condition. Send EOS after draining audio in pull mode.
113715
113716 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113717
113718           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
113719           Original commit message from CVS:
113720           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
113721           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
113722           Use gst_buffer_try_new_and_alloc() and fail properly if the
113723           allocation failed. This prevents abort() if downstream elements
113724           request an insane amount of memory.
113725
113726 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
113727
113728           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
113729           Original commit message from CVS:
113730           * gst/volume/gstvolume.c: (volume_choose_func),
113731           (volume_update_volume), (gst_volume_set_volume),
113732           (gst_volume_get_volume), (gst_volume_set_mute),
113733           (gst_volume_class_init), (gst_volume_init),
113734           (volume_process_double), (volume_process_float),
113735           (volume_process_int32), (volume_process_int32_clamp),
113736           (volume_process_int24), (volume_process_int24_clamp),
113737           (volume_process_int16), (volume_process_int16_clamp),
113738           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
113739           (volume_transform_ip), (volume_set_property),
113740           (volume_get_property):
113741           * gst/volume/gstvolume.h:
113742           Cleanup volume, define and use default values.
113743           Recalculate new volume and mute setup before processing. Fixes #561789.
113744           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
113745           Add controller unit test. Patch by: Jonathan Matthew
113746           Fix bogus test that messed with basetransform's internal state.
113747
113748 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113749
113750           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
113751           Original commit message from CVS:
113752           * tests/check/elements/speexresample.c: (GST_START_TEST):
113753           Make the unit test a bit faster to prevent timeouts, especially
113754           with valgrind.
113755
113756 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113757
113758           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
113759           Original commit message from CVS:
113760           * gst/videorate/gstvideorate.c:
113761           Add jpeg and png image media types to the caps. Fixes #561436.
113762
113763 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113764
113765           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
113766           Original commit message from CVS:
113767           * gst/playback/gstplaysink.c: (gen_audio_chain):
113768           Don't post an error when we can't configure the volume but post a
113769           warning instead. Fixes #561780.
113770
113771 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
113772
113773           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
113774           Original commit message from CVS:
113775           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
113776           * gst/videotestsrc/gstvideotestsrc.c:
113777           * gst/videotestsrc/gstvideotestsrc.h:
113778           * gst/videotestsrc/videotestsrc.c:
113779           * gst/videotestsrc/videotestsrc.h:
113780           Add a zone plate pattern generator based on BBC R&D Report
113781           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
113782           kx2=20 ky2=20 kt=1'.
113783
113784 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
113785
113786           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
113787           Original commit message from CVS:
113788           * gst/speexresample/gstspeexresample.c:
113789           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
113790           (gst_speex_resample_get_property):
113791           Add a "filter-length" property that maps to the quality values
113792           for compatibilty with audioresample.
113793
113794 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
113795
113796           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
113797           Original commit message from CVS:
113798           * gst/playback/gstdecodebin2.c:
113799           Fix random fat-fingering making this not compile.
113800
113801 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
113802
113803           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
113804           Original commit message from CVS:
113805           * gst/playback/gstdecodebin2.c:
113806           If the top-level type of the stream is plain text, don't try to decode
113807           it, matching behaviour of decodebin.
113808           * gst/playback/gstplaysink.c:
113809           If we fail to generate a text chain (e.g. due to missing optional
113810           plugins), don't crash.
113811
113812 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
113813
113814           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
113815           Original commit message from CVS:
113816           * gst-libs/gst/rtsp/gstrtspdefs.c:
113817           Fix win32 build. Oops.
113818
113819 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
113820
113821           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
113822           Original commit message from CVS:
113823           * gst-libs/gst/rtsp/gstrtspdefs.c:
113824           Use WSAGetLastError() rather than errno/h_errno on win32.
113825
113826 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
113827
113828           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
113829           Original commit message from CVS:
113830           * gst-libs/gst/riff/riff-media.c:
113831           Support WMA Lossless properly.
113832
113833 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
113834
113835           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
113836           Original commit message from CVS:
113837           * gst/videotestsrc/gstvideotestsrc.c:
113838           * gst/videotestsrc/gstvideotestsrc.h:
113839           * gst/videotestsrc/videotestsrc.c:
113840           * gst/videotestsrc/videotestsrc.h:
113841           Add "colorspec" property, specifying whether to generate BT.601
113842           or BT.709 video.  This only affects YCbCr values, not RGB, since
113843           if you're generating a 709 test pattern, presumably you want
113844           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
113845           uses 75% colors instead of 100%, since this is often more useful
113846           for testing (and also follows the SMPTE EG-1 guideline).
113847
113848 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
113849
113850           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
113851           Original commit message from CVS:
113852           * gst/playback/gstdecodebin.c:
113853           Add a "sink-caps" property to decodebin like it's done for decodebin2.
113854           Fixes #560380.
113855
113856 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113857
113858           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
113859           Original commit message from CVS:
113860           * gst/audioresample/gstaudioresample.c:
113861           Guard against a NULL dereference I somehow encountered -
113862           with a FLUSH_STOP arriving either before basetransform _start(),
113863           or after _stop().
113864           * gst/typefind/gsttypefindfunctions.c:
113865           Make sure we never jump backwards when typefinding corrupt mov files.
113866
113867 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113868
113869           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
113870           Original commit message from CVS:
113871           * gst-libs/gst/interfaces/propertyprobe.c:
113872           Fix random type causing a docs warning.
113873
113874 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113875
113876           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
113877           Original commit message from CVS:
113878           * sys/v4l/gstv4l.c:
113879           Give it a minimal rank for autovideosrc.
113880
113881 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113882
113883           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
113884           Original commit message from CVS:
113885           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
113886           (plugin_init):
113887           Improve typefinding of ISO JPEG2000 mime types.
113888
113889 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113890
113891           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
113892           Original commit message from CVS:
113893           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
113894           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
113895           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
113896           * sys/xvimage/xvimagesink.h:
113897           Avoid typechecking when we do trivial casts.
113898           Move error handling out of the main program flow.
113899           Sneak in the display-region caps property, not completely correct yet.
113900           Cache the width/height in buffer_alloc instead of parsing it from the
113901           caps all the time.
113902
113903 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
113904
113905           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
113906           Original commit message from CVS:
113907           * gst/playback/gstplaybin2.c: (deactivate_group):
113908           don't try to unlink the selector sinkpad when we don't have it yet. This
113909           can happen if an error occured before the group was complete.
113910
113911 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113912
113913           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
113914           Original commit message from CVS:
113915           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
113916           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
113917           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
113918           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
113919           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
113920           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
113921           (gst_rtp_buffer_get_extension_data),
113922           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
113923           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
113924           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
113925           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
113926           (gst_rtp_buffer_get_payload_type),
113927           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
113928           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
113929           (gst_rtp_buffer_set_timestamp),
113930           (gst_rtp_buffer_get_payload_subbuffer),
113931           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
113932           Avoid expensive type checks we already did as part of the
113933           _validate() function that should be called first.
113934
113935 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113936
113937           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
113938           Original commit message from CVS:
113939           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
113940           (gst_base_rtp_depayload_push_full),
113941           (gst_base_rtp_depayload_set_gst_timestamp):
113942           Fix some cases where a newsegment event was not sent.
113943
113944 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113945
113946           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
113947           Original commit message from CVS:
113948           * gst/playback/gstplaybin2.c: (activate_group):
113949           Catch state change errors and stop from the uridecodebin elements
113950           instead of trying to continue in vain.
113951
113952 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
113953
113954           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
113955           Original commit message from CVS:
113956           * gst-libs/gst/app/gstappsink.c:
113957           * gst-libs/gst/app/gstappsrc.c:
113958           * gst/h264parse/gsth264parse.c:
113959           Wim, you're a bad boy. You don't want people to contact you or what?
113960
113961 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113962
113963           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
113964           Original commit message from CVS:
113965           * gst-libs/gst/audio/gstbaseaudiosink.c:
113966           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
113967           (gst_base_audio_sink_callback):
113968           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
113969           for the latency to expire, fixes #559567.
113970
113971 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113972
113973           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
113974           Original commit message from CVS:
113975           * gst/adder/gstadder.c:
113976           Change author string after seeing output of gst-inspector.
113977
113978 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
113979
113980           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
113981           Original commit message from CVS:
113982           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
113983           Don't try to do crazy things when we only have a text pad without a
113984           video pad. Fixes #559478.
113985
113986 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
113987
113988           gst-libs/gst/app/gstappsrc.*: Add is-live property.
113989           Original commit message from CVS:
113990           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
113991           (gst_app_src_init), (gst_app_src_set_property),
113992           (gst_app_src_get_property), (gst_app_src_push_buffer):
113993           * gst-libs/gst/app/gstappsrc.h:
113994           Add is-live property.
113995           Add some more docs.
113996
113997 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113998
113999           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...
114000           Original commit message from CVS:
114001           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
114002           Fix case where we don't have a range for the rates or channels as is the
114003           case with truespeech.
114004
114005 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
114006
114007           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
114008           Original commit message from CVS:
114009           * gst/volume/gstvolume.c: (volume_update_real_volume),
114010           (gst_volume_set_volume), (gst_volume_get_volume),
114011           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
114012           (volume_transform_ip), (volume_update_mute),
114013           (volume_update_volume), (volume_get_property):
114014           * gst/volume/gstvolume.h:
114015           Keep negotiated state in a separate variable.
114016           Protect the volume and mute properties with the object lock.
114017           Protect modifying the transform with the transform lock.
114018
114019 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114020
114021           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
114022           Original commit message from CVS:
114023           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
114024           (gst_ffmpeg_pixfmt_to_caps):
114025           Only convert caps to string when debug is enabled.
114026
114027 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114028
114029           ext/theora/: Copy seqnum.
114030           Original commit message from CVS:
114031           * ext/theora/gsttheoradec.h:
114032           * ext/theora/theoradec.c: (gst_theora_dec_init),
114033           (gst_theora_dec_reset), (theora_dec_src_event),
114034           (theora_dec_sink_event), (theora_handle_type_packet):
114035           Copy seqnum.
114036           Keep events in a pending list, like vorbisdec, instead of trying
114037           to construct a segment event ourselves.
114038           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
114039           (vorbis_dec_src_event), (vorbis_dec_sink_event):
114040           * ext/vorbis/vorbisdec.h:
114041           Copy seqnum.
114042
114043 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114044
114045           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
114046           Original commit message from CVS:
114047           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
114048           (gst_ogg_demux_deactivate_current_chain),
114049           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
114050           (gst_ogg_demux_loop):
114051           * ext/ogg/gstoggdemux.h:
114052           Copy seqnums around to track playback segments and messages.
114053
114054 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114055
114056           Don't install static libs for plugins. Fixes #550851 for -bad.
114057           Original commit message from CVS:
114058           * ext/alsaspdif/Makefile.am:
114059           * ext/amrwb/Makefile.am:
114060           * ext/apexsink/Makefile.am:
114061           * ext/arts/Makefile.am:
114062           * ext/artsd/Makefile.am:
114063           * ext/audiofile/Makefile.am:
114064           * ext/audioresample/Makefile.am:
114065           * ext/bz2/Makefile.am:
114066           * ext/cdaudio/Makefile.am:
114067           * ext/celt/Makefile.am:
114068           * ext/dc1394/Makefile.am:
114069           * ext/dirac/Makefile.am:
114070           * ext/directfb/Makefile.am:
114071           * ext/divx/Makefile.am:
114072           * ext/dts/Makefile.am:
114073           * ext/faac/Makefile.am:
114074           * ext/faad/Makefile.am:
114075           * ext/gsm/Makefile.am:
114076           * ext/hermes/Makefile.am:
114077           * ext/ivorbis/Makefile.am:
114078           * ext/jack/Makefile.am:
114079           * ext/jp2k/Makefile.am:
114080           * ext/ladspa/Makefile.am:
114081           * ext/lcs/Makefile.am:
114082           * ext/libfame/Makefile.am:
114083           * ext/libmms/Makefile.am:
114084           * ext/metadata/Makefile.am:
114085           * ext/mpeg2enc/Makefile.am:
114086           * ext/mplex/Makefile.am:
114087           * ext/musepack/Makefile.am:
114088           * ext/musicbrainz/Makefile.am:
114089           * ext/mythtv/Makefile.am:
114090           * ext/nas/Makefile.am:
114091           * ext/neon/Makefile.am:
114092           * ext/ofa/Makefile.am:
114093           * ext/polyp/Makefile.am:
114094           * ext/resindvd/Makefile.am:
114095           * ext/sdl/Makefile.am:
114096           * ext/shout/Makefile.am:
114097           * ext/snapshot/Makefile.am:
114098           * ext/sndfile/Makefile.am:
114099           * ext/soundtouch/Makefile.am:
114100           * ext/spc/Makefile.am:
114101           * ext/swfdec/Makefile.am:
114102           * ext/tarkin/Makefile.am:
114103           * ext/theora/Makefile.am:
114104           * ext/timidity/Makefile.am:
114105           * ext/twolame/Makefile.am:
114106           * ext/x264/Makefile.am:
114107           * ext/xine/Makefile.am:
114108           * ext/xvid/Makefile.am:
114109           * gst-libs/gst/app/Makefile.am:
114110           * gst-libs/gst/dshow/Makefile.am:
114111           * gst/aiffparse/Makefile.am:
114112           * gst/app/Makefile.am:
114113           * gst/audiobuffer/Makefile.am:
114114           * gst/bayer/Makefile.am:
114115           * gst/cdxaparse/Makefile.am:
114116           * gst/chart/Makefile.am:
114117           * gst/colorspace/Makefile.am:
114118           * gst/dccp/Makefile.am:
114119           * gst/deinterlace/Makefile.am:
114120           * gst/deinterlace2/Makefile.am:
114121           * gst/dvdspu/Makefile.am:
114122           * gst/festival/Makefile.am:
114123           * gst/filter/Makefile.am:
114124           * gst/flacparse/Makefile.am:
114125           * gst/flv/Makefile.am:
114126           * gst/games/Makefile.am:
114127           * gst/h264parse/Makefile.am:
114128           * gst/librfb/Makefile.am:
114129           * gst/mixmatrix/Makefile.am:
114130           * gst/modplug/Makefile.am:
114131           * gst/mpeg1sys/Makefile.am:
114132           * gst/mpeg4videoparse/Makefile.am:
114133           * gst/mpegdemux/Makefile.am:
114134           * gst/mpegtsmux/Makefile.am:
114135           * gst/mpegvideoparse/Makefile.am:
114136           * gst/mve/Makefile.am:
114137           * gst/nsf/Makefile.am:
114138           * gst/nuvdemux/Makefile.am:
114139           * gst/overlay/Makefile.am:
114140           * gst/passthrough/Makefile.am:
114141           * gst/pcapparse/Makefile.am:
114142           * gst/playondemand/Makefile.am:
114143           * gst/rawparse/Makefile.am:
114144           * gst/real/Makefile.am:
114145           * gst/rtjpeg/Makefile.am:
114146           * gst/rtpmanager/Makefile.am:
114147           * gst/scaletempo/Makefile.am:
114148           * gst/sdp/Makefile.am:
114149           * gst/selector/Makefile.am:
114150           * gst/smooth/Makefile.am:
114151           * gst/smoothwave/Makefile.am:
114152           * gst/speed/Makefile.am:
114153           * gst/speexresample/Makefile.am:
114154           * gst/stereo/Makefile.am:
114155           * gst/subenc/Makefile.am:
114156           * gst/tta/Makefile.am:
114157           * gst/vbidec/Makefile.am:
114158           * gst/videodrop/Makefile.am:
114159           * gst/videosignal/Makefile.am:
114160           * gst/virtualdub/Makefile.am:
114161           * gst/vmnc/Makefile.am:
114162           * gst/y4m/Makefile.am:
114163           * sys/acmenc/Makefile.am:
114164           * sys/cdrom/Makefile.am:
114165           * sys/dshowdecwrapper/Makefile.am:
114166           * sys/dshowsrcwrapper/Makefile.am:
114167           * sys/dvb/Makefile.am:
114168           * sys/dxr3/Makefile.am:
114169           * sys/fbdev/Makefile.am:
114170           * sys/oss4/Makefile.am:
114171           * sys/qcam/Makefile.am:
114172           * sys/qtwrapper/Makefile.am:
114173           * sys/vcd/Makefile.am:
114174           * sys/wininet/Makefile.am:
114175           * win32/common/config.h:
114176           Don't install static libs for plugins. Fixes #550851 for -bad.
114177
114178 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114179
114180           Don't install static libs for plugins. Fixes #550851 for -bad.
114181           Original commit message from CVS:
114182           * ext/alsaspdif/Makefile.am:
114183           * ext/amrwb/Makefile.am:
114184           * ext/apexsink/Makefile.am:
114185           * ext/arts/Makefile.am:
114186           * ext/artsd/Makefile.am:
114187           * ext/audiofile/Makefile.am:
114188           * ext/audioresample/Makefile.am:
114189           * ext/bz2/Makefile.am:
114190           * ext/cdaudio/Makefile.am:
114191           * ext/celt/Makefile.am:
114192           * ext/dc1394/Makefile.am:
114193           * ext/dirac/Makefile.am:
114194           * ext/directfb/Makefile.am:
114195           * ext/divx/Makefile.am:
114196           * ext/dts/Makefile.am:
114197           * ext/faac/Makefile.am:
114198           * ext/faad/Makefile.am:
114199           * ext/gsm/Makefile.am:
114200           * ext/hermes/Makefile.am:
114201           * ext/ivorbis/Makefile.am:
114202           * ext/jack/Makefile.am:
114203           * ext/jp2k/Makefile.am:
114204           * ext/ladspa/Makefile.am:
114205           * ext/lcs/Makefile.am:
114206           * ext/libfame/Makefile.am:
114207           * ext/libmms/Makefile.am:
114208           * ext/metadata/Makefile.am:
114209           * ext/mpeg2enc/Makefile.am:
114210           * ext/mplex/Makefile.am:
114211           * ext/musepack/Makefile.am:
114212           * ext/musicbrainz/Makefile.am:
114213           * ext/mythtv/Makefile.am:
114214           * ext/nas/Makefile.am:
114215           * ext/neon/Makefile.am:
114216           * ext/ofa/Makefile.am:
114217           * ext/polyp/Makefile.am:
114218           * ext/resindvd/Makefile.am:
114219           * ext/sdl/Makefile.am:
114220           * ext/shout/Makefile.am:
114221           * ext/snapshot/Makefile.am:
114222           * ext/sndfile/Makefile.am:
114223           * ext/soundtouch/Makefile.am:
114224           * ext/spc/Makefile.am:
114225           * ext/swfdec/Makefile.am:
114226           * ext/tarkin/Makefile.am:
114227           * ext/theora/Makefile.am:
114228           * ext/timidity/Makefile.am:
114229           * ext/twolame/Makefile.am:
114230           * ext/x264/Makefile.am:
114231           * ext/xine/Makefile.am:
114232           * ext/xvid/Makefile.am:
114233           * gst-libs/gst/app/Makefile.am:
114234           * gst-libs/gst/dshow/Makefile.am:
114235           * gst/aiffparse/Makefile.am:
114236           * gst/app/Makefile.am:
114237           * gst/audiobuffer/Makefile.am:
114238           * gst/bayer/Makefile.am:
114239           * gst/cdxaparse/Makefile.am:
114240           * gst/chart/Makefile.am:
114241           * gst/colorspace/Makefile.am:
114242           * gst/dccp/Makefile.am:
114243           * gst/deinterlace/Makefile.am:
114244           * gst/deinterlace2/Makefile.am:
114245           * gst/dvdspu/Makefile.am:
114246           * gst/festival/Makefile.am:
114247           * gst/filter/Makefile.am:
114248           * gst/flacparse/Makefile.am:
114249           * gst/flv/Makefile.am:
114250           * gst/games/Makefile.am:
114251           * gst/h264parse/Makefile.am:
114252           * gst/librfb/Makefile.am:
114253           * gst/mixmatrix/Makefile.am:
114254           * gst/modplug/Makefile.am:
114255           * gst/mpeg1sys/Makefile.am:
114256           * gst/mpeg4videoparse/Makefile.am:
114257           * gst/mpegdemux/Makefile.am:
114258           * gst/mpegtsmux/Makefile.am:
114259           * gst/mpegvideoparse/Makefile.am:
114260           * gst/mve/Makefile.am:
114261           * gst/nsf/Makefile.am:
114262           * gst/nuvdemux/Makefile.am:
114263           * gst/overlay/Makefile.am:
114264           * gst/passthrough/Makefile.am:
114265           * gst/pcapparse/Makefile.am:
114266           * gst/playondemand/Makefile.am:
114267           * gst/rawparse/Makefile.am:
114268           * gst/real/Makefile.am:
114269           * gst/rtjpeg/Makefile.am:
114270           * gst/rtpmanager/Makefile.am:
114271           * gst/scaletempo/Makefile.am:
114272           * gst/sdp/Makefile.am:
114273           * gst/selector/Makefile.am:
114274           * gst/smooth/Makefile.am:
114275           * gst/smoothwave/Makefile.am:
114276           * gst/speed/Makefile.am:
114277           * gst/speexresample/Makefile.am:
114278           * gst/stereo/Makefile.am:
114279           * gst/subenc/Makefile.am:
114280           * gst/tta/Makefile.am:
114281           * gst/vbidec/Makefile.am:
114282           * gst/videodrop/Makefile.am:
114283           * gst/videosignal/Makefile.am:
114284           * gst/virtualdub/Makefile.am:
114285           * gst/vmnc/Makefile.am:
114286           * gst/y4m/Makefile.am:
114287           * sys/acmenc/Makefile.am:
114288           * sys/cdrom/Makefile.am:
114289           * sys/dshowdecwrapper/Makefile.am:
114290           * sys/dshowsrcwrapper/Makefile.am:
114291           * sys/dvb/Makefile.am:
114292           * sys/dxr3/Makefile.am:
114293           * sys/fbdev/Makefile.am:
114294           * sys/oss4/Makefile.am:
114295           * sys/qcam/Makefile.am:
114296           * sys/qtwrapper/Makefile.am:
114297           * sys/vcd/Makefile.am:
114298           * sys/wininet/Makefile.am:
114299           * win32/common/config.h:
114300           Don't install static libs for plugins. Fixes #550851 for -bad.
114301
114302 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
114303
114304           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
114305           Original commit message from CVS:
114306           Based on patch by: Matthias Kretz <kretz at kde dot org>
114307           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
114308           (gst_alsasink_prepare), (gst_alsasink_unprepare),
114309           (gst_alsasink_write):
114310           Make all access non-blocking so that we can better handle unplugging
114311           of usb devices. Fixes #559111
114312
114313 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
114314
114315           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
114316           Original commit message from CVS:
114317           Patch by: Damien Lespiau  <damien.lespiau gmail com>
114318           * gst-libs/gst/rtsp/gstrtspconnection.c:
114319           (gst_rtsp_connection_write):
114320           Make the next call to poll not depend on previous calls to poll with or
114321           without reading from the active descriptor. Fixes #544293.
114322
114323 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114324
114325           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
114326           Original commit message from CVS:
114327           * gst/speexresample/gstspeexresample.c:
114328           (gst_speex_resample_convert_buffer):
114329           Add TODO at the top of the file for enabling SSE/ARM specific
114330           optimizations and choosing the fastest implementation at runtime.
114331           Add g_assert_not_reached() at two places that should really never
114332           be reached.
114333
114334 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114335
114336           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
114337           Original commit message from CVS:
114338           * gst/speexresample/gstspeexresample.c:
114339           (gst_speex_resample_check_discont):
114340           Fix format string and arguments.
114341           * gst/speexresample/resample_sse.h:
114342           Add missing file.
114343
114344 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114345
114346           gst/speexresample/: Add missing headers to Makefile.am.
114347           Original commit message from CVS:
114348           * gst/speexresample/Makefile.am:
114349           * gst/speexresample/gstspeexresample.c:
114350           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
114351           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
114352           (_benchmark_int_int), (_benchmark_integer_resampling),
114353           (plugin_init):
114354           * gst/speexresample/gstspeexresample.h:
114355           * gst/speexresample/resample.c:
114356           * gst/speexresample/speex_resampler_double.c:
114357           * gst/speexresample/speex_resampler_float.c:
114358           * gst/speexresample/speex_resampler_int.c:
114359           * gst/speexresample/speex_resampler_wrapper.h:
114360           Add missing headers to Makefile.am.
114361           Update copyright, years and my mail address.
114362           Benchmark the integer resampling implementation against the
114363           float implementation and use the faster one for 8/16 bit integer
114364           input. On most recent systems the floating point version is faster.
114365
114366 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
114367
114368           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
114369           Original commit message from CVS:
114370           Patch by: Nick Haddad <nick at haddads dot net>
114371           * gst-libs/gst/riff/riff-ids.h:
114372           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
114373           Add support for other fourcc codes that are commonly used for
114374           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
114375           Fixes #558553.
114376
114377 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114378
114379           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
114380           Original commit message from CVS:
114381           * gst/speexresample/gstspeexresample.c:
114382           (gst_speex_resample_convert_buffer):
114383           The length for the buffer conversion function is the number of
114384           audio frames, i.e. we need to multiply it by the number of channels
114385           to get the number of values. Also spotted by the unit test after
114386           running in valgrind.
114387
114388 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114389
114390           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
114391           Original commit message from CVS:
114392           * tests/check/elements/speexresample.c: (element_message_cb),
114393           (eos_message_cb), (test_pipeline), (GST_START_TEST),
114394           (speexresample_suite):
114395           Add pipeline unit tests for testing all supported formats with
114396           up/downsampling and different in/outrates.
114397           * gst/speexresample/gstspeexresample.c:
114398           (gst_speex_resample_push_drain), (gst_speex_resample_process):
114399           * gst/speexresample/speex_resampler_wrapper.h:
114400           Fix bugs identified by the testsuite.
114401
114402 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114403
114404           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
114405           Original commit message from CVS:
114406           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
114407           (gst_speex_resample_get_funcs),
114408           (gst_speex_resample_transform_size),
114409           (gst_speex_resample_convert_buffer),
114410           (gst_speex_resample_push_drain), (gst_speex_resample_process):
114411           * gst/speexresample/gstspeexresample.h:
114412           * gst/speexresample/speex_resampler_wrapper.h:
114413           Add support for int8, int24 and int32 input by converting internally
114414           to/from int16 or double.
114415
114416 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114417
114418           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
114419           Original commit message from CVS:
114420           * gst/speexresample/Makefile.am:
114421           * gst/speexresample/arch.h:
114422           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
114423           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
114424           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
114425           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
114426           (_gcd), (gst_speex_resample_transform_size),
114427           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
114428           (gst_speex_resample_process), (gst_speex_resample_transform),
114429           (gst_speex_resample_query), (gst_speex_resample_set_property):
114430           * gst/speexresample/gstspeexresample.h:
114431           * gst/speexresample/resample.c:
114432           * gst/speexresample/speex_resampler.h:
114433           * gst/speexresample/speex_resampler_double.c:
114434           * gst/speexresample/speex_resampler_wrapper.h:
114435           * tests/check/elements/speexresample.c: (setup_speexresample),
114436           (test_perfect_stream_instance), (GST_START_TEST),
114437           (test_discont_stream_instance):
114438           Add support for double samples as input and refactor the usage
114439           of the different compilation flavors of the speex resampler.
114440
114441 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114442
114443           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
114444           Original commit message from CVS:
114445           * gst/audioresample/gstaudioresample.c:
114446           Return the result of parent_class->event().
114447
114448 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114449
114450           gst-libs/gst/app/gstappsink.c: Fix the docs.
114451           Original commit message from CVS:
114452           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
114453           Fix the docs.
114454
114455 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114456
114457           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
114458           Original commit message from CVS:
114459           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
114460           (gst_speex_resample_get_unit_size),
114461           (gst_speex_resample_push_drain), (gst_speex_resample_event),
114462           (gst_speex_resample_check_discont), (gst_speex_resample_process),
114463           (gst_speex_resample_transform):
114464           * gst/speexresample/gstspeexresample.h:
114465           Rewrite timestamp tracking to make it more robust and guarantee
114466           a continous stream.
114467           * tests/check/Makefile.am:
114468           * tests/check/elements/speexresample.c: (setup_speexresample),
114469           (cleanup_speexresample), (fail_unless_perfect_stream),
114470           (test_perfect_stream_instance), (GST_START_TEST),
114471           (test_discont_stream_instance), (live_switch_alloc_only_48000),
114472           (live_switch_get_sink_caps), (live_switch_push),
114473           (speexresample_suite):
114474           Add unit tests for speexresample based on the audioresample unit tests.
114475
114476 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114477
114478           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
114479           Original commit message from CVS:
114480           * gst/speexresample/gstspeexresample.c:
114481           (gst_speex_resample_get_unit_size),
114482           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
114483           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
114484           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
114485           (gst_speex_resample_push_drain), (gst_speex_resample_event),
114486           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
114487           (gst_speex_resample_process), (gst_speex_resample_transform),
114488           (gst_speex_resample_query), (gst_speex_resample_set_property):
114489           * gst/speexresample/gstspeexresample.h:
114490           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
114491           instead of GST_DEBUG, ...
114492
114493 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114494
114495           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
114496           Original commit message from CVS:
114497           * gst/speexresample/gstspeexresample.c:
114498           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
114499           (gst_speex_resample_process):
114500           Fixate to the nearest supported rate instead of the first one.
114501
114502 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114503
114504           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
114505           Original commit message from CVS:
114506           * gst/audioresample/gstaudioresample.c:
114507           (gst_audioresample_class_init), (audioresample_fixate_caps):
114508           Fixate the rate to the nearest supported rate instead of
114509           the first one. Fixes bug #549510.
114510
114511 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114512
114513           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
114514           Original commit message from CVS:
114515           * gst/speexresample/README:
114516           * gst/speexresample/arch.h:
114517           * gst/speexresample/fixed_arm4.h:
114518           * gst/speexresample/fixed_arm5e.h:
114519           * gst/speexresample/fixed_bfin.h:
114520           * gst/speexresample/fixed_debug.h:
114521           * gst/speexresample/fixed_generic.h:
114522           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
114523           (cubic_coef), (resampler_basic_direct_single),
114524           (resampler_basic_direct_double),
114525           (resampler_basic_interpolate_single),
114526           (resampler_basic_interpolate_double), (update_filter),
114527           (speex_resampler_init_frac), (speex_resampler_process_native),
114528           (speex_resampler_magic), (speex_resampler_process_float),
114529           (speex_resampler_process_int),
114530           (speex_resampler_process_interleaved_float),
114531           (speex_resampler_process_interleaved_int),
114532           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
114533           (speex_resampler_reset_mem):
114534           * gst/speexresample/speex_resampler.h:
114535           Update Speex resampler with latest version from Speex GIT.
114536
114537 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114538
114539           win32/common/libgstaudio.def: Add new symbols.
114540           Original commit message from CVS:
114541           * win32/common/libgstaudio.def:
114542           Add new symbols.
114543
114544 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114545
114546           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
114547           Original commit message from CVS:
114548           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
114549           Attempt to make obfuscated code clearer.
114550
114551 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114552
114553           Move float endianness conversion macros to core. Second part of bug ##555196.
114554           Original commit message from CVS:
114555           * docs/libs/gst-plugins-base-libs-sections.txt:
114556           * gst-libs/gst/floatcast/floatcast.h:
114557           Move float endianness conversion macros to core. Second part of
114558           bug ##555196.
114559
114560 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114561
114562           sys/: Don't mark as gtk-doc docs as they aren't public.
114563           Original commit message from CVS:
114564           * sys/ximage/ximagesink.h:
114565           * sys/xvimage/xvimagesink.h:
114566           Don't mark as gtk-doc docs as they aren't public.
114567
114568 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114569
114570           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
114571           Original commit message from CVS:
114572           * sys/xvimage/xvimagesink.c:
114573           * sys/xvimage/xvimagesink.h:
114574           * tests/icles/Makefile.am:
114575           * tests/icles/test-colorkey.c:
114576           Allow setting colorkey if possible. Implement property probe interface
114577           for optional X features (autopaint-colorkey, double-buffer and
114578           colorkey). Fixes #554533
114579
114580 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114581
114582           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
114583           Original commit message from CVS:
114584           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
114585           Remove useless buffer size assignment. It already has this value.
114586
114587 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114588
114589           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
114590           Original commit message from CVS:
114591           * gst-libs/gst/audio/gstaudiosink.c:
114592           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
114593           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
114594           (gst_audioringbuffer_stop):
114595           Implement a separate activate functions to start monitoring the segments
114596           or, in pull mode, pulling in data.
114597           * gst-libs/gst/audio/gstbaseaudiosink.c:
114598           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
114599           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
114600           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
114601           (gst_base_audio_sink_activate_pull),
114602           (gst_base_audio_sink_async_play),
114603           (gst_base_audio_sink_change_state):
114604           Implement pad and element convert query function.
114605           Activate the ringbuffer.
114606           Use the segment last_stop value as the offset to pull.
114607           Use new basesink _do_preroll() method to preroll in the pulling thread.
114608           Take appropriate locking in the pulling thread.
114609           * gst-libs/gst/audio/gstringbuffer.h:
114610           Update some docs.
114611
114612 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114613
114614           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
114615           Original commit message from CVS:
114616           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
114617           Improve MXF typefinding a bit by searching for a header partition
114618           pack instead of just a general partition pack and checking more
114619           bytes for valid values.
114620
114621 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114622
114623           tests/icles/.cvsignore: update ignore file.
114624           Original commit message from CVS:
114625           * tests/icles/.cvsignore:
114626           update ignore file.
114627           * tests/icles/Makefile.am:
114628           * tests/icles/test-box.c: (make_pipeline), (main):
114629           Add another interactive command line experimentation suite for
114630           dynamically boxing/cropping/saling an input video.
114631
114632 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
114633
114634           Add methods to more accuratly control the pulling thread of a ringbuffer.
114635           Original commit message from CVS:
114636           * docs/libs/gst-plugins-base-libs-sections.txt:
114637           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
114638           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
114639           * gst-libs/gst/audio/gstringbuffer.h:
114640           Add methods to more accuratly control the pulling thread of a
114641           ringbuffer.
114642           Add format conversion helper code to the ringbuffer.
114643           API: GstRingBuffer:gst_ring_buffer_activate()
114644           API: GstRingBuffer:gst_ring_buffer_is_active()
114645           API: GstRingBuffer:gst_ring_buffer_convert()
114646
114647 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114648
114649           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
114650           Original commit message from CVS:
114651           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
114652           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
114653           (gst_audioringbuffer_stop):
114654           Signal thread startup earlier so that we can immediatly go into pull
114655           mode when we have to and block on preroll.
114656
114657 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114658
114659           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
114660           Original commit message from CVS:
114661           * gst-libs/gst/audio/gstringbuffer.c:
114662           (gst_ring_buffer_prepare_read):
114663           In pull mode we want the callback to prepull a buffer we can preroll on
114664           even when we are not yet playing.
114665
114666 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114667
114668           Don't install static libs for plugins. Fixes #550851 for base.
114669           Original commit message from CVS:
114670           * ext/alsa/Makefile.am:
114671           * ext/cdparanoia/Makefile.am:
114672           * ext/gio/Makefile.am:
114673           * ext/gnomevfs/Makefile.am:
114674           * ext/libvisual/Makefile.am:
114675           * ext/ogg/Makefile.am:
114676           * ext/pango/Makefile.am:
114677           * ext/theora/Makefile.am:
114678           * ext/vorbis/Makefile.am:
114679           * gst/adder/Makefile.am:
114680           * gst/audioconvert/Makefile.am:
114681           * gst/audiorate/Makefile.am:
114682           * gst/audioresample/Makefile.am:
114683           * gst/audiotestsrc/Makefile.am:
114684           * gst/ffmpegcolorspace/Makefile.am:
114685           * gst/gdp/Makefile.am:
114686           * gst/playback/Makefile.am:
114687           * gst/subparse/Makefile.am:
114688           * gst/tcp/Makefile.am:
114689           * gst/typefind/Makefile.am:
114690           * gst/videorate/Makefile.am:
114691           * gst/videoscale/Makefile.am:
114692           * gst/videotestsrc/Makefile.am:
114693           * gst/volume/Makefile.am:
114694           * sys/v4l/Makefile.am:
114695           * sys/ximage/Makefile.am:
114696           * sys/xvimage/Makefile.am:
114697           Don't install static libs for plugins. Fixes #550851 for base.
114698
114699 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
114700
114701           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
114702           Original commit message from CVS:
114703           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
114704           Set the default blocksize to -1 because we will then use the configured
114705           samplesperbuffer to create our output buffer.
114706
114707 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
114708
114709           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
114710           Original commit message from CVS:
114711           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
114712           (gst_riff_create_video_template_caps):
114713           Add mappping for the KMVC (Karl Morton's Video) Codec.
114714
114715 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
114716
114717           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
114718           Original commit message from CVS:
114719           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
114720           Don't forget to advance the offset of what we're matching against, else
114721           we end up in a forever loop.
114722
114723 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114724
114725           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
114726           Original commit message from CVS:
114727           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
114728           Improve typefinding a bit. If we don't have a Unicode charset
114729           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
114730
114731 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
114732
114733           ext/theora/theoradec.c: Fix build on macosx.
114734           Original commit message from CVS:
114735           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
114736           Fix build on macosx.
114737
114738 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
114739
114740           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
114741           Original commit message from CVS:
114742           Based on patch by: Robin Stocker <robin at nibor dot org>
114743           * ext/theora/gsttheoradec.h:
114744           * ext/theora/theoradec.c: (gst_theora_dec_init),
114745           (theora_dec_setcaps), (theora_handle_type_packet),
114746           (theora_dec_decode_buffer), (theora_dec_change_state):
114747           Parse input caps and make the PAR override the encoded PAR when
114748           specified by a container. Fixes #555699.
114749
114750 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114751
114752           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
114753           Original commit message from CVS:
114754           * gst-libs/gst/rtp/gstbasertpdepayload.c:
114755           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
114756           (gst_base_rtp_depayload_set_gst_timestamp),
114757           (gst_base_rtp_depayload_change_state):
114758           * gst-libs/gst/rtp/gstbasertpdepayload.h:
114759           Add some more G_LIKELY
114760           Fail when the setcaps function was not called.
114761           * gst-libs/gst/rtp/gstbasertppayload.c:
114762           (gst_basertppayload_set_outcaps):
114763           Propagate return value of setcaps.
114764
114765 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114766
114767           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
114768           Original commit message from CVS:
114769           * gst/subparse/Makefile.am:
114770           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
114771           (gst_sub_parse_class_init), (gst_sub_parse_init),
114772           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
114773           (get_next_line), (gst_sub_parse_data_format_autodetect),
114774           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
114775           (gst_subparse_type_find):
114776           * gst/subparse/gstsubparse.h:
114777           Add support for UTF16/UTF32 subtitles as long as the first bytes of
114778           the first buffer contain the BOM. This also adds support for other
114779           encodings that allow NUL bytes via the encoding property.
114780           Fixes bugs #552237 and #456788.
114781
114782 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114783
114784           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
114785           Original commit message from CVS:
114786           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
114787           Don't drop the last byte of image tags if they're not an URI list.
114788           Fixes bug #556066.
114789
114790 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114791
114792           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
114793           Original commit message from CVS:
114794           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
114795           For looking at the 4th byte we have to get 4 bytes of course
114796           and not 3.
114797
114798 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114799
114800           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
114801           Original commit message from CVS:
114802           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
114803           Improve FLAC-without-headers typefinding by looking at most of the
114804           frame header and checking if invalid values are used. Should prevent
114805           quite some false positives compared to the old version which only
114806           check if the first 14 bits are set.
114807
114808 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114809
114810           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
114811           Original commit message from CVS:
114812           * sys/xvimage/xvimagesink.c:
114813           Don't assert on caps==NULL.
114814
114815 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114816
114817           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
114818           Original commit message from CVS:
114819           * gst/subparse/gstsubparse.c:
114820           (gst_sub_parse_data_format_autodetect), (handle_buffer),
114821           (gst_sub_parse_change_state):
114822           * gst/subparse/gstsubparse.h:
114823           * tests/check/elements/subparse.c: (GST_START_TEST):
114824           Add support for subtitle files with UTF-8 BOM at the beginning
114825           by simple stripping it from the first line before passing it
114826           to any parsing code. Fixes bug #555257 and playback of files
114827           created by Gnome Subtitles.
114828
114829 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114830
114831           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
114832           Original commit message from CVS:
114833           * gst/audiotestsrc/gstaudiotestsrc.c:
114834           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
114835           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
114836           (gst_audio_test_src_start), (gst_audio_test_src_stop),
114837           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
114838           (gst_audio_test_src_create):
114839           * gst/audiotestsrc/gstaudiotestsrc.h:
114840           Define the default property values in the usual place.
114841           Implement start/stop to reset values correctly.
114842           Calculate the sample size only once when we negotiate.
114843           Rename some values to make more sense.
114844           Keep track of our byte range.
114845           Add support for pull based scheduling. Disabled for now until we have
114846           the whole stack working.
114847           Set the BUFFER_OFFSET correctly.
114848
114849 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114850
114851           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
114852           Original commit message from CVS:
114853           Based on a patch by: xavierb at gmail dot com
114854           * gst/subparse/gstsubparse.c:
114855           (gst_sub_parse_data_format_autodetect):
114856           * tests/check/elements/subparse.c: (GST_START_TEST):
114857           Make the detection of the used subtitle a bit less strict
114858           for srt subtitles. Fixes bug #555607.
114859
114860 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114861
114862           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
114863           Original commit message from CVS:
114864           * ext/vorbis/vorbisenc.c:
114865           (gst_vorbis_enc_buffer_check_discontinuous):
114866           Fix discontinuity detection which was broken by last commit.
114867
114868 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
114869
114870           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
114871           Original commit message from CVS:
114872           * configure.ac::
114873           Require core CVS for ghostpad API additions used by decodebin2.
114874
114875 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
114876
114877           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
114878           Original commit message from CVS:
114879           * gst-libs/gst/audio/gstbaseaudiosrc.c:
114880           (gst_base_audio_src_create):
114881           Fix debug statements (space between '%' and actual format).
114882
114883 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
114884
114885           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
114886           Original commit message from CVS:
114887           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
114888           Remove bogus assert, the decodepad could have been created inside an
114889           already existing group.
114890
114891 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
114892
114893         * ChangeLog:
114894           changelog
114895           Original commit message from CVS:
114896           changelog
114897
114898 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
114899
114900           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
114901           Original commit message from CVS:
114902           2008-10-08  Andy Wingo  <wingo@pobox.com>
114903           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
114904           target instead of setting it.
114905           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
114906           API for a decode pad. The bugfix is that we set the group in
114907           activate(), not when the pad was created because it might be NULL
114908           then.
114909           (gst_decode_group_control_source_pad, gst_decode_group_expose):
114910           Update to use the API.
114911
114912 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
114913
114914           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
114915           Original commit message from CVS:
114916           2008-10-08  Andy Wingo  <wingo@pobox.com>
114917           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
114918           be a subclass of GstGhostPad.
114919           (analyze_new_pad): So, when emitting the signals that determine
114920           how we do autoplugging, already create the ghost pad and use it as
114921           the pad in the signal arguments. This allows applications to make
114922           a connection between the pad passed in e.g. autoplug-continue, and
114923           the pad passed in new-decoded-pad.
114924           (connect_pad, expose_pad): Update to receive the ghosted decode
114925           pad in the args, retargetting it as necessary if we have to plug
114926           the target pad through a multiqueue.
114927           (gst_decode_group_control_source_pad): Adapt to receive an
114928           already-ghosted pad that just needs activation, blocking, and
114929           drain notification.
114930           (sort_end_pads): Adapt for decode pads actually being pads.
114931           (gst_decode_group_expose): Adapt for decode pads actually being
114932           pads. Rewrite the decode pad names so they appear in order. Adds a
114933           new error case if we couldn't set the name.
114934           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
114935           logic.
114936           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
114937           New API for the decode pad, needed because we shouldn't do these
114938           things inside gst_decode_pad_new(), but after.
114939           (gst_decode_pad_new): Change to actually make the real pad, and
114940           delay the blocking/drainage bits.
114941
114942 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
114943
114944           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
114945           Original commit message from CVS:
114946           Patch by: Daniel Drake <dsd at laptop dot org>
114947           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
114948           Unref all buffers when clearing collectpads. Fixes bug #546955.
114949
114950 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
114951
114952           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
114953           Original commit message from CVS:
114954           Based on a patch by: Klaas <klaas at rivercrew dot net>
114955           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
114956           (gst_vorbis_enc_buffer_check_discontinuous),
114957           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
114958           * ext/vorbis/vorbisenc.h:
114959           Keep track of the upstream segments and use the running time on that
114960           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
114961
114962 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114963
114964           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
114965           Original commit message from CVS:
114966           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
114967           Prevent overflows with big buffer when calculating the size of
114968           the intermediate buffer by using gst_util_uint64_scale() instead of
114969           plain arithmetics. Fixes bug #552801.
114970
114971 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
114972
114973           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
114974           Original commit message from CVS:
114975           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
114976           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
114977           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
114978           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
114979           (gst_clock_overlay_get_property):
114980           * ext/pango/gstclockoverlay.h:
114981           API: Add ability to specify format for date/time display by
114982           adding a "time-format" property.
114983           Fixes bug #554879.
114984
114985 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
114986
114987           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
114988           Original commit message from CVS:
114989           Patch by: Jan Gerber <j at oil21 dot org>
114990           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
114991           (gst_riff_create_video_template_caps):
114992           Add FFV1 fourcc to support playback of FFMPEG lossless video
114993           in AVI. Fixes bug #555319.
114994
114995 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
114996
114997           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
114998           Original commit message from CVS:
114999           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115000           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115001           (gst_base_audio_src_create):
115002           Implement skew clock slaving. Fixes #552559.
115003
115004 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
115005
115006           gst-libs/gst/audio/: Fix include of config.h
115007           Original commit message from CVS:
115008           * gst-libs/gst/audio/multichannel.c:
115009           * gst-libs/gst/audio/testchannels.c:
115010           Fix include of config.h
115011
115012 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
115013
115014           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
115015           Original commit message from CVS:
115016           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
115017           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
115018           (print_media), (gst_sdp_message_dump):
115019           Fix parsing of the c= field containing multicast addresses.
115020           Fixes #552199.
115021           Add the connection info to the session or streams.
115022           Fix parsing of the bandwidth.
115023           Add debugging for the connections and bandwidths for a media.
115024           Add debugging for the bandwidth of the session.
115025
115026 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115027
115028           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
115029           Original commit message from CVS:
115030           * gst-libs/gst/rtp/gstbasertppayload.c:
115031           (gst_basertppayload_change_state):
115032           Configure the next seqnum and timestamp in the state change so that they
115033           can be queried soon after.
115034
115035 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115036
115037           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
115038           Original commit message from CVS:
115039           * gst-libs/gst/rtp/gstbasertpdepayload.c:
115040           (gst_base_rtp_depayload_chain):
115041           Improve debugging of the rtptime.
115042
115043 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115044
115045           configure.ac: Back to development -> 0.10.21.1
115046           Original commit message from CVS:
115047           * configure.ac:
115048           Back to development -> 0.10.21.1
115049
115050 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115051
115052         * ChangeLog:
115053           ChangeLog surgery
115054           Original commit message from CVS:
115055           ChangeLog surgery
115056
115057 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115058
115059           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
115060           Original commit message from CVS:
115061           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
115062           (plugin_init):
115063           Add typefinder for MXF.
115064
115065 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115066
115067           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
115068           Original commit message from CVS:
115069           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
115070           (plugin_init):
115071           Add typefinder for MXF.
115072
115073 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115074
115075           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
115076           Original commit message from CVS:
115077           * tests/icles/Makefile.am:
115078           Only build test-colorkey if GTK+ is available.
115079
115080 === release 0.10.21 ===
115081
115082 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115083
115084         * ChangeLog:
115085         * NEWS:
115086         * RELEASE:
115087         * configure.ac:
115088         * docs/plugins/gst-plugins-base-plugins.args:
115089         * docs/plugins/gst-plugins-base-plugins.hierarchy:
115090         * docs/plugins/gst-plugins-base-plugins.interfaces:
115091         * docs/plugins/gst-plugins-base-plugins.prerequisites:
115092         * docs/plugins/inspect/plugin-adder.xml:
115093         * docs/plugins/inspect/plugin-alsa.xml:
115094         * docs/plugins/inspect/plugin-audioconvert.xml:
115095         * docs/plugins/inspect/plugin-audiorate.xml:
115096         * docs/plugins/inspect/plugin-audioresample.xml:
115097         * docs/plugins/inspect/plugin-audiotestsrc.xml:
115098         * docs/plugins/inspect/plugin-cdparanoia.xml:
115099         * docs/plugins/inspect/plugin-decodebin.xml:
115100         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115101         * docs/plugins/inspect/plugin-gdp.xml:
115102         * docs/plugins/inspect/plugin-gio.xml:
115103         * docs/plugins/inspect/plugin-gnomevfs.xml:
115104         * docs/plugins/inspect/plugin-libvisual.xml:
115105         * docs/plugins/inspect/plugin-ogg.xml:
115106         * docs/plugins/inspect/plugin-pango.xml:
115107         * docs/plugins/inspect/plugin-playback.xml:
115108         * docs/plugins/inspect/plugin-queue2.xml:
115109         * docs/plugins/inspect/plugin-subparse.xml:
115110         * docs/plugins/inspect/plugin-tcp.xml:
115111         * docs/plugins/inspect/plugin-theora.xml:
115112         * docs/plugins/inspect/plugin-typefindfunctions.xml:
115113         * docs/plugins/inspect/plugin-uridecodebin.xml:
115114         * docs/plugins/inspect/plugin-video4linux.xml:
115115         * docs/plugins/inspect/plugin-videorate.xml:
115116         * docs/plugins/inspect/plugin-videoscale.xml:
115117         * docs/plugins/inspect/plugin-videotestsrc.xml:
115118         * docs/plugins/inspect/plugin-volume.xml:
115119         * docs/plugins/inspect/plugin-vorbis.xml:
115120         * docs/plugins/inspect/plugin-ximagesink.xml:
115121         * docs/plugins/inspect/plugin-xvimagesink.xml:
115122         * gst-plugins-base.doap:
115123         * win32/common/config.h:
115124           Release 0.10.21
115125           Original commit message from CVS:
115126           Release 0.10.21
115127
115128 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115129
115130         * po/af.po:
115131         * po/az.po:
115132         * po/bg.po:
115133         * po/ca.po:
115134         * po/cs.po:
115135         * po/da.po:
115136         * po/de.po:
115137         * po/en_GB.po:
115138         * po/es.po:
115139         * po/fi.po:
115140         * po/fr.po:
115141         * po/hu.po:
115142         * po/id.po:
115143         * po/it.po:
115144         * po/lt.po:
115145         * po/nb.po:
115146         * po/nl.po:
115147         * po/or.po:
115148         * po/pl.po:
115149         * po/pt_BR.po:
115150         * po/ru.po:
115151         * po/sk.po:
115152         * po/sq.po:
115153         * po/sr.po:
115154         * po/sv.po:
115155         * po/uk.po:
115156         * po/vi.po:
115157         * po/zh_CN.po:
115158           Update .po files
115159           Original commit message from CVS:
115160           Update .po files
115161
115162 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115163
115164           configure.ac: 0.10.20.4 pre-release
115165           Original commit message from CVS:
115166           * configure.ac:
115167           0.10.20.4 pre-release
115168
115169 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
115170
115171           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
115172           Original commit message from CVS:
115173           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
115174           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
115175           Set the BOS flag on the BOS packet. Fixes #553244.
115176
115177 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115178
115179           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
115180           Original commit message from CVS:
115181           * gst-libs/gst/rtsp/gstrtspmessage.c:
115182           (gst_rtsp_message_parse_request),
115183           (gst_rtsp_message_parse_response):
115184           Fix the g_return_val_if_fail() statements.
115185
115186 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
115187
115188           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
115189           Original commit message from CVS:
115190           * gst-libs/gst/tag/gsttagdemux.c:
115191           Fail to activate if there's insufficient data in the file to be usable,
115192           preventing an assertion fail later. Fixes #552960
115193
115194 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115195
115196           Commit stuff that should have gone in last week when I made the pre-releases:
115197           Original commit message from CVS:
115198           Commit stuff that should have gone in last week when I made the pre-releases:
115199           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
115200           * configure.ac:
115201           0.10.20.2 pre-release
115202           * po/LINGUAS:
115203           * po/id.po:
115204           * po/pt_BR.po:
115205           New translations.
115206
115207 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
115208
115209           gst/: Recognise Kate subtitle streams (#550582).
115210           Original commit message from CVS:
115211           * gst-libs/gst/pbutils/descriptions.c:
115212           * gst/typefind/gsttypefindfunctions.c:
115213           Recognise Kate subtitle streams (#550582).
115214
115215 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
115216
115217           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
115218           Original commit message from CVS:
115219           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
115220           Remove trailing comma from enum list, which causes problems
115221           with -pendantic (#550729).
115222
115223 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
115224
115225           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
115226           Original commit message from CVS:
115227           * gst-libs/gst/interfaces/propertyprobe.c:
115228           (gst_property_probe_get_properties),
115229           (gst_property_probe_get_property),
115230           (gst_property_probe_probe_property),
115231           (gst_property_probe_probe_property_name),
115232           (gst_property_probe_needs_probe),
115233           (gst_property_probe_needs_probe_name),
115234           (gst_property_probe_get_values),
115235           (gst_property_probe_get_values_name),
115236           (gst_property_probe_probe_and_get_values),
115237           (gst_property_probe_probe_and_get_values_name):
115238           More sanity checks for our second-favourite interface.
115239
115240 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115241
115242           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
115243           Original commit message from CVS:
115244           * gst-libs/gst/interfaces/propertyprobe.c:
115245           Check for NULL pointer, in the hope that this fixes #532864.
115246
115247 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
115248
115249           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
115250           Original commit message from CVS:
115251           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
115252           No really, the next release is 0.10.21 (fix Since: tags in docs).
115253
115254 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115255
115256           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
115257           Original commit message from CVS:
115258           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
115259           Disable a code path that is now called but causes a deadlock for some
115260           reason and is unneeded.
115261
115262 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115263
115264           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
115265           Original commit message from CVS:
115266           * sys/xvimage/xvimagesink.c:
115267           * sys/xvimage/xvimagesink.h:
115268           Add a "draw-border" property that can be set to false to disable
115269           drawing borders.
115270           * tests/icles/test-colorkey.c:
115271           * tests/icles/Makefile.am:
115272           Add new test application for the colorkey handling.
115273
115274 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
115275
115276           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
115277           Original commit message from CVS:
115278           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
115279           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
115280           This will also be fixed for upcoming gst-ffmpeg release so that once
115281           this release of -base is out, it will work with the latest gst-ffmpeg
115282           release.
115283
115284 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
115285
115286           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
115287           Original commit message from CVS:
115288           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
115289           (gst_riff_create_audio_template_caps):
115290           Add Truespeech mapping for RIFF formats (AVI/WAV).
115291           Fixes #550656
115292
115293 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115294
115295           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
115296           Original commit message from CVS:
115297           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115298           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
115299           Fixes #550638.
115300
115301 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115302
115303           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
115304           Original commit message from CVS:
115305           * configure.ac:
115306           * gst/subparse/Makefile.am:
115307           * gst/subparse/gstsubparse.c:
115308           * gst/subparse/samiparse.c:
115309           * tests/check/elements/subparse.c:
115310           Rework last change, so that we build subparse, but just disable the
115311           sami parse functionality, if we're configured to not use xml. In the
115312           tests only the sami test is disabled now.
115313
115314 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115315
115316           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
115317           Original commit message from CVS:
115318           * configure.ac:
115319           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
115320           test runs.
115321
115322 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
115323
115324           po/POTFILES.in: Add some more files with strings for translation.
115325           Original commit message from CVS:
115326           * po/POTFILES.in:
115327           Add some more files with strings for translation.
115328
115329 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115330
115331           Use new geo location tags from core. Fixes #481169
115332           Original commit message from CVS:
115333           * gst-libs/gst/tag/gstvorbistag.c:
115334           * tests/check/libs/tag.c:
115335           Use new geo location tags from core. Fixes #481169
115336
115337 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
115338
115339           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
115340           Original commit message from CVS:
115341           * tests/check/elements/audioresample.c: (setup_audioresample),
115342           (fail_unless_perfect_stream), (test_perfect_stream_instance),
115343           (test_discont_stream_instance):
115344           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
115345           Add debugging for coherence.
115346
115347 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
115348
115349           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
115350           Original commit message from CVS:
115351           Patch by: Jonathan Matthew  <notverysmart gmail com>
115352           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
115353           Add typefinder for PDF documents (which is nice to have, since it's a
115354           common format, but also helps prevent false positives). Fixes #549814.
115355
115356 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
115357
115358           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
115359           Original commit message from CVS:
115360           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
115361           (no_more_pads_cb):
115362           Fix nasty race where multiple decodebins could start pushing data before
115363           we manage to configure the sinks, resulting in not-linked errors in
115364           typical RTSP streaming cases.
115365
115366 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115367
115368           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
115369           Original commit message from CVS:
115370           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
115371           Since we now call stop, we trigger this code path that causes a deadlock
115372           is apparently not needed.
115373
115374 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115375
115376           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
115377           Original commit message from CVS:
115378           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
115379           (gst_ring_buffer_stop):
115380           Also allow the case where the ringbuffer was paused when we try to stop
115381           it so that the basesrc stop function is still called.
115382
115383 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
115384
115385           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
115386           Original commit message from CVS:
115387           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
115388           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
115389           Reprobe devices again instead of taking a cached list as new
115390           devices could've been plugged in. Fixes bug #549062.
115391
115392 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
115393
115394           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
115395           Original commit message from CVS:
115396           Patch by: Alessandro Dessina <alessandro nnva org>
115397           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
115398           (gst_ogg_demux_activate_chain):
115399           Don't add pads and activate them for skeleton streams. These are already
115400           handled inside oggdemux. Fixes bug #537599.
115401
115402 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115403
115404           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
115405           Original commit message from CVS:
115406           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
115407           Reset variable so that query and convert fail after going back to
115408           READY. Fixes #548898.
115409
115410 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115411
115412           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
115413           Original commit message from CVS:
115414           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
115415           If a buffer arrives with a timestamp before the timestamp+duration
115416           of the previous buffer clip it instead of dropping it completely.
115417           Slight improvement for the unfixable bug #548913.
115418
115419 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115420
115421           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
115422           Original commit message from CVS:
115423           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
115424           Take the current timestamp instead of timestamp+duration for the offset.
115425           This offset will later be used for calculating the timestamp and
115426           otherwise vorbisdec will interpolate timestamps wrong if upstream
115427           only sends timestamps and no granulepos.
115428
115429 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115430
115431           tests/examples/seek/seek.c: Don't crash when having no visualisations.
115432           Original commit message from CVS:
115433           * tests/examples/seek/seek.c:
115434           Don't crash when having no visualisations.
115435
115436 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
115437
115438           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
115439           Original commit message from CVS:
115440           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
115441           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
115442           Fixes #548065.
115443
115444 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115445
115446           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
115447           Original commit message from CVS:
115448           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
115449           When cleaning up the caps fields also remove "depth" for the same
115450           reason we remove "width".
115451
115452 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
115453
115454           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
115455           Original commit message from CVS:
115456           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
115457           Add Lead H.264 here as well.
115458
115459 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
115460
115461           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
115462           Original commit message from CVS:
115463           2008-08-14  Julien Moutte  <julien@fluendo.com>
115464           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
115465           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
115466
115467 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
115468
115469           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
115470           Original commit message from CVS:
115471           * gst-libs/gst/audio/gstbaseaudiosrc.c:
115472           (gst_base_audio_src_create):
115473           When not slaved to another clock also subtract the base_time from our
115474           internal clock time to get the running time.
115475
115476 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
115477
115478           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
115479           Original commit message from CVS:
115480           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
115481           since it has no basis in libtheora.
115482
115483 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115484
115485           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
115486           Original commit message from CVS:
115487           * gst-libs/gst/interfaces/propertyprobe.h:
115488           Remove double "interface" from doc-string.
115489           * gst-libs/gst/interfaces/xoverlay.h:
115490           Document interface.
115491           * gst-libs/gst/riff/riff.c:
115492           Add basic doc blobs.
115493
115494 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115495
115496           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
115497           Original commit message from CVS:
115498           * gst-libs/gst/audio/Makefile.am:
115499           Don't try to build that example anymore.
115500
115501 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115502
115503           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
115504           Original commit message from CVS:
115505           * gst-libs/gst/audio/.cvsignore:
115506           * gst-libs/gst/audio/Makefile.am:
115507           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
115508           * gst-libs/gst/audio/make_filter:
115509           Move audiofiltertemplate to gst-template.
115510
115511 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115512
115513           More docs and shuffling. What can we do with the hundreds of #defines.
115514           Original commit message from CVS:
115515           * docs/libs/gst-plugins-base-libs-sections.txt:
115516           * gst-libs/gst/audio/gstaudiosrc.h:
115517           More docs and shuffling. What can we do with the hundreds of #defines.
115518
115519 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115520
115521           gst-libs/gst/: Reducing number of dundocumented symbols.
115522           Original commit message from CVS:
115523           * gst-libs/gst/audio/audio.h:
115524           * gst-libs/gst/audio/gstaudiofilter.h:
115525           * gst-libs/gst/audio/gstringbuffer.h:
115526           * gst-libs/gst/interfaces/propertyprobe.h:
115527           * gst-libs/gst/tag/gsttagdemux.h:
115528           Reducing number of dundocumented symbols.
115529
115530 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115531
115532           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
115533           Original commit message from CVS:
115534           * gst-libs/gst/audio/audio.c:
115535           Fix doc comment syntax.
115536           * gst-libs/gst/interfaces/propertyprobe.c:
115537           Add more doc-comments and a FIXME: for the signal.
115538
115539 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115540
115541           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
115542           Original commit message from CVS:
115543           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
115544           (gst_ogg_mux_request_new_pad):
115545           * ext/ogg/gstoggmux.h:
115546           Don't pretend to support NEWSEGMENT events, instead override the
115547           GstCollectPads event function to return FALSE on NEWSEGMENT events
115548           and do the normal work for other events.
115549           This prevents elements like flacenc to seek to the start and rewrite
115550           some data which then results in a broken Ogg packet.
115551
115552 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
115553
115554           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
115555           Original commit message from CVS:
115556           Patch by: Frederic Crozat <fcrozat@mandriva.org>
115557           * ext/alsa/gstalsaplugin.c: (plugin_init):
115558           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
115559           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
115560           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
115561           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
115562           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
115563           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
115564           * gst/playback/gstdecodebin.c: (plugin_init):
115565           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
115566           * gst/playback/gstplayback.c: (plugin_init):
115567           * gst/playback/gstqueue2.c: (plugin_init):
115568           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
115569           * sys/v4l/gstv4l.c: (plugin_init):
115570           Make sure gettext returns translations in UTF-8 encoding rather
115571           than in the current locale encoding (#546822).
115572
115573 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115574
115575           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
115576           Original commit message from CVS:
115577           * gst-libs/gst/pbutils/descriptions.c:
115578           Add audio/x-qdm for qtdemux.
115579
115580 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115581
115582           ext/vorbis/vorbisdec.c: Do not leak old taglist.
115583           Original commit message from CVS:
115584           * ext/vorbis/vorbisdec.c:
115585           Do not leak old taglist.
115586
115587 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115588
115589           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
115590           Original commit message from CVS:
115591           * tests/icles/test-scale.c:
115592           Include <stdlib.h> for atoi().
115593
115594 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
115595
115596           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
115597           Original commit message from CVS:
115598           2008-08-04  Andy Wingo  <wingo@pobox.com>
115599           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
115600           documentation fix.
115601
115602 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115603
115604           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
115605           Original commit message from CVS:
115606           * gst/adder/gstadder.c:
115607           Cleanup lots of empty lines that came from gst-indent going havoc
115608           before I added the INDENT_ON/OFF marker some time agao.
115609
115610 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115611
115612           Bump requirement to latest core and use new tag for riff formats.
115613           Original commit message from CVS:
115614           * configure.ac:
115615           * gst-libs/gst/riff/riff-read.c:
115616           Bump requirement to latest core and use new tag for riff formats.
115617           Needed for #520694.
115618
115619 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115620
115621           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
115622           Original commit message from CVS:
115623           * tests/examples/dynamic/Makefile.am:
115624           * tests/examples/dynamic/codec-select.c: (make_encoder),
115625           (make_pipeline), (do_switch), (my_bus_callback), (main):
115626           Add example app that dynamically switches between 3 'encoders'.
115627
115628 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115629
115630           gst/playback/gstplaysink.c: Add some more comments.
115631           Original commit message from CVS:
115632           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
115633           Add some more comments.
115634
115635 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115636
115637           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
115638           Original commit message from CVS:
115639           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
115640           (gst_video_test_src_create):
115641           Discard buffers of the wrong size after renegotiation, this is perfectly
115642           possible with things like capsfilter that could suggest caps changes
115643           upstream without knowing the size of the buffer.
115644
115645 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115646
115647           tests/icles/: Add dynamic rescaling tests for the new basetransform.
115648           Original commit message from CVS:
115649           * tests/icles/.cvsignore:
115650           * tests/icles/Makefile.am:
115651           * tests/icles/test-scale.c: (make_pipeline), (main):
115652           Add dynamic rescaling tests for the new basetransform.
115653
115654 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
115655
115656           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
115657           Original commit message from CVS:
115658           * gst/audioconvert/Makefile.am:
115659           Dist recently-added gstfastrandom.h.
115660
115661 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
115662
115663           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
115664           Original commit message from CVS:
115665           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
115666           Fix a "may be used uninitialized in this function" which weirdly only
115667           appears on macosx (?).
115668
115669 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115670
115671           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
115672           Original commit message from CVS:
115673           * gst-libs/gst/riff/riff-ids.h:
115674           Adding acid chunk for tempo and loop information.
115675
115676 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115677
115678           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
115679           Original commit message from CVS:
115680           * sys/xvimage/Makefile.am:
115681           floor() needs linking to $(LIBM).
115682
115683 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115684
115685           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
115686           Original commit message from CVS:
115687           * ext/gnomevfs/gstgnomevfssrc.c:
115688           Aggregate short reads and add some comments and debug logging.
115689           Fixes #537380
115690
115691 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115692
115693           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
115694           Original commit message from CVS:
115695           * gst/playback/gstplaybasebin.c:
115696           Fix property doc markup (its not a signal).
115697           * sys/xvimage/xvimagesink.c:
115698           Add since tag for new proeprties (also add sice tags fro the last two
115699           other additions).
115700
115701 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115702
115703           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
115704           Original commit message from CVS:
115705           * sys/xvimage/xvimagesink.c:
115706           * sys/xvimage/xvimagesink.h:
115707           Add autofill/colorkey properties. Fixes #538656.
115708
115709 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
115710
115711           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
115712           Original commit message from CVS:
115713           * sys/xvimage/xvimagesink.c:
115714           Fix rounding errors when converting colorbalance values
115715           between hardware and object property ranges.  Partial
115716           fix for #537889, however, there still seems to be a small
115717           drift problem that could be totem's fault.
115718
115719 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115720
115721           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
115722           Original commit message from CVS:
115723           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
115724           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
115725           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
115726           This fixes a critical warning.
115727
115728 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115729
115730           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
115731           Original commit message from CVS:
115732           * ext/ogg/gstoggmux.c:
115733           Allow muxing of CELT into Ogg streams.
115734
115735 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115736
115737           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
115738           Original commit message from CVS:
115739           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
115740           (plugin_init):
115741           Add simple typefinder for the CELT codec (www.celt-codec.org).
115742
115743 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
115744
115745           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
115746           Original commit message from CVS:
115747           Patch by: Jan Gerber <j at oil21 dot org>
115748           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
115749           Fix calculation of the start time from skeleton streams.
115750           Fixes bug #530068.
115751
115752 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115753
115754           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
115755           Original commit message from CVS:
115756           * tests/examples/seek/seek.c:
115757           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
115758
115759 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115760
115761           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
115762           Original commit message from CVS:
115763           * gst/audioconvert/audioconvert.h:
115764           * gst/audioconvert/gstaudioquantize.c:
115765           (gst_audio_quantize_setup_dither),
115766           (gst_audio_quantize_free_dither):
115767           * gst/audioconvert/gstfastrandom.h:
115768           Implement a linear congruential generator as pseudo random number
115769           generator for the dither noise. This is about 2 times faster than
115770           using GLib's mersenne twister. Also this uses only integer math for
115771           generating integers while GLib internally uses floating point math.
115772
115773 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
115774
115775           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
115776           Original commit message from CVS:
115777           * configure.ac:
115778           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
115779
115780 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
115781
115782           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
115783           Original commit message from CVS:
115784           Patch by: Damien Lespiau  <damien.lespiau gmail com>
115785           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
115786           Use GST_STR_NULL to avoid crashes with libcs that don't
115787           like NULL strings in printf args (such as the win32 one).
115788           Fixes #544306.
115789
115790 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115791
115792           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
115793           Original commit message from CVS:
115794           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
115795           Oops - set the size of the image used for probing back to 1x1, for
115796           consistency with ximagesink
115797
115798 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115799
115800           sys/: it's not legal to ask the
115801           Original commit message from CVS:
115802           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
115803           (gst_ximagesink_ximage_new):
115804           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
115805           (gst_xvimagesink_xvimage_new):
115806           Apparently on Solaris and OS/X (at least), it's not legal to ask the
115807           X server to attach to a shared memory segment after we've deleted it,
115808           with the result that MIT-SHM is disabled. Instead, remove it only after
115809           X succeeds in attaching too.
115810
115811 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
115812
115813           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
115814           Original commit message from CVS:
115815           * gst/audiotestsrc/gstaudiotestsrc.c:
115816           * gst/audiotestsrc/gstaudiotestsrc.h:
115817           Add 'ticks', a 1/30 second sine wave pulse every second.
115818
115819 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
115820
115821           gst-libs/gst/video/video.c: Revert ABI change.
115822           Original commit message from CVS:
115823           * gst-libs/gst/video/video.c: Revert ABI change.
115824
115825 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
115826
115827           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
115828           Original commit message from CVS:
115829           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
115830           Make it impossible to have NULL caps at the point where we set
115831           framerate and other things. Also don't return immediately for "3ivd"
115832           video and let framerate, etc be set. Might fix bug #542508.
115833
115834 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115835
115836           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
115837           Original commit message from CVS:
115838           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
115839           Video format can also be conveniently determined from (many)
115840           non-fixed caps.
115841
115842 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115843
115844           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
115845           Original commit message from CVS:
115846           * gst/playback/gstplaybasebin.c:
115847           * gst/playback/gstplaybasebin.h:
115848           * gst/playback/gstplaybin.c:
115849           * gst/playback/gststreamselector.c:
115850           First stab at integrating DVD subpicture overlay into
115851           playbin. Successfully plugs and plays, but the queues need
115852           shrinking - 3 seconds of video is too much buffering.
115853
115854 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115855
115856           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
115857           Original commit message from CVS:
115858           * gst/audioconvert/gstaudioconvert.c:
115859           Remove now obsolete note in the docs.
115860
115861 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115862
115863           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
115864           Original commit message from CVS:
115865           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115866           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
115867           * docs/plugins/gst-plugins-base-plugins-sections.txt:
115868           * docs/plugins/gst-plugins-base-plugins.args:
115869           * docs/plugins/gst-plugins-base-plugins.hierarchy:
115870           * docs/plugins/gst-plugins-base-plugins.interfaces:
115871           * docs/plugins/gst-plugins-base-plugins.prerequisites:
115872           * docs/plugins/gst-plugins-base-plugins.signals:
115873           * docs/plugins/inspect/plugin-adder.xml:
115874           * docs/plugins/inspect/plugin-alsa.xml:
115875           * docs/plugins/inspect/plugin-audioconvert.xml:
115876           * docs/plugins/inspect/plugin-audiorate.xml:
115877           * docs/plugins/inspect/plugin-audioresample.xml:
115878           * docs/plugins/inspect/plugin-audiotestsrc.xml:
115879           * docs/plugins/inspect/plugin-cdparanoia.xml:
115880           * docs/plugins/inspect/plugin-decodebin.xml:
115881           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115882           * docs/plugins/inspect/plugin-gdp.xml:
115883           * docs/plugins/inspect/plugin-gnomevfs.xml:
115884           * docs/plugins/inspect/plugin-libvisual.xml:
115885           * docs/plugins/inspect/plugin-ogg.xml:
115886           * docs/plugins/inspect/plugin-pango.xml:
115887           * docs/plugins/inspect/plugin-playback.xml:
115888           * docs/plugins/inspect/plugin-queue2.xml:
115889           * docs/plugins/inspect/plugin-subparse.xml:
115890           * docs/plugins/inspect/plugin-tcp.xml:
115891           * docs/plugins/inspect/plugin-theora.xml:
115892           * docs/plugins/inspect/plugin-typefindfunctions.xml:
115893           * docs/plugins/inspect/plugin-uridecodebin.xml:
115894           * docs/plugins/inspect/plugin-video4linux.xml:
115895           * docs/plugins/inspect/plugin-videorate.xml:
115896           * docs/plugins/inspect/plugin-videoscale.xml:
115897           * docs/plugins/inspect/plugin-videotestsrc.xml:
115898           * docs/plugins/inspect/plugin-volume.xml:
115899           * docs/plugins/inspect/plugin-vorbis.xml:
115900           * docs/plugins/inspect/plugin-ximagesink.xml:
115901           * docs/plugins/inspect/plugin-xvimagesink.xml:
115902           * ext/alsa/gstalsamixer.c:
115903           * ext/alsa/gstalsasink.c:
115904           * ext/alsa/gstalsasrc.c:
115905           * ext/gio/gstgiosink.c:
115906           * ext/gio/gstgiosrc.c:
115907           * ext/gio/gstgiostreamsink.c:
115908           * ext/gio/gstgiostreamsrc.c:
115909           * ext/gnomevfs/gstgnomevfssink.c:
115910           * ext/gnomevfs/gstgnomevfssrc.c:
115911           * ext/ogg/gstoggdemux.c:
115912           * ext/ogg/gstoggmux.c:
115913           * ext/pango/gstclockoverlay.c:
115914           * ext/pango/gsttextoverlay.c:
115915           * ext/pango/gsttextrender.c:
115916           * ext/pango/gsttimeoverlay.c:
115917           * ext/theora/theoradec.c:
115918           * ext/theora/theoraenc.c:
115919           * ext/theora/theoraparse.c:
115920           * ext/vorbis/vorbisdec.c:
115921           * ext/vorbis/vorbisenc.c:
115922           * ext/vorbis/vorbisparse.c:
115923           * ext/vorbis/vorbistag.c:
115924           * gst/adder/gstadder.c:
115925           * gst/audioconvert/gstaudioconvert.c:
115926           * gst/audioresample/gstaudioresample.c:
115927           * gst/audiotestsrc/gstaudiotestsrc.c:
115928           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115929           * gst/gdp/gstgdpdepay.c:
115930           * gst/gdp/gstgdppay.c:
115931           * gst/playback/gstdecodebin2.c:
115932           * gst/playback/gstplaybin.c:
115933           * gst/playback/gstplaybin2.c:
115934           * gst/playback/gstqueue2.c:
115935           * gst/playback/gsturidecodebin.c:
115936           * gst/tcp/gstmultifdsink.c:
115937           * gst/tcp/gsttcpserversink.c:
115938           * gst/videorate/gstvideorate.c:
115939           * gst/videoscale/gstvideoscale.c:
115940           * gst/videotestsrc/gstvideotestsrc.c:
115941           * gst/volume/gstvolume.c:
115942           * sys/ximage/ximagesink.c:
115943           * sys/xvimage/xvimagesink.c:
115944           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
115945           titles. Drop mentining that all our example pipelines are "simple"
115946           pipelines.
115947
115948 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115949
115950           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
115951           Original commit message from CVS:
115952           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115953           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
115954           * docs/plugins/gst-plugins-base-plugins-sections.txt:
115955           * docs/plugins/gst-plugins-base-plugins.args:
115956           * docs/plugins/gst-plugins-base-plugins.hierarchy:
115957           * docs/plugins/gst-plugins-base-plugins.interfaces:
115958           * docs/plugins/gst-plugins-base-plugins.prerequisites:
115959           * docs/plugins/gst-plugins-base-plugins.signals:
115960           * docs/plugins/inspect/plugin-adder.xml:
115961           * docs/plugins/inspect/plugin-alsa.xml:
115962           * docs/plugins/inspect/plugin-audioconvert.xml:
115963           * docs/plugins/inspect/plugin-audiorate.xml:
115964           * docs/plugins/inspect/plugin-audioresample.xml:
115965           * docs/plugins/inspect/plugin-audiotestsrc.xml:
115966           * docs/plugins/inspect/plugin-cdparanoia.xml:
115967           * docs/plugins/inspect/plugin-decodebin.xml:
115968           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
115969           * docs/plugins/inspect/plugin-gdp.xml:
115970           * docs/plugins/inspect/plugin-gnomevfs.xml:
115971           * docs/plugins/inspect/plugin-libvisual.xml:
115972           * docs/plugins/inspect/plugin-ogg.xml:
115973           * docs/plugins/inspect/plugin-pango.xml:
115974           * docs/plugins/inspect/plugin-playback.xml:
115975           * docs/plugins/inspect/plugin-queue2.xml:
115976           * docs/plugins/inspect/plugin-subparse.xml:
115977           * docs/plugins/inspect/plugin-tcp.xml:
115978           * docs/plugins/inspect/plugin-theora.xml:
115979           * docs/plugins/inspect/plugin-typefindfunctions.xml:
115980           * docs/plugins/inspect/plugin-uridecodebin.xml:
115981           * docs/plugins/inspect/plugin-video4linux.xml:
115982           * docs/plugins/inspect/plugin-videorate.xml:
115983           * docs/plugins/inspect/plugin-videoscale.xml:
115984           * docs/plugins/inspect/plugin-videotestsrc.xml:
115985           * docs/plugins/inspect/plugin-volume.xml:
115986           * docs/plugins/inspect/plugin-vorbis.xml:
115987           * docs/plugins/inspect/plugin-ximagesink.xml:
115988           * docs/plugins/inspect/plugin-xvimagesink.xml:
115989           * ext/alsa/gstalsamixer.c:
115990           * ext/alsa/gstalsasink.c:
115991           * ext/alsa/gstalsasrc.c:
115992           * ext/gio/gstgiosink.c:
115993           * ext/gio/gstgiosrc.c:
115994           * ext/gio/gstgiostreamsink.c:
115995           * ext/gio/gstgiostreamsrc.c:
115996           * ext/gnomevfs/gstgnomevfssink.c:
115997           * ext/gnomevfs/gstgnomevfssrc.c:
115998           * ext/ogg/gstoggdemux.c:
115999           * ext/ogg/gstoggmux.c:
116000           * ext/pango/gstclockoverlay.c:
116001           * ext/pango/gsttextoverlay.c:
116002           * ext/pango/gsttextrender.c:
116003           * ext/pango/gsttimeoverlay.c:
116004           * ext/theora/theoradec.c:
116005           * ext/theora/theoraenc.c:
116006           * ext/theora/theoraparse.c:
116007           * ext/vorbis/vorbisdec.c:
116008           * ext/vorbis/vorbisenc.c:
116009           * ext/vorbis/vorbisparse.c:
116010           * ext/vorbis/vorbistag.c:
116011           * gst/adder/gstadder.c:
116012           * gst/audioconvert/gstaudioconvert.c:
116013           * gst/audioresample/gstaudioresample.c:
116014           * gst/audiotestsrc/gstaudiotestsrc.c:
116015           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116016           * gst/gdp/gstgdpdepay.c:
116017           * gst/gdp/gstgdppay.c:
116018           * gst/playback/gstdecodebin2.c:
116019           * gst/playback/gstplaybin.c:
116020           * gst/playback/gstplaybin2.c:
116021           * gst/playback/gstqueue2.c:
116022           * gst/playback/gsturidecodebin.c:
116023           * gst/tcp/gstmultifdsink.c:
116024           * gst/tcp/gsttcpserversink.c:
116025           * gst/videorate/gstvideorate.c:
116026           * gst/videoscale/gstvideoscale.c:
116027           * gst/videotestsrc/gstvideotestsrc.c:
116028           * gst/volume/gstvolume.c:
116029           * sys/ximage/ximagesink.c:
116030           * sys/xvimage/xvimagesink.c:
116031           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
116032           titles. Drop mentining that all our example pipelines are "simple"
116033           pipelines.
116034
116035 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116036
116037           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
116038           Original commit message from CVS:
116039           * tests/examples/seek/Makefile.am:
116040           Fix out of tree build by adding all required CFLAGS.
116041
116042 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116043
116044           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
116045           Original commit message from CVS:
116046           * gst/playback/gstdecodebin.c: (add_raw_queue):
116047           And ref the pad before returning it again when linking to the queue
116048           failed. Otherwise we will unref the pad twice later and things break.
116049
116050 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116051
116052           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
116053           Original commit message from CVS:
116054           * gst/playback/gstdecodebin.c: (add_raw_queue):
116055           If linking the raw pad with a queue fails, try it without a queue
116056           instead of failing completely. This should never happen.
116057
116058 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
116059
116060           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
116061           Original commit message from CVS:
116062           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
116063           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
116064           Add a queue after a demuxer if the demuxer outputs raw data. This was
116065           done before only for non-raw data but is required in this case too.
116066           Fixes bug #540215.
116067           decodebin2 doesn't have this issue because all streams of a group
116068           go through multiqueue.
116069
116070 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
116071
116072           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
116073           Original commit message from CVS:
116074           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
116075           * gst-libs/gst/sdp/gstsdpmessage.c:
116076           Makes libgstsdp compile with mingw32 by defining the right WINVER so
116077           that getaddrinfo() can be used. Fixes #541358.
116078
116079 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
116080
116081           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
116082           Original commit message from CVS:
116083           * gst/videotestsrc/gstvideotestsrc.c:
116084           (gst_video_test_src_class_init), (gst_video_test_src_init),
116085           (gst_video_test_src_set_property),
116086           (gst_video_test_src_get_property), (gst_video_test_src_create):
116087           * gst/videotestsrc/gstvideotestsrc.h:
116088           Cleanups, use default property values as defines.
116089           Add property to enable/disable peer buffer allocation.
116090
116091 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116092
116093           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
116094           Original commit message from CVS:
116095           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
116096           * tests/check/pipelines/streamheader.c: (streamheader_suite):
116097           Enable unit tests on PPC again as the bugs are now fixed.
116098
116099 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116100
116101           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
116102           Original commit message from CVS:
116103           * gst-libs/gst/riff/riff-ids.h:
116104           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
116105           (gst_riff_create_audio_template_caps):
116106           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
116107           Fixes bug #540351.
116108
116109 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116110
116111           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
116112           Original commit message from CVS:
116113           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
116114           (gst_ffmpeg_pixfmt_to_caps):
116115           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116116           (gst_ffmpegcsp_get_unit_size):
116117           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
116118           it on other formats. Also adjust the unit size only for that format
116119           to not include the palette. Fixes bug #540497.
116120
116121 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116122
116123           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
116124           Original commit message from CVS:
116125           * gst/adder/gstadder.c:
116126           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
116127
116128 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116129
116130           ChangeLog: ChangeLog surgery.
116131           Original commit message from CVS:
116132           * ChangeLog:
116133           ChangeLog surgery.
116134           * tests/examples/seek/seek.c:
116135           Move variable into ifdef too.
116136
116137 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116138
116139           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
116140           Original commit message from CVS:
116141           * tests/examples/seek/seek.c:
116142           Include config.h and check if we have X. Fixes: #540334.
116143
116144 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
116145
116146           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
116147           Original commit message from CVS:
116148           Patch by: Sam Morris <sam at robots dot org to uk>
116149           * gst-libs/gst/interfaces/mixertrack.c:
116150           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
116151           (gst_mixer_track_set_property):
116152           API: Add "index" property to GstMixerTrack to differantiate between
116153           multiple mixer tracks with the same label.
116154           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
116155           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
116156           Set the "index" property of GstMixerTrack to the index given by ALSA.
116157           Fixes bug #528299.
116158
116159 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116160
116161           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
116162           Original commit message from CVS:
116163           * tests/examples/seek/Makefile.am:
116164           * tests/examples/seek/seek.c:
116165           Remove libgstvideo usage. Use gtk_get_option_group instead of
116166           gtk_init().
116167
116168 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116169
116170           tests/check/Makefile.am: Name the test registry format neutral.
116171           Original commit message from CVS:
116172           * tests/check/Makefile.am:
116173           Name the test registry format neutral.
116174
116175 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116176
116177           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
116178           Original commit message from CVS:
116179           * gst/playback/gstqueue2.c:
116180           Do not double notify. Remove the unsued return value.
116181
116182 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116183
116184           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
116185           Original commit message from CVS:
116186           * ext/alsa/gstalsamixer.c:
116187           Also consider "speaker" as a name for master volume. If that doesn't
116188           help look for the first non-mono volume control that also has a
116189           playback switch.
116190
116191 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116192
116193           ChangeLog: Forgot to save the ChangeLog :/
116194           Original commit message from CVS:
116195           * ChangeLog:
116196           Forgot to save the ChangeLog :/
116197
116198 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116199
116200           tests/examples/seek/: Embedd the xwindow.
116201           Original commit message from CVS:
116202           * tests/examples/seek/Makefile.am:
116203           * tests/examples/seek/seek.c:
116204           Embedd the xwindow.
116205
116206 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116207
116208           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
116209           Original commit message from CVS:
116210           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
116211           (gst_ximagesink_setcaps):
116212           * sys/ximage/ximagesink.h:
116213           When the caps change, make sure to re-draw borders in
116214           force-aspect-ratio=true mode.
116215           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
116216           Don't clear the border_draw flag until we actually draw the border.
116217           * tests/check/Makefile.am:
116218           Ignore alsasink/src during the states test too, so it doesn't fail
116219           when running without access to the sound device.
116220
116221 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116222
116223           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
116224           Original commit message from CVS:
116225           * tests/examples/seek/seek.c:
116226           Fix crasher when playing a parse-launch line the 2nd time.
116227
116228 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116229
116230           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
116231           Original commit message from CVS:
116232           * tests/check/pipelines/oggmux.c:
116233           Properly ifdef tests to fix compilation.
116234
116235 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116236
116237         * ChangeLog:
116238           break long lines
116239           Original commit message from CVS:
116240           break long lines
116241
116242 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
116243
116244           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
116245           Original commit message from CVS:
116246           * gst/playback/gstplay-marshal.list:
116247           * gst/playback/gstplaybin2.c:
116248           Add get-video-pad, get-audio-pad, get-text-pad action signals to
116249           playbin2. This allows the user to get to the selector's sinkpads, and
116250           thus inspect a range of things - caps, tags, etc.
116251
116252 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
116253
116254           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
116255           Original commit message from CVS:
116256           * gst/playback/gstplaybin2.c:
116257           Use a different constant for the convert-frame signal id.
116258           Fixes #537009.
116259
116260 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
116261
116262           gst/playback/: Fix a whole bunch of typos in comments and log statements.
116263           Original commit message from CVS:
116264           * gst/playback/gstplaybin2.c:
116265           * gst/playback/gstplaysink.c:
116266           Fix a whole bunch of typos in comments and log statements.
116267
116268 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
116269
116270           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
116271           Original commit message from CVS:
116272           * sys/xvimage/xvimagesink.c:
116273           Don't set colour balance values on the Xv port if the user hasn't
116274           changed them (via properties or the interface). Avoids accumulating
116275           rounding errors for the common case.
116276           Partial fix for bug #537889.
116277
116278 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
116279
116280           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
116281           Original commit message from CVS:
116282           * gst/playback/gstdecodebin2.c:
116283           Ensure decodebin2 emits 'drained' signal once, and only once, when all
116284           pads are drained.
116285
116286 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
116287
116288         * gst/tcp/README:
116289           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...
116290           Original commit message from CVS:
116291           apparently it's an error to specify nc -l -p 3000 - though the short usage
116292           does not make it very clear that you can drop the host arg with -l
116293
116294 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
116295
116296           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
116297           Original commit message from CVS:
116298           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
116299           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
116300           Report the encoder latency. Fixes #538232.
116301
116302 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
116303
116304           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
116305           Original commit message from CVS:
116306           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
116307           (notify_source), (activate_group):
116308           Implement the source property, emit notify when it changes in the
116309           underlying uridecodebin.
116310
116311 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
116312
116313           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
116314           Original commit message from CVS:
116315           * tests/examples/seek/seek.c: (stop_cb):
116316           Free and clear the seek element list so that we don't use invalid
116317           references when seeking after recreating a gst-launch line.
116318
116319 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116320
116321           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
116322           Original commit message from CVS:
116323           * gst-libs/gst/audio/gstbaseaudiosink.c:
116324           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
116325           (gst_base_audio_sink_render):
116326           Report latency even if we are not live instead of hiding it.
116327           Take ts-offset and render-delay of the basesink into account when
116328           scheduling samples.
116329           Rework the clipping code so that we can take the various offsets into
116330           account and still do correct clipping.
116331
116332 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116333
116334           configure.ac: Bump verion back to devel -> 0.10.20.1
116335           Original commit message from CVS:
116336           * configure.ac:
116337           Bump verion back to devel -> 0.10.20.1
116338
116339 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116340
116341           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...
116342           Original commit message from CVS:
116343           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
116344           Don't increase the size of non-string image buffers by one as this
116345           might in theory confuse decoders. Still increase it by one for string
116346           image buffers to append '\0'.
116347
116348 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
116349
116350           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
116351           Original commit message from CVS:
116352           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
116353           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
116354           Fix a buffer memleak and remove a confusing and wrong debug output.
116355           Fixes bug #538663.
116356
116357 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
116358
116359           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
116360           Original commit message from CVS:
116361           * examples/app/appsink-src.c: (on_new_buffer_from_source):
116362           Don't use a buffer after unreffing it.
116363
116364 === release 0.10.20 ===
116365
116366 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116367
116368         * ChangeLog:
116369         * NEWS:
116370         * RELEASE:
116371         * configure.ac:
116372         * docs/plugins/gst-plugins-base-plugins.args:
116373         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116374         * docs/plugins/gst-plugins-base-plugins.interfaces:
116375         * docs/plugins/gst-plugins-base-plugins.prerequisites:
116376         * docs/plugins/inspect/plugin-adder.xml:
116377         * docs/plugins/inspect/plugin-alsa.xml:
116378         * docs/plugins/inspect/plugin-audioconvert.xml:
116379         * docs/plugins/inspect/plugin-audiorate.xml:
116380         * docs/plugins/inspect/plugin-audioresample.xml:
116381         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116382         * docs/plugins/inspect/plugin-cdparanoia.xml:
116383         * docs/plugins/inspect/plugin-decodebin.xml:
116384         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116385         * docs/plugins/inspect/plugin-gdp.xml:
116386         * docs/plugins/inspect/plugin-gnomevfs.xml:
116387         * docs/plugins/inspect/plugin-libvisual.xml:
116388         * docs/plugins/inspect/plugin-ogg.xml:
116389         * docs/plugins/inspect/plugin-pango.xml:
116390         * docs/plugins/inspect/plugin-playback.xml:
116391         * docs/plugins/inspect/plugin-queue2.xml:
116392         * docs/plugins/inspect/plugin-subparse.xml:
116393         * docs/plugins/inspect/plugin-tcp.xml:
116394         * docs/plugins/inspect/plugin-theora.xml:
116395         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116396         * docs/plugins/inspect/plugin-uridecodebin.xml:
116397         * docs/plugins/inspect/plugin-video4linux.xml:
116398         * docs/plugins/inspect/plugin-videorate.xml:
116399         * docs/plugins/inspect/plugin-videoscale.xml:
116400         * docs/plugins/inspect/plugin-videotestsrc.xml:
116401         * docs/plugins/inspect/plugin-volume.xml:
116402         * docs/plugins/inspect/plugin-vorbis.xml:
116403         * docs/plugins/inspect/plugin-ximagesink.xml:
116404         * docs/plugins/inspect/plugin-xvimagesink.xml:
116405         * gst-plugins-base.doap:
116406         * po/LINGUAS:
116407         * win32/common/config.h:
116408           Release 0.10.20
116409           Original commit message from CVS:
116410           Release 0.10.20
116411
116412 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116413
116414         * po/af.po:
116415         * po/az.po:
116416         * po/bg.po:
116417         * po/ca.po:
116418         * po/cs.po:
116419         * po/da.po:
116420         * po/de.po:
116421         * po/en_GB.po:
116422         * po/es.po:
116423         * po/fi.po:
116424         * po/fr.po:
116425         * po/hu.po:
116426         * po/it.po:
116427         * po/lt.po:
116428         * po/nb.po:
116429         * po/nl.po:
116430         * po/or.po:
116431         * po/pl.po:
116432         * po/ru.po:
116433         * po/sk.po:
116434         * po/sq.po:
116435         * po/sr.po:
116436         * po/sv.po:
116437         * po/uk.po:
116438         * po/vi.po:
116439         * po/zh_CN.po:
116440           Update .po files
116441           Original commit message from CVS:
116442           Update .po files
116443
116444 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116445
116446           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
116447           Original commit message from CVS:
116448           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116449           * examples/app/appsrc-ra.c:
116450           * examples/app/appsrc-seekable.c:
116451           * examples/app/appsrc-stream.c:
116452           * examples/app/appsrc-stream2.c:
116453           * ext/directfb/dfbvideosink.h:
116454           * ext/metadata/gstbasemetadata.c:
116455           * ext/metadata/gstbasemetadata.h:
116456           * ext/metadata/metadata.c:
116457           * ext/metadata/metadataexif.c:
116458           * ext/theora/theoradec.h:
116459           * gst/deinterlace2/gstdeinterlace2.h:
116460           * gst/deinterlace2/tvtime/speedy.c:
116461           * gst/deinterlace2/tvtime/speedy.h:
116462           * gst/deinterlace2/tvtime/vfir.c:
116463           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
116464           comments.
116465
116466 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
116467
116468         * gst-libs/gst/app/gstappsrc.c:
116469           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
116470           Original commit message from CVS:
116471           2008-06-16  Andy Wingo  <wingo@pobox.com>
116472           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
116473           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
116474           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
116475
116476 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116477
116478           Final round of doc updates.
116479           Original commit message from CVS:
116480           * gst/rtpmanager/gstrtpjitterbuffer.c:
116481           * gst/speed/gstspeed.c:
116482           * gst/speexresample/gstspeexresample.c:
116483           * gst/videosignal/gstvideoanalyse.c:
116484           * gst/videosignal/gstvideodetect.c:
116485           * gst/videosignal/gstvideomark.c:
116486           * sys/dvb/gstdvbsrc.c:
116487           * sys/oss4/oss4-mixer.c:
116488           * sys/oss4/oss4-sink.c:
116489           * sys/oss4/oss4-source.c:
116490           * sys/wininet/gstwininetsrc.c:
116491           Final round of doc updates.
116492
116493 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116494
116495           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
116496           Original commit message from CVS:
116497           * docs/plugins/Makefile.am:
116498           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116499           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116500           * docs/plugins/gst-plugins-bad-plugins.args:
116501           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
116502           * docs/plugins/gst-plugins-bad-plugins.interfaces:
116503           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
116504           * docs/plugins/gst-plugins-bad-plugins.signals:
116505           * docs/plugins/inspect/plugin-alsaspdif.xml:
116506           * docs/plugins/inspect/plugin-amrwb.xml:
116507           * docs/plugins/inspect/plugin-app.xml:
116508           * docs/plugins/inspect/plugin-bayer.xml:
116509           * docs/plugins/inspect/plugin-bz2.xml:
116510           * docs/plugins/inspect/plugin-cdaudio.xml:
116511           * docs/plugins/inspect/plugin-cdxaparse.xml:
116512           * docs/plugins/inspect/plugin-dtsdec.xml:
116513           * docs/plugins/inspect/plugin-dvb.xml:
116514           * docs/plugins/inspect/plugin-dvdspu.xml:
116515           * docs/plugins/inspect/plugin-faac.xml:
116516           * docs/plugins/inspect/plugin-faad.xml:
116517           * docs/plugins/inspect/plugin-fbdevsink.xml:
116518           * docs/plugins/inspect/plugin-festival.xml:
116519           * docs/plugins/inspect/plugin-filter.xml:
116520           * docs/plugins/inspect/plugin-flvdemux.xml:
116521           * docs/plugins/inspect/plugin-freeze.xml:
116522           * docs/plugins/inspect/plugin-gsm.xml:
116523           * docs/plugins/inspect/plugin-gstinterlace.xml:
116524           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
116525           * docs/plugins/inspect/plugin-h264parse.xml:
116526           * docs/plugins/inspect/plugin-interleave.xml:
116527           * docs/plugins/inspect/plugin-jack.xml:
116528           * docs/plugins/inspect/plugin-ladspa.xml:
116529           * docs/plugins/inspect/plugin-metadata.xml:
116530           * docs/plugins/inspect/plugin-mms.xml:
116531           * docs/plugins/inspect/plugin-modplug.xml:
116532           * docs/plugins/inspect/plugin-mpeg2enc.xml:
116533           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
116534           * docs/plugins/inspect/plugin-mpegtsparse.xml:
116535           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
116536           * docs/plugins/inspect/plugin-musepack.xml:
116537           * docs/plugins/inspect/plugin-musicbrainz.xml:
116538           * docs/plugins/inspect/plugin-mve.xml:
116539           * docs/plugins/inspect/plugin-mythtv.xml
116540           * docs/plugins/inspect/plugin-nas.xml:
116541           * docs/plugins/inspect/plugin-neon.xml:
116542           * docs/plugins/inspect/plugin-nsfdec.xml:
116543           * docs/plugins/inspect/plugin-nuvdemux.xml:
116544           * docs/plugins/inspect/plugin-oss4.xml
116545           * docs/plugins/inspect/plugin-rawparse.xml:
116546           * docs/plugins/inspect/plugin-real.xml:
116547           * docs/plugins/inspect/plugin-replaygain.xml:
116548           * docs/plugins/inspect/plugin-rfbsrc.xml:
116549           * docs/plugins/inspect/plugin-sdl.xml:
116550           * docs/plugins/inspect/plugin-sdp.xml:
116551           * docs/plugins/inspect/plugin-selector.xml:
116552           * docs/plugins/inspect/plugin-sndfile.xml:
116553           * docs/plugins/inspect/plugin-soundtouch.xml:
116554           * docs/plugins/inspect/plugin-spcdec.xml:
116555           * docs/plugins/inspect/plugin-speed.xml:
116556           * docs/plugins/inspect/plugin-speexresample.xml:
116557           * docs/plugins/inspect/plugin-stereo.xml:
116558           * docs/plugins/inspect/plugin-subenc.xml
116559           * docs/plugins/inspect/plugin-timidity.xml:
116560           * docs/plugins/inspect/plugin-tta.xml:
116561           * docs/plugins/inspect/plugin-vcdsrc.xml:
116562           * docs/plugins/inspect/plugin-videosignal.xml:
116563           * docs/plugins/inspect/plugin-vmnc.xml:
116564           * docs/plugins/inspect/plugin-wildmidi.xml:
116565           * docs/plugins/inspect/plugin-x264.xml:
116566           * docs/plugins/inspect/plugin-xvid.xml:
116567           * docs/plugins/inspect/plugin-y4menc.xml:
116568           * ext/amrwb/gstamrwbdec.c:
116569           * ext/amrwb/gstamrwbenc.c:
116570           * ext/amrwb/gstamrwbparse.c:
116571           * ext/dc1394/gstdc1394.c:
116572           * ext/directfb/dfbvideosink.c:
116573           * ext/ivorbis/vorbisdec.c:
116574           * ext/jack/gstjackaudiosink.c:
116575           * ext/mpeg2enc/gstmpeg2enc.cc:
116576           * ext/mplex/gstmplex.cc:
116577           * ext/musicbrainz/gsttrm.c:
116578           * ext/mythtv/gstmythtvsrc.c:
116579           * ext/theora/theoradec.c:
116580           * ext/timidity/gsttimidity.c:
116581           * ext/timidity/gstwildmidi.c:
116582           * gst-libs/gst/app/gstappsink.c:
116583           * gst/deinterlace/gstdeinterlace.c:
116584           * gst/dvdspu/gstdvdspu.c:
116585           * gst/festival/gstfestival.c:
116586           * gst/freeze/gstfreeze.c:
116587           * gst/interleave/deinterleave.c:
116588           * gst/interleave/interleave.c:
116589           * gst/modplug/gstmodplug.cc:
116590           * gst/nuvdemux/gstnuvdemux.c:
116591           Add missing elements to docs. Fix doc-markup: use convinience syntax
116592           for examples (produces valid docbook), add several refsec2 when we
116593           have several titles. Fix some types.
116594
116595 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116596
116597           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
116598           Original commit message from CVS:
116599           * examples/app/.cvsignore:
116600           * examples/app/Makefile.am:
116601           * examples/app/appsink-src.c: (on_new_buffer_from_source),
116602           (on_source_message), (on_sink_message), (main):
116603           Add beefed up example app from bug #413418. It now also uses appsink
116604           instead of fakesink for more ultimate coolness.
116605           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
116606           (gst_app_src_init), (gst_app_src_set_property),
116607           (gst_app_src_get_property), (gst_app_src_unlock),
116608           (gst_app_src_unlock_stop), (gst_app_src_create),
116609           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
116610           (gst_app_src_end_of_stream):
116611           * gst-libs/gst/app/gstappsrc.h:
116612           Add block property to allow push based implementation to block when we
116613           fill up the appsrc queues.
116614           Emit the enough-data signal while releasing our lock.
116615
116616 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116617
116618           examples/app/.cvsignore: Ignore more.
116619           Original commit message from CVS:
116620           * examples/app/.cvsignore:
116621           Ignore more.
116622
116623 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116624
116625           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
116626           Original commit message from CVS:
116627           * ext/dc1394/gstdc1394.c:
116628           * ext/ivorbis/vorbisdec.c:
116629           * ext/jack/gstjackaudiosink.c:
116630           * ext/metadata/gstmetadatademux.c:
116631           * ext/mythtv/gstmythtvsrc.c:
116632           * ext/theora/theoradec.c:
116633           * gst-libs/gst/app/gstappsink.c:
116634           * gst/bayer/gstbayer2rgb.c:
116635           * gst/deinterlace/gstdeinterlace.c:
116636           * gst/rawparse/gstaudioparse.c:
116637           * gst/rawparse/gstvideoparse.c:
116638           * gst/rtpmanager/gstrtpbin.c:
116639           * gst/rtpmanager/gstrtpclient.c:
116640           * gst/rtpmanager/gstrtpjitterbuffer.c:
116641           * gst/rtpmanager/gstrtpptdemux.c:
116642           * gst/rtpmanager/gstrtpsession.c:
116643           * gst/rtpmanager/gstrtpssrcdemux.c:
116644           * gst/selector/gstinputselector.c:
116645           * gst/selector/gstoutputselector.c:
116646           * gst/videosignal/gstvideoanalyse.c:
116647           * gst/videosignal/gstvideodetect.c:
116648           * gst/videosignal/gstvideomark.c:
116649           * sys/oss4/oss4-mixer.c:
116650           * sys/oss4/oss4-sink.c:
116651           * sys/oss4/oss4-source.c:
116652           Do not use short_description in section docs for elements. We extract
116653           them from element details and there will be warnings if they differ.
116654           Also fixing up the ChangeLog order.
116655
116656 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116657
116658           configure.ac: 0.10.19.3 pre-release
116659           Original commit message from CVS:
116660           * configure.ac:
116661           0.10.19.3 pre-release
116662
116663 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
116664
116665           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
116666           Original commit message from CVS:
116667           * gst-libs/gst/rtsp/gstrtspconnection.c:
116668           Fix build on win32.
116669           Patch By: David Schleef <ds@schleef.org>
116670           Fixes: #536874
116671
116672 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116673
116674           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
116675           Original commit message from CVS:
116676           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
116677           (gst_gio_base_src_create):
116678           * ext/gio/gstgiobasesrc.h:
116679           Try to read the requested number of bytes, even if the first
116680           read returns less than requested, until nothing is read anymore
116681           or we have the requested amount of bytes. This fixes playback of
116682           files via Samba as Samba only allows to read 64k at once.
116683           Implement a caching algorithm that makes sure that we read at
116684           least 4k of data every time. Some elements will try to read a few
116685           bytes, then seek, read again a few bytes and so on and this is
116686           painfully slow as every operation has to go over DBus if GVfs is
116687           used as backend.
116688           Fixes bug #536849 and #536848.
116689           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
116690           (gst_gio_src_check_get_range):
116691           Override check_get_range() to blacklist http/https URIs
116692           and whitelist file URIs. More to be added on demand.
116693
116694 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
116695
116696           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
116697           Original commit message from CVS:
116698           * examples/app/Makefile.am:
116699           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
116700           (found_source), (bus_message), (main):
116701           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
116702           (found_source), (bus_message), (main):
116703           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
116704           (bus_message), (main):
116705           Added 3 more example application for using appsrc in random-access mode,
116706           pull-mode streaming and pull mode seekable.
116707           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
116708           (gst_app_src_start), (gst_app_src_do_get_size),
116709           (gst_app_src_create):
116710           * gst-libs/gst/app/gstappsrc.h:
116711           Make stream-type property writable.
116712           Unset flushing when starting so that we reuse appsrc.
116713           Inform basesrc about the configured size.
116714           Emit seek-data signal when we are going to a different offset in
116715           random-access mode.
116716
116717 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
116718
116719           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
116720           Original commit message from CVS:
116721           * examples/app/appsrc-stream.c: (found_source), (main):
116722           Use deep-notify until we can depend on a playbin2 with support for the
116723           source property.
116724
116725 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
116726
116727           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
116728           Original commit message from CVS:
116729           * examples/app/.cvsignore:
116730           * examples/app/Makefile.am:
116731           * examples/app/appsrc-stream.c: (read_data), (start_feed),
116732           (stop_feed), (found_source), (bus_message), (main):
116733           Added an example on how to use appsrc in playbin in streaming mode from
116734           an mmapped file.
116735           * examples/app/appsrc_ex.c: (main):
116736           Set pipeline to NULL to free queued buffers.
116737           * gst-libs/gst/app/gstapp-marshal.list:
116738           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
116739           (gst_app_src_class_init), (gst_app_src_init),
116740           (gst_app_src_flush_queued), (gst_app_src_dispose),
116741           (gst_app_src_set_property), (gst_app_src_get_property),
116742           (gst_app_src_unlock), (gst_app_src_unlock_stop),
116743           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
116744           (gst_app_src_check_get_range), (gst_app_src_do_seek),
116745           (gst_app_src_create), (gst_app_src_set_stream_type),
116746           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
116747           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
116748           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
116749           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
116750           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
116751           * gst-libs/gst/app/gstappsrc.h:
116752           Measure max queue size in bytes instead.
116753           Add support for 3 modes of operation, streaming, seekable and
116754           random-access, making basesrc handle the scheduling modes for each.
116755           Add appsrc:// uri handler so that automatic plugging can be done from
116756           playbin2 or uridecodebin, for example.
116757           Added support for custom segment formats.
116758           Add support for push and pull based operations from the application.
116759           Expand the methods so that errors can be detected.
116760           Flush the queued buffers on seeks and when shutting down.
116761           Add signals to inform the app that a seek must happen.
116762
116763 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116764
116765           configure.ac: 0.10.19.2 pre-release
116766           Original commit message from CVS:
116767           * configure.ac:
116768           0.10.19.2 pre-release
116769
116770 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
116771
116772           win32/common/: Add new API functions to the dll exports
116773           Original commit message from CVS:
116774           * win32/common/libgstrtsp.def:
116775           * win32/common/libgsttag.def:
116776           Add new API functions to the dll exports
116777
116778 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
116779
116780           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
116781           Original commit message from CVS:
116782           * gst/playback/gstplaybasebin.c:
116783           Disconnect signals from decodebins we created before we remove it from
116784           playbin, to avoid crashes if the decodebin is eventually disposed after
116785           the playbin itself (possible if the app takes a reference on the
116786           decodebin).
116787           Fixes #536521.
116788
116789 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
116790
116791           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
116792           Original commit message from CVS:
116793           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
116794           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
116795           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
116796           (h264_video_type_find), (mpeg_video_stream_type_find),
116797           (dv_type_find), (mmsh_type_find):
116798           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
116799           copy caps for no good reason (this may be desirable to make it easier
116800           to detect leaks, but then it should probably be done for all caps
116801           in the typefinder somewhere).
116802
116803 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
116804
116805           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
116806           Original commit message from CVS:
116807           * tests/check/Makefile.am:
116808           Do not try to run the check tests for subparse unless it has been
116809           built.
116810
116811 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
116812
116813           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
116814           Original commit message from CVS:
116815           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
116816           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
116817           Do not try to run a test which requires vorbisenc unless we have
116818           actually built it.
116819
116820 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
116821
116822           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
116823           Original commit message from CVS:
116824           * gst-libs/gst/rtsp/gstrtspconnection.c:
116825           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
116826           (gst_rtsp_connection_clear_auth_params),
116827           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
116828           * gst-libs/gst/rtsp/gstrtspconnection.h:
116829           Add a couple of missing argument guards.
116830           Add a way of setting the DSCP for an RTSP connection.
116831           Add an accessor method for the ip member of GstRTSPConnection as all
116832           members are supposed to be private.
116833
116834 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
116835
116836           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
116837           Original commit message from CVS:
116838           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
116839           Fixed accidental use of IPv4 options for all IPv6 addresses.
116840
116841 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
116842
116843           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
116844           Original commit message from CVS:
116845           * gst-libs/gst/interfaces/mixertrack.h:
116846           Document mixer track flags.
116847
116848 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
116849
116850           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
116851           Original commit message from CVS:
116852           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
116853           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
116854           Don't set caps on the buffers that contain a copy of the buffer
116855           including the caps of them resulting in an always increasing refcount
116856           of the caps and insanely large caps. Instead include a buffer without
116857           caps in the new caps. Fixes bug #536475.
116858
116859 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116860
116861           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
116862           Original commit message from CVS:
116863           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
116864           Transform a given PAR to a range on the struct with the generic
116865           height/width instead of the struct with the possibly restricted
116866           height/width.
116867
116868 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116869
116870           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
116871           Original commit message from CVS:
116872           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
116873           Prefer the given format if it contains something stricter than [1,MAX]
116874           for height or width and only put a structure that requires rescaling
116875           as second. This makes it possible to use videoscale in pipelines where
116876           the source can actually produce the wanted height/width but usually
116877           selects a different one from the requested.
116878
116879 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
116880
116881           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
116882           Original commit message from CVS:
116883           Based on patch by: John Millikin <jmillikin gmail com>
116884           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
116885           (gst_vorbis_tag_add_coverart):
116886           Retrieve COVERART tags from vorbis comments (#512333)
116887
116888 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
116889
116890           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
116891           Original commit message from CVS:
116892           * gst-libs/gst/tag/tag.h:
116893           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
116894           Don't forget to add new enum value here too (should probably use
116895           glib-mkenums here...).
116896
116897 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
116898
116899           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
116900           Original commit message from CVS:
116901           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
116902           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
116903           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
116904           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
116905           (gst_tag_image_data_to_image_buffer):
116906           Add two utility functions to avoid code duplication (#512333):
116907           API: add gst_tag_image_data_to_image_buffer()
116908           API: add gst_tag_list_add_id3_image()
116909
116910 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116911
116912           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
116913           Original commit message from CVS:
116914           * win32/common/libgstaudio.def:
116915           Add gst_audio_check_channel_positions() to the exported symbols.
116916
116917 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116918
116919           API: Make gst_audio_check_channel_positions() public.
116920           Original commit message from CVS:
116921           * docs/libs/gst-plugins-base-libs-sections.txt:
116922           * gst-libs/gst/audio/multichannel.c:
116923           (gst_audio_check_channel_positions):
116924           * gst-libs/gst/audio/multichannel.h:
116925           API: Make gst_audio_check_channel_positions() public.
116926           * tests/check/libs/audio.c: (GST_START_TEST):
116927           Add some simple checks for gst_audio_check_channel_positions().
116928
116929 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
116930
116931           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
116932           Original commit message from CVS:
116933           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
116934           minrange and maxrange are scaled according to the frequency
116935           multiplier.
116936
116937 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
116938
116939           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
116940           Original commit message from CVS:
116941           * ext/pango/Makefile.am:
116942           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
116943           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
116944           Use gstvideo functions to calculate strides and plane offsets. Fixes
116945           rendering issue ('ghost' images of the text on the chroma planes)
116946           with widths or heights that are not multiples of 8 (#506659 and
116947           probably also #485729).
116948           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
116949           (main):
116950           Test with odd height/width too.
116951
116952 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
116953
116954           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
116955           Original commit message from CVS:
116956           * gst/adder/gstadder.c: (gst_adder_query_duration),
116957           (gst_adder_query_latency):
116958           When using gst_element_iterate_pads() one has to unref every pad
116959           after usage.
116960
116961 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116962
116963           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
116964           Original commit message from CVS:
116965           * gst-libs/gst/audio/gstbaseaudiosrc.c:
116966           (gst_base_audio_src_class_init):
116967           Add a gtk-doc chunk for the new properties to have a Since: indication.
116968
116969 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116970
116971         * ChangeLog:
116972           ChangeLog surgery, mark API change
116973           Original commit message from CVS:
116974           ChangeLog surgery, mark API change
116975
116976 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116977
116978           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
116979           Original commit message from CVS:
116980           * gst-libs/gst/audio/gstbaseaudiosrc.c:
116981           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
116982           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
116983           (gst_base_audio_src_change_state):
116984           Provide readable actual-buffer-time and actual-latency-time properties
116985           that reflect the configured ringbuffer values. Fixes #524724.
116986
116987 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
116988
116989           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
116990           Original commit message from CVS:
116991           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
116992           (gst_basertppayload_change_state):
116993           Simply converting the running time into an RTP timestamp by scaling it
116994           based on the clock-rate is good enough for making an RTP timestamp. This
116995           has the added benefit that we can later on expose a property with the
116996           RTP timestamp of running time 0, as is needed for RTSP servers to
116997           generate the response of the PLAY request.
116998
116999 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117000
117001           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
117002           Original commit message from CVS:
117003           * gst/audioconvert/gstaudioconvert.c:
117004           (structure_has_fixed_channel_positions),
117005           (gst_audio_convert_transform_caps):
117006           Allow up to 11 positioned channels now that audioconvert can handle
117007           this but add no default positions for > 8 channels.
117008           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117009           Add some unit tests for the above change: Test conversion of
117010           11 positioned channels to stereo and the other way around, test
117011           conversion of 15 unpositioned channels in different ways.
117012
117013 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117014
117015           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
117016           Original commit message from CVS:
117017           * win32/common/libgstaudio.def:
117018           Add gst_audio_clock_reset to the list of exported symbols.
117019
117020 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117021
117022           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
117023           Original commit message from CVS:
117024           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
117025           Remove wrong_channels_identification_header unit test as we now
117026           support 7 (and more channels).
117027
117028 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117029
117030           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
117031           Original commit message from CVS:
117032           * gst/audioconvert/gstchannelmix.c:
117033           (gst_channel_mix_fill_one_other):
117034           If mixing left or right to center (or the other way around) only take
117035           the complete value if we don't already have the original position in
117036           the source.
117037
117038 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117039
117040           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
117041           Original commit message from CVS:
117042           * gst-libs/gst/audio/multichannel.c:
117043           (gst_audio_check_channel_positions),
117044           (gst_audio_set_structure_channel_positions_list),
117045           (gst_audio_fixate_channel_positions):
117046           Allow rear center together with rear left/right and other previously
117047           conflicting channel positions. The reason why they weren't allowed
117048           was the channel mixing implementation in audioconvert.
117049           Also take this into account when fixing channel layouts.
117050           Allow setting channel positions for 1/2 channels when using
117051           gst_audio_set_structure_channel_position().
117052           * gst/audioconvert/gstchannelmix.c:
117053           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
117054           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
117055           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
117056           Major rewrite of the channel mixing.
117057           We now allow previously       conflicting channel positions to appear
117058           together (rear center and rear left/right for example).
117059           Fixes bug #533817.
117060           Rework the way channels are mixed together to take more possible
117061           channel positions into account, properly mix from/to side channels
117062           and don't assume that either center, left&right or nothing of a
117063           specific position is available anymore.
117064           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117065           Adjust unit tests with non-standard 1/2 channel layouts to the more
117066           correct new behaviour.
117067           Add a unit test for 5.1->Stereo downmixing.
117068
117069 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117070
117071           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
117072           Original commit message from CVS:
117073           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
117074           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
117075           Add sane defaults for the 7 and 8 channel layouts as those are
117076           undefined in the Vorbis spec. Use NONE channel layouts when decoding
117077           more than 8 channels instead of erroring out. Fixes bug #535356.
117078
117079 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
117080
117081           Add theoraparse to the docs and fix some docs.
117082           Original commit message from CVS:
117083           * docs/plugins/Makefile.am:
117084           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
117085           * docs/plugins/gst-plugins-base-plugins-sections.txt:
117086           * ext/theora/theoraparse.c:
117087           Add theoraparse to the docs and fix some docs.
117088
117089 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
117090
117091           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
117092           Original commit message from CVS:
117093           * gst-libs/gst/cdda/gstcddabasesrc.c:
117094           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
117095           Fix EOS condition and track addition check, the track.end sector is
117096           included in the track. Fixes #533265.
117097
117098 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
117099
117100           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
117101           Original commit message from CVS:
117102           Patch by: Mark Nauwelaerts <manauw at skynet be>
117103           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
117104           (gst_video_rate_flush_prev), (gst_video_rate_event),
117105           (gst_video_rate_chain):
117106           * gst/videorate/gstvideorate.h:
117107           React (more) to NEWSEGMENT
117108           Small adjustment in timestamp calculation to prevent mismatches
117109           Fixes #435633.
117110
117111 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
117112
117113           tests/examples/seek/seek.c: Initialise error to NULL as we should.
117114           Original commit message from CVS:
117115           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
117116           Initialise error to NULL as we should.
117117
117118 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117119
117120           gst/adder/gstadder.c: Implement latency query.
117121           Original commit message from CVS:
117122           * gst/adder/gstadder.c: (gst_adder_query_duration),
117123           (gst_adder_query_latency), (gst_adder_query):
117124           Implement latency query.
117125
117126 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117127
117128           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
117129           Original commit message from CVS:
117130           * gst/adder/gstadder.c: (gst_adder_query_duration):
117131           Correctly resync the iterator if gst_iterator_next() returns
117132           GST_ITERATOR_RESYNC.
117133
117134 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
117135
117136           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
117137           Original commit message from CVS:
117138           * win32/vs6/libgstpbutils.dsp:
117139           Add pbutils-enumtypes.c to sources (#518037).
117140
117141 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
117142
117143           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
117144           Original commit message from CVS:
117145           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
117146           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
117147           * gst-libs/gst/audio/gstaudioclock.h:
117148           Add method to inform the clock that the time starts from 0 again. We use
117149           this info to calculate a clock offset so that the time we report in
117150           internal_time is monotonically increasing, as required by the clock base
117151           class. Fixes #521761.
117152           API: GstAudioClock::gst_audio_clock_reset()
117153           * gst-libs/gst/audio/gstbaseaudiosink.c:
117154           (gst_base_audio_sink_skew_slaving),
117155           (gst_base_audio_sink_change_state):
117156           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117157           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
117158           Reset reported time when we (re)create the ringbuffer.
117159
117160 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
117161
117162           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
117163           Original commit message from CVS:
117164           * ext/alsa/gstalsamixertrack.c:
117165           (gst_alsa_mixer_track_update_alsa_capabilities):
117166           Make sure playback volumes aren't accidentally overwritten by
117167           capture volumes if an alsa mixer track has both playback and
117168           capture capabilities: we create two GstMixerTracks in that
117169           case, so make sure we query only the alsa capabilities that
117170           refer to the type of GstMixerTrack we created from the dual
117171           capability alsa element. Should fix issues with Audigy2 sound
117172           cards (#518082).
117173
117174 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
117175
117176           tests/check/pipelines/oggmux.c: Don't use deprecated function.
117177           Original commit message from CVS:
117178           * tests/check/pipelines/oggmux.c: (test_pipeline):
117179           Don't use deprecated function.
117180
117181 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
117182
117183           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
117184           Original commit message from CVS:
117185           * gst/playback/gstdecodebin2.c:
117186           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
117187           Check for NULL cases and log them, creating ghostpads can, for example,
117188           fail when the pad returns wrong caps.
117189           * gst/playback/gstplaybin2.c: (perform_eos):
117190           When pushing out the EOS event, collect the return value and warn when
117191           something failed.
117192
117193 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
117194
117195           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
117196           Original commit message from CVS:
117197           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
117198           (gst_riff_create_video_template_caps):
117199           Add support for DVCPRO.
117200
117201 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
117202
117203           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
117204           Original commit message from CVS:
117205           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
117206           Change default scaling method from nearest-neighbour to bilinear.
117207
117208 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
117209
117210           tests/check/libs/video.c: More checks.
117211           Original commit message from CVS:
117212           * tests/check/libs/video.c:
117213           More checks.
117214
117215 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
117216
117217           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
117218           Original commit message from CVS:
117219           * gst/subparse/gstsubparse.c: (parser_state_init),
117220           (gst_sub_parse_format_autodetect), (handle_buffer):
117221           * gst/subparse/gstsubparse.h:
117222           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
117223           Limit duration to a maximum of five seconds for tmplayer format where
117224           we can guess the duration only from the timestamp of the next line of
117225           text. We don't want to show a text for eternities just because nothing
117226           else is being said for a while.
117227
117228 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
117229
117230           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
117231           Original commit message from CVS:
117232           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117233           (gst_base_rtp_depayload_chain),
117234           (gst_base_rtp_depayload_handle_sink_event),
117235           (gst_base_rtp_depayload_push_full),
117236           (gst_base_rtp_depayload_change_state):
117237           Check sequence numbers, mark input buffers with a discont flag for the
117238           subclass when we detected a gap, drop duplicate buffers. We do this
117239           because one can use the element without a jitterbuffer in front and we
117240           don't want to feed the subclasses invalid or reordered data.
117241           Do an error when the subclass did not provide a process function instead
117242           of crashing.
117243           Some other small cleanups.
117244
117245 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117246
117247           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
117248           Original commit message from CVS:
117249           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
117250           May just as well use the precalculated uvstride here.
117251
117252 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117253
117254           Add some documentation comments, and some new headers to be scanned.
117255           Original commit message from CVS:
117256           * docs/plugins/Makefile.am:
117257           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
117258           * docs/plugins/gst-plugins-base-plugins-sections.txt:
117259           * docs/plugins/gst-plugins-base-plugins.args:
117260           * docs/plugins/gst-plugins-base-plugins.hierarchy:
117261           * docs/plugins/gst-plugins-base-plugins.interfaces:
117262           * docs/plugins/gst-plugins-base-plugins.prerequisites:
117263           * docs/plugins/inspect/plugin-adder.xml:
117264           * docs/plugins/inspect/plugin-alsa.xml:
117265           * docs/plugins/inspect/plugin-audioconvert.xml:
117266           * docs/plugins/inspect/plugin-audiorate.xml:
117267           * docs/plugins/inspect/plugin-audioresample.xml:
117268           * docs/plugins/inspect/plugin-audiotestsrc.xml:
117269           * docs/plugins/inspect/plugin-cdparanoia.xml:
117270           * docs/plugins/inspect/plugin-decodebin.xml:
117271           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117272           * docs/plugins/inspect/plugin-gdp.xml:
117273           * docs/plugins/inspect/plugin-gio.xml:
117274           * docs/plugins/inspect/plugin-gnomevfs.xml:
117275           * docs/plugins/inspect/plugin-libvisual.xml:
117276           * docs/plugins/inspect/plugin-ogg.xml:
117277           * docs/plugins/inspect/plugin-pango.xml:
117278           * docs/plugins/inspect/plugin-playback.xml:
117279           * docs/plugins/inspect/plugin-queue2.xml:
117280           * docs/plugins/inspect/plugin-subparse.xml:
117281           * docs/plugins/inspect/plugin-tcp.xml:
117282           * docs/plugins/inspect/plugin-theora.xml:
117283           * docs/plugins/inspect/plugin-typefindfunctions.xml:
117284           * docs/plugins/inspect/plugin-uridecodebin.xml:
117285           * docs/plugins/inspect/plugin-video4linux.xml:
117286           * docs/plugins/inspect/plugin-videorate.xml:
117287           * docs/plugins/inspect/plugin-videoscale.xml:
117288           * docs/plugins/inspect/plugin-videotestsrc.xml:
117289           * docs/plugins/inspect/plugin-volume.xml:
117290           * docs/plugins/inspect/plugin-vorbis.xml:
117291           * docs/plugins/inspect/plugin-ximagesink.xml:
117292           * docs/plugins/inspect/plugin-xvimagesink.xml:
117293           * ext/cdparanoia/gstcdparanoiasrc.c:
117294           * ext/ogg/gstoggdemux.c:
117295           * ext/ogg/gstoggdemux.h:
117296           * ext/ogg/gstoggmux.c:
117297           * ext/ogg/gstoggmux.h:
117298           * gst/audioconvert/audioconvert.c:
117299           * gst/audioconvert/audioconvert.h:
117300           * gst/audioconvert/gstaudioconvert.h:
117301           * gst/gdp/gstgdpdepay.h:
117302           * gst/gdp/gstgdppay.h:
117303           * gst/playback/gstdecodebin.c:
117304           * gst/playback/gstdecodebin2.c:
117305           * gst/playback/gstplaybin.c:
117306           * gst/playback/gstplaybin2.c:
117307           * gst/playback/gsturidecodebin.c:
117308           * gst/tcp/gstmultifdsink.c:
117309           * gst/tcp/gstmultifdsink.h:
117310           * gst/tcp/gsttcp.h:
117311           Add some documentation comments, and some new headers to be scanned.
117312           Rename some internal enum declarations (audioconvert's DitherType and
117313           NoiseShapingType, GstUnitType from the TCP elements) to match the
117314           documented GObject type names so that the docs pick them up.
117315           Name the playbin2 docs markups properly so they get picked up. They'll
117316           need renaming back when/if playbin2 becomes playbin.
117317           100% symbol coverage for the plugin docs, booya.
117318
117319 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
117320
117321           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
117322           Original commit message from CVS:
117323           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
117324           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
117325           Fix generation of NV12/NV21 frames. Fixes bug #532454.
117326
117327 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
117328
117329           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
117330           Original commit message from CVS:
117331           Patch by: Sjoerd Simons <sjoerd at luon dot net>
117332           * gst/playback/gstdecodebin.c: (remove_fakesink):
117333           Lock the fakesink before setting the state to NULL and removing it from
117334           the bin so that a concurrent state change cannot interfere.
117335           Fixes #534331.
117336
117337 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
117338
117339           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
117340           Original commit message from CVS:
117341           * docs/Makefile.am:
117342           Fix installing plugin documentation when gtk-doc is disabled.
117343
117344 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
117345
117346           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
117347           Original commit message from CVS:
117348           * gst-libs/gst/rtsp/Makefile.am:
117349           Distribute, don't install md5.h
117350
117351 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
117352
117353           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
117354           Original commit message from CVS:
117355           2008-05-21  Julien Moutte  <julien@fluendo.com>
117356           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
117357           instead of SOL_IP, works on more platforms.
117358           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
117359           arguments.
117360
117361 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
117362
117363           Some debug and comment fixes.
117364           Original commit message from CVS:
117365           * ext/vorbis/vorbisdec.c:
117366           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
117367           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
117368           Some debug and comment fixes.
117369           * tests/examples/dynamic/addstream.c: (main):
117370           Fix , to ;
117371
117372 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
117373
117374           Don't use bad gst_element_get_pad().
117375           Original commit message from CVS:
117376           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
117377           * gst/playback/decodetest.c: (new_decoded_pad_cb):
117378           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
117379           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
117380           (cleanup_decodebin):
117381           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
117382           (connect_element), (gst_decode_group_control_demuxer_pad):
117383           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
117384           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
117385           (mute_group_type):
117386           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
117387           (gst_play_bin_set_property), (handoff), (gen_video_element),
117388           (gen_text_element), (gen_audio_element), (gen_vis_element),
117389           (remove_sinks), (add_sink), (setup_sinks):
117390           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
117391           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
117392           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
117393           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
117394           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
117395           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
117396           (gen_vis_chain), (gst_play_sink_reconfigure),
117397           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
117398           (gst_play_sink_request_pad):
117399           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
117400           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
117401           (cb_newpad):
117402           * gst/playback/test6.c: (new_decoded_pad_cb):
117403           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117404           * tests/check/elements/audiorate.c: (test_injector_chain),
117405           (do_perfect_stream_test):
117406           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
117407           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
117408           * tests/check/elements/gnomevfssink.c:
117409           * tests/check/elements/textoverlay.c:
117410           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
117411           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
117412           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
117413           * tests/check/pipelines/oggmux.c: (test_pipeline):
117414           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
117415           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
117416           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
117417           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
117418           * tests/examples/seek/seek.c: (make_mod_pipeline),
117419           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
117420           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
117421           (make_theora_pipeline), (make_vorbis_theora_pipeline),
117422           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
117423           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
117424           (update_fill), (msg_buffering):
117425           Don't use bad gst_element_get_pad().
117426
117427 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117428
117429           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
117430           Original commit message from CVS:
117431           * gst-libs/gst/riff/riff-media.c:
117432           Fix wrong method name in docs. Fix calculation of strf fields for
117433           broken mulaw/alaw.
117434           * gst-libs/gst/riff/riff-read.c:
117435           Whitespace fix and removing double ';'.
117436
117437 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
117438
117439           docs/design/part-playbin2.txt: Add some leftover doc.
117440           Original commit message from CVS:
117441           * docs/design/part-playbin2.txt:
117442           Add some leftover doc.
117443
117444 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117445
117446           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
117447           Original commit message from CVS:
117448           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
117449           Fix copy & paste error in last commit.
117450
117451 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117452
117453           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
117454           Original commit message from CVS:
117455           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
117456           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
117457           other channel positions when source has SIDE channels and dest doesn't
117458           or the other way around.
117459
117460 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
117461
117462           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
117463           Original commit message from CVS:
117464           Patch by: Henrik Eriksson <henriken at axis dot com>
117465           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
117466           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
117467           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
117468           (gst_multi_fd_sink_get_property):
117469           * gst/tcp/gstmultifdsink.h:
117470           Add support for DSCP QOS. Fixes #469933.
117471
117472 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117473
117474           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
117475           Original commit message from CVS:
117476           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117477           Add another test that checks if conversion between standard 1 and 2
117478           channel layouts with and without positions set is working.
117479
117480 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117481
117482           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
117483           Original commit message from CVS:
117484           * gst-libs/gst/audio/multichannel.c:
117485           (gst_audio_check_channel_positions):
117486           Allow non-standard 2 channel layouts.
117487           * tests/check/elements/audioconvert.c: (GST_START_TEST):
117488           Add some tests for converting and remapping non-standard 1 and 2
117489           channel layouts.
117490
117491 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117492
117493           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
117494           Original commit message from CVS:
117495           * gst/audioconvert/gstchannelmix.c:
117496           (gst_channel_mix_fill_normalize):
117497           Prevent division by zero if the channel mix matrix contains only
117498           zeroes.
117499
117500 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
117501
117502           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
117503           Original commit message from CVS:
117504           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
117505           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
117506           Close a buffer memory leak. Fixes bug #534071.
117507
117508 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117509
117510           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
117511           Original commit message from CVS:
117512           * gst-libs/gst/rtsp/gstrtsptransport.h:
117513           Make the GstRTSPTransport struct members public as there are no
117514           setters/getters and it's supposed to be changed directly.
117515           Fixes bug #533087.
117516
117517 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117518
117519           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...
117520           Original commit message from CVS:
117521           * gst/adder/gstadder.c:
117522           Adder also doesn't support audio/x-raw-int with width!=depth so don't
117523           claim this on the pad template caps.
117524
117525 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
117526
117527           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
117528           Original commit message from CVS:
117529           * gst-libs/gst/audio/gstbaseaudiosink.c:
117530           (gst_base_audio_sink_sync_latency):
117531           We can only use our optimal calibration if we prerolled before the
117532           latency expired.
117533
117534 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
117535
117536           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
117537           Original commit message from CVS:
117538           * configure.ac:
117539           Require core CVS for GstBaseSrc buffer caps setting magic.
117540
117541 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117542
117543           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
117544           Original commit message from CVS:
117545           * gst/audioconvert/gstaudioconvert.c:
117546           (gst_audio_convert_fixate_channels):
117547           Fix logic in last commit.
117548
117549 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117550
117551           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
117552           Original commit message from CVS:
117553           * gst/audioconvert/gstaudioconvert.c:
117554           (gst_audio_convert_fixate_channels):
117555           Passthrough the channel positions if the number of output channels is
117556           the same as the number of input channels, the input had a channel
117557           layout and downstream requests no special one. We did this already for
117558           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
117559
117560 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
117561
117562           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
117563           Original commit message from CVS:
117564           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
117565           (gst_gnome_vfs_src_finalize),
117566           (gst_gnome_vfs_src_received_headers_callback),
117567           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
117568           * ext/gnomevfs/gstgnomevfssrc.h:
117569           Set the ICY caps on the srcpad from where they get picked up by the base
117570           class now and set on the outgoing buffers.
117571           * gst-libs/gst/audio/gstbaseaudiosrc.c:
117572           (gst_base_audio_src_create):
117573           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
117574           BaseSrc now sets the caps on outgoing buffers automatically.
117575
117576 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
117577
117578           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
117579           Original commit message from CVS:
117580           * gst-libs/gst/audio/gstbaseaudiosink.c:
117581           (gst_base_audio_sink_resample_slaving),
117582           (gst_base_audio_sink_skew_slaving),
117583           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
117584           (gst_base_audio_sink_async_play),
117585           (gst_base_audio_sink_change_state):
117586           Change the way in which the ringbuffer is started when dealing with a
117587           slaved clock and latency. We now sync to the clock until we reach
117588           upstream latency before starting the ringbuffer. This has the effect
117589           that we can accurately align the master and slave clocks and let the
117590           rate correction code take care of the initial drift or rounding errors
117591           instead of leaving them uncorrected with the old approach.
117592
117593 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117594
117595           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
117596           Original commit message from CVS:
117597           * gst/audioconvert/gstaudioconvert.c:
117598           (gst_audio_convert_fixate_channels):
117599           Correctly set the default channel positions when converting to 8
117600           channels.
117601
117602 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
117603
117604           configure.ac: Error out if we don't have the required version of core.
117605           Original commit message from CVS:
117606           * configure.ac:
117607           Error out if we don't have the required version of core.
117608
117609 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
117610
117611           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
117612           Original commit message from CVS:
117613           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
117614           Use data scan helper in aac typefinder and stop scanning
117615           for headers when we've found a type. Also fix potential invalid
117616           memory access when calculating the frame length.
117617
117618 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
117619
117620           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
117621           Original commit message from CVS:
117622           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
117623           (mpeg_sys_is_valid_pack):
117624           Don't modify scan context when we return FALSE in ensure_data, so
117625           it's possible to continue scanning, and we don't end up with a NULL
117626           data pointer and a positive size, which might bite us the next time
117627           we're called. Small constification.
117628
117629 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117630
117631           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
117632           Original commit message from CVS:
117633           * gst/adder/gstadder.c:
117634           Adder doesn't support 24 bit samples so don't claim it supports them
117635           in the pad template caps.
117636
117637 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
117638
117639           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
117640           Original commit message from CVS:
117641           * gst-libs/gst/rtp/gstbasertpdepayload.c:
117642           (gst_base_rtp_depayload_chain):
117643           Validate the RTP packet before further processing it. It's just too
117644           dangerous to accept random packets and people are not forced to use a
117645           jitterbuffer or session manager to filter out the bad packets.
117646           * gst-libs/gst/rtp/gstrtpbuffer.c:
117647           (gst_rtp_buffer_set_extension_data),
117648           (gst_rtp_buffer_get_payload_subbuffer):
117649           Small cleanups.
117650           When setting extension data in a buffer that is too small, we fail and
117651           we should not set the extension bit.
117652           Change GST_WARNINGS into g_warning because they really are
117653           programming errors.
117654           * tests/check/libs/rtp.c: (GST_START_TEST):
117655           Catch the g_warnings now in the unit tests and that fact that failing to
117656           set extension data left the extension bit untouched.
117657
117658 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
117659
117660           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
117661           Original commit message from CVS:
117662           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
117663           Revert previous change which made basetransform handle buffer_alloc
117664           and which breaks things badly in the non-passthrough case since it
117665           returned buffers with a different (ie. sometimes smaller) size than
117666           the size requested.
117667
117668 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
117669
117670           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
117671           Original commit message from CVS:
117672           Patch by: Bernard B <b-gnome at largestprime dot net>
117673           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
117674           Fix seqnum compare function for bordercase values and fix the docs
117675           again. Fixes #533075.
117676           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
117677           Add a testcase for seqnum compare function.
117678
117679 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117680
117681           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
117682           Original commit message from CVS:
117683           * gst/adder/gstadder.c: (gst_adder_setcaps),
117684           (gst_adder_class_init):
117685           Correctly declare the supported endianness on the pad templates
117686           and check for correct endianness in the set caps function. Adder
117687           only supports native endianness.
117688           Also use gst_element_class_set_details_simple().
117689
117690 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
117691
117692           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
117693           Original commit message from CVS:
117694           * sys/xvimage/xvimagesink.c:
117695           Better debug logging in port value handling. Merging separate port
117696           value loops into one.
117697
117698 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
117699
117700           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
117701           Original commit message from CVS:
117702           Patch by: Hannes Bistry <hannesb at gmx dot de>
117703           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
117704           * gst/tcp/gsttcpserversink.c:
117705           (gst_tcp_server_sink_handle_server_read),
117706           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
117707           Fix regression in clientsrc because we did not add the fd to the poll
117708           set anymore. Fixes #532364.
117709           Do some cleanups here and there.
117710
117711 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117712
117713           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
117714           Original commit message from CVS:
117715           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
117716           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
117717           * gst/playback/gstplay-marshal.list:
117718           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
117719           Use correct marshallers. GstCaps are a boxed type and no GObject
117720           subclass.
117721
117722 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117723
117724           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
117725           Original commit message from CVS:
117726           * win32/common/libgstrtsp.def:
117727           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
117728           symbols.
117729
117730 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
117731
117732           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
117733           Original commit message from CVS:
117734           Patch by: Sjoerd Simons <sjoerd at luon dot net>
117735           * tests/check/elements/audioresample.c:
117736           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
117737           (live_switch_push), (GST_START_TEST):
117738           Add unit test for the latest basetransform negotiation changes.
117739           See bug #526768.
117740
117741 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117742
117743           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
117744           Original commit message from CVS:
117745           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
117746           Fix nv12<->nv21 conversion if stride is larger than width.
117747
117748 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
117749
117750           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
117751           Original commit message from CVS:
117752           Patch by: j^ <j at oil21 dot org>
117753           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
117754           (gst_ogg_pad_parse_skeleton_fisbone):
117755           * ext/ogg/gstoggdemux.h:
117756           Parse presentation time from skeleton streams and use it as offset
117757           for the timestamps. Fixes bug #530068.
117758
117759 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
117760
117761           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
117762           Original commit message from CVS:
117763           * gst-libs/gst/audio/gstbaseaudiosink.c:
117764           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
117765           Revert previous patch that attempted to more accurately calculate the
117766           initial offset between master and slave clock. The best thing we can do
117767           in general is take the time of both clocks as the diff since we don't
117768           know when the actual preroll happened.
117769
117770 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
117771
117772           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
117773           Original commit message from CVS:
117774           * gst-libs/gst/pbutils/install-plugins.c:
117775           Fix docs: type and missing word.
117776
117777 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
117778
117779           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
117780           Original commit message from CVS:
117781           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
117782           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
117783           for this instead; don't check if we've found enough markers after
117784           each and every step, it's enough to do that only if we've actually
117785           found a new marker.
117786           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
117787
117788 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
117789
117790           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
117791           Original commit message from CVS:
117792           * gst/typefind/gsttypefindfunctions.c:
117793           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
117794           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
117795           (mpeg_video_stream_type_find):
117796           Move scan helper thingy to the beginning of the file so we can use
117797           it in other typefind functions. Rename it to something more
117798           generic. Also improve handling of things towards the end of the
117799           typefind data: peek as much as we can if we know the size of the
117800           data, rather than just min_size.
117801
117802 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
117803
117804           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
117805           Original commit message from CVS:
117806           * docs/libs/gst-plugins-base-libs-sections.txt:
117807           * gst-libs/gst/interfaces/colorbalance.c:
117808           * gst-libs/gst/interfaces/colorbalance.h:
117809           * gst-libs/gst/interfaces/colorbalancechannel.c:
117810           * gst-libs/gst/interfaces/colorbalancechannel.h:
117811           * gst-libs/gst/interfaces/tuner.c:
117812           * gst-libs/gst/interfaces/tunerchannel.c:
117813           * gst-libs/gst/interfaces/tunerchannel.h:
117814           * gst-libs/gst/interfaces/tunernorm.c:
117815           * gst-libs/gst/interfaces/tunernorm.h:
117816           * gst-libs/gst/video/video.c:
117817           * gst-libs/gst/video/video.h:
117818           Document the GstTuner and GstColorBalance interfaces, and some
117819           other random API functions that needed it. 70% symbol coverage, woo.
117820
117821 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
117822
117823           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
117824           Original commit message from CVS:
117825           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
117826           Choose to allocate one less segment but require one additional segment
117827           as latency.
117828           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
117829           No need to increment the number of segments in the source.
117830           * gst-libs/gst/audio/gstbaseaudiosink.c:
117831           (gst_base_audio_sink_get_time), (clock_convert_external),
117832           (gst_base_audio_sink_resample_slaving),
117833           (gst_base_audio_sink_skew_slaving),
117834           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
117835           (gst_base_audio_sink_async_play):
117836           Remove adding latency when returning the internal time while subtracting
117837           it again when we use the value a little later.
117838           When calculating the end timestamp, we are making a rounding error
117839           with the current algorithm. Ensure that we don't accumulate these
117840           rounding errors when aligning samples by not resampling at all if we
117841           don't need to. Fixes #419351.
117842           Make the initial calibration of the clock slaving a little more
117843           predictable and accurate. Also handle the case where we don't do
117844           clock slaving.
117845
117846 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117847
117848           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
117849           Original commit message from CVS:
117850           Based on a patch by:
117851           Björn Benderius <bjoern dot benderius at axis dot com>
117852           * gst/ffmpegcolorspace/avcodec.h:
117853           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117854           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
117855           (gst_ffmpegcsp_avpicture_fill):
117856           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
117857           * gst/ffmpegcolorspace/imgconvert_template.h:
117858           Add conversions from/to NV12 and NV21 and conversions between those
117859           two formats. Fixes bug #532166.
117860
117861 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
117862
117863           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
117864           Original commit message from CVS:
117865           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
117866           Abort the h264 typefinding as soon as _peek() doesn't return anything,
117867           which happens for example with files smaller than 128kb.
117868
117869 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
117870
117871           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
117872           Original commit message from CVS:
117873           Patch by: Wouter Cloetens <zombie at e2big dot org>
117874           * gst-libs/gst/rtsp/Makefile.am:
117875           * gst-libs/gst/rtsp/gstrtspconnection.c:
117876           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
117877           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
117878           (add_auth_header), (gst_rtsp_connection_free),
117879           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
117880           (gst_rtsp_connection_set_auth_param),
117881           (gst_rtsp_connection_clear_auth_params):
117882           * gst-libs/gst/rtsp/gstrtspconnection.h:
117883           Add Digest authorization support for RTSP connections. See #532065.
117884           * gst-libs/gst/rtsp/md5.c:
117885           * gst-libs/gst/rtsp/md5.h:
117886           Yeap, another md5 implementation until we can depend on a glib that has
117887           support for it.
117888
117889 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
117890
117891           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
117892           Original commit message from CVS:
117893           Patch by: Sjoerd Simons <sjoerd at luon dot net>
117894           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
117895           Let audioresample use the buffer allocation of basetransform instead
117896           of it's own stuff.
117897           * tests/check/elements/audioresample.c: (alloc_only_48000),
117898           (GST_START_TEST), (audioresample_suite):
117899           Add unit test for the recent basetransform bugfix, where upstream
117900           changes caps to something that can't be passed through anymore.
117901
117902 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
117903
117904           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
117905           Original commit message from CVS:
117906           * win32/common/config.h.in:
117907           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
117908           use the real thing than having "???" unconditionally.
117909
117910 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
117911
117912           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
117913           Original commit message from CVS:
117914           * gst-libs/gst/audio/gstbaseaudiosink.c:
117915           (gst_base_audio_sink_query):
117916           Report the latency with the new seglatency parameter.
117917           * gst-libs/gst/audio/gstringbuffer.c:
117918           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
117919           (gst_ring_buffer_acquire):
117920           * gst-libs/gst/audio/gstringbuffer.h:
117921           Add new field to the ringbufferspec to specify the expected latency
117922           between the underlying device read/write pointer, this is needed
117923           when writing sinks that sit a little closer to the hardware.
117924           Add some more docs for other fields.
117925
117926 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
117927
117928           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
117929           Original commit message from CVS:
117930           * gst-libs/gst/app/.cvsignore:
117931           * gst-libs/gst/app/Makefile.am:
117932           * gst-libs/gst/app/gstapp-marshal.list:
117933           Add marshal.list, make it compile and add to cvsignore.
117934           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
117935           (gst_app_sink_stop):
117936           Small cleanups.
117937           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
117938           (gst_app_src_init), (gst_app_src_set_property),
117939           (gst_app_src_get_property), (gst_app_src_unlock),
117940           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
117941           (gst_app_src_create), (gst_app_src_set_caps),
117942           (gst_app_src_get_caps), (gst_app_src_set_size),
117943           (gst_app_src_get_size), (gst_app_src_set_seekable),
117944           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
117945           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
117946           (gst_app_src_end_of_stream):
117947           * gst-libs/gst/app/gstappsrc.h:
117948           Beat appsrc in shape, add signals and actions.
117949           Add some docs.
117950           Add properties for caps, size, seekability and max-buffers.
117951           Fix unlock/stop code.
117952
117953 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117954
117955           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
117956           Original commit message from CVS:
117957           * gst/volume/gstvolume.c: (volume_transform_ip):
117958           Return NOT_NEGOTIATED if we didn't set a process function yet for some
117959           reason instead of crashing later. Might fix bug #509125.
117960
117961 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117962
117963           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
117964           Original commit message from CVS:
117965           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
117966           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
117967           * gst/audioconvert/audioconvert.h:
117968           * gst/audioconvert/gstaudioconvert.c:
117969           (gst_audio_convert_parse_caps),
117970           (structure_has_fixed_channel_positions),
117971           (gst_audio_convert_transform_caps):
117972           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
117973           Add support for more than 8 channels and NONE channel layouts. For
117974           more than 8 channels no channel conversion is supported yet, only
117975           format conversions are supported. Fixes bug #398033.
117976           * tests/check/elements/audioconvert.c: (verify_convert),
117977           (GST_START_TEST), (audioconvert_suite):
117978           Add some unit tests by Tim for checking the NONE channel layouts
117979           and more than 8 channels and add some more unit tests for channel
117980           conversions.
117981
117982 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
117983
117984           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
117985           Original commit message from CVS:
117986           * gst/playback/gstdecodebin2.c: (connect_pad):
117987           When autoplugging fails, set the element back to NULL before
117988           unreffing it.
117989
117990 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117991
117992           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
117993           Original commit message from CVS:
117994           * win32/common/libgstaudio.def:
117995           Add gst_base_audio_src_[sg]et_slave_method() to the exported
117996           symbols.
117997
117998 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
117999
118000           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
118001           Original commit message from CVS:
118002           * gst/subparse/samiparse.c: (handle_start_sync),
118003           (end_sami_element), (characters_sami):
118004           Remove trailing, leading and double whitespaces.
118005           Correctly timestamp buffers and output the last buffer too.
118006           * tests/check/elements/subparse.c: (GST_START_TEST),
118007           (subparse_suite):
118008           Add a simple unit test for SAMI parsing.
118009
118010 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
118011
118012           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
118013           Original commit message from CVS:
118014           Patch by: Young-Ho Cha <ganadist at chollian dot net>
118015           * gst/subparse/samiparse.c: (handle_start_sync),
118016           (start_sami_element), (end_sami_element), (characters_sami),
118017           (sami_context_reset):
118018           Only output characters inside the "sync" elements. There could be
118019           other elements like "style" that have some content but should
118020           not be printed. Fixes bug #467911.
118021
118022 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118023
118024           gst-libs/gst/app/gstappsink.*: Start some docs.
118025           Original commit message from CVS:
118026           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
118027           (gst_app_sink_init), (gst_app_sink_set_property),
118028           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
118029           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
118030           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
118031           (gst_app_sink_preroll), (gst_app_sink_render),
118032           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
118033           (gst_app_sink_get_drop):
118034           * gst-libs/gst/app/gstappsink.h:
118035           Start some docs.
118036           Add property to drop buffers when the queue is filled
118037           Fix unlocking and flushing when the queues are filled.
118038
118039 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118040
118041           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
118042           Original commit message from CVS:
118043           * gst/playback/gstplaybasebin.c: (set_audio_mute),
118044           (set_active_source):
118045           * gst/playback/gstplaybasebin.h:
118046           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
118047           (playbin_set_audio_mute):
118048           Allow setting -1 as current-audio to mute the current audio stream,
118049           similar to what is done for subtitles. Fixes bug #342294.
118050
118051 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
118052
118053           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
118054           Original commit message from CVS:
118055           * gst-libs/gst/pbutils/descriptions.c: (formats):
118056           It's SorensOn and not SorensEn.
118057
118058 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118059
118060           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
118061           Original commit message from CVS:
118062           * gst-libs/gst/pbutils/descriptions.c: (formats):
118063           Fix description of video/x-flash-video.
118064
118065 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118066
118067           Remove some unused code.
118068           Original commit message from CVS:
118069           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
118070           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
118071           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
118072           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
118073           Remove some unused code.
118074           * gst/audioconvert/gstaudioquantize.c:
118075           (gst_audio_quantize_free_noise_shaping):
118076           Don't return before freeing the noise shaping history.
118077
118078 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
118079
118080           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
118081           Original commit message from CVS:
118082           * tests/check/elements/subparse.c: (do_test),
118083           (test_tmplayer_style3b), (subparse_suite):
118084           Add unit test for the tmplayer variant from bug #530962.
118085
118086 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
118087
118088           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
118089           Original commit message from CVS:
118090           * gst/subparse/gstsubparse.c: (handle_buffer),
118091           (gst_sub_parse_sink_event):
118092           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
118093           (tmplayer_parse_line):
118094           Fix parsing of tmplayer subtitle variant where every single line contains
118095           text and there isn't an empty line after each line to determine the
118096           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
118097           making sure that we push out the last line of text without a duration if
118098           there's still text left in the buffer at the end.
118099
118100 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
118101
118102           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
118103           Original commit message from CVS:
118104           * gst/subparse/gstsubparse.c: (feed_textbuf):
118105           Fix detection of discontinuities based on the buffer offset (doesn't work
118106           so well if no buffer offset is set) and also check for the DISCONT buffer
118107           flag. This keeps the parser state from being reset after each buffer in
118108           the unit test.
118109
118110 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
118111
118112           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
118113           Original commit message from CVS:
118114           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
118115           Further fine-tuning: don't absolutely require sequence or GOP headers
118116           (as introduced in the previous commit), but adjust the typefind
118117           probabilities returned accordingly if we don't see them. Also make sure
118118           picture header and first slice are somewhat close to each other (which
118119           is not perfect but still better than requiring a fixed offset or having
118120           no limit at all).
118121
118122 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118123
118124           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
118125           Original commit message from CVS:
118126           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
118127           (gst_basertppayload_sink_setcaps),
118128           (gst_basertppayload_sink_getcaps):
118129           Rename the setcaps/getcaps function internally to make it clear that
118130           they are called for the sink pad.
118131
118132 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
118133
118134           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
118135           Original commit message from CVS:
118136           * gst-libs/gst/rtp/gstbasertpdepayload.c:
118137           (gst_base_rtp_depayload_class_init),
118138           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
118139           (gst_base_rtp_depayload_packet_lost),
118140           (gst_base_rtp_depayload_set_gst_timestamp):
118141           * gst-libs/gst/rtp/gstbasertpdepayload.h:
118142           Catch packet-lost events from the jitterbuffer and convert them into a
118143           vmethod call (lost-packet) so that depayloaders can do something smart.
118144           Also add a default packet-lost function that sends out a segment update
118145           to the decoders.
118146
118147 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118148
118149           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
118150           Original commit message from CVS:
118151           * gst/playback/test4.c:
118152           * gst/playback/test5.c:
118153           * gst/playback/test6.c:
118154           * gst/playback/test7.c:
118155           Also include config.h when relying on defines from it. Fixes the
118156           build. Its been a please to serve :)
118157
118158 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
118159
118160         * ChangeLog:
118161         * gst/videotestsrc/videotestsrc.c:
118162           Add support for NV12 and NV21 in videotestsrc
118163           Original commit message from CVS:
118164           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
118165           (paint_setup_NV21), (paint_hline_NV12_NV21):
118166           Add support for NV12 and NV21 in videotestsrc
118167
118168 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118169
118170           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
118171           Original commit message from CVS:
118172           * gst/videoscale/gstvideoscale.c:
118173           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
118174           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
118175           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
118176           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
118177           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
118178           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
118179           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
118180           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
118181           (vs_image_scale_linear_RGB555):
118182           Support 1x1 images as input and output as for example the BBC HQ new
118183           streams have 1x1 GIFs in the playlists for some reason.
118184
118185 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
118186
118187           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
118188           Original commit message from CVS:
118189           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
118190           (try_to_link_1):
118191           If we can't activate one of the decoders we plugged in (such as,
118192           say, musepackdec) for some reason (it might not support push mode,
118193           for example), remove any pad probes that close_pad_link() might
118194           have set up. This makes sure we later don't try to remove a probe
118195           for a pad that doesn't exist any longer, and avoids nast warnings
118196           and probably other things too.
118197
118198 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
118199
118200           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
118201           Original commit message from CVS:
118202           * gst/typefind/gsttypefindfunctions.c:
118203           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
118204           (plugin_init):
118205           Rework mpeg video stream typefinding a bit more: make sure sequence,
118206           GOP, picture and slice headers appear in the order they should and
118207           that we've in fact at least had one of each; fix picture header
118208           detection; decouple picture and slice header check - don't assume
118209           they're at a fixed offset, there may be extra data in between. Also,
118210           announce varying degrees of probability depending on what we found
118211           exactly (multiple pictures, at least one picture, just sequence and
118212           GOP headers). Finally, in _ensure_data(), take into account that we
118213           might be typefinding smaller amounts of data, such as the first
118214           buffer of a stream, so fall back to the minimum size needed as long
118215           as that's available, instead of erroring out if there's less than
118216           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
118217           fuzzed file from #399342 as valid.
118218
118219 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
118220
118221           ext/theora/theoradec.c: Cool kids don't divide by zero.
118222           Original commit message from CVS:
118223           * ext/theora/theoradec.c:
118224           Cool kids don't divide by zero.
118225           Treat PAR of x:0 as 1:1.
118226           Fixes #530719.
118227
118228 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
118229
118230           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
118231           Original commit message from CVS:
118232           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
118233           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
118234           (mpeg_video_stream_type_find):
118235           Refactor a bit: use context structure to track parsing offset and size of
118236           available data and make the code a bit clearer. Fixes bad memory access
118237           in #356937.
118238
118239 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
118240
118241           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
118242           Original commit message from CVS:
118243           * gst/playback/test4.c:
118244           * gst/playback/test5.c:
118245           * gst/playback/test6.c:
118246           * gst/tcp/gstmultifdsink.c:
118247           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
118248           is defined.
118249
118250 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
118251
118252           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
118253           Original commit message from CVS:
118254           * gst-libs/gst/audio/gstbaseaudiosink.h:
118255           Clarify some docs.
118256           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
118257           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
118258           (gst_base_audio_src_set_slave_method),
118259           (gst_base_audio_src_get_slave_method),
118260           (gst_base_audio_src_set_property),
118261           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
118262           * gst-libs/gst/audio/gstbaseaudiosrc.h:
118263           Add property and methods for selecting the clock slave method in the
118264           source, like in the sink.
118265           We only implement "none" and "re-timestamp" for now.
118266           API: gst_base_audio_src_set_slave_method()
118267           API: gst_base_audio_src_get_slave_method()
118268
118269 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
118270
118271           gst-libs/gst/app/gstappsink.*: Add more docs.
118272           Original commit message from CVS:
118273           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
118274           (gst_app_sink_init), (gst_app_sink_set_property),
118275           (gst_app_sink_get_property), (gst_app_sink_event),
118276           (gst_app_sink_preroll), (gst_app_sink_render),
118277           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
118278           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
118279           (gst_app_sink_pull_buffer):
118280           * gst-libs/gst/app/gstappsink.h:
118281           Add more docs.
118282           Add signals for when preroll and render buffers are available.
118283           Add property to control signal emission.
118284           Add property to control the max queue size.
118285
118286 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
118287
118288           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
118289           Original commit message from CVS:
118290           * gst-libs/gst/rtp/gstrtpbuffer.c:
118291           Fix the docs about the seqnum compare function, it returns a difference.
118292
118293 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
118294
118295           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
118296           Original commit message from CVS:
118297           * ext/alsa/gstalsadeviceprobe.c:
118298           (gst_alsa_get_device_list): Don't return before freeing up
118299           the allocated structures.
118300
118301 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118302
118303           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
118304           Original commit message from CVS:
118305           * gst/playback/gstplaybin.c:
118306           Remove obsolete streaminfo code and fix a leak. Fixes #529546
118307
118308 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118309
118310           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
118311           Original commit message from CVS:
118312           * ext/ogg/gstoggdemux.c:
118313           Revert the event part, that should not go in.
118314
118315 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118316
118317           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
118318           Original commit message from CVS:
118319           * ext/ogg/gstoggdemux.c:
118320           Don't leak GstPluginFeatures when filtering.
118321
118322 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118323
118324           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
118325           Original commit message from CVS:
118326           * sys/xvimage/xvimagesink.c:
118327           Add some logging for cases when grabbing the xv failed.
118328
118329 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
118330
118331           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
118332           Original commit message from CVS:
118333           * ext/ogg/gstoggmux.c:
118334           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
118335           packet.  Should conform to what we currently think is the
118336           final Ogg/Dirac muxing spec.
118337
118338 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
118339
118340           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
118341           Original commit message from CVS:
118342           * sys/xvimage/xvimagesink.c:
118343           Fix typo that causes the overlay keying color to bright green
118344           on a 16-bit display.  Dark grey good.  Bright green bad.
118345
118346 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118347
118348           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
118349           Original commit message from CVS:
118350           * ext/gnomevfs/gstgnomevfsuri.c:
118351           Add  FIXME comment about using uri-list for source and sink.
118352
118353 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118354
118355           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
118356           Original commit message from CVS:
118357           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
118358           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
118359           vaargs functions to gint. Otherwise the fractions will get 0 set
118360           instead of the correct value on big endian systems. Fixes bug #529018.
118361
118362 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118363
118364           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
118365           Original commit message from CVS:
118366           * ext/gnomevfs/gstgnomevfssink.c:
118367           (gst_gnome_vfs_sink_uri_get_protocols):
118368           * ext/gnomevfs/gstgnomevfssrc.c:
118369           (gst_gnome_vfs_src_uri_get_protocols):
118370           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
118371           (gst_gnomevfs_get_supported_uris):
118372           Get the list of supported URI schemes in a threadsafe way and use the
118373           same list for the source and sink.
118374
118375 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118376
118377           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
118378           Original commit message from CVS:
118379           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
118380           (gst_gio_get_supported_protocols):
118381           Don't generate a new supported protocols list on each call but cache
118382           it. It's supposed to be static anyway, this way we only leak it once
118383           per process.
118384           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
118385           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
118386           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
118387           (gst_gio_sink_start):
118388           * ext/gio/gstgiosink.h:
118389           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
118390           (gst_gio_src_class_init), (gst_gio_src_finalize),
118391           (gst_gio_src_set_property), (gst_gio_src_get_property),
118392           (gst_gio_src_start):
118393           * ext/gio/gstgiosrc.h:
118394           API: Add "file" properties where one can set a GFile as source/destination.
118395           Add locking to the properties and use gst_element_class_set_details_simple()
118396           instead of a static GstElementDetails struct.
118397
118398 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118399
118400           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
118401           Original commit message from CVS:
118402           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
118403           (plugin_init):
118404           Add "mpp" and "mp+" as possible extensions for MusePack files.
118405           Add typefinding for MusePack StreamVersion 8 files and include the
118406           stream version in the caps.
118407
118408 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118409
118410           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
118411           Original commit message from CVS:
118412           * gst-libs/gst/rtp/gstrtppayloads.c:
118413           (gst_rtp_payload_info_for_name):
118414           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
118415
118416 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
118417
118418           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
118419           Original commit message from CVS:
118420           * configure.ac:
118421           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
118422           (NB: this only affects compilation of some of the examples).
118423           Remove some configure.ac cruft that's not needed any longer.
118424
118425 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
118426
118427           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
118428           Original commit message from CVS:
118429           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
118430           Don't validate the payload if there isn't any.
118431           Fixes #525915
118432
118433 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118434
118435           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
118436           Original commit message from CVS:
118437           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
118438           Use g_atomic_int_set() instead of gst_atomic_int_set().
118439
118440 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118441
118442           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
118443           Original commit message from CVS:
118444           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
118445           Return NULL instead of a gchar * array with one NULL element if we
118446           don't get any supported URI schemes from GIO.
118447
118448 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118449
118450           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
118451           Original commit message from CVS:
118452           * gst/audiotestsrc/gstaudiotestsrc.c:
118453           Remove cpp style commented old code.
118454
118455 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118456
118457           gst/playback/gstdecodebin2.c: Fix signal docs.
118458           Original commit message from CVS:
118459           * gst/playback/gstdecodebin2.c:
118460           Fix signal docs.
118461
118462 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
118463
118464           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
118465           Original commit message from CVS:
118466           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
118467           (gst_text_overlay_init):
118468           Fix textoverlay unit test again by making the supposed default
118469           value for the wait-text property the actual default value.
118470           Also fix Since: tag for new property.
118471
118472 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
118473
118474           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
118475           Original commit message from CVS:
118476           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
118477           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
118478           (gst_video_format_get_pixel_stride),
118479           (gst_video_format_get_component_width),
118480           (gst_video_format_get_component_height),
118481           (gst_video_format_get_component_offset), (gst_video_format_get_size),
118482           (gst_video_format_convert):
118483           Add guards to these functions to ensure sane input values.
118484           * tests/check/libs/video.c:
118485           Fix unit test not to create caps with width=0 and height=0.
118486
118487 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
118488
118489           docs/design/draft-keyframe-force.txt: Fix typo.
118490           Original commit message from CVS:
118491           * docs/design/draft-keyframe-force.txt:
118492           Fix typo.
118493           * gst/playback/gstqueue2.c: (update_buffering),
118494           (gst_queue_handle_src_query):
118495           Set buffering mode in the messages.
118496           Set buffering percent in the query.
118497           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
118498           (do_stream_buffering), (do_download_buffering), (msg_buffering):
118499           Do some more fancy things based on the buffering method in use.
118500
118501 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
118502
118503           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
118504           Original commit message from CVS:
118505           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
118506           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
118507           (msg_buffering), (main):
118508           Add basic download reports to seek using the new buffering API.
118509
118510 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
118511
118512           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
118513           Original commit message from CVS:
118514           * gst/playback/gstqueue2.c: (update_buffering),
118515           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
118516           (gst_queue_src_checkgetrange_function):
118517           Include extra buffering stats in the buffering message.
118518           Implement BUFFERING query.
118519           * gst/playback/gsturidecodebin.c: (do_async_start),
118520           (do_async_done), (type_found), (setup_streaming), (setup_source),
118521           (gst_uri_decode_bin_change_state):
118522           Only add decodebin2 when the type is found in streaming mode.
118523           Make uridecodebin async to PAUSED even when we don't have decodebin2
118524           added yet.
118525
118526 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118527
118528           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
118529           Original commit message from CVS:
118530           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
118531           Filter cdda from the supported URI schemes. We can't support
118532           musicbrainz tags and everything else one expects from a cdda source
118533           with GIO. Fixes bug #526794.
118534
118535 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118536
118537         * sys/xvimage/xvimagesink.c:
118538           Fix calculation of 'expected size' for YV12 buffers.
118539           Original commit message from CVS:
118540           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
118541           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
118542           (gst_xvimagesink_buffer_alloc):
118543           Fix calculation of 'expected size' for YV12 buffers.
118544           Be a little more verbose in the debug output for buffer-alloc'ed
118545           buffers which turn out to have the wrong size.
118546
118547 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
118548
118549         * ChangeLog:
118550           Fix calculation of 'expected size' for YV12 buffers.
118551           Original commit message from CVS:
118552           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
118553           (gst_xvimagesink_buffer_alloc):
118554           Fix calculation of 'expected size' for YV12 buffers.
118555           Be a little more verbose in the debug output for buffer-alloc'ed
118556           buffers which turn out to have the wrong size.
118557
118558 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
118559
118560           Merge other changes from 0.10.19 release branch.
118561           Original commit message from CVS:
118562           * NEWS:
118563           * RELEASE:
118564           * gst-plugins-base.doap:
118565           Merge other changes from 0.10.19 release branch.
118566
118567 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
118568
118569           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
118570           Original commit message from CVS:
118571           * gst-libs/gst/audio/gstbaseaudiosink.c:
118572           (gst_base_audio_sink_class_init):
118573           * gst-libs/gst/audio/gstbaseaudiosrc.c:
118574           (gst_base_audio_src_class_init):
118575           * gst/playback/gstplayback.c: (plugin_init):
118576           * gst/volume/gstvolume.c: (plugin_init):
118577           Work around missing bits of thread-safety on older GLibs some
118578           more to avoid assertions when starting up multiple playbin
118579           objects concurrently (see #512382).
118580
118581 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
118582
118583           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
118584           Original commit message from CVS:
118585           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
118586           Remove some more fields.
118587
118588 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
118589
118590           configure.ac: Actually build dlls when cross-compiling with mingw32.
118591           Original commit message from CVS:
118592           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
118593           * configure.ac:
118594           Actually build dlls when cross-compiling with mingw32.
118595           Fixes bug #526247.
118596
118597 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
118598
118599           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
118600           Original commit message from CVS:
118601           * configure.ac:
118602           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
118603
118604 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
118605
118606           tests/examples/seek/seek.c: Add statusbar.
118607           Original commit message from CVS:
118608           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
118609           (msg_buffering), (connect_bus_signals), (main):
118610           Add statusbar.
118611           Add buffering support with feedback in the statusbar.
118612
118613 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
118614
118615           ext/ogg/gstoggmux.c: Fix sample pipeline description.
118616           Original commit message from CVS:
118617           * ext/ogg/gstoggmux.c:
118618           Fix sample pipeline description.
118619
118620 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
118621
118622           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
118623           Original commit message from CVS:
118624           * docs/plugins/Makefile.am:
118625           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
118626           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
118627           * docs/plugins/gst-plugins-base-plugins-sections.txt:
118628           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
118629           * docs/plugins/gst-plugins-base-plugins.args:
118630           * docs/plugins/gst-plugins-base-plugins.hierarchy:
118631           * docs/plugins/gst-plugins-base-plugins.interfaces:
118632           * docs/plugins/gst-plugins-base-plugins.prerequisites:
118633           * docs/plugins/inspect/plugin-adder.xml:
118634           * docs/plugins/inspect/plugin-alsa.xml:
118635           * docs/plugins/inspect/plugin-audioconvert.xml:
118636           * docs/plugins/inspect/plugin-audiorate.xml:
118637           * docs/plugins/inspect/plugin-audioresample.xml:
118638           * docs/plugins/inspect/plugin-audiotestsrc.xml:
118639           * docs/plugins/inspect/plugin-cdparanoia.xml:
118640           * docs/plugins/inspect/plugin-decodebin.xml:
118641           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
118642           * docs/plugins/inspect/plugin-gdp.xml:
118643           * docs/plugins/inspect/plugin-gnomevfs.xml:
118644           * docs/plugins/inspect/plugin-libvisual.xml:
118645           * docs/plugins/inspect/plugin-ogg.xml:
118646           * docs/plugins/inspect/plugin-pango.xml:
118647           * docs/plugins/inspect/plugin-playback.xml:
118648           * docs/plugins/inspect/plugin-queue2.xml:
118649           * docs/plugins/inspect/plugin-subparse.xml:
118650           * docs/plugins/inspect/plugin-tcp.xml:
118651           * docs/plugins/inspect/plugin-theora.xml:
118652           * docs/plugins/inspect/plugin-typefindfunctions.xml:
118653           * docs/plugins/inspect/plugin-uridecodebin.xml:
118654           * docs/plugins/inspect/plugin-video4linux.xml:
118655           * docs/plugins/inspect/plugin-videorate.xml:
118656           * docs/plugins/inspect/plugin-videoscale.xml:
118657           * docs/plugins/inspect/plugin-videotestsrc.xml:
118658           * docs/plugins/inspect/plugin-volume.xml:
118659           * docs/plugins/inspect/plugin-vorbis.xml:
118660           * docs/plugins/inspect/plugin-ximagesink.xml:
118661           * docs/plugins/inspect/plugin-xvimagesink.xml:
118662           Update introspection data.
118663           * ext/ogg/gstoggmux.c:
118664           Document oggmux.
118665           * gst/playback/gstdecodebin2.c:
118666           Don't use gtk-doc style comment start for private stuff, but make it
118667           formatted like this for consistency.
118668
118669 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
118670
118671           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
118672           Original commit message from CVS:
118673           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
118674           (gst_decode_bin_init), (gst_decode_bin_dispose),
118675           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
118676           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
118677           (analyze_new_pad), (connect_pad), (expose_pad),
118678           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
118679           (gst_decode_group_expose), (gst_decode_group_free),
118680           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
118681           Remove fakesink hack, we can now implement this more elegantly.
118682           Added property to bypass typefinding.
118683           Removed underrun callback and demuxer pad probe, we now use the srcpad
118684           probe to expose groups.
118685           API::sink-caps property
118686           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
118687           Guard against multiple emissions of the no_more_pads signal, which
118688           happens when we are dealing with chained oggs.
118689           * gst/playback/gsturidecodebin.c: (remove_decoders),
118690           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
118691           (setup_source):
118692           For streams, use our own typefind element and plug our queue after it.
118693           We will need this to determine the type of buffering to use for the
118694           queue soon.
118695
118696 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
118697
118698           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
118699           Original commit message from CVS:
118700           * gst-libs/gst/audio/gstbaseaudiosink.c:
118701           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
118702           Guard against over and underflows because of clock slaving.
118703           When we are using our own clock, still compensate for any calibrations
118704           that we might have done to our clock.
118705
118706 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
118707
118708           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
118709           Original commit message from CVS:
118710           * ext/theora/theoradec.c: (theora_handle_type_packet),
118711           (theora_dec_chain):
118712           Don't try to do anything fancy with the return code from pushing an
118713           event, it does not have enough information to turn it into a
118714           GST_FLOW_ERROR.
118715
118716 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
118717
118718           ext/ogg/gstoggdemux.c: Add small debug line.
118719           Original commit message from CVS:
118720           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
118721           (gst_ogg_demux_chain_elem_pad):
118722           Add small debug line.
118723           Pass return code from the internal decoder instead of the too generic
118724           GST_FLOW_ERROR.
118725
118726 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118727
118728           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
118729           Original commit message from CVS:
118730           * gst-libs/gst/cdda/Makefile.am:
118731           * gst-libs/gst/cdda/base64.c:
118732           * gst-libs/gst/cdda/base64.h:
118733           * gst-libs/gst/cdda/gstcddabasesrc.c:
118734           (gst_cddabasesrc_calculate_musicbrainz_discid):
118735           Use GLib's base64 implementation instead of our own.
118736
118737 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
118738
118739           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
118740           Original commit message from CVS:
118741           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
118742           (gst_ogg_demux_read_chain):
118743           Refix oggdemux, we only have a problem if we failed to find a chain and
118744           we are not EOF.
118745
118746 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
118747
118748           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...
118749           Original commit message from CVS:
118750           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
118751           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
118752           (gst_ogg_demux_read_chain):
118753           When we fail to find a BOS page and we and up with no chain, error out
118754           properly instead of segfaulting. Fixes #525665.
118755
118756 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118757
118758           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
118759           Original commit message from CVS:
118760           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
118761           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
118762           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
118763           no-more-pads...
118764
118765 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
118766
118767           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
118768           Original commit message from CVS:
118769           * gst/playback/gstqueue2.c: (update_out_rates),
118770           (gst_queue_open_temp_location_file),
118771           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
118772           (gst_queue_handle_src_query), (gst_queue_set_property):
118773           Update the estimated input data when we push out a buffer.
118774           Add some debug info about the temp file.
118775           Only forward src events when we are not using a temp file.
118776           Don't block the duration query, we need to find something better.
118777           Don't leak the temp filename.
118778
118779 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118780
118781           configure.ac: Require GLib 2.12 and liboil 0.3.14.
118782           Original commit message from CVS:
118783           * configure.ac:
118784           Require GLib 2.12 and liboil 0.3.14.
118785           * gst/volume/gstvolume.c: (volume_process_double):
118786           Unconditionally use liboil 0.3.14 function.
118787
118788 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
118789
118790           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
118791           Original commit message from CVS:
118792           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
118793           ms-gsm can have arbitrarty sample rates. See #481354.
118794
118795 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
118796
118797           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
118798           Original commit message from CVS:
118799           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
118800           MP4S is generic MPEG-4, not a microsoft variant.
118801
118802 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
118803
118804           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
118805           Original commit message from CVS:
118806           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
118807           Check the body CRC (if set) when depayloading.
118808           Fixes #522401.
118809
118810 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
118811
118812           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
118813           Original commit message from CVS:
118814           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
118815           Fix Since: version for new property.
118816
118817 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118818
118819           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
118820           Original commit message from CVS:
118821           * gst-libs/gst/rtsp/gstrtspconnection.c:
118822           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
118823           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
118824           Don't error when poll_wait returns EAGAIN.
118825
118826 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
118827
118828           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
118829           Original commit message from CVS:
118830           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
118831           The queue is never filled when there are no buffers in the queue at all.
118832           Fixes #523993.
118833
118834 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
118835
118836           gst/playback/gstplaybin2.c: Update some docs.
118837           Original commit message from CVS:
118838           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
118839           (init_group), (free_group), (gst_play_bin_init),
118840           (gst_play_bin_finalize), (gst_play_bin_set_uri),
118841           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
118842           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
118843           (gst_play_bin_set_current_video_stream),
118844           (gst_play_bin_set_current_audio_stream),
118845           (gst_play_bin_set_current_text_stream),
118846           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
118847           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
118848           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
118849           (activate_group), (deactivate_group), (setup_next_source),
118850           (save_current_group), (gst_play_bin_change_state):
118851           Update some docs.
118852           Add new locks and conds to protect pipeline creation and group
118853           switching.
118854           Implement the sub-uri property.
118855           Keep track of pending uridecodebin creation and configure the output
118856           pipeline after all streams are configured.
118857           Propagate subtitle encoding to the uridecodebins.
118858           Implement getting the video/audio/visualisation elements.
118859           Use input-selector for stream switching.
118860           If we are asked to do visualisation, prefer to autoplug raw sinks
118861           instead of sinks that accept encoded data.
118862
118863 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
118864
118865           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
118866           Original commit message from CVS:
118867           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
118868           (gst_play_sink_init), (gst_play_sink_dispose),
118869           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
118870           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
118871           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
118872           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
118873           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
118874           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
118875           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
118876           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
118877           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
118878           * gst/playback/gstplaysink.h:
118879           Add methods to get audio/video/vis elements.
118880           Add methods to set the font description for the overlay.
118881           Remove properties, we're using this element with its methods only.
118882           Add support for subtitles.
118883           Rearrange the locking a bit to not use the object lock for protecting
118884           the pipeline construction.
118885           Try to use the volume and mute property on the sink when its available.
118886           Implement the mute option with volume when the sink does not have a mute
118887           property.
118888           Only add volume element when the sink has no volume property.
118889           Only do visualisations with raw audio pads.
118890
118891 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118892
118893           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
118894           Original commit message from CVS:
118895           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
118896           (gst_text_overlay_init), (gst_text_overlay_set_property),
118897           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
118898           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
118899           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
118900           (gst_text_overlay_change_state):
118901           * ext/pango/gsttextoverlay.h:
118902           Add property to configure waiting for text on the textpad or not, with
118903           the default behaviour being the old one (always wait for text before
118904           rendering the video). This default behaviour is usually not the best one
118905           because the text stream can very sparse and could require queueing a lot
118906           of video.
118907           Fix the flushing and EOS handing so that we don't mix up their meaning.
118908
118909 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
118910
118911           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
118912           Original commit message from CVS:
118913           * gst/playback/gsturidecodebin.c:
118914           (gst_uri_decode_bin_autoplug_factories),
118915           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
118916           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
118917           (gst_uri_decode_bin_set_property),
118918           (gst_uri_decode_bin_get_property), (no_more_pads_full),
118919           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
118920           (proxy_autoplug_factories_signal), (make_decoder),
118921           (source_new_pad), (setup_source):
118922           Add a readonly source property and notify.
118923           Add new lock for protecting the construction of the pipeline.
118924           Keep track of the decodebins we plugged.
118925           Correctly proxy the autoplug signal so that it actually continues.
118926           Proxy subtitle-encoding to the decodebins.
118927
118928 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
118929
118930           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
118931           Original commit message from CVS:
118932           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
118933           (text_toggle_cb), (update_streams), (main):
118934           Rearrange some buttons in playbin2 and make some other boxes insensitive
118935           when needed.
118936           Add language codes to subtitle selection boxes when we gind the right
118937           tags for the streams.
118938
118939 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
118940
118941           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
118942           Original commit message from CVS:
118943           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
118944           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
118945           (gst_decode_bin_set_subs_encoding),
118946           (gst_decode_bin_get_subs_encoding),
118947           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
118948           (deactivate_free_recursive):
118949           Protect caps property with the object lock.
118950           Protect encoding property with the object lock.
118951           Keep list of elements we added that have the subtitle-encoding property.
118952           Distribute the subtitle-encoding to all of the elements when it
118953           changes.
118954
118955 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
118956
118957           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
118958           Original commit message from CVS:
118959           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
118960           Small debug improvement.
118961           * gst-libs/gst/audio/gstbaseaudiosink.c:
118962           (gst_base_audio_sink_render):
118963           Fix bug in determining the sample start/stop position, we want to base
118964           this decision on the fact that we are going forwards or backwards, not
118965           slower or faster. This fixes some ugly resync warnings when playing at
118966           very slow speeds.
118967
118968 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118969
118970           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
118971           Original commit message from CVS:
118972           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
118973           Correctly set the supported URI schemes and don't leave
118974           some schemes in the middle or at the start at NULL.
118975
118976 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
118977
118978           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
118979           Original commit message from CVS:
118980           * tests/check/elements/gdpdepay.c:
118981           Make test compile without unused function/variable warnings on PPC.
118982
118983 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
118984
118985           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
118986           Original commit message from CVS:
118987           * configure.ac:
118988           * ext/alsa/gstalsamixerelement.c:
118989           (gst_alsa_mixer_element_class_init):
118990           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
118991           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
118992           * ext/cdparanoia/gstcdparanoiasrc.c:
118993           (gst_cd_paranoia_src_class_init):
118994           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
118995           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
118996           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
118997           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
118998           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
118999           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
119000           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
119001           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
119002           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
119003           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
119004           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
119005           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
119006           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
119007           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
119008           (gst_audio_filter_template_class_init):
119009           * gst-libs/gst/audio/gstbaseaudiosink.c:
119010           (gst_base_audio_sink_class_init):
119011           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119012           (gst_base_audio_src_class_init):
119013           * gst-libs/gst/cdda/gstcddabasesrc.c:
119014           (gst_cdda_base_src_class_init):
119015           * gst-libs/gst/interfaces/mixertrack.c:
119016           (gst_mixer_track_class_init):
119017           * gst-libs/gst/rtp/gstbasertpdepayload.c:
119018           (gst_base_rtp_depayload_class_init):
119019           * gst-libs/gst/rtp/gstbasertppayload.c:
119020           (gst_basertppayload_class_init):
119021           * gst/audioconvert/gstaudioconvert.c:
119022           (gst_audio_convert_class_init):
119023           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
119024           * gst/audioresample/gstaudioresample.c:
119025           (gst_audioresample_class_init):
119026           * gst/audiotestsrc/gstaudiotestsrc.c:
119027           (gst_audio_test_src_class_init):
119028           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
119029           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
119030           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
119031           (preroll_unlinked):
119032           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
119033           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
119034           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
119035           * gst/playback/gstqueue2.c: (gst_queue_class_init):
119036           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
119037           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
119038           (gst_stream_selector_class_init):
119039           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
119040           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
119041           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
119042           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
119043           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
119044           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
119045           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
119046           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
119047           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
119048           * gst/videotestsrc/gstvideotestsrc.c:
119049           (gst_video_test_src_class_init):
119050           * gst/volume/gstvolume.c: (gst_volume_class_init):
119051           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
119052           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
119053           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
119054           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
119055           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
119056           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
119057           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
119058           static strings (i.e. all). This gives us less memory usage,
119059           fewer allocations and thus less memory defragmentation. Depend
119060           on core CVS for this. Fixes bug #523806.
119061
119062 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119063
119064           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
119065           Original commit message from CVS:
119066           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
119067           Filter http and https protocols. GIO/GVfs handles them but it's
119068           impossible to implement iradio/icecast with it. Better use
119069           souphttpsrc or something else for this.
119070           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
119071           If getting the file informations by a query fails try it with the
119072           seek-to-end trick too.
119073
119074 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119075
119076           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...
119077           Original commit message from CVS:
119078           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
119079           (gst_volume_base_init), (gst_volume_class_init),
119080           (volume_process_double), (volume_process_float),
119081           (volume_transform_ip), (plugin_init):
119082           memset buffers to zero if we get a GAP buffer. We usually see a
119083           buffer as one unit so let's handle it as one and don't care about
119084           volume changes while processing one buffer.
119085           Also clean up some stuff a bit.
119086
119087 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119088
119089           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
119090           Original commit message from CVS:
119091           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
119092           (gst_audio_convert_create_silence_buffer),
119093           (gst_audio_convert_transform):
119094           Make audioconvert GAP-aware by outputting silence buffers when the
119095           input has the GAP flag set. This is up to 8x faster.
119096           Based on a patch by Stefan Kost. Fixes bug #517813.
119097
119098 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119099
119100           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
119101           Original commit message from CVS:
119102           * gst/volume/gstvolume.c: (volume_process_double):
119103           Use oil_scalarmultiply_f64_ns() for double processing when it's
119104           available at compile time.
119105
119106 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119107
119108           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
119109           Original commit message from CVS:
119110           * configure.ac:
119111           Fix lrint/lrintf checks to actually work. These functions are
119112           in libm on Linux at least so try to link to it.
119113
119114 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119115
119116           configure.ac: Back to development - 0.10.18.1
119117           Original commit message from CVS:
119118           * configure.ac:
119119           Back to development - 0.10.18.1
119120
119121 === release 0.10.18 ===
119122
119123 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119124
119125         * ChangeLog:
119126         * NEWS:
119127         * RELEASE:
119128         * configure.ac:
119129         * docs/plugins/gst-plugins-base-plugins.args:
119130         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119131         * docs/plugins/gst-plugins-base-plugins.interfaces:
119132         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119133         * docs/plugins/gst-plugins-base-plugins.signals:
119134         * docs/plugins/inspect/plugin-adder.xml:
119135         * docs/plugins/inspect/plugin-alsa.xml:
119136         * docs/plugins/inspect/plugin-audioconvert.xml:
119137         * docs/plugins/inspect/plugin-audiorate.xml:
119138         * docs/plugins/inspect/plugin-audioresample.xml:
119139         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119140         * docs/plugins/inspect/plugin-cdparanoia.xml:
119141         * docs/plugins/inspect/plugin-decodebin.xml:
119142         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119143         * docs/plugins/inspect/plugin-gdp.xml:
119144         * docs/plugins/inspect/plugin-gnomevfs.xml:
119145         * docs/plugins/inspect/plugin-libvisual.xml:
119146         * docs/plugins/inspect/plugin-ogg.xml:
119147         * docs/plugins/inspect/plugin-pango.xml:
119148         * docs/plugins/inspect/plugin-playback.xml:
119149         * docs/plugins/inspect/plugin-queue2.xml:
119150         * docs/plugins/inspect/plugin-subparse.xml:
119151         * docs/plugins/inspect/plugin-tcp.xml:
119152         * docs/plugins/inspect/plugin-theora.xml:
119153         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119154         * docs/plugins/inspect/plugin-uridecodebin.xml:
119155         * docs/plugins/inspect/plugin-video4linux.xml:
119156         * docs/plugins/inspect/plugin-videorate.xml:
119157         * docs/plugins/inspect/plugin-videoscale.xml:
119158         * docs/plugins/inspect/plugin-videotestsrc.xml:
119159         * docs/plugins/inspect/plugin-volume.xml:
119160         * docs/plugins/inspect/plugin-vorbis.xml:
119161         * docs/plugins/inspect/plugin-ximagesink.xml:
119162         * docs/plugins/inspect/plugin-xvimagesink.xml:
119163         * gst-plugins-base.doap:
119164         * po/LINGUAS:
119165         * win32/common/config.h:
119166           Release 0.10.18
119167           Original commit message from CVS:
119168           Release 0.10.18
119169
119170 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119171
119172         * po/af.po:
119173         * po/az.po:
119174         * po/bg.po:
119175         * po/ca.po:
119176         * po/cs.po:
119177         * po/da.po:
119178         * po/de.po:
119179         * po/en_GB.po:
119180         * po/es.po:
119181         * po/fi.po:
119182         * po/hu.po:
119183         * po/it.po:
119184         * po/lt.po:
119185         * po/nb.po:
119186         * po/nl.po:
119187         * po/or.po:
119188         * po/pl.po:
119189         * po/sk.po:
119190         * po/sq.po:
119191         * po/sr.po:
119192         * po/sv.po:
119193         * po/uk.po:
119194         * po/vi.po:
119195         * po/zh_CN.po:
119196           Update .po files
119197           Original commit message from CVS:
119198           Update .po files
119199
119200 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119201
119202           0.10.17.4 pre-release
119203           Original commit message from CVS:
119204           * configure.ac:
119205           * win32/common/config.h:
119206           0.10.17.4 pre-release
119207
119208 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
119209
119210           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
119211           Original commit message from CVS:
119212           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
119213           Use GST_STR_NULL when trying to print strings that could be NULL because
119214           this might crash on some platforms. See #520808.
119215
119216 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
119217
119218           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
119219           Original commit message from CVS:
119220           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
119221           * gst-libs/gst/rtsp/gstrtspconnection.c:
119222           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
119223           (read_line), (gst_rtsp_connection_read_internal):
119224           Generic Windows fixes that makes libgstrtsp work on Windows when
119225           coupled with the new GstPoll API. See #520808.
119226
119227 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
119228
119229           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
119230           Original commit message from CVS:
119231           Patch by: Milosz Derezynski <internalerror at gmail dot com>
119232           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
119233           If seeking to a new position succeeds don't simply return from
119234           create() without creating a buffer. Do this only in the case
119235           seeking to the new position fails. Fixes bug #523054.
119236
119237 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
119238
119239           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
119240           Original commit message from CVS:
119241           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
119242           (gst_video_format_from_rgba32_masks):
119243           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
119244           (#522635).
119245           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
119246           Add unit test for the RGB caps parsing and creation, checking for
119247           internal consistency of the new API and consistency of the API with
119248           the old GST_VIDEO_CAPS_* defines.
119249
119250 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
119251
119252           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
119253           Original commit message from CVS:
119254           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
119255           because -base is in freeze.
119256
119257 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
119258
119259           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
119260           Original commit message from CVS:
119261           Patch by: William M. Brack
119262           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
119263
119264 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
119265
119266           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
119267           Original commit message from CVS:
119268           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
119269           (gst_selector_pad_chain):
119270           * gst/playback/gststreamselector.h:
119271           Revert change that caused regression until a real fix is found.
119272           Fixes #522203.
119273
119274 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
119275
119276           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
119277           Original commit message from CVS:
119278           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
119279           * gst-libs/gst/audio/gstringbuffer.h:
119280           Rename recently added buffer types to make more sense.
119281           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
119282           (gst_alsasink_write):
119283           Adapt for above API changes.
119284           Fixes bug #520523.
119285
119286 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119287
119288           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
119289           Original commit message from CVS:
119290           * win32/common/libgstnetbuffer.def:
119291           Add new symbol gst_netaddress_equal. Fixes bug #521743.
119292
119293 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119294
119295           0.10.17.3 pre-release
119296           Original commit message from CVS:
119297           * configure.ac:
119298           * win32/common/config.h:
119299           0.10.17.3 pre-release
119300
119301 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
119302
119303           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
119304           Original commit message from CVS:
119305           * gst-libs/gst/audio/gstbaseaudiosrc.c:
119306           (gst_base_audio_src_create):
119307           Fix duration when no clock was provided. Fixes #520300.
119308
119309 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
119310
119311           Add trivial function to compare GstNetAddress. See #520626.
119312           Original commit message from CVS:
119313           Patch by: Olivier Crete  <tester at tester ca>
119314           * docs/libs/gst-plugins-base-libs-sections.txt:
119315           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
119316           * gst-libs/gst/netbuffer/gstnetbuffer.h:
119317           Add trivial function to compare GstNetAddress. See #520626.
119318           API: GstNetBuffer::gst_netaddress_equal
119319
119320 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119321
119322           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
119323           Original commit message from CVS:
119324           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
119325           Update mode property docs, it's deprecated now.
119326
119327 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
119328
119329           gst/: Remove GstPollMode from gstpoll constructor.
119330           Original commit message from CVS:
119331           * gst-libs/gst/rtsp/gstrtspconnection.c:
119332           (gst_rtsp_connection_create):
119333           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
119334           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
119335           * gst/tcp/gstmultifdsink.h:
119336           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
119337           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
119338           Remove GstPollMode from gstpoll constructor.
119339
119340 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119341
119342           0.10.17.2 pre-release
119343           Original commit message from CVS:
119344           * configure.ac:
119345           * win32/common/config.h:
119346           0.10.17.2 pre-release
119347
119348 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
119349
119350           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
119351           Original commit message from CVS:
119352           * gst/Makefile.am:
119353           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
119354           them twice
119355           * win32/common/libgstinterfaces.def:
119356           * win32/common/libgstrtp.def:
119357           Add new API to the defs
119358
119359 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
119360
119361           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
119362           Original commit message from CVS:
119363           Patch by: Mersad Jelacic  <mersad at axis dot com>
119364           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
119365           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
119366           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
119367           possible to specify the sample size in bits. (#509637)
119368
119369 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
119370
119371           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
119372           Original commit message from CVS:
119373           * tests/check/libs/mixer.c:
119374           Add a few simple checks for the new message types.
119375
119376 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
119377
119378           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
119379           Original commit message from CVS:
119380           * docs/libs/gst-plugins-base-libs-sections.txt:
119381           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
119382           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
119383           (gst_mixer_message_get_type),
119384           (gst_mixer_message_parse_option_changed),
119385           (gst_mixer_message_parse_options_list_changed):
119386           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
119387           (GST_MIXER_MESSAGE_OPTION_CHANGED),
119388           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
119389           (GST_MIXER_MESSAGE_MIXER_CHANGED):
119390           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
119391           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
119392
119393 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119394
119395           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
119396           Original commit message from CVS:
119397           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
119398           (gst_mixer_options_get_values):
119399           * gst-libs/gst/interfaces/mixeroptions.h:
119400           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
119401           (_GstMixerOptions), (_GstMixerOptionsClass):
119402           API: add GstMixerOptions::get_values vfunc (#519906)
119403
119404 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
119405
119406           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
119407           Original commit message from CVS:
119408           * configure.ac:
119409           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
119410           plug-ins are included/excluded. (#498222)
119411
119412 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119413
119414           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
119415           Original commit message from CVS:
119416           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
119417           Add typefinder for IMelody files, using audio/x-imelody.
119418           See bug #519516.
119419
119420 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119421
119422           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
119423           Original commit message from CVS:
119424           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
119425           * ext/alsa/gstalsasink.c: (set_hwparams):
119426           * ext/alsa/gstalsasrc.c: (set_hwparams):
119427           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
119428           * ext/ogg/gstoggmux.h:
119429           * ext/ogg/gstogmparse.c:
119430           * gst-libs/gst/audio/audio.c:
119431           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
119432           * gst-libs/gst/pbutils/missing-plugins.c:
119433           (gst_missing_uri_sink_message_new),
119434           (gst_missing_element_message_new),
119435           (gst_missing_decoder_message_new),
119436           (gst_missing_encoder_message_new):
119437           * gst-libs/gst/rtp/gstbasertppayload.c:
119438           * gst-libs/gst/rtp/gstrtcpbuffer.c:
119439           (gst_rtcp_packet_bye_get_reason):
119440           * gst/audioconvert/gstaudioconvert.c:
119441           * gst/audioresample/gstaudioresample.c:
119442           * gst/ffmpegcolorspace/imgconvert.c:
119443           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
119444           * gst/typefind/gsttypefindfunctions.c:
119445           * gst/videoscale/vs_4tap.c:
119446           * gst/videoscale/vs_4tap.h:
119447           * sys/v4l/gstv4lelement.c:
119448           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
119449           * sys/v4l/v4l_calls.c:
119450           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
119451           (gst_v4lsrc_try_capture):
119452           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
119453           (gst_ximagesink_ximage_new):
119454           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
119455           (gst_xvimagesink_xvimage_new):
119456           * tests/check/elements/audioconvert.c:
119457           * tests/check/elements/audioresample.c:
119458           (fail_unless_perfect_stream):
119459           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
119460           * tests/check/elements/decodebin.c:
119461           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
119462           (setup_gdpdepay_streamheader):
119463           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
119464           (setup_gdppay_streamheader):
119465           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
119466           * tests/check/elements/multifdsink.c: (setup_multifdsink):
119467           * tests/check/elements/textoverlay.c:
119468           * tests/check/elements/videorate.c: (setup_videorate):
119469           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
119470           * tests/check/elements/volume.c: (setup_volume):
119471           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
119472           * tests/check/elements/vorbistag.c:
119473           * tests/check/generic/clock-selection.c:
119474           * tests/check/generic/states.c: (setup), (teardown):
119475           * tests/check/libs/cddabasesrc.c:
119476           * tests/check/libs/video.c:
119477           * tests/check/pipelines/gio.c:
119478           * tests/check/pipelines/oggmux.c:
119479           * tests/check/pipelines/simple-launch-lines.c:
119480           (simple_launch_lines_suite):
119481           * tests/check/pipelines/streamheader.c:
119482           * tests/check/pipelines/theoraenc.c:
119483           * tests/check/pipelines/vorbisdec.c:
119484           * tests/check/pipelines/vorbisenc.c:
119485           * tests/examples/seek/scrubby.c:
119486           * tests/examples/seek/seek.c: (query_positions_elems),
119487           (query_positions_pads):
119488           * tests/icles/stress-xoverlay.c: (myclock):
119489           Correct all relevant warnings found by the sparse semantic code
119490           analyzer. This include marking several symbols static, using
119491           NULL instead of 0 for pointers and using "foo (void)" instead
119492           of "foo ()" for declarations.
119493           * win32/common/libgstrtp.def:
119494           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
119495
119496 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
119497
119498           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
119499           Original commit message from CVS:
119500           Patch by: José Alburquerque <jaalburqu svn gnome org>
119501           * gst/playback/gstplaybin2.c:
119502           Make the function signature of the _get_*_tags() functions match
119503           the signature of the vfuncs they implement, ie. return a
119504           GstTagList rather than a GstStructure, which is more correct,
119505           even if one is typedef'ed to the other (#518940).
119506
119507 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
119508
119509           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
119510           Original commit message from CVS:
119511           * gst-libs/gst/rtsp/gstrtspconnection.c:
119512           Don't include unix headers unconditionally (fixes #518037).
119513
119514 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
119515
119516           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
119517           Original commit message from CVS:
119518           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
119519           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
119520           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
119521           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
119522           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
119523           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
119524           (gst_video_format_is_packed), (video_format_is_packed):
119525           Add unit test that makes sure that the strides, offsets and
119526           sizes returned for the various YUV formats by the new video API
119527           match the old reference implementation in videotestsrc.
119528
119529 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
119530
119531           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
119532           Original commit message from CVS:
119533           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
119534           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
119535           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
119536           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
119537           (gst_video_format_get_pixel_stride),
119538           (gst_video_format_get_component_width),
119539           (gst_video_format_get_component_height),
119540           (gst_video_format_get_component_offset), (gst_video_format_get_size):
119541           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
119542           (GST_VIDEO_FORMAT_Y42B):
119543           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
119544
119545 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
119546
119547           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
119548           Original commit message from CVS:
119549           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
119550           YV12 is I420 with swapped components 1 and 2, so the offset of
119551           component 1 for I420 should be the offset for component 2 for YV12
119552           and vice versa.
119553
119554 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
119555
119556           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
119557           Original commit message from CVS:
119558           * sys/v4l/gstv4lelement.c:
119559           Add missing semicolon to fix indentation.
119560
119561 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
119562
119563           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
119564           Original commit message from CVS:
119565           2008-02-29  Julien Moutte  <julien@fluendo.com>
119566           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
119567           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
119568           detect
119569           if we can do SPDIF output.
119570           * ext/alsa/gstalsa.h:
119571           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
119572           (gst_alsasink_prepare), (gst_alsasink_close),
119573           (gst_alsasink_write):
119574           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
119575           * gst-libs/gst/audio/gstringbuffer.c:
119576           (gst_ring_buffer_parse_caps):
119577           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
119578           types
119579           to support AC3, EC3 and IEC958 buffers.
119580
119581 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
119582
119583           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
119584           Original commit message from CVS:
119585           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
119586           (gst_mixer_message_parse_mute_toggled),
119587           (gst_mixer_message_parse_record_toggled),
119588           (gst_mixer_message_parse_volume_changed),
119589           (gst_mixer_message_parse_option_changed):
119590           De-cruft and fix message type assertions (NULL is not a really
119591           valid mixer message type string).
119592
119593 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
119594
119595           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
119596           Original commit message from CVS:
119597           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
119598           When negotiating, actually start from a format that we can support
119599           instead of from the too generic template.
119600
119601 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
119602
119603           gst/playback/gstplaybin2.c: Enable vis setting.
119604           Original commit message from CVS:
119605           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
119606           Enable vis setting.
119607           * gst/playback/gstplaysink.c: (gst_play_sink_init),
119608           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
119609           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
119610           (gen_vis_chain):
119611           Implement vis switching while playing.
119612
119613 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
119614
119615           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
119616           Original commit message from CVS:
119617           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
119618
119619 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
119620
119621           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
119622           Original commit message from CVS:
119623           Patch by: Peter Kjellerstedt  <pkj at axis com>
119624           * gst/tcp/Makefile.am:
119625           * gst/tcp/fdsetstress.c:
119626           * gst/tcp/gstfdset.c:
119627           * gst/tcp/gstfdset.h:
119628           Removed fdset and stress test, they are now known as GstPoll in
119629           core.
119630           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
119631           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
119632           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
119633           (gst_multi_fd_sink_handle_client_write),
119634           (gst_multi_fd_sink_queue_buffer),
119635           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
119636           (gst_multi_fd_sink_stop):
119637           * gst/tcp/gstmultifdsink.h:
119638           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
119639           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
119640           (gst_tcp_gdp_read_caps):
119641           * gst/tcp/gsttcp.h:
119642           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
119643           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
119644           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
119645           * gst/tcp/gsttcpclientsink.h:
119646           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
119647           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
119648           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
119649           * gst/tcp/gsttcpclientsrc.h:
119650           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
119651           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
119652           * gst/tcp/gsttcpserversink.h:
119653           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
119654           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
119655           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
119656           * gst/tcp/gsttcpserversrc.h:
119657           Port to GstPoll. See #505417.
119658
119659 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
119660
119661         * ChangeLog:
119662           Patch Changelog a bit to give credit and refer to the relevant bug.
119663           Original commit message from CVS:
119664           Patch Changelog a bit to give credit and refer to the
119665           relevant bug.
119666
119667 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119668
119669           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
119670           Original commit message from CVS:
119671           * gst-libs/gst/rtsp/gstrtspconnection.c:
119672           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
119673           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
119674           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
119675           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
119676           (gst_rtsp_connection_flush):
119677           * gst-libs/gst/rtsp/gstrtspconnection.h:
119678           Use GstPoll for the rtsp connection.
119679
119680 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
119681
119682           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
119683           Original commit message from CVS:
119684           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
119685           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
119686           Add combo box for visualisations, populate it with a factory list
119687           of all visualisation plugins, configure vis plugin instance in
119688           playbin2.
119689
119690 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
119691
119692           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
119693           Original commit message from CVS:
119694           * tests/check/libs/rtp.c: (GST_START_TEST):
119695           Add check for RTP buffer defaults, padding and marker bit API.
119696
119697 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119698
119699           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
119700           Original commit message from CVS:
119701           * gst-libs/gst/cdda/sha1.c: (sha_transform):
119702           Use memcpy() instead of upcasting a byte array to long *. This
119703           fixes an unaligned memory access, resulting in SIGBUS on IA64.
119704           This should be ported to GCheckSum once we can use GLib 2.16.
119705           Partially fixes bug #500833.
119706
119707 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
119708
119709           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
119710           Original commit message from CVS:
119711           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
119712           Push tag event after the newsegment event. Log the pointer of
119713           the buffer we're actually going to push rather than the buffer
119714           we're feeding to _make_metadata_writable().
119715
119716 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119717
119718           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
119719           Original commit message from CVS:
119720           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
119721           Comment smoke typefinder for now. The smokedec plugin needs one
119722           frame per buffer but we have no parser yet, thus it simply crashes
119723           in most situations.
119724
119725 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119726
119727           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
119728           Original commit message from CVS:
119729           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
119730           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
119731
119732 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119733
119734           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
119735           Original commit message from CVS:
119736           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
119737           (plugin_init):
119738           Add midi typefinder, copied from the timidity plugin.
119739
119740 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
119741
119742           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
119743           Original commit message from CVS:
119744           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
119745           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
119746           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
119747           (subparse_suite):
119748           Forward slashes at the beginning and end of a line also signify
119749           italics (Fixes: #518162).
119750
119751 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119752
119753           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
119754           Original commit message from CVS:
119755           * tests/check/gst-plugins-base.supp:
119756           Add a suppression for a cached value in GIO that wasn't moved
119757           while moving gio from -bad to -base.
119758
119759 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
119760
119761           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
119762           Original commit message from CVS:
119763           Patch by: Brian Cameron <brian dot cameron at sun dot com>
119764           * configure.ac:
119765           Don't hardcode -Wall and -Werror for configure checks, this fails
119766           with non-GCC compilers. Fixes bug #517991.
119767
119768 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119769
119770           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
119771           Original commit message from CVS:
119772           * gst/audiotestsrc/gstaudiotestsrc.c:
119773           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
119774
119775 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119776
119777           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
119778           Original commit message from CVS:
119779           * ext/gnomevfs/gstgnomevfssink.c:
119780           (gst_gnome_vfs_sink_handle_event):
119781           Return FALSE when seeking for a new segment fails instead
119782           of silently ignoring the failure and appending every buffer
119783           that comes for the new segment.
119784
119785 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
119786
119787           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
119788           Original commit message from CVS:
119789           * gst/playback/gstplaysink.c: (find_property),
119790           (gst_play_sink_find_property), (gen_video_chain),
119791           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
119792           Recursively search the sink element for a last-frame property so that we
119793           can also find the property in autovideosink and friends that don't
119794           always proxy the internal sink properties.
119795
119796 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119797
119798           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
119799           Original commit message from CVS:
119800           * gst-libs/gst/audio/multichannel.c:
119801           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
119802           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
119803           (gst_audio_set_structure_channel_positions_list),
119804           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
119805           (gst_audio_fixate_channel_positions):
119806           Fix confusing terminology in docs and code: structure fields are
119807           'fields' and not 'properties'.
119808
119809 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
119810
119811           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
119812           Original commit message from CVS:
119813           * gst-libs/gst/audio/multichannel.c:
119814           (gst_audio_check_channel_positions), (add_list_to_struct):
119815           Give more useful warning messages if one of the channel
119816           layout enums passed to us is invalid and if the "channels"
119817           field in the caps has a GType we don't expect.
119818
119819 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
119820
119821           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
119822           Original commit message from CVS:
119823           * gst-libs/gst/audio/multichannel.c:
119824           Fix typo in docs blurb.
119825
119826 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
119827
119828           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
119829           Original commit message from CVS:
119830           2008-02-19  Julien Moutte  <julien@fluendo.com>
119831           Patch by: Josep Torra Valles <josep@fluendo.com>
119832           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
119833           typefind lookup to fix typefinding on HD clips.
119834
119835 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
119836
119837           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
119838           Original commit message from CVS:
119839           * gst/playback/gstscreenshot.c:
119840           * gst/playback/gstscreenshot.h:
119841           Fix up copyright (I rewrote the GStreamer-0.10 code for
119842           this from scratch back in the days).
119843
119844 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
119845
119846           gst/playback/: Add screenshot conversion code from totem.
119847           Original commit message from CVS:
119848           * gst/playback/Makefile.am:
119849           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
119850           (create_element), (gst_play_frame_conv_convert):
119851           * gst/playback/gstscreenshot.h:
119852           Add screenshot conversion code from totem.
119853           * gst/playback/gstplay-marshal.list:
119854           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
119855           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
119856           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
119857           Implement frame property to get a color-unconverted snapshot.
119858           Implement convert-frame action signal to get a converted snapshot image.
119859           Configure connection speed in uridecodebin.
119860           Document some more properties.
119861           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
119862           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
119863           (gst_play_sink_get_last_frame):
119864           * gst/playback/gstplaysink.h:
119865           Use last-buffer property of the video sink to get a video snapshot.
119866           * tests/examples/seek/seek.c: (shot_cb), (main):
119867           Add snapshot button for playbin2 and use the frame property to save the
119868           frame as a png in the current directory.
119869
119870 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
119871
119872           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
119873           Original commit message from CVS:
119874           Patch by: Josep Torra Valles <josep at fluendo dot com>
119875           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
119876           (plugin_init):
119877           Add typefinding support for h264 elementary streams.
119878           Fixes bug #517420.
119879
119880 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119881
119882           configure.ac: Require CVS of core for new API in collectpads.
119883           Original commit message from CVS:
119884           * configure.ac:
119885           Require CVS of core for new API in collectpads.
119886           * gst/adder/gstadder.c:
119887           Use new API to make adder sparse stream aware.
119888
119889 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
119890
119891           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
119892           Original commit message from CVS:
119893           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
119894           (no_more_pads_cb):
119895           Get the object data correct so that we can remove our channels
119896           correctly.
119897           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
119898           (gen_vis_chain), (gst_play_sink_reconfigure),
119899           (gst_play_sink_request_pad):
119900           Add option to disable async behaviour in the sinks when possible. This
119901           makes it possible to avoid an audio queue when dealing with
119902           visualisations.
119903           Add option to add a queue for the audio path.
119904           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
119905           (main):
119906           Disable the vis checkbox to match the defaults of playbin2.
119907           Only get the stream info when we need to.
119908
119909 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119910
119911           ext/gio/: Don't use async operations as they require a running main loop.
119912           Original commit message from CVS:
119913           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
119914           (gst_gio_base_sink_set_stream):
119915           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
119916           (gst_gio_base_src_set_stream):
119917           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
119918           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
119919           Don't use async operations as they require a running main loop.
119920           This makes us block again when closing streams and unable
119921           to mount the enclosing volume of an URI if it isn't yet.
119922
119923 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
119924
119925           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
119926           Original commit message from CVS:
119927           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
119928           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
119929           (gen_vis_chain), (gst_play_sink_reconfigure),
119930           (gst_play_sink_request_pad):
119931           Move tee in front of the audio and vis pipelines.
119932           Add queue for audio for now.
119933           Add visualisation support.
119934           * tests/examples/seek/seek.c: (main):
119935           Visualisation is by default disabled.
119936
119937 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
119938
119939           ext/gio/: Improve debugging a bit.
119940           Original commit message from CVS:
119941           * ext/gio/gstgiobasesink.c: (close_stream_cb):
119942           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
119943           Improve debugging a bit.
119944           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
119945           * ext/gio/gstgiosink.h:
119946           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
119947           * ext/gio/gstgiosrc.h:
119948           Try to mount the enclosing volume of a GFile if it isn't mounted
119949           yet. This requires us to wait for an async operation to finish, done
119950           with an nested GMainLoop. Authentication is not supported yet, will
119951           come later.
119952
119953 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
119954
119955           gst/playback/: Add mute property.
119956           Original commit message from CVS:
119957           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
119958           (gst_play_bin_set_property), (gst_play_bin_get_property),
119959           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
119960           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
119961           (gst_play_sink_get_mute), (gen_audio_chain):
119962           * gst/playback/gstplaysink.h:
119963           Add mute property.
119964           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
119965           (gst_selector_pad_chain):
119966           * gst/playback/gststreamselector.h:
119967           Make sure we forward the event only once.
119968           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
119969           Add and implement the mute button for playbin2.
119970
119971 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
119972
119973           ext/alsa/gstalsasink.c: Add some more debug info.
119974           Original commit message from CVS:
119975           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
119976           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
119977           Add some more debug info.
119978           Make sure we never return a negative delay. Fixes #516246.
119979
119980 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
119981
119982           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
119983           Original commit message from CVS:
119984           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
119985           Revert patch that makes the sink hold the object lock when
119986           calling snd_pcm_delay(), since it breaks playback for me.
119987
119988 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
119989
119990           tests/examples/seek/seek.c: Add some seek flags when changing rate.
119991           Original commit message from CVS:
119992           2008-02-12  Julien Moutte  <julien@fluendo.com>
119993           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
119994           some seek flags when changing rate.
119995
119996 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
119997
119998           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
119999           Original commit message from CVS:
120000           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
120001           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
120002           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
120003           Fix potential leaks.
120004           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
120005           Fix leak when there is no function configured.
120006
120007 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120008
120009           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
120010           Original commit message from CVS:
120011           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
120012           (gst_v4lsrc_buffer_finalize):
120013           Correctly chain up the finalize method.
120014
120015 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120016
120017           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
120018           Original commit message from CVS:
120019           * ext/gio/gstgiostreamsink.c:
120020           * ext/gio/gstgiostreamsrc.c:
120021           Add documentation and example code for giostreamsink/giostreamsrc.
120022           * tests/check/pipelines/gio.c: (GST_START_TEST):
120023           Ask the GMemoryOutputStream for the data instead of assuming that
120024           the pointer to the data stayed the same. It could've been realloc'ed.
120025
120026 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120027
120028           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
120029           Original commit message from CVS:
120030           * ext/gio/gstgiosink.c:
120031           * ext/gio/gstgiosrc.c:
120032           Make the documentation of giosink/giosrc complete, large parts
120033           are based on the gnomevfssink/gnomevfssrc docs.
120034
120035 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120036
120037           docs/plugins/: Add the GIO documentation again and while at that run make update.
120038           Original commit message from CVS:
120039           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120040           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120041           * docs/plugins/gst-plugins-base-plugins.args:
120042           * docs/plugins/gst-plugins-base-plugins.hierarchy:
120043           * docs/plugins/gst-plugins-base-plugins.interfaces:
120044           * docs/plugins/gst-plugins-base-plugins.prerequisites:
120045           * docs/plugins/gst-plugins-base-plugins.signals:
120046           * docs/plugins/inspect/plugin-adder.xml:
120047           * docs/plugins/inspect/plugin-audioconvert.xml:
120048           * docs/plugins/inspect/plugin-audiorate.xml:
120049           * docs/plugins/inspect/plugin-audioresample.xml:
120050           * docs/plugins/inspect/plugin-decodebin.xml:
120051           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120052           * docs/plugins/inspect/plugin-gdp.xml:
120053           * docs/plugins/inspect/plugin-gio.xml:
120054           * docs/plugins/inspect/plugin-gnomevfs.xml:
120055           * docs/plugins/inspect/plugin-libvisual.xml:
120056           * docs/plugins/inspect/plugin-ogg.xml:
120057           * docs/plugins/inspect/plugin-pango.xml:
120058           * docs/plugins/inspect/plugin-playback.xml:
120059           * docs/plugins/inspect/plugin-queue2.xml:
120060           * docs/plugins/inspect/plugin-subparse.xml:
120061           * docs/plugins/inspect/plugin-theora.xml:
120062           * docs/plugins/inspect/plugin-uridecodebin.xml:
120063           * docs/plugins/inspect/plugin-videorate.xml:
120064           * docs/plugins/inspect/plugin-videoscale.xml:
120065           * docs/plugins/inspect/plugin-volume.xml:
120066           * docs/plugins/inspect/plugin-vorbis.xml:
120067           Add the GIO documentation again and while at that run make update.
120068
120069 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
120070
120071           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...
120072           Original commit message from CVS:
120073           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
120074           * ext/alsa/gstalsasink.c: (set_swparams):
120075           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
120076           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
120077           against libasound >= 1.0.16, since it's been deprecated in
120078           0.10.16, and alignment is always 1 then, apparently. (#512899)
120079
120080 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
120081
120082           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
120083           Original commit message from CVS:
120084           * gst/playback/gstplaybin.c: (gen_audio_element):
120085           * gst/playback/gstplaysink.c: (gen_audio_chain):
120086           Handle case where we can't create the volume element a bit
120087           better (#514307).
120088
120089 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120090
120091           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
120092           Original commit message from CVS:
120093           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
120094           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
120095           Add support for https protocol. Fixes #510229.
120096
120097 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
120098
120099           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
120100           Original commit message from CVS:
120101           2008-02-11  Julien Moutte  <julien@fluendo.com>
120102           Patch by: Alan Peevers <peeves@pacbell.net>
120103           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
120104           lock when calling alsa methods.
120105
120106 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
120107
120108           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
120109           Original commit message from CVS:
120110           * gst/typefind/gsttypefindfunctions.c:
120111           Bump rank of jpeg and png typefinders, which will return maximum
120112           probability in the most common cases (thus short-circuiting more
120113           expensive typefinders like the mp3 one for these two quite common
120114           image types).
120115
120116 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120117
120118           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
120119           Original commit message from CVS:
120120           * ext/theora/theoraparse.c:
120121           Fix long description of the theora parser to be more verbose than just
120122           the type name.
120123
120124 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
120125
120126           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
120127           Original commit message from CVS:
120128           Patch by: Branko Čibej <brane at xbc dot nu>
120129           * sys/xvimage/xvimagesink.c:
120130           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
120131           Fixes bug #515654.
120132
120133 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
120134
120135           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
120136           Original commit message from CVS:
120137           * gst/playback/gstplaybasebin.c:
120138           Set is_dynamic as True if there are elements with both request
120139           and sometimes src pad templates instead of breaking out when it
120140           finds the first pad template that is a src.
120141
120142 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
120143
120144           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
120145           Original commit message from CVS:
120146           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
120147           (update_streams), (video_combo_cb), (audio_combo_cb),
120148           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
120149           Add some stream switching and volume gui for playbin2.
120150
120151 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
120152
120153           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
120154           Original commit message from CVS:
120155           * gst/playback/gstplay-marshal.list:
120156           Added marshal for streamselector Tags.
120157           * gst/playback/gstplaybasebin.c: (set_active_source):
120158           Streamselector now selects pads based on the pad object instead of its
120159           name.
120160           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120161           (init_group), (gst_play_bin_init), (get_group), (get_tags),
120162           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
120163           (gst_play_bin_get_text_tags),
120164           (gst_play_bin_set_current_video_stream),
120165           (gst_play_bin_set_current_audio_stream),
120166           (gst_play_bin_set_current_text_stream),
120167           (gst_play_bin_set_property), (gst_play_bin_get_property),
120168           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
120169           Remove option to mute streams with the current-a/v/t property, we have
120170           this functionality in the flags.
120171           Add signals to notify when the number of A/V/T channels changed.
120172           Add action signals to get tags for the A/V/T streams.
120173           Implement setting the current A/V/T stream.
120174           Rearrange some things to simplify stream selection.
120175           Implement volume.
120176           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
120177           (gst_play_sink_get_volume), (gst_play_sink_set_property),
120178           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
120179           (activate_vis), (gst_play_sink_reconfigure):
120180           * gst/playback/gstplaysink.h:
120181           Add and implement volume setting methods.
120182           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
120183           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
120184           (gst_selector_pad_event), (gst_stream_selector_class_init),
120185           (gst_stream_selector_init), (gst_stream_selector_finalize),
120186           (gst_stream_selector_set_property),
120187           (gst_stream_selector_get_property),
120188           (gst_stream_selector_get_linked_pad),
120189           (gst_stream_selector_request_new_pad):
120190           * gst/playback/gststreamselector.h:
120191           Add pad properties for tags and status of pads.
120192           Keep tags on pads.
120193           Make active pad selection based on pad object instead of name.
120194
120195 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120196
120197           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
120198           Original commit message from CVS:
120199           * configure.ac:
120200           Revert last change as we now check in gtk-doc.m4 for sed.
120201
120202 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120203
120204           configure.ac: Find and subst SED when building the docs.
120205           Original commit message from CVS:
120206           * configure.ac:
120207           Find and subst SED when building the docs.
120208
120209 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
120210
120211           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
120212           Original commit message from CVS:
120213           2008-02-08  Julien Moutte  <julien@fluendo.com>
120214           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
120215           (main): Make sure bus signals are reconnected when pressing STOP
120216           and then PLAY again for a parse launch pipeline. Fix a ref leak
120217           on the bus.
120218           * win32/common/config.h: Updated.
120219
120220 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120221
120222           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
120223           Original commit message from CVS:
120224           * configure.ac:
120225           Make DISABLE_DEPRECATED defined *only* during CVS, not during
120226           pre-releases or releases.
120227
120228 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120229
120230           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
120231           Original commit message from CVS:
120232           * configure.ac:
120233           * ext/gio/Makefile.am:
120234           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
120235           reporting
120236
120237 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120238
120239           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
120240           Original commit message from CVS:
120241           * docs/plugins/Makefile.am:
120242           Add the headers which need scanning for the GIO plugin. The rest of
120243           the docs still need migrating.
120244
120245 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120246
120247           Add gio in a few more places.
120248           Original commit message from CVS:
120249           * ext/Makefile.am:
120250           * tests/check/Makefile.am:
120251           * tests/check/pipelines/.cvsignore:
120252           Add gio in a few more places.
120253
120254 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120255
120256           Move gio plugin from -bad and mark as experimental.
120257           Original commit message from CVS:
120258           * configure.ac:
120259           * ext/Makefile.am:
120260           * tests/check/Makefile.am:
120261           Move gio plugin from -bad and mark as experimental.
120262
120263 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120264
120265           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
120266           Original commit message from CVS:
120267           * gst-libs/gst/interfaces/mixeroptions.c:
120268           * gst-libs/gst/interfaces/mixertrack.c:
120269           Comment out a couple of other things which break the build when
120270           GST_DISABLE_DEPRECATED isn't on but -Werror is.
120271
120272 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
120273
120274           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
120275           Original commit message from CVS:
120276           * docs/libs/gst-plugins-base-libs-sections.txt:
120277           Fix pbutils header.
120278
120279 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
120280
120281         * gst-plugins-base.spec.in:
120282           commit spec file update which includes all the split .pc files
120283           Original commit message from CVS:
120284           commit spec file update which includes all the split .pc files
120285
120286 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
120287
120288           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
120289           Original commit message from CVS:
120290           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
120291           Fix compiler warning.
120292
120293 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
120294
120295           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
120296           Original commit message from CVS:
120297           Patch by: Peter Kjellerstedt  <pkj at axis com>
120298           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
120299           Clear the addrinfo struct using memset. Fixes #514937.
120300
120301 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
120302
120303           gst/tcp/gstfdset.h: Remove unused field to same some memory.
120304           Original commit message from CVS:
120305           * gst/tcp/gstfdset.h:
120306           Remove unused field to same some memory.
120307           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
120308           Mark action signals as such.
120309
120310 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
120311
120312           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
120313           Original commit message from CVS:
120314           * ext/theora/theoradec.c: (_theora_granule_frame),
120315           (_inc_granulepos):
120316           Increment granulepos for new-bitstream versions appropriately.
120317           Fixes #514623.
120318
120319 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
120320
120321           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
120322           Original commit message from CVS:
120323           * tests/examples/seek/seek.c: (do_seek),
120324           (rate_spinbutton_changed_cb), (update_streams), (main):
120325           Remove obsolete stream_time reset after flushing seek, core does that
120326           automatically now.
120327           Improve accuracy of speed spinbutton.
120328           Only do playbin2 stuff when we actually use it.
120329
120330 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
120331
120332           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
120333           Original commit message from CVS:
120334           * tests/check/Makefile.am:
120335           Revert previous change of the test environment's GST_PLUGIN_PATH.
120336           The problem is not with the plugins, but with element factories
120337           and only occurs if elements are split out from existing plugins
120338           or if plugins change name (see #512740).
120339
120340 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120341
120342           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
120343           Original commit message from CVS:
120344           * tests/check/Makefile.am:
120345           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
120346           with the core's plugins first and our local build directories last,
120347           since we might be building against an installed core, and that
120348           core's plugin directory may contain older or other versions of
120349           our own -base plugins, but we really do want to test our local
120350           ones (if there are multiple plugins or element factories with the
120351           same name, those inspected last will trump those read in earlier).
120352           Fixes #512740 for the most part.
120353
120354 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120355
120356           Use gmtime_r if available as gmtime is not MT-safe.
120357           Original commit message from CVS:
120358           * configure.ac:
120359           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
120360           Use gmtime_r if available as gmtime is not MT-safe.
120361           Fixes bug #511810.
120362
120363 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120364
120365           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
120366           Original commit message from CVS:
120367           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
120368           Cast glong to time_t as time_t might have a different type on
120369           other platforms, like FreeBSD, and we get a compiler warning
120370           otherwise. Fixes bug #511825.
120371
120372 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
120373
120374           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
120375           Original commit message from CVS:
120376           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120377           (get_group), (get_n_pads), (gst_play_bin_get_property),
120378           (pad_added_cb), (no_more_pads_cb), (perform_eos),
120379           (autoplug_select_cb), (deactivate_group):
120380           Remove stream-info, we going for something easier.
120381           Refactor getting the current group.
120382           Implement getting the number of audio/video/text streams.
120383           * gst/playback/gststreamselector.c:
120384           (gst_stream_selector_class_init), (gst_stream_selector_init),
120385           (gst_stream_selector_get_property),
120386           (gst_stream_selector_request_new_pad),
120387           (gst_stream_selector_release_pad):
120388           * gst/playback/gststreamselector.h:
120389           Add property for number of pads.
120390           * tests/examples/seek/seek.c: (set_scale), (update_flag),
120391           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
120392           (text_toggle_cb), (update_streams), (msg_async_done),
120393           (msg_state_changed), (main):
120394           Block slider callback when updating the slider position.
120395           Add gui elements for controlling playbin2.
120396           Add callback for async_done that updates position/duration.
120397
120398 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120399
120400           docs/plugins/: First round of plugin docs cleansups.
120401           Original commit message from CVS:
120402           * docs/plugins/Makefile.am:
120403           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
120404           * docs/plugins/gst-plugins-base-plugins-sections.txt:
120405           * docs/plugins/gst-plugins-base-plugins.hierarchy:
120406           * docs/plugins/gst-plugins-base-plugins.interfaces:
120407           * docs/plugins/gst-plugins-base-plugins.prerequisites:
120408           First round of plugin docs cleansups.
120409           * docs/plugins/inspect/plugin-adder.xml:
120410           * docs/plugins/inspect/plugin-alsa.xml:
120411           * docs/plugins/inspect/plugin-audioconvert.xml:
120412           * docs/plugins/inspect/plugin-audiorate.xml:
120413           * docs/plugins/inspect/plugin-audioresample.xml:
120414           * docs/plugins/inspect/plugin-audiotestsrc.xml:
120415           * docs/plugins/inspect/plugin-cdparanoia.xml:
120416           * docs/plugins/inspect/plugin-decodebin.xml:
120417           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120418           * docs/plugins/inspect/plugin-gdp.xml:
120419           * docs/plugins/inspect/plugin-gnomevfs.xml:
120420           * docs/plugins/inspect/plugin-libvisual.xml:
120421           * docs/plugins/inspect/plugin-ogg.xml:
120422           * docs/plugins/inspect/plugin-pango.xml:
120423           * docs/plugins/inspect/plugin-subparse.xml:
120424           * docs/plugins/inspect/plugin-tcp.xml:
120425           * docs/plugins/inspect/plugin-theora.xml:
120426           * docs/plugins/inspect/plugin-typefindfunctions.xml:
120427           * docs/plugins/inspect/plugin-video4linux.xml:
120428           * docs/plugins/inspect/plugin-videorate.xml:
120429           * docs/plugins/inspect/plugin-videoscale.xml:
120430           * docs/plugins/inspect/plugin-videotestsrc.xml:
120431           * docs/plugins/inspect/plugin-volume.xml:
120432           * docs/plugins/inspect/plugin-vorbis.xml:
120433           * docs/plugins/inspect/plugin-ximagesink.xml:
120434           * docs/plugins/inspect/plugin-xvimagesink.xml:
120435           Regenerate.
120436           * ext/ogg/Makefile.am:
120437           * ext/ogg/gstoggmux.c:
120438           * ext/ogg/gstoggmux.h:
120439           Add header for oggmux. the c-file needs a doc blob still.
120440
120441 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120442
120443           Add gst_rtp_buffer_set_extension_data()
120444           Original commit message from CVS:
120445           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
120446           * gst-libs/gst/rtp/gstrtpbuffer.c:
120447           (gst_rtp_buffer_set_extension_data):
120448           * gst-libs/gst/rtp/gstrtpbuffer.h:
120449           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
120450           Add gst_rtp_buffer_set_extension_data()
120451           Add a unit test for this addition. Fixes #511478.
120452           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
120453
120454 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
120455
120456           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
120457           Original commit message from CVS:
120458           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
120459           Really clean up the queue instead of just unreffing all buffers
120460           in it.
120461           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
120462           (gst_app_src_class_init), (gst_app_src_init),
120463           (gst_app_src_dispose), (gst_app_src_finalize):
120464           Fix dispose/finalize.
120465
120466 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120467
120468           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
120469           Original commit message from CVS:
120470           * ext/gio/gstgiobasesink.c: (close_stream_cb),
120471           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
120472           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
120473           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
120474           (gst_gio_base_src_stop), (gst_gio_base_src_create),
120475           (gst_gio_base_src_set_stream):
120476           Use async variants of the close stream functions to prevent blocking
120477           for a long time there and add some more sanity checks for a correct
120478           stream.
120479
120480 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120481
120482           configure.ac: Back to CVS
120483           Original commit message from CVS:
120484           * configure.ac:
120485           Back to CVS
120486
120487 === release 0.10.17 ===
120488
120489 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120490
120491         * ChangeLog:
120492         * NEWS:
120493         * RELEASE:
120494         * configure.ac:
120495         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120496         * docs/plugins/inspect/plugin-adder.xml:
120497         * docs/plugins/inspect/plugin-alsa.xml:
120498         * docs/plugins/inspect/plugin-audioconvert.xml:
120499         * docs/plugins/inspect/plugin-audiorate.xml:
120500         * docs/plugins/inspect/plugin-audioresample.xml:
120501         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120502         * docs/plugins/inspect/plugin-cdparanoia.xml:
120503         * docs/plugins/inspect/plugin-decodebin.xml:
120504         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120505         * docs/plugins/inspect/plugin-gdp.xml:
120506         * docs/plugins/inspect/plugin-gnomevfs.xml:
120507         * docs/plugins/inspect/plugin-libvisual.xml:
120508         * docs/plugins/inspect/plugin-ogg.xml:
120509         * docs/plugins/inspect/plugin-pango.xml:
120510         * docs/plugins/inspect/plugin-subparse.xml:
120511         * docs/plugins/inspect/plugin-tcp.xml:
120512         * docs/plugins/inspect/plugin-theora.xml:
120513         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120514         * docs/plugins/inspect/plugin-video4linux.xml:
120515         * docs/plugins/inspect/plugin-videorate.xml:
120516         * docs/plugins/inspect/plugin-videoscale.xml:
120517         * docs/plugins/inspect/plugin-videotestsrc.xml:
120518         * docs/plugins/inspect/plugin-volume.xml:
120519         * docs/plugins/inspect/plugin-vorbis.xml:
120520         * docs/plugins/inspect/plugin-ximagesink.xml:
120521         * docs/plugins/inspect/plugin-xvimagesink.xml:
120522         * gst-plugins-base.doap:
120523         * win32/common/config.h:
120524           Release 0.10.17
120525           Original commit message from CVS:
120526           Release 0.10.17
120527
120528 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120529
120530           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
120531           Original commit message from CVS:
120532           * gst-libs/gst/interfaces/mixeroptions.c:
120533           * gst-libs/gst/interfaces/mixertrack.c:
120534           Also remove the conditional registration of the signals
120535           that disappeared with the ABI change in 0.10.14
120536
120537 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120538
120539           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
120540           Original commit message from CVS:
120541           * gst-libs/gst/rtsp/gstrtspconnection.c:
120542           Revert patch to gstrtspconnection.c for brown paper bag
120543           release of -base. Re-opens: #511825
120544
120545 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120546
120547           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
120548           Original commit message from CVS:
120549           * gst-libs/gst/interfaces/mixeroptions.h:
120550           * gst-libs/gst/interfaces/mixertrack.h:
120551           Change the way these deprecated function pointers are removed
120552           so that the compiled ABI is unconditionally smaller. This
120553           sets in stone an ABI break that actually occurred when the
120554           things were deprecated in 0.10.14, which seems to be the best
120555           fix as the only known users are oss-mixer and sunaudio-mixer in
120556           gst-plugins-good.
120557           Fixes: #513018
120558
120559 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120560
120561           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
120562           Original commit message from CVS:
120563           * gst-libs/gst/interfaces/mixeroptions.h:
120564           * gst-libs/gst/interfaces/mixertrack.h:
120565           Change the way these deprecated function pointers are removed
120566           so that the compiled ABI is unconditionally smaller. This
120567           sets in stone an ABI break that actually occurred when the
120568           things were deprecated in 0.10.14, which seems to be the best
120569           fix as the only known users are oss-mixer and sunaudio-mixer in
120570           gst-plugins-good.
120571
120572 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
120573
120574           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
120575           Original commit message from CVS:
120576           * win32/common/libgstpbutils.def:
120577           Export the two new _get_type() functions which are needed
120578           by the python bindings.
120579
120580 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120581
120582           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
120583           Original commit message from CVS:
120584           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
120585           Cast glong to time_t as time_t might have a different type on
120586           other platforms, like FreeBSD, and we get a compiler warning
120587           otherwise. Fixes bug #511825.
120588
120589 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120590
120591           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
120592           Original commit message from CVS:
120593           * gst-libs/gst/audio/gstaudiofilter.c:
120594           (gst_audio_filter_class_init):
120595           Initialize the GstRingerBuffer class to get it's debug category
120596           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
120597           category and otherwise we get some g_critical(). Fixes bug #512334.
120598
120599 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120600
120601           configure.ac: Back to CVS
120602           Original commit message from CVS:
120603           * configure.ac:
120604           Back to CVS
120605
120606 === release 0.10.16 ===
120607
120608 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120609
120610         * ChangeLog:
120611         * NEWS:
120612         * RELEASE:
120613         * configure.ac:
120614         * docs/plugins/gst-plugins-base-plugins.args:
120615         * docs/plugins/gst-plugins-base-plugins.hierarchy:
120616         * docs/plugins/gst-plugins-base-plugins.interfaces:
120617         * docs/plugins/gst-plugins-base-plugins.prerequisites:
120618         * docs/plugins/gst-plugins-base-plugins.signals:
120619         * docs/plugins/inspect/plugin-adder.xml:
120620         * docs/plugins/inspect/plugin-alsa.xml:
120621         * docs/plugins/inspect/plugin-audioconvert.xml:
120622         * docs/plugins/inspect/plugin-audiorate.xml:
120623         * docs/plugins/inspect/plugin-audioresample.xml:
120624         * docs/plugins/inspect/plugin-audiotestsrc.xml:
120625         * docs/plugins/inspect/plugin-cdparanoia.xml:
120626         * docs/plugins/inspect/plugin-decodebin.xml:
120627         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
120628         * docs/plugins/inspect/plugin-gdp.xml:
120629         * docs/plugins/inspect/plugin-gnomevfs.xml:
120630         * docs/plugins/inspect/plugin-libvisual.xml:
120631         * docs/plugins/inspect/plugin-ogg.xml:
120632         * docs/plugins/inspect/plugin-pango.xml:
120633         * docs/plugins/inspect/plugin-subparse.xml:
120634         * docs/plugins/inspect/plugin-tcp.xml:
120635         * docs/plugins/inspect/plugin-theora.xml:
120636         * docs/plugins/inspect/plugin-typefindfunctions.xml:
120637         * docs/plugins/inspect/plugin-video4linux.xml:
120638         * docs/plugins/inspect/plugin-videorate.xml:
120639         * docs/plugins/inspect/plugin-videoscale.xml:
120640         * docs/plugins/inspect/plugin-videotestsrc.xml:
120641         * docs/plugins/inspect/plugin-volume.xml:
120642         * docs/plugins/inspect/plugin-vorbis.xml:
120643         * docs/plugins/inspect/plugin-ximagesink.xml:
120644         * docs/plugins/inspect/plugin-xvimagesink.xml:
120645         * gst-plugins-base.doap:
120646         * win32/common/config.h:
120647           Release 0.10.16
120648           Original commit message from CVS:
120649           Release 0.10.16
120650
120651 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120652
120653         * common:
120654         * po/af.po:
120655         * po/az.po:
120656         * po/bg.po:
120657         * po/ca.po:
120658         * po/cs.po:
120659         * po/da.po:
120660         * po/de.po:
120661         * po/en_GB.po:
120662         * po/es.po:
120663         * po/fi.po:
120664         * po/hu.po:
120665         * po/it.po:
120666         * po/nb.po:
120667         * po/nl.po:
120668         * po/or.po:
120669         * po/pl.po:
120670         * po/sq.po:
120671         * po/sr.po:
120672         * po/sv.po:
120673         * po/uk.po:
120674         * po/vi.po:
120675         * po/zh_CN.po:
120676           Update .po files
120677           Original commit message from CVS:
120678           Update .po files
120679
120680 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
120681
120682         * gst/rawparse/Makefile.am:
120683           Add missing no_inst header files to Makefile.am so disting still works
120684           Original commit message from CVS:
120685           Add missing no_inst header files to Makefile.am so disting still works
120686           Update spec file with latest changes
120687
120688 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
120689
120690           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
120691           Original commit message from CVS:
120692           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
120693           * gst-libs/gst/rtp/gstrtpbuffer.c:
120694           (gst_rtp_buffer_get_extension_data):
120695           Fix typos and wrong extension check. Fixes #511274.
120696
120697 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120698
120699           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
120700           Original commit message from CVS:
120701           * po/sk.po:
120702           Oops - add new sk.po mentioned in the LINGUAS I just committed
120703
120704 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120705
120706           po/LINGUAS: Add ca translation to the disted list.
120707           Original commit message from CVS:
120708           * po/LINGUAS:
120709           Add ca translation to the disted list.
120710           * win32/vs6/libgstsdp.dsp:
120711           Convert line endings to CRLF
120712
120713 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
120714
120715           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
120716           Original commit message from CVS:
120717           * win32/MANIFEST:
120718           Add win32/vs6/libgstrtsp.dsp to MANIFEST
120719
120720 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120721
120722           Update for API changes in GIO and require GIO 2.15.2 for this.
120723           Original commit message from CVS:
120724           * configure.ac:
120725           * tests/check/pipelines/gio.c: (GST_START_TEST):
120726           Update for API changes in GIO and require GIO 2.15.2 for this.
120727
120728 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120729
120730           win32/common/: Add new API declarations
120731           Original commit message from CVS:
120732           * win32/common/libgstsdp.def:
120733           * win32/common/libgstvideo.def:
120734           Add new API declarations
120735
120736 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120737
120738           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
120739           Original commit message from CVS:
120740           * ext/theora/gsttheoradec.h:
120741           * ext/theora/gsttheoraparse.h:
120742           * ext/theora/theoradec.c:
120743           * ext/theora/theoraparse.c:
120744           Take a 2nd stab at handling libtheora granulepos changes in the decoder
120745           and parser by inspecting the bitstream version of the incoming data.
120746
120747 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120748
120749           Provide one pkg-config file for every gst-plugins-base library.
120750           Original commit message from CVS:
120751           * configure.ac:
120752           * pkgconfig/Makefile.am:
120753           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
120754           * pkgconfig/gstreamer-audio.pc.in:
120755           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
120756           * pkgconfig/gstreamer-cdda.pc.in:
120757           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
120758           * pkgconfig/gstreamer-fft.pc.in:
120759           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
120760           * pkgconfig/gstreamer-floatcast.pc.in:
120761           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
120762           * pkgconfig/gstreamer-interfaces.pc.in:
120763           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
120764           * pkgconfig/gstreamer-netbuffer.pc.in:
120765           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
120766           * pkgconfig/gstreamer-pbutils.pc.in:
120767           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
120768           * pkgconfig/gstreamer-riff.pc.in:
120769           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
120770           * pkgconfig/gstreamer-rtp.pc.in:
120771           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
120772           * pkgconfig/gstreamer-rtsp.pc.in:
120773           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
120774           * pkgconfig/gstreamer-sdp.pc.in:
120775           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
120776           * pkgconfig/gstreamer-tag.pc.in:
120777           * pkgconfig/gstreamer-video-uninstalled.pc.in:
120778           * pkgconfig/gstreamer-video.pc.in:
120779           Provide one pkg-config file for every gst-plugins-base library.
120780           This makes linking to those libraries much more intuitive and
120781           provides standard pkg-config behaviour for them. Fixes bug #499697.
120782
120783 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
120784
120785           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
120786           Original commit message from CVS:
120787           * gst/videoscale/vs_4tap.c:
120788           Fix valgrind error on 4tap scaling method.
120789
120790 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
120791
120792           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
120793           Original commit message from CVS:
120794           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
120795           Include Winsock2.h for VS6 and use a different way initialize
120796           hints structure so it can build with VS6.
120797           * win32/MANIFEST:
120798           * win32/vs6/libgstsdp.dsp:
120799           * win32/common/libgstsdp.def:
120800           Add new files for libgstsdp.
120801           * win32/vs6/grammar.dsp:
120802           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
120803           * win32/vs6/gst_plugins_base.dsw:
120804           * win32/vs6/libgstdecodebin.dsp:
120805           * win32/vs6/libgstdecodebin2.dsp:
120806           * win32/vs6/libgstplaybin.dsp:
120807           * win32/vs6/libgstvolume.dsp:
120808           Add new dependencies to the link list.
120809
120810 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
120811
120812           win32/common/: Update/Add generated files in the win32 build directory.
120813           Original commit message from CVS:
120814           2008-01-13  Julien Moutte  <julien@fluendo.com>
120815           * win32/common/config.h:
120816           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
120817           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
120818           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
120819           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
120820           (gst_rtsp_header_field_get_type),
120821           (gst_rtsp_status_code_get_type):
120822           * win32/common/interfaces-enumtypes.c:
120823           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
120824           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
120825           (gst_mixer_track_flags_get_type),
120826           (gst_tuner_channel_flags_get_type):
120827           * win32/common/multichannel-enumtypes.c:
120828           (gst_audio_channel_position_get_type):
120829           * win32/common/pbutils-enumtypes.c:
120830           (gst_install_plugins_return_get_type):
120831           * win32/common/pbutils-enumtypes.h: Update/Add generated files
120832           in the win32 build directory.
120833
120834 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120835
120836           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
120837           Original commit message from CVS:
120838           * tests/check/Makefile.am:
120839           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
120840           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
120841           * tests/check/elements/playbin.c:
120842           * tests/check/libs/mixer.c: (test_element_interface_supported),
120843           (gst_implements_interface_init):
120844           * tests/check/libs/rtp.c: (GST_START_TEST):
120845           Fix various assignment type mismatches.
120846
120847 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120848
120849           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
120850           Original commit message from CVS:
120851           * configure.ac:
120852           * gst-libs/gst/rtsp/Makefile.am:
120853           Add test to see if hstrerror is available or if we need libresolv
120854           (Solaris) for it, then use it in libgstrtsp.
120855
120856 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120857
120858           gst-libs/gst/tag/Makefile.am: Fix include path order
120859           Original commit message from CVS:
120860           * gst-libs/gst/tag/Makefile.am:
120861           Fix include path order
120862
120863 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
120864
120865         * gst-libs/gst/pbutils/.gitignore:
120866           Ignore more and make buildbot happy
120867           Original commit message from CVS:
120868           Ignore more and make buildbot happy
120869
120870 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
120871
120872           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
120873           Original commit message from CVS:
120874           * gst-libs/gst/pbutils/install-plugins.c:
120875           (gst_install_plugins_context_copy),
120876           (gst_install_plugins_context_get_type):
120877           * gst-libs/gst/pbutils/install-plugins.h:
120878           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
120879           for bindings.
120880
120881 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
120882
120883           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
120884           Original commit message from CVS:
120885           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
120886           (_theora_granule_frame), (_theora_granule_start_time),
120887           (theora_dec_sink_convert), (theora_dec_decode_buffer):
120888           Adapt for post-alpha meaning of granulepos, when we
120889           have a newer version of libtheora.
120890           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
120891           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
120892           (theora_enc_is_discontinuous), (theora_enc_chain):
120893           Likewise.
120894           * tests/check/Makefile.am:
120895           Link libtheora into theoraenc test so we can check which version of
120896           libtheora we're testing against.
120897           * tests/check/pipelines/theoraenc.c: (check_libtheora),
120898           (check_buffer_granulepos),
120899           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
120900           (theoraenc_suite):
120901           Adapt tests to check the values that are now defined for theora; make
120902           the tests backwards-adapt the passed values if we're running against an
120903           old libtheora.
120904           Fixes #497964
120905
120906 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
120907
120908           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
120909           Original commit message from CVS:
120910           * gst-libs/gst/audio/gstbaseaudiosink.c:
120911           (gst_base_audio_sink_class_init):
120912           * gst-libs/gst/audio/gstbaseaudiosrc.c:
120913           (gst_base_audio_src_class_init):
120914           Ref audio clock class from a thread-safe context to make sure
120915           we're not bit by GObjects lack of thread-safety here (#349410),
120916           however unlikely that may be in practice.
120917
120918 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120919
120920           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
120921           Original commit message from CVS:
120922           * autogen.sh:
120923           Add -Wno-portability to the automake parameters to stop warnings
120924           about GNU make extensions being used. We require GNU make in almost
120925           every Makefile anyway.
120926           * configure.ac:
120927           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
120928           at the same time is required for per target flags.
120929
120930 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
120931
120932           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...
120933           Original commit message from CVS:
120934           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
120935           Post an error message if we can't pull as many bytes as we need
120936           for the tag. This makes sure the user gets to see a proper error
120937           message if a file with a partial ID3 tag is fed to decodebin, and
120938           not a 'no ID3 tag demuxer' error, which would be confusing
120939           (see #508138).
120940
120941 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
120942
120943           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
120944           Original commit message from CVS:
120945           * gst-libs/gst/pbutils/descriptions.c: (formats):
120946           Add description strings for ID3, APE, and ICY tags.
120947
120948 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
120949
120950           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
120951           Original commit message from CVS:
120952           * gst/playback/gstdecodebin.c: (try_to_link_1):
120953           Make sure we error out correctly if we can't activate one of
120954           the elements we've added.  Fixes #508138.
120955
120956 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
120957
120958           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
120959           Original commit message from CVS:
120960           Patch by: Bastien Nocera <hadess at hadess net>
120961           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
120962           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
120963           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
120964           the volume is the same for all channels. This works around
120965           some problem in alsa that leaves us with inconsistent state
120966           for some reason (#486840).
120967
120968 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
120969
120970           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
120971           Original commit message from CVS:
120972           Patch by: Jerone Young <jerone at gmail com>
120973           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
120974           If there's no mixer track by the name of 'Master' or 'Front',
120975           check if there's one called 'PCM' before trying the generic
120976           fallback logic (fixes #506928, where we pick 'Mic' as master
120977           track for the AD1984 card in a Thinkpad T61/X61 laptop).
120978
120979 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
120980
120981           gst/playback/gstplay-enum.*: Add enums for configuration flags.
120982           Original commit message from CVS:
120983           * gst/playback/gstplay-enum.c:
120984           (register_gst_autoplug_select_result),
120985           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
120986           (gst_play_flags_get_type):
120987           * gst/playback/gstplay-enum.h:
120988           Add enums for configuration flags.
120989           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
120990           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
120991           (gst_play_bin_get_property), (no_more_pads_cb),
120992           (autoplug_select_cb), (gst_play_bin_change_state):
120993           Merge mode with flags.
120994           Add more property getters/setters, defaults and docs.
120995           Add properties to get number of audio/video/text streams.
120996           Create sink object in _init so that we can always rely on it being
120997           there.
120998           * gst/playback/gstplaysink.c: (gst_play_sink_init),
120999           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
121000           (activate_vis), (gst_play_sink_reconfigure),
121001           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
121002           (gst_play_sink_change_state):
121003           * gst/playback/gstplaysink.h:
121004           Use flags to configure the sink pipelines.
121005           Add tee before audio pipeline so that we can use it for visualisations.
121006           Start working on integrating visualisations.
121007           Remove mode, we can do everything with the flags now.
121008           Add method to configue the sink pipeline.
121009
121010 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121011
121012           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
121013           Original commit message from CVS:
121014           * configure.ac:
121015           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
121016           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
121017           Update to GMemoryInputStream API changes in GLib SVN and require
121018           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
121019           We can also report the duration for every GSeekable, not only
121020           GFileInputStream and GMemoryInputStream.
121021
121022 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
121023
121024           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
121025           Original commit message from CVS:
121026           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
121027           (check_buffer_timestamp), (check_buffer_duration):
121028           Turn these functions into macros so we can see right away
121029           where the failure occured.
121030
121031 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
121032
121033           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
121034           Original commit message from CVS:
121035           2008-01-05  Julien Moutte  <julien@fluendo.com>
121036           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
121037           debugging information to understand how X calculates the stride
121038           for XvImages.
121039
121040 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121041
121042           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
121043           Original commit message from CVS:
121044           * gst/volume/Makefile.am:
121045           * gst/volume/gstvolume.c: (volume_choose_func),
121046           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
121047           (volume_setup):
121048           * gst/volume/gstvolume.h:
121049           Use GstAudioFilter as base class for the volume element instead of
121050           plain GstBaseTransform.
121051
121052 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121053
121054           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
121055           Original commit message from CVS:
121056           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
121057           Don't set element details for the abstract GstAudioFilter class.
121058
121059 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121060
121061           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
121062           Original commit message from CVS:
121063           * gst-libs/gst/audio/gstaudiofilter.c:
121064           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
121065           Implement get_unit_size() vmethod of GstBaseTransform.
121066
121067 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
121068
121069           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
121070           Original commit message from CVS:
121071           * gst-libs/gst/pbutils/Makefile.am:
121072           * gst-libs/gst/pbutils/pbutils.h:
121073           Use glib-enum generator to have a proper enum GType for
121074           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
121075
121076 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
121077
121078           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
121079           Original commit message from CVS:
121080           * tests/check/Makefile.am:
121081           * tests/check/pipelines/theoraenc.c:
121082           Reenable theoraenc test, which fails on the buildbot but
121083           not locally.
121084
121085 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
121086
121087           docs/: Add *-undeclared.txt to fix buildbot.
121088           Original commit message from CVS:
121089           * docs/libs/.cvsignore:
121090           * docs/plugins/.cvsignore:
121091           Add *-undeclared.txt to fix buildbot.
121092
121093 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
121094
121095           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
121096           Original commit message from CVS:
121097           * tests/check/Makefile.am:
121098           Second attempt at disabling theoraenc test long enough to
121099           get buildbot to compile -base.
121100
121101 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
121102
121103           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
121104           Original commit message from CVS:
121105           * tests/check/pipelines/theoraenc.c:
121106           Disable theoraenc test long enough to get the buildbot to
121107           compile a recent -base.
121108
121109 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
121110
121111           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
121112           Original commit message from CVS:
121113           * tests/examples/seek/seek.c: (stop_cb):
121114           Make sure we reset the slider value to 0.0 without racing against a
121115           possible g_idle that sets it to something else.
121116
121117 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121118
121119           sys/ximage/ximagesink.c: fix typo
121120           Original commit message from CVS:
121121           * sys/ximage/ximagesink.c:
121122           fix typo
121123
121124 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
121125
121126           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
121127           Original commit message from CVS:
121128           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
121129           * gst-libs/gst/rtsp/gstrtspdefs.h:
121130           Add Location header so that we can start implementing redirects.
121131           See #506025.
121132
121133 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121134
121135           gst/subparse/gstssaparse.c: combine if's
121136           Original commit message from CVS:
121137           * gst/subparse/gstssaparse.c:
121138           combine if's
121139
121140 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121141
121142           gst/subparse/gstssaparse.c: remove duplicate log message
121143           Original commit message from CVS:
121144           * gst/subparse/gstssaparse.c:
121145           remove duplicate log message
121146
121147 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121148
121149           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
121150           Original commit message from CVS:
121151           * configure.ac:
121152           * ext/gio/gstgio.c:
121153           * ext/gio/gstgio.h:
121154           * ext/gio/gstgiobasesink.h:
121155           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
121156           * ext/gio/gstgiobasesrc.h:
121157           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
121158           * ext/gio/gstgiosink.h:
121159           * ext/gio/gstgiosrc.h:
121160           * ext/gio/gstgiostreamsink.h:
121161           * ext/gio/gstgiostreamsrc.h:
121162           * tests/check/pipelines/gio.c:
121163           Update to latest API changes in GLib/GIO and require at least
121164           gio-2.0 2.15.0 for this.
121165           * ext/gio/Makefile.am:
121166           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
121167
121168 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121169
121170           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
121171           Original commit message from CVS:
121172           * ext/libvisual/visual.c: (gst_visual_chain):
121173           Fix 'xyz may be used uninitialized' compiler warnings caused
121174           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
121175           abort() in any case but properly report the error.
121176
121177 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
121178
121179           gst/playback/gstplaybin2.c: Code cleanups.
121180           Original commit message from CVS:
121181           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121182           (gst_play_bin_finalize), (gst_play_bin_set_uri),
121183           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
121184           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
121185           (autoplug_select_cb), (activate_group), (deactivate_group),
121186           (setup_next_source), (save_current_group),
121187           (gst_play_bin_change_state):
121188           Code cleanups.
121189           Remove next-uri, we can use the uri property just fine.
121190           Fix some crasher.
121191           Unref uridecodebin when switching.
121192           Fix going to READY.
121193           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
121194           (gst_play_sink_init), (gst_play_sink_dispose),
121195           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
121196           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
121197           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
121198           (gst_play_sink_set_property), (gst_play_sink_get_property),
121199           (gen_video_chain), (gen_text_element), (gen_audio_chain),
121200           (gen_vis_element), (gst_play_sink_get_mode),
121201           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
121202           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
121203           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
121204           (gst_play_sink_change_state):
121205           * gst/playback/gstplaysink.h:
121206           Add some locking to make things threadsafe.
121207           * gst/playback/test7.c: (about_to_finish_cb):
121208           Fix test.
121209
121210 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121211
121212           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
121213           Original commit message from CVS:
121214           * configure.ac:
121215           * gst/rawparse/Makefile.am:
121216           * gst/rawparse/README:
121217           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
121218           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
121219           (gst_audio_parse_class_init), (gst_audio_parse_init),
121220           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
121221           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
121222           * gst/rawparse/gstaudioparse.h:
121223           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
121224           (gst_raw_parse_class_init), (gst_raw_parse_init),
121225           (gst_raw_parse_dispose),
121226           (gst_raw_parse_class_set_src_pad_template),
121227           (gst_raw_parse_class_set_multiple_frames_per_buffer),
121228           (gst_raw_parse_reset), (gst_raw_parse_chain),
121229           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
121230           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
121231           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
121232           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
121233           (gst_raw_parse_is_negotiated):
121234           * gst/rawparse/gstrawparse.h:
121235           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
121236           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
121237           (gst_video_parse_class_init), (gst_video_parse_init),
121238           (gst_video_parse_set_property), (gst_video_parse_get_property),
121239           (gst_video_parse_format_to_fourcc),
121240           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
121241           * gst/rawparse/gstvideoparse.h:
121242           * gst/rawparse/plugin.c: (plugin_init):
121243           Add new plugin rawparse that contains a base class for raw data
121244           parsers and the two elements audioparse and videoparse that can
121245           be used to parse raw audio and video. These are inspired by the
121246           old videoparse element which the new rawparse plugin deprecates.
121247
121248 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
121249
121250           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
121251           Original commit message from CVS:
121252           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
121253           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
121254           (gst_video_scale_transform):
121255           Don't claim to be able to handle/transform caps that can't really
121256           be handled by the currently selected scaling method (here: RGB or
121257           packed YUV with 4-tap method). Also add locking to method property.
121258           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
121259           (test_basetransform_based):
121260           Some test pipelines for the above (not entirely valgrind clean yet
121261           apparently).
121262
121263 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
121264
121265           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
121266           Original commit message from CVS:
121267           * gst-libs/gst/video/video.c:
121268           * gst-libs/gst/video/video.h:
121269           Add additional RGBA and RGB-24 video formats.
121270
121271 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
121272
121273           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
121274           Original commit message from CVS:
121275           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
121276           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
121277           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
121278           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
121279           (cddabasesrc_suite):
121280           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
121281           deprecated in the future (see #498924).
121282
121283 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
121284
121285           gst/playback/gststreamselector.c: Don't leak event.
121286           Original commit message from CVS:
121287           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
121288           Don't leak event.
121289
121290 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
121291
121292           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
121293           Original commit message from CVS:
121294           * gst-libs/gst/riff/riff-read.c:
121295           Use GST_ROUND_UP_2 macro
121296
121297 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
121298
121299           gst/playback/.cvsignore: Ignore more.
121300           Original commit message from CVS:
121301           * gst/playback/.cvsignore:
121302           Ignore more.
121303
121304 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
121305
121306           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
121307           Original commit message from CVS:
121308           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
121309           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
121310           (set_active_source):
121311           * gst/playback/gstplaybasebin.h:
121312           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
121313           (setup_sinks), (playbin_set_subtitles_visible):
121314           Make switching off of subtitles work. To avoid all kind of
121315           problems with unlinking of the subtitle input, we just keep
121316           the subtitle inputs linked as they are and tell textoverlay
121317           not to render them. Fixes #373011.
121318           Other subtitle switching issues (esp. when there are both
121319           external and in-stream subtitles) remain. They'll be solved
121320           in playbin2.
121321
121322 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
121323
121324           gst/playback/gststreamselector.c: Init the pad segment too.
121325           Original commit message from CVS:
121326           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
121327           Init the pad segment too.
121328
121329 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121330
121331           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
121332           Original commit message from CVS:
121333           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
121334           (gst_audioringbuffer_open_device),
121335           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
121336           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
121337           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
121338           (gst_audio_sink_create_ringbuffer):
121339           Improve debug output.
121340           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
121341           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
121342           Prevent some functions from doing things and failing when the
121343           ringbuffer is not yet acquired.
121344
121345 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121346
121347           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
121348           Original commit message from CVS:
121349           * gst-libs/gst/interfaces/interfaces.h:
121350           Also remove interfaces.h from CVS as it is not needed anymore.
121351
121352 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121353
121354           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
121355           Original commit message from CVS:
121356           * gst-libs/gst/interfaces/Makefile.am:
121357           interfaces.h is not used anymore so remove it from the build
121358           process.
121359
121360 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
121361
121362           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
121363           Original commit message from CVS:
121364           * gst/videotestsrc/gstvideotestsrc.c:
121365           * gst/videotestsrc/gstvideotestsrc.h:
121366           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
121367           for testing vertical refresh synchronization.
121368
121369 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
121370
121371           Add new GstVideFormat enum and write a bunch of helper functions based around it.
121372           Original commit message from CVS:
121373           * docs/libs/gst-plugins-base-libs-sections.txt:
121374           * gst-libs/gst/video/video.c:
121375           * gst-libs/gst/video/video.h:
121376           Add new GstVideFormat enum and write a bunch of helper functions
121377           based around it.
121378
121379 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
121380
121381           Makefile.am: Use new common/win32.mak.
121382           Original commit message from CVS:
121383           * Makefile.am:
121384           Use new common/win32.mak.
121385
121386 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
121387
121388           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
121389           Original commit message from CVS:
121390           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121391           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
121392           Add debug info.
121393           When going from PLAYING to PAUSED, pause the ringbuffer before calling
121394           the parent state change function, just like the audiosink, because the
121395           parent waits for the element to finish its processing before completing
121396           the state change. This makes going to PAUSED a lot snappier.
121397           When going from READY to PAUSED, don't allow the ringbuffer to start
121398           yet.
121399
121400 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
121401
121402           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
121403           Original commit message from CVS:
121404           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121405           Yet another fix for broken software that produce files with an empty
121406           blockalign field. Instead of completely failing, make a second attempt
121407           at guessing the width/depth by looking at strf->size.
121408
121409 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
121410
121411           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
121412           Original commit message from CVS:
121413           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
121414           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
121415           * gst-libs/gst/pbutils/install-plugins.c:
121416           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
121417           * gst-libs/gst/pbutils/missing-plugins.c:
121418           (gst_missing_plugin_message_get_installer_detail),
121419           (gst_missing_encoder_installer_detail_new):
121420           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
121421           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
121422           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
121423           avoid compiler warnings (#503930).
121424
121425 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
121426
121427           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
121428           Original commit message from CVS:
121429           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121430           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
121431           for jpeg video streams.
121432           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
121433           for the above modification.
121434
121435 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
121436
121437           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
121438           Original commit message from CVS:
121439           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
121440           (gst_x_overlay_handle_events):
121441           More guards (we don't want klass to end up being NULL).
121442
121443 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121444
121445           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
121446           Original commit message from CVS:
121447           * configure.ac:
121448           * gst/volume/gstvolume.c: (gst_volume_init):
121449           Use new gst_base_transform_set_gap_aware() function as volume
121450           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
121451           for this.
121452
121453 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
121454
121455           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
121456           Original commit message from CVS:
121457           * tests/examples/seek/seek.c: (msg_segment_done), (main):
121458           Don't go to READY on EOS as this avoids testing of seeking and
121459           restarting after EOS, use the stop button when you want to READY.
121460           Don't try to do a flushing seek in segment-done, it does not make
121461           sense to use this for gapless playback and is not needed.
121462
121463 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
121464
121465           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
121466           Original commit message from CVS:
121467           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
121468           (reset_rate_timer), (update_in_rates), (update_out_rates),
121469           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
121470           (gst_queue_chain), (gst_queue_loop):
121471           Use separate timers for input and output rates.
121472           Pause measuring the output rate when we block for more data.
121473           See #503262.
121474
121475 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
121476
121477         * gst/speexresample/Makefile.am:
121478           update spec file and add two missing files for disting
121479           Original commit message from CVS:
121480           update spec file and add two missing files for disting
121481
121482 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121483
121484           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
121485           Original commit message from CVS:
121486           * gst/playback/gstqueue2.c: (gst_queue_chain):
121487           Pause the timer to measure the input rate when we block because the
121488           queue is filled. See #503262.
121489
121490 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
121491
121492           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
121493           Original commit message from CVS:
121494           Patch by: Peter Kjellerstedt  <pkj at axis com>
121495           * gst-libs/gst/rtsp/gstrtspconnection.c:
121496           (gst_rtsp_connection_free):
121497           Close control sockets. Fixes #503440.
121498
121499 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
121500
121501           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
121502           Original commit message from CVS:
121503           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
121504           Expose the right pad in the right place with the right element.
121505
121506 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
121507
121508           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
121509           Original commit message from CVS:
121510           * gst-libs/gst/pbutils/descriptions.c: (formats):
121511           Add description for 'private' dts caps (who come up with that name?).
121512
121513 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
121514
121515           Makefile.am: Add check-exports target and run it with 'make check'.
121516           Original commit message from CVS:
121517           * Makefile.am:
121518           Add check-exports target and run it with 'make check'.
121519           * configure.ac:
121520           Be stricter about what we export in our libraries: change regexp so that
121521           we only export _gst_foo(), but not __gst_foo().
121522           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
121523           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
121524           Change internal functions to __gst_foo so they dont' get exported.
121525           * win32/common/libgstaudio.def:
121526           Add missing symbols.
121527
121528 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
121529
121530         * ChangeLog:
121531           ChangeLog: remove conflict markers
121532           Original commit message from CVS:
121533           ChangeLog: remove conflict markers
121534
121535 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
121536
121537           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
121538           Original commit message from CVS:
121539           * ext/gnomevfs/Makefile.am:
121540           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
121541           Use gst_tag_freeform_string_to_utf8() here, which also takes
121542           into account any character sets specified by the user via
121543           environment variables.
121544
121545 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
121546
121547           gst/audioconvert/Makefile.am: Also link to libm.
121548           Original commit message from CVS:
121549           * gst/audioconvert/Makefile.am:
121550           Also link to libm.
121551
121552 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
121553
121554           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
121555           Original commit message from CVS:
121556           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
121557           No need for floating point operations here. avoids having to link
121558           against the math library too.
121559
121560 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
121561
121562           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
121563           Original commit message from CVS:
121564           * gst-libs/gst/pbutils/descriptions.c: (formats),
121565           (format_info_get_desc):
121566           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
121567           (GST_START_TEST):
121568           Add one or two missing formats.  Generate ADPCM description
121569           dynamically depending on layout/format.
121570
121571 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121572
121573           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
121574           Original commit message from CVS:
121575           * configure.ac:
121576           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
121577
121578 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
121579
121580           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
121581           Original commit message from CVS:
121582           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
121583           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
121584           Some .srt files start with chunk number 0 and not chunk number 1,
121585           recognise and accept those as well (fixes #502497).
121586           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
121587           (test_src):
121588           Add unit test for the above.
121589
121590 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121591
121592           gst/playback/gstplay-enum.*: Add missing files.
121593           Original commit message from CVS:
121594           * gst/playback/gstplay-enum.c:
121595           (register_gst_autoplug_select_result),
121596           (gst_autoplug_select_result_get_type):
121597           * gst/playback/gstplay-enum.h:
121598           Add missing files.
121599
121600 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
121601
121602           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
121603           Original commit message from CVS:
121604           * gst/playback/Makefile.am:
121605           Group decodebin2 and uridecodebin into the same plugin so that they
121606           can share the GEnumType.
121607           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
121608           (_gst_select_accumulator), (gst_decode_bin_class_init),
121609           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
121610           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
121611           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
121612           Add signal to sort factories instead of the more awkward autoplug-select
121613           signal.
121614           Modify autoplug_select so that we can try, skip or expose the
121615           autopluggin of an element on a pad.
121616           * gst/playback/gstfactorylists.c: (compare_ranks),
121617           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
121618           (element_filter), (gst_factory_list_get_elements),
121619           (gst_factory_list_debug), (gst_factory_list_filter):
121620           * gst/playback/gstfactorylists.h:
121621           Simplify the API, allow getting elements based on mask.
121622           * gst/playback/gstplay-marshal.list:
121623           Add some more marshallers.
121624           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
121625           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
121626           (autoplug_select_cb), (activate_group):
121627           Add support for managing non-raw sinks by providing a custom element and
121628           sink list to decodebin2.
121629           Try to plug non-raw sinks when decodebin2 using autoplug-select of
121630           decodebin2.
121631           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
121632           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
121633           * gst/playback/gstplaysink.h:
121634           Add support for raw and non-raw sinks.
121635           Add support to force sinks selected by playbin2.
121636           Don't plug raw converters for non-raw sinks.
121637           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
121638           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
121639           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
121640           (plugin_init):
121641           Use right accumulators.
121642           Proxy new signal.
121643
121644 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
121645
121646           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
121647           Original commit message from CVS:
121648           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
121649           Use runnning time as the base time instead of the timestamp.
121650           Spotted by Saur on IRC.
121651
121652 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
121653
121654           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
121655           Original commit message from CVS:
121656           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
121657           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
121658
121659 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
121660
121661           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
121662           Original commit message from CVS:
121663           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
121664           (gst_ogg_demux_read_chain):
121665           If we find a new serial number but it does not contain a BOS page, make
121666           sure we initialize the chain to NULL because else we will try to scan it
121667           and crash. Fixes #500763
121668
121669 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
121670
121671           gst/playback/: Refactor some common code to filter factories and check caps compat.
121672           Original commit message from CVS:
121673           * gst/playback/Makefile.am:
121674           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
121675           (get_feature_array), (decoders_filter), (sinks_filter),
121676           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
121677           (gst_factory_list_filter):
121678           * gst/playback/gstfactorylists.h:
121679           Refactor some common code to filter factories and check caps compat.
121680           * gst/playback/gstdecodebin.c:
121681           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
121682           (gst_decode_bin_init), (gst_decode_bin_dispose),
121683           (gst_decode_bin_autoplug_continue),
121684           (gst_decode_bin_autoplug_factories),
121685           (gst_decode_bin_autoplug_select), (analyze_new_pad),
121686           (find_compatibles):
121687           * gst/playback/gstplaybin.c:
121688           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
121689           (gst_play_bin_init), (gst_play_bin_finalize),
121690           (autoplug_factories_cb), (activate_group):
121691           * gst/playback/gstqueue2.c:
121692           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
121693           (proxy_autoplug_continue_signal),
121694           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
121695           (proxy_drained_signal):
121696           Add some more debug info and use factor filtering code.
121697
121698 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
121699
121700           configure.ac: Add QuickTime Wrapper plug-in.
121701           Original commit message from CVS:
121702           2007-11-26  Julien Moutte  <julien@fluendo.com>
121703           * configure.ac: Add QuickTime Wrapper plug-in.
121704           * gst/speexresample/gstspeexresample.c:
121705           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
121706           build on Mac OS X Leopard. Incorrect printf format arguments.
121707           * sys/Makefile.am:
121708           * sys/qtwrapper/Makefile.am:
121709           * sys/qtwrapper/audiodecoders.c:
121710           (qtwrapper_audio_decoder_base_init),
121711           (qtwrapper_audio_decoder_class_init),
121712           (qtwrapper_audio_decoder_init),
121713           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
121714           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
121715           (make_samr_magic_cookie), (open_decoder),
121716           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
121717           (qtwrapper_audio_decoder_chain),
121718           (qtwrapper_audio_decoder_sink_event),
121719           (qtwrapper_audio_decoders_register):
121720           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
121721           (fourcc_to_caps):
121722           * sys/qtwrapper/codecmapping.h:
121723           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
121724           (image_description_for_mp4v), (image_description_from_stsd_buffer),
121725           (image_description_from_codec_data):
121726           * sys/qtwrapper/imagedescription.h:
121727           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
121728           (get_output_info_from_component), (dump_avcc_atom),
121729           (dump_image_description), (dump_codec_decompress_params),
121730           (addSInt32ToDictionary), (dump_cvpixel_buffer),
121731           (DestroyAudioBufferList), (AllocateAudioBufferList):
121732           * sys/qtwrapper/qtutils.h:
121733           * sys/qtwrapper/qtwrapper.c: (plugin_init):
121734           * sys/qtwrapper/qtwrapper.h:
121735           * sys/qtwrapper/videodecoders.c:
121736           (qtwrapper_video_decoder_base_init),
121737           (qtwrapper_video_decoder_class_init),
121738           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
121739           (fill_image_description), (new_image_description), (close_decoder),
121740           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
121741           (decompressCb), (qtwrapper_video_decoder_chain),
121742           (qtwrapper_video_decoder_sink_event),
121743           (qtwrapper_video_decoders_register): Initial import of QuickTime
121744           wrapper jointly developped by Songbird authors (Pioneers of the
121745           Inevitable) and Fluendo.
121746
121747 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121748
121749           gst/: Add GAP-flag support.
121750           Original commit message from CVS:
121751           * gst/audiotestsrc/gstaudiotestsrc.c:
121752           * gst/volume/gstvolume.c:
121753           * gst/volume/gstvolume.h:
121754           Add GAP-flag support.
121755
121756 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121757
121758           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
121759           Original commit message from CVS:
121760           * gst/speexresample/README:
121761           * gst/speexresample/arch.h:
121762           * gst/speexresample/resample.c: (resampler_basic_direct_single),
121763           (resampler_basic_direct_double),
121764           (resampler_basic_interpolate_single),
121765           (resampler_basic_interpolate_double),
121766           (speex_resampler_process_native), (speex_resampler_process_float),
121767           (speex_resampler_process_int),
121768           (speex_resampler_process_interleaved_float),
121769           (speex_resampler_process_interleaved_int),
121770           (speex_resampler_get_input_latency),
121771           (speex_resampler_get_output_latency):
121772           * gst/speexresample/speex_resampler.h:
121773           Update speex resampler to latest SVN. We're now down to only the
121774           changes noted in README again.
121775           * gst/speexresample/speex_resampler_wrapper.h:
121776           * gst/speexresample/gstspeexresample.c:
121777           (gst_speex_resample_push_drain), (gst_speex_resample_query):
121778           Adjust to API changes.
121779
121780 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
121781
121782           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
121783           Original commit message from CVS:
121784           2007-11-24  Julien MOUTTE  <julien@moutte.net>
121785           * tests/examples/seek/seek.c: (main): Increase the range of the
121786           rate selector as I would like to test QOS behavior at higher
121787           forward and reverse playback speed like say 64x.
121788
121789 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121790
121791           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
121792           Original commit message from CVS:
121793           * gst/speexresample/gstspeexresample.c:
121794           (gst_speex_resample_update_state):
121795           Only post the latency message if we have a resampler state already.
121796
121797 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121798
121799           gst/audioresample/gstaudioresample.c: Implement latency query.
121800           Original commit message from CVS:
121801           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
121802           (audioresample_query), (audioresample_query_type),
121803           (gst_audioresample_set_property):
121804           Implement latency query.
121805
121806 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121807
121808           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
121809           Original commit message from CVS:
121810           * gst/speexresample/gstspeexresample.c:
121811           (gst_speex_resample_update_state):
121812           Also post GST_MESSAGE_LATENCY if the latency changes.
121813
121814 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121815
121816           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
121817           Original commit message from CVS:
121818           * gst/speexresample/resample.c: (speex_resampler_get_latency),
121819           (speex_resampler_drain_float), (speex_resampler_drain_int),
121820           (speex_resampler_drain_interleaved_float),
121821           (speex_resampler_drain_interleaved_int):
121822           * gst/speexresample/speex_resampler.h:
121823           * gst/speexresample/speex_resampler_wrapper.h:
121824           Add functions to push the remaining samples and to get the latency
121825           of the resampler. These will get added to Speex SVN in this or a
121826           slightly changed form at some point too and should get merged then
121827           again.
121828           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
121829           (gst_speex_resample_init_state),
121830           (gst_speex_resample_transform_size),
121831           (gst_speex_resample_push_drain), (gst_speex_resample_event),
121832           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
121833           (gst_speex_resample_query), (gst_speex_resample_query_type):
121834           Drop the prepending zeroes and output the remaining samples on EOS.
121835           Also properly implement the latency query for this. speexresample
121836           should be completely ready for production use now.
121837
121838 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
121839
121840           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
121841           Original commit message from CVS:
121842           * gst-libs/gst/audio/gstbaseaudiosink.c:
121843           (gst_base_audio_sink_drain):
121844           Our EOS time contains the base_time, _wait_eos() expects a running_time
121845           so we have to subtract the base_time again before calling the function.
121846           This fixes an EOS regression where the base_time was added twice and EOS
121847           took longer and longer in certain situations.
121848           Fixes #498767.
121849
121850 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
121851
121852           Expose methods for some object properties so that subclasses can more easily configure them.
121853           Original commit message from CVS:
121854           * docs/libs/gst-plugins-base-libs-sections.txt:
121855           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
121856           (gst_base_audio_sink_set_provide_clock),
121857           (gst_base_audio_sink_get_provide_clock),
121858           (gst_base_audio_sink_set_slave_method),
121859           (gst_base_audio_sink_get_slave_method),
121860           (gst_base_audio_sink_set_property),
121861           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
121862           (gst_base_audio_sink_none_slaving),
121863           (gst_base_audio_sink_handle_slaving):
121864           * gst-libs/gst/audio/gstbaseaudiosink.h:
121865           Expose methods for some object properties so that subclasses can more
121866           easily configure them.
121867           Added slave method none, that completely disables slaving to the
121868           internal clock.
121869           API: gst_base_audio_sink_set_provide_clock()
121870           API: gst_base_audio_sink_get_provide_clock()
121871           API: gst_base_audio_sink_set_slave_method()
121872           API: gst_base_audio_sink_get_slave_method()
121873           * gst-libs/gst/audio/gstbaseaudiosrc.c:
121874           (gst_base_audio_src_set_provide_clock),
121875           (gst_base_audio_src_get_provide_clock),
121876           (gst_base_audio_src_set_property),
121877           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
121878           * gst-libs/gst/audio/gstbaseaudiosrc.h:
121879           Expose methods for some object properties so that subclasses can more
121880           easily configure them.
121881           API: gst_base_audio_src_set_provide_clock()
121882           API: gst_base_audio_src_get_provide_clock()
121883
121884 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121885
121886           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
121887           Original commit message from CVS:
121888           * gst/speexresample/README:
121889           Add README explaining where the resampling code was taken from
121890           and which changes were done.
121891           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
121892           (speex_free):
121893           Use g_malloc() and friends instead of malloc() to achieve higher
121894           portability and define the functions inline.
121895           * gst/speexresample/speex_resampler.h:
121896           Add back some useless preprocessor stuff to keep the diff between
121897           our version and the one from the Speex SVN repository lower.
121898
121899 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121900
121901           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
121902           Original commit message from CVS:
121903           * gst/speexresample/gstspeexresample.c:
121904           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
121905           Some small cleanup and addition of a TODO item.
121906
121907 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121908
121909           gst/speexresample/Makefile.am: Add missing file.
121910           Original commit message from CVS:
121911           * gst/speexresample/Makefile.am:
121912           Add missing file.
121913
121914 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
121915
121916           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
121917           Original commit message from CVS:
121918           Patch by: Joe Peterson <lavajoe at gentoo dot org>
121919           * gst-libs/gst/sdp/gstsdpmessage.c:
121920           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
121921
121922 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121923
121924           Add speexresample to the docs and while at that do a make update.
121925           Original commit message from CVS:
121926           * docs/plugins/Makefile.am:
121927           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
121928           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121929           * docs/plugins/gst-plugins-bad-plugins.args:
121930           * docs/plugins/gst-plugins-bad-plugins.signals:
121931           * docs/plugins/inspect/plugin-bz2.xml:
121932           * docs/plugins/inspect/plugin-cdxaparse.xml:
121933           * docs/plugins/inspect/plugin-dtsdec.xml:
121934           * docs/plugins/inspect/plugin-equalizer.xml:
121935           * docs/plugins/inspect/plugin-faac.xml:
121936           * docs/plugins/inspect/plugin-faad.xml:
121937           * docs/plugins/inspect/plugin-filter.xml:
121938           * docs/plugins/inspect/plugin-freeze.xml:
121939           * docs/plugins/inspect/plugin-gio.xml:
121940           * docs/plugins/inspect/plugin-gsm.xml:
121941           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
121942           * docs/plugins/inspect/plugin-h264parse.xml:
121943           * docs/plugins/inspect/plugin-modplug.xml:
121944           * docs/plugins/inspect/plugin-mpeg2enc.xml:
121945           * docs/plugins/inspect/plugin-musepack.xml:
121946           * docs/plugins/inspect/plugin-musicbrainz.xml:
121947           * docs/plugins/inspect/plugin-nsfdec.xml:
121948           * docs/plugins/inspect/plugin-replaygain.xml:
121949           * docs/plugins/inspect/plugin-soundtouch.xml:
121950           * docs/plugins/inspect/plugin-spcdec.xml:
121951           * docs/plugins/inspect/plugin-spectrum.xml:
121952           * docs/plugins/inspect/plugin-speed.xml:
121953           * docs/plugins/inspect/plugin-tta.xml:
121954           * docs/plugins/inspect/plugin-videosignal.xml:
121955           * docs/plugins/inspect/plugin-xingheader.xml:
121956           * docs/plugins/inspect/plugin-xvid.xml:
121957           * gst/speexresample/gstspeexresample.h:
121958           Add speexresample to the docs and while at that do a make update.
121959
121960 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121961
121962           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
121963           Original commit message from CVS:
121964           * gst/speexresample/gstspeexresample.c:
121965           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
121966           If the resampler gives less output samples than expected
121967           adjust the output buffer and print a warning.
121968
121969 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121970
121971           Add resample element based on the Speex resampling algorithm.
121972           Original commit message from CVS:
121973           * configure.ac:
121974           * gst/speexresample/arch.h:
121975           * gst/speexresample/fixed_generic.h:
121976           * gst/speexresample/gstspeexresample.c:
121977           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
121978           (gst_speex_resample_init), (gst_speex_resample_start),
121979           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
121980           (gst_speex_resample_transform_caps),
121981           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
121982           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
121983           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
121984           (gst_speex_resample_event), (gst_speex_resample_check_discont),
121985           (gst_speex_resample_process), (gst_speex_resample_transform),
121986           (gst_speex_resample_set_property),
121987           (gst_speex_resample_get_property), (plugin_init):
121988           * gst/speexresample/gstspeexresample.h:
121989           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
121990           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
121991           (resampler_basic_direct_single), (resampler_basic_direct_double),
121992           (resampler_basic_interpolate_single),
121993           (resampler_basic_interpolate_double), (update_filter),
121994           (speex_resampler_init), (speex_resampler_init_frac),
121995           (speex_resampler_destroy), (speex_resampler_process_native),
121996           (speex_resampler_process_float), (speex_resampler_process_int),
121997           (speex_resampler_process_interleaved_float),
121998           (speex_resampler_process_interleaved_int),
121999           (speex_resampler_set_rate), (speex_resampler_get_rate),
122000           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
122001           (speex_resampler_set_quality), (speex_resampler_get_quality),
122002           (speex_resampler_set_input_stride),
122003           (speex_resampler_get_input_stride),
122004           (speex_resampler_set_output_stride),
122005           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
122006           (speex_resampler_reset_mem), (speex_resampler_strerror):
122007           * gst/speexresample/speex_resampler.h:
122008           * gst/speexresample/speex_resampler_float.c:
122009           * gst/speexresample/speex_resampler_int.c:
122010           * gst/speexresample/speex_resampler_wrapper.h:
122011           Add resample element based on the Speex resampling algorithm.
122012
122013 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122014
122015           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
122016           Original commit message from CVS:
122017           * tests/check/libs/fft.c: (GST_START_TEST):
122018           Fix scaling to really have dB instead of something else.
122019
122020 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
122021
122022           tests/examples/seek/seek.c: There's a nice macro to check
122023           Original commit message from CVS:
122024           2007-11-19  Julien MOUTTE  <julien@moutte.net>
122025           * tests/examples/seek/seek.c: (main): There's a nice macro to
122026           check
122027           GTK version, use it.
122028
122029 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
122030
122031           tests/examples/seek/seek.c: Try to support stable version of GTK.
122032           Original commit message from CVS:
122033           2007-11-19  Julien MOUTTE  <julien@moutte.net>
122034           * tests/examples/seek/seek.c: (main): Try to support stable version
122035           of GTK.
122036
122037 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122038
122039           gst/playback/: Fix the build + little README update.
122040           Original commit message from CVS:
122041           * gst/playback/README:
122042           * gst/playback/test7.c:
122043           Fix the build + little README update.
122044
122045 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
122046
122047           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
122048           Original commit message from CVS:
122049           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
122050           Add playbin2 seek pipeline.
122051
122052 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
122053
122054           gst/playback/: Add playbin2.
122055           Original commit message from CVS:
122056           * gst/playback/Makefile.am:
122057           * gst/playback/gstplayback.c: (plugin_init):
122058           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
122059           (eos_cb), (about_to_finish_cb), (main):
122060           Add playbin2.
122061           Added gapless playback example.
122062           * gst/playback/gstplaybasebin.c:
122063           * gst/playback/gstplaybasebin.h:
122064           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
122065           * gst/playback/gstqueue2.c:
122066           * gst/playback/test.c:
122067           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
122068           (pad_removed_cb):
122069           * gst/playback/gststreaminfo.h:
122070           Change email.
122071           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
122072           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
122073           (gst_play_bin_dispose), (gst_play_bin_set_uri),
122074           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
122075           (gst_play_bin_get_property), (gst_play_bin_handle_message),
122076           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
122077           (drained_cb), (unlink_group), (activate_group),
122078           (setup_next_source), (gst_play_bin_change_state),
122079           (gst_play_bin2_plugin_init):
122080           Added raw first version of playbin2. Does chained oggs and gapless
122081           playback fine. No support for raw sinks yet. No visualisations or
122082           subtitles yet.
122083           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
122084           (gst_play_sink_class_init), (gst_play_sink_init),
122085           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
122086           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
122087           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
122088           (gst_play_sink_set_property), (gst_play_sink_get_property),
122089           (post_missing_element_message), (free_chain), (add_chain),
122090           (activate_chain), (gen_video_chain), (gen_text_element),
122091           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
122092           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
122093           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
122094           (gst_play_sink_send_event), (gst_play_sink_change_state):
122095           * gst/playback/gstplaysink.h:
122096           Added Element that abstracts the sinks and their pipelines for playbin2.
122097
122098 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
122099
122100           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
122101           Original commit message from CVS:
122102           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
122103           (gst_selector_pad_class_init), (gst_selector_pad_init),
122104           (gst_selector_pad_finalize), (gst_selector_pad_reset),
122105           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
122106           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
122107           (gst_selector_pad_chain), (gst_stream_selector_get_type),
122108           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
122109           (gst_stream_selector_init), (gst_stream_selector_set_property),
122110           (gst_stream_selector_get_linked_pad),
122111           (gst_stream_selector_getcaps),
122112           (gst_stream_selector_is_active_sinkpad),
122113           (gst_stream_selector_activate_sinkpad),
122114           (gst_stream_selector_get_linked_pads),
122115           (gst_stream_selector_request_new_pad),
122116           (gst_stream_selector_release_pad):
122117           * gst/playback/gststreamselector.h:
122118           Improve streamselector, make it select and unselect the current pad more
122119           intelligently.
122120           Subclass GstPad for the sinkpads of the selector.
122121           Handle segments more correctly.
122122           Fix caps negotiation.
122123           Implement release_pad.
122124
122125 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
122126
122127           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
122128           Original commit message from CVS:
122129           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
122130           (gst_decode_group_check_if_drained), (source_pad_event_probe),
122131           (remove_fakesink):
122132           Add drained signal fired when decodebin finishes decoding the data.
122133           Remove deprecated STATE_DIRTY message.
122134           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
122135           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
122136           (analyse_source), (proxy_drained_signal), (make_decoder),
122137           (source_new_pad), (value_list_append_structure_list),
122138           (handle_redirect_message), (handle_message):
122139           Proxy the new drained signal.
122140           Handle pad removed from decodebin.
122141           Handle redirect messages by sorting multiple redirections based on the
122142           connection speed.
122143
122144 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122145
122146           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
122147           Original commit message from CVS:
122148           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
122149           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
122150           Fix leaking headers. Fixes #496761.
122151
122152 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
122153
122154           sys/: Don't leak the PAR on errors. Fixes #496731.
122155           Original commit message from CVS:
122156           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
122157           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
122158           (gst_ximagesink_change_state):
122159           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
122160           Don't leak the PAR on errors. Fixes #496731.
122161
122162 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
122163
122164           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
122165           Original commit message from CVS:
122166           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
122167           (gst_tag_from_id3_user_tag):
122168           Add mapping for audio cd discid tags, so we can extract
122169           them from tags as well (see #347848). Also compare identifiers
122170           in ID3v2 TXXX frames in a case-insensitive way to increase
122171           compatibility when reading tags (discid vs. DiscID vs. DiscId).
122172
122173 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122174
122175           gst-plugins-base.doap: Oops, fix the release name.
122176           Original commit message from CVS:
122177           * gst-plugins-base.doap:
122178           Oops, fix the release name.
122179
122180 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122181
122182           gst-plugins-base.doap: Add 0.10.15 release
122183           Original commit message from CVS:
122184           * gst-plugins-base.doap:
122185           Add 0.10.15 release
122186
122187 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122188
122189           configure.ac: Back to CVS
122190           Original commit message from CVS:
122191           * configure.ac:
122192           Back to CVS
122193
122194 === release 0.10.15 ===
122195
122196 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122197
122198           configure.ac: releasing 0.10.15, "No need to argue"
122199           Original commit message from CVS:
122200           === release 0.10.15 ===
122201           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
122202           * configure.ac:
122203           releasing 0.10.15, "No need to argue"
122204
122205 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122206
122207         * po/af.po:
122208         * po/az.po:
122209         * po/bg.po:
122210         * po/ca.po:
122211         * po/cs.po:
122212         * po/da.po:
122213         * po/de.po:
122214         * po/en_GB.po:
122215         * po/es.po:
122216         * po/fi.po:
122217         * po/hu.po:
122218         * po/it.po:
122219         * po/nb.po:
122220         * po/nl.po:
122221         * po/or.po:
122222         * po/pl.po:
122223         * po/sq.po:
122224         * po/sr.po:
122225         * po/sv.po:
122226         * po/uk.po:
122227         * po/vi.po:
122228         * po/zh_CN.po:
122229           Update .po files
122230           Original commit message from CVS:
122231           Update .po files
122232
122233 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122234
122235           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
122236           Original commit message from CVS:
122237           * win32/vs6/libgstfft.dsp:
122238           Convert line endings to DOS.
122239
122240 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
122241
122242           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
122243           Original commit message from CVS:
122244           * win32/vs6/gst_plugins_base.dsw:
122245           * win32/vs6/libgstfft.dsp:
122246           * win32/MANIFEST:
122247           Add a project file for fft plugin and remove socket
122248           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
122249           * win32/vs6/libgstrtp.dsp:
122250           * win32/vs6/libgsttag.dsp:
122251           Convert line endings back to DOS.
122252           Fixes #496724
122253
122254 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122255
122256           win32/vs6/: Convert line endings back to DOS
122257           Original commit message from CVS:
122258           * win32/vs6/libgstinterfaces.dsp:
122259           * win32/vs6/libgstrtsp.dsp:
122260           Convert line endings back to DOS
122261
122262 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122263
122264           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
122265           Original commit message from CVS:
122266           * gst-libs/gst/fft/kiss_fft_f32.h:
122267           * gst-libs/gst/fft/kiss_fft_f64.h:
122268           * gst-libs/gst/fft/kiss_fft_s16.h:
122269           * gst-libs/gst/fft/kiss_fft_s32.h:
122270           Don't include malloc.h which doesn't exist on Mac OSX.
122271           Instead, pull in glib.h and use g_malloc/g_free for
122272           consistency. Fixes: #496548
122273
122274 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122275
122276           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
122277           Original commit message from CVS:
122278           * gst/playback/gstdecodebin2.c:
122279           Dont leak ghostpad. Fixes #475451.
122280
122281 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
122282
122283           Update some more docs and comments.
122284           Original commit message from CVS:
122285           * docs/design/design-decodebin.txt:
122286           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
122287           Update some more docs and comments.
122288
122289 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122290
122291           Require GIO >= 0.1.2 and adjust unit test for an API change.
122292           Original commit message from CVS:
122293           * configure.ac:
122294           * tests/check/pipelines/gio.c: (GST_START_TEST):
122295           Require GIO >= 0.1.2 and adjust unit test for an API change.
122296
122297 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122298
122299           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
122300           Original commit message from CVS:
122301           * ext/gio/gstgio.h:
122302           Add macro to check if a stream supports seeking.
122303           * ext/gio/Makefile.am:
122304           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
122305           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
122306           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
122307           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
122308           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
122309           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
122310           (gst_gio_base_sink_set_stream):
122311           * ext/gio/gstgiobasesink.h:
122312           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
122313           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
122314           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
122315           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
122316           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
122317           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
122318           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
122319           * ext/gio/gstgiobasesrc.h:
122320           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
122321           base classes that only require a GInputStream or GOutputStream to
122322           work.
122323           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
122324           (gst_gio_sink_class_init), (gst_gio_sink_init),
122325           (gst_gio_sink_finalize), (gst_gio_sink_start):
122326           * ext/gio/gstgiosink.h:
122327           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
122328           (gst_gio_src_class_init), (gst_gio_src_init),
122329           (gst_gio_src_finalize), (gst_gio_src_start):
122330           * ext/gio/gstgiosrc.h:
122331           Use the newly created base classes here.
122332           * ext/gio/gstgio.c: (plugin_init):
122333           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
122334           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
122335           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
122336           (gst_gio_stream_sink_get_property):
122337           * ext/gio/gstgiostreamsink.h:
122338           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
122339           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
122340           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
122341           (gst_gio_stream_src_get_property):
122342           * ext/gio/gstgiostreamsrc.h:
122343           Implement GstGioStreamSink and GstGioStreamSrc that have a property
122344           to set the GInputStream/GOutputStream that should be used.
122345           * tests/check/Makefile.am:
122346           * tests/check/pipelines/.cvsignore:
122347           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
122348           (gio_testsuite), (main):
122349           Add unit test for giostreamsrc and giostreamsink.
122350
122351 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122352
122353           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
122354           Original commit message from CVS:
122355           * ext/gio/gstgio.c: (plugin_init):
122356           Remove nowadays unnecessary workaround for a crash.
122357           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
122358           (gst_gio_sink_start), (gst_gio_sink_stop),
122359           (gst_gio_sink_unlock_stop):
122360           * ext/gio/gstgiosink.h:
122361           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
122362           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
122363           * ext/gio/gstgiosrc.h:
122364           Make the finalize function safer, clean up everything that could stay
122365           around.
122366           Reset the cancellable instead of creating a new one after cancelling
122367           some operation.
122368           Don't store the GFile in the element, it's only necessary for creating
122369           the streams.
122370
122371 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
122372
122373           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
122374           Original commit message from CVS:
122375           Patch by: Sebastien Moutte  <sebastien moutte net>
122376           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
122377           (gst_rtcp_unix_to_ntp):
122378           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
122379           Fix some C99-isms and and a missing function that some versions of
122380           MSVC don't like too much (#494346).
122381           * win32/vs6/gst_plugins_base.dsw:
122382           * win32/vs6/libgstaudio.dsp:
122383           * win32/vs6/libgstrtp.dsp:
122384           * win32/vs6/libgsttag.dsp:
122385           Update vs6 projects files (#494346).
122386
122387 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122388
122389           win32/common/: More missing symbols to export (fixes #493986).
122390           Original commit message from CVS:
122391           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122392           * win32/common/libgstaudio.def:
122393           * win32/common/libgstcdda.def:
122394           * win32/common/libgstinterfaces.def:
122395           * win32/common/libgstnetbuffer.def:
122396           * win32/common/libgstpbutils.def:
122397           * win32/common/libgstrtp.def:
122398           * win32/common/libgstrtsp.def:
122399           * win32/common/libgsttag.def:
122400           * win32/common/libgstvideo.def:
122401           More missing symbols to export (fixes #493986).
122402
122403 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122404
122405           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
122406           Original commit message from CVS:
122407           * docs/libs/gst-plugins-base-libs-sections.txt:
122408           * gst-libs/gst/fft/gstfftf32.c:
122409           * gst-libs/gst/fft/gstfftf32.h:
122410           * gst-libs/gst/fft/gstfftf64.c:
122411           * gst-libs/gst/fft/gstfftf64.h:
122412           * gst-libs/gst/fft/gstffts16.c:
122413           * gst-libs/gst/fft/gstffts16.h:
122414           * gst-libs/gst/fft/gstffts32.c:
122415           * gst-libs/gst/fft/gstffts32.h:
122416           * tests/check/libs/fft.c: (GST_START_TEST):
122417           Remove the magnitude and phase calculation functions as these have
122418           very special use cases and can't even be used for the spectrum
122419           element. Also adjust the docs to mention some properties of the used
122420           FFT implemention, i.e. how the values are scaled. Fixes #492098.
122421
122422 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
122423
122424           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
122425           Original commit message from CVS:
122426           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
122427           (finish_source):
122428           Avoid crash when there are external subtitles (fixes #491722).
122429
122430 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122431
122432           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
122433           Original commit message from CVS:
122434           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
122435           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
122436           'Could not open resource for writing' is not an acceptable
122437           error message when we can't open the audio device (see #492334),
122438           even less so when we're trying to open it to record something.
122439
122440 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122441
122442           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
122443           Original commit message from CVS:
122444           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122445           * win32/common/libgstrtp.def:
122446           Add some more missing symbols (#492813).
122447
122448 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
122449
122450           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
122451           Original commit message from CVS:
122452           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
122453           * tests/check/elements/audioconvert.c: (verify_convert):
122454           Add check to make sure that the out caps have a channel layout
122455           set on them where they should have one.
122456
122457 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
122458
122459           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
122460           Original commit message from CVS:
122461           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
122462           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
122463           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
122464           Include our own _stdint.h instead of sys/types.h, makes MingW happy
122465           (#492306).
122466           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
122467           Use _pipe directly, GLib doesn't have a pipe() macro any longer
122468           (it disappeared in GLib 2.14.0) (#492306).
122469           * gst-libs/gst/sdp/Makefile.am:
122470           * gst-libs/gst/sdp/gstsdpmessage.c:
122471           Fix includes and LIBS for win32/Mingw (#492306).
122472           * tests/examples/dynamic/addstream.c (pause_play_stream):
122473           Use more portable g_usleep() instead of sleep() (#492306).
122474
122475 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
122476
122477           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
122478           Original commit message from CVS:
122479           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
122480           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
122481           (gst_ring_buffer_parse_caps):
122482           Return NULL instead of an enum that happens to be 0, fixes warning
122483           on MSVC (#492114).
122484           * gst-libs/gst/audio/gstringbuffer.h:
122485           No trailing commas in enum list (for gcc-2.9x).
122486           * gst/videotestsrc/videotestsrc.c: (random_char):
122487           Make information loss explicit instead of implicitly truncating to
122488           eight bits via the return value.  Fixes runtime error on MSVC when
122489           using the debug CRT (#492114).
122490           * win32/common/config.h.in:
122491           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
122492           * win32/common/libgstinterfaces.def:
122493           * win32/common/libgstrtp.def:
122494           Export a few more symbols (#492114).
122495
122496 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122497
122498           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
122499           Original commit message from CVS:
122500           * gst-libs/gst/audio/audio.c:
122501           * gst-libs/gst/audio/audio.h:
122502           Readd the deprecation guards, but preserve compilability.
122503
122504 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
122505
122506           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
122507           Original commit message from CVS:
122508           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
122509           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
122510           Preserve channel layout when fixating the number of channels in the
122511           output caps, or make sure there's a suitable channel position layout
122512           set on the caps if required. Fixes #430677.
122513
122514 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
122515
122516           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
122517           Original commit message from CVS:
122518           * tests/check/elements/decodebin.c: (test_text_plain_streams):
122519           Make sure the pipeline really operates in push mode as it should
122520           in this case.
122521
122522 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
122523
122524           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
122525           Original commit message from CVS:
122526           * gst-libs/gst/audio/audio.h:
122527           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
122528           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
122529           (ie. normal cvs builds) will fail.
122530
122531 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122532
122533           tell gtk-doc about the deprecation guard. Apply more doc fixes.
122534           Original commit message from CVS:
122535           * docs/libs/Makefile.am:
122536           * gst-libs/gst/audio/audio.c:
122537           * gst-libs/gst/audio/audio.h:
122538           * gst-libs/gst/interfaces/mixer.c:
122539           tell gtk-doc about the deprecation guard. Apply more doc fixes.
122540
122541 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
122542
122543           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
122544           Original commit message from CVS:
122545           * tests/check/libs/audio.c: (init_value_to_channel_layout),
122546           (test_channel_layout_value_intersect), (audio_suite):
122547           Add simple unit test to make sure GstValue intersection
122548           of channel layouts works the way I think it does.
122549
122550 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122551
122552           Fix the docs according to what gtk-doc complained about.
122553           Original commit message from CVS:
122554           * docs/libs/gst-plugins-base-libs-sections.txt:
122555           * gst-libs/gst/audio/gstaudiofilter.h:
122556           * gst-libs/gst/interfaces/mixer.h:
122557           * gst-libs/gst/rtp/gstbasertpdepayload.c:
122558           * gst-libs/gst/rtp/gstbasertpdepayload.h:
122559           * gst-libs/gst/sdp/gstsdpmessage.c:
122560           Fix the docs according to what gtk-doc complained about.
122561
122562 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122563
122564           tests/icles/stress-playbin.c: Fix the build.
122565           Original commit message from CVS:
122566           * tests/icles/stress-playbin.c:
122567           Fix the build.
122568
122569 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
122570
122571           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
122572           Original commit message from CVS:
122573           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
122574           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
122575           Post nice/more useful error message if we don't have a decoder for
122576           the primary type.
122577
122578 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
122579
122580           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
122581           Original commit message from CVS:
122582           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
122583           Be a bit more useful, unblock the pads after we fired the no-more-pads
122584           signal so that we can use the signal to inspect and connect all pads
122585           without having to keep extra state outside of decodebin.
122586
122587 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
122588
122589           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
122590           Original commit message from CVS:
122591           * gst/playback/gsturidecodebin.c:
122592           (gst_uri_decode_bin_autoplug_continue),
122593           (gst_uri_decode_bin_class_init), (no_more_pads_full):
122594           Implement default signal handler so that we return TRUE when nothing is
122595           connected.
122596
122597 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122598
122599           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
122600           Original commit message from CVS:
122601           * gst-libs/gst/riff/riff-media.c:
122602           (gst_riff_wavext_add_channel_layout),
122603           (gst_riff_wave_add_default_channel_layout),
122604           (gst_riff_wavext_get_default_channel_mask),
122605           (gst_riff_create_audio_caps):
122606           Use the ALSA channel layout as default for wav files without channel
122607           layout information. This fixes playback of chan-id.wav on 5.1 systems
122608           for example. Also refactor the channel layout setting a bit and add
122609           more default channel orders. Fixes #489010.
122610
122611 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122612
122613         * ChangeLog:
122614           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
122615           Original commit message from CVS:
122616           (gst_riff_wavext_add_channel_layout),
122617           (gst_riff_wave_add_default_channel_layout),
122618           (gst_riff_wavext_get_default_channel_mask),
122619           (gst_riff_create_audio_caps):
122620           Use the ALSA channel layout as default for wav files without channel
122621           layout information. This fixes playback of chan-id.wav on 5.1 systems
122622           for example. Also refactor the channel layout setting a bit and add
122623           more default channel orders. Fixes #489010.
122624
122625 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
122626
122627           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
122628           Original commit message from CVS:
122629           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
122630           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
122631           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
122632           instead.
122633
122634 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
122635
122636         * gst-plugins-base.spec.in:
122637           update spec file
122638           Original commit message from CVS:
122639           update spec file
122640
122641 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
122642
122643           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
122644           Original commit message from CVS:
122645           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
122646           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
122647           (gst_decode_bin_set_subs_encoding),
122648           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
122649           (gst_decode_bin_get_property), (analyze_new_pad):
122650           Move subtitle encoding property to decodebin2 so that it can set the
122651           property value on all elements that it autoplugs and that require it.
122652           Make caps refcounting more consistent in get/set.
122653           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
122654           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
122655           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
122656           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
122657           (proxy_autoplug_continue_signal),
122658           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
122659           (make_decoder):
122660           Proxy properties and relevant signals from the internal decodebin.
122661           Make properties MT safe.
122662
122663 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
122664
122665           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
122666           Original commit message from CVS:
122667           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
122668           * gst-libs/gst/tag/tags.c:
122669           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
122670           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
122671           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
122672           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
122673           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
122674           (gst_tag_to_vorbis_comments):
122675           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
122676           just mapping everything I found in the wild) (#414539).
122677
122678 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
122679
122680           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
122681           Original commit message from CVS:
122682           Inspired by patch of: René Stadler <mail at renestadler dot de>
122683           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
122684           (gst_decode_bin_autoplug_continue),
122685           (gst_decode_bin_autoplug_factories),
122686           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
122687           (find_compatibles):
122688           * gst/playback/gstplay-marshal.list:
122689           Remove the autoplug-sort signal and replace it with a binding friendly
122690           autoplug-select signal.
122691           Add an autoplug-factories signal that can be used to generate a list of
122692           factories to try to autoplug.
122693           Add the GstPad to the autoplugging signal args as it might be needed to
122694           make a good factory selection.
122695           Fix up the marshallers for this. Fixes #407282.
122696
122697 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
122698
122699           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...
122700           Original commit message from CVS:
122701           * gst-libs/gst/tag/gsttagdemux.c:
122702           Don't abort with an assertion if we receive a seek event with
122703           a start type of NONE (see launchpad bug #155878).
122704
122705 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122706
122707           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
122708           Original commit message from CVS:
122709           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
122710           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
122711           (gst_ximagesink_change_state), (gst_ximagesink_reset):
122712           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
122713           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
122714           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
122715           Make sure that before we clean up the X resources, we shutdown and join
122716           the event thread.
122717           Also make sure the event thread does not shut down immediatly after
122718           startup because the running variable is not yet correctly set.
122719           Fixes #378770.
122720
122721 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
122722
122723           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
122724           Original commit message from CVS:
122725           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
122726           Make the window for a race in typefind and shutting down smaller until
122727           we figure out the right locking here. Avoids #485753 usually.
122728           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
122729           Remove unneeded lock causing a race in typefind and shutting down.
122730           Fixes #485753.
122731           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
122732           Also remove sinks when going to NULL because we might not complete the
122733           state change to PAUSED, causing the PAUSED->READY state change not to
122734           happen.
122735
122736 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122737
122738           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
122739           Original commit message from CVS:
122740           * gst-libs/gst/audio/gstbaseaudiosink.c:
122741           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
122742           Also explicitly release the ringbuffer when going to NULL because it
122743           is required in the setcaps function, before the state change to PAUSED
122744           completes.
122745
122746 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
122747
122748           tests/icles/: Does what it says on the tin.
122749           Original commit message from CVS:
122750           * tests/icles/.cvsignore:
122751           * tests/icles/Makefile.am:
122752           * tests/icles/stress-playbin.c:
122753           Does what it says on the tin.
122754
122755 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
122756
122757           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
122758           Original commit message from CVS:
122759           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
122760           Fix queue negotiation. See #486758.
122761
122762 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122763
122764           Actual code change to go along with:
122765           Original commit message from CVS:
122766           Actual code change to go along with:
122767           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
122768           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
122769           (gst_xvimagesink_xwindow_new),
122770           (gst_xvimagesink_update_colorbalance),
122771           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
122772           Fix handling of some of the X atoms. If the last parameter is True,
122773           XInternAtom won't create the atom if it doesn't exist, and therefore
122774           might return None. This causes X errors on Xv implementations that
122775           don't provide the colour balance attributes.
122776
122777 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122778
122779         * ChangeLog:
122780           Remove stray character from the changelog.
122781           Original commit message from CVS:
122782           Remove stray character from the changelog.
122783
122784 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122785
122786         * ChangeLog:
122787           I'm too lazy to comment this
122788           Original commit message from CVS:
122789           *** empty log message ***
122790
122791 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
122792
122793           Extract vorbis comment LICENSE tags correctly.
122794           Original commit message from CVS:
122795           * gst-libs/gst/tag/gstvorbistag.c:
122796           * tests/check/libs/tag.c:
122797           Extract vorbis comment LICENSE tags correctly.
122798
122799 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
122800
122801           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
122802           Original commit message from CVS:
122803           Patch by: Jason Kivlighn  <jkivlighn gmail com>
122804           * gst-libs/gst/tag/gstid3tag.c:
122805           * tests/check/libs/tag.c:
122806           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
122807
122808 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
122809
122810           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
122811           Original commit message from CVS:
122812           * gst-libs/gst/tag/gsttagdemux.c:
122813           Don't error out when a buggy downstream element doesn't
122814           handle the newsegment event we send properly (especially
122815           not without posting a meaningful error message on the
122816           bus). See bug #471370 and launchpad bug #136264.
122817
122818 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
122819
122820           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
122821           Original commit message from CVS:
122822           * gst-libs/gst/audio/gstbaseaudiosink.c:
122823           (gst_base_audio_sink_drain):
122824           Use new basesink method to make our EOS drain interruptable.
122825
122826 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122827
122828           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
122829           Original commit message from CVS:
122830           * gst-libs/gst/rtp/gstrtppayloads.c:
122831           Fix silly search-replace oversight.
122832
122833 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
122834
122835           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
122836           Original commit message from CVS:
122837           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
122838           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
122839           (gst_basertppayload_set_outcaps):
122840           Fix caps memleak. Fixes #484989.
122841
122842 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
122843
122844           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
122845           Original commit message from CVS:
122846           * gst-libs/gst/rtp/gstbasertpdepayload.c:
122847           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
122848           Fix debug output.
122849
122850 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
122851
122852           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
122853           Original commit message from CVS:
122854           * gst-libs/gst/audio/gstbaseaudiosrc.c:
122855           (gst_base_audio_src_create):
122856           Also handle the case where there is no clock set on the audio source,
122857           like in the unit tests.
122858
122859 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
122860
122861           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
122862           Original commit message from CVS:
122863           * gst-libs/gst/rtp/gstrtppayloads.c:
122864           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
122865           to avoid compiler warnings
122866
122867 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
122868
122869           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
122870           Original commit message from CVS:
122871           * gst/playback/gstdecodebin.c: (type_found),
122872           (gst_decode_bin_change_state):
122873           * gst/playback/gstdecodebin2.c: (type_found),
122874           (gst_decode_bin_change_state):
122875           Don't disconnect the have_type signal because we never reconnect it
122876           later on. Instead keep a variable to see if we already detected a type.
122877
122878 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
122879
122880           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
122881           Original commit message from CVS:
122882           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
122883           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
122884           (type_found):
122885           Unlink the signal handler when we found the type, we're not going to do
122886           anything sensible with more type_found signals anyway.
122887
122888 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122889
122890           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
122891           Original commit message from CVS:
122892           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
122893           Use GIO function to get a list of supported URI schemes instead of
122894           hard coding something.
122895
122896 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
122897
122898           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
122899           Original commit message from CVS:
122900           * gst-libs/gst/tag/gsttagdemux.c:
122901           Don't leak caps.
122902
122903 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
122904
122905           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
122906           Original commit message from CVS:
122907           * gst-libs/gst/tag/Makefile.am:
122908           * gst-libs/gst/tag/gsttagdemux.c:
122909           * gst-libs/gst/tag/gsttagdemux.h:
122910           API: add GstTagDemux base class for simple tag demuxers.
122911           * docs/libs/gst-plugins-base-libs-docs.sgml:
122912           * docs/libs/gst-plugins-base-libs-sections.txt:
122913           Add GstTagDemux to docs.
122914
122915 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122916
122917           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
122918           Original commit message from CVS:
122919           * gst-libs/gst/rtp/gstrtpbuffer.c:
122920           (gst_rtp_buffer_get_payload_subbuffer):
122921           Fix bug introduced with last commit which inverted the logic and
122922           caused all buffers to be dropped. Fixes #483620.
122923           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
122924
122925 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122926
122927           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
122928           Original commit message from CVS:
122929           * gst-libs/gst/rtp/gstrtpbuffer.c:
122930           Replace g_return_if_val (as it could be disabled), with regular return
122931           and warning.
122932
122933 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122934
122935           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
122936           Original commit message from CVS:
122937           * tests/check/pipelines/simple-launch-lines.c:
122938           Print message name and not just number.
122939
122940 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
122941
122942           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
122943           Original commit message from CVS:
122944           * gst-libs/gst/audio/gstbaseaudiosink.c:
122945           (gst_base_audio_sink_async_play):
122946           When slaved to the clock, don't try to align a sample with the previous
122947           one when going to PLAYING again.
122948
122949 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
122950
122951           tests/examples/snapshot/snapshot.c: Fix the build.
122952           Original commit message from CVS:
122953           * tests/examples/snapshot/snapshot.c:
122954           Fix the build.
122955
122956 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122957
122958           ext/gio/gstgiosink.c: Update to API changes in GIO.
122959           Original commit message from CVS:
122960           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
122961           Update to API changes in GIO.
122962
122963 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
122964
122965           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
122966           Original commit message from CVS:
122967           * gst-libs/gst/sdp/gstsdpmessage.h:
122968           Add RFC 3556 bandwidth modifiers.
122969
122970 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
122971
122972           Update documentation.
122973           Original commit message from CVS:
122974           * docs/libs/gst-plugins-base-libs-docs.sgml:
122975           * docs/libs/gst-plugins-base-libs-sections.txt:
122976           * gst-libs/gst/rtp/gstrtppayloads.c:
122977           Update documentation.
122978
122979 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
122980
122981           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
122982           Original commit message from CVS:
122983           * gst-libs/gst/rtp/Makefile.am:
122984           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
122985           (gst_rtp_payload_info_for_name):
122986           * gst-libs/gst/rtp/gstrtppayloads.h:
122987           Added new file and header to deal with payload info.
122988           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
122989           (gst_rtp_buffer_default_clock_rate):
122990           * gst-libs/gst/rtp/gstrtpbuffer.h:
122991           Payload specific stuff is move to new headers.
122992           Implement _default_clock rate using the new payload function.
122993           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
122994           (gst_sdp_parse_line):
122995           * gst-libs/gst/sdp/gstsdpmessage.h:
122996           Add some more comments.
122997
122998 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
122999
123000           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
123001           Original commit message from CVS:
123002           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
123003           (sdp_check_header), (sdp_type_find), (plugin_init):
123004           Add typefind function for application/sdp.
123005           Remove some old dirac typefind code that was ifdeffed out.
123006
123007 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
123008
123009           win32/common/libgstaudio.def: Add new exported functions.
123010           Original commit message from CVS:
123011           * win32/common/libgstaudio.def:
123012           Add new exported functions.
123013           * win32/vs6/grammar.dsp:
123014           Add autogeneration and copy of some autegenerated files from win32/common
123015           for rtsp library.
123016           * win32/vs6/libgstaudioconvert.dsp:
123017           Add gstaudioquantize.c to the build.
123018           * win32/vs6/libgstinterfaces.dsp:
123019           Add videoorientation.c to the build.
123020           * win32/vs6/libgstriff.dsp:
123021           Add libgsttag to the link libraries list.
123022           * win32/vs6/libgstvolume.dsp:
123023           Add liboil to the link.
123024           * win32/vs6/gst_plugins_base.dsw:
123025           * win32/vs6/libgstrtsp.dsp:
123026           * win32/common/libgstrtsp.def:
123027           Add files to build libgstrtsp library.
123028
123029 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123030
123031           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
123032           Original commit message from CVS:
123033           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
123034           (gst_gio_sink_set_property), (gst_gio_sink_render):
123035           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
123036           (gst_gio_src_set_property):
123037           Some minor cleanup and allow setting the location only when the
123038           element is not playing or paused.
123039
123040 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
123041
123042           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
123043           Original commit message from CVS:
123044           * tests/examples/snapshot/snapshot.c: (main):
123045           Print error when pipeline failed to construct.
123046
123047 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
123048
123049           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
123050           Original commit message from CVS:
123051           * configure.ac:
123052           * gst-libs/gst/tag/gstid3tag.c:
123053           * gst-libs/gst/tag/gstvorbistag.c:
123054           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
123055           and ID3v2 tags.
123056
123057 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
123058
123059           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
123060           Original commit message from CVS:
123061           * gst-libs/gst/floatcast/floatcast.h:
123062           Don't include config.h in an installed public header, this
123063           might break compilation of applications that don't have such
123064           a header and doesn't necessarily do what it's supposed to do
123065           anyway (ie. check for the lrint/lrintf defines) (#442065).
123066           Add docs for the various macros and document how this header
123067           has to be used (link against libm, etc.); add a few FIXMEs;
123068           include math.h for non-c99 code path.  Based on patch by
123069           Jan Schmidt.
123070
123071 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123072
123073           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
123074           Original commit message from CVS:
123075           * configure.ac:
123076           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
123077           of duplicating these macros in configure.ac.
123078
123079 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123080
123081           po/: Updated translations to 0.10.14
123082           Original commit message from CVS:
123083           * po/hu.po:
123084           * po/sv.po:
123085           * po/uk.po:
123086           Updated translations to 0.10.14
123087
123088 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123089
123090         * po/LINGUAS:
123091           add languages
123092           Original commit message from CVS:
123093           add languages
123094
123095 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123096
123097           po/pl.po: Added Polish translation.
123098           Original commit message from CVS:
123099           translated by: Jakub Bogusz <qboosh@pld-linux.org>
123100           * po/pl.po:
123101           Added Polish translation.
123102
123103 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123104
123105           po/fi.po: Added Finnish translation.
123106           Original commit message from CVS:
123107           translated by: Ilkka Tuohela <hile@iki.fi>
123108           * po/fi.po:
123109           Added Finnish translation.
123110
123111 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123112
123113           po/es.po: Added Spanish translation.
123114           Original commit message from CVS:
123115           translated by: Jorge González González <aloriel@gmail.com>
123116           * po/es.po:
123117           Added Spanish translation.
123118
123119 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123120
123121           po/da.po: Added Danish translation.
123122           Original commit message from CVS:
123123           translated by: Mogens Jaeger <mogens@jaeger.tf>
123124           * po/da.po:
123125           Added Danish translation.
123126
123127 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123128
123129           po/zh_CN.po: Added Chinese (simplified) translation.
123130           Original commit message from CVS:
123131           translated by: Funda Wang <fundawang@linux.net.cn>
123132           * po/zh_CN.po:
123133           Added Chinese (simplified) translation.
123134
123135 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
123136
123137           po/bg.po: Added Bulgarian translation.
123138           Original commit message from CVS:
123139           translated by: Alexander Shopov <ash@contact.bg>
123140           * po/bg.po:
123141           Added Bulgarian translation.
123142
123143 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123144
123145           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
123146           Original commit message from CVS:
123147           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
123148           Update hierarchy.
123149           * ext/gio/gstgiosink.h:
123150           * ext/gio/gstgiosrc.h:
123151           Mark private fields of the instance structs private.
123152
123153 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123154
123155           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
123156           Original commit message from CVS:
123157           * docs/plugins/Makefile.am:
123158           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
123159           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
123160           * docs/plugins/gst-plugins-bad-plugins.args:
123161           * docs/plugins/gst-plugins-bad-plugins.signals:
123162           * docs/plugins/inspect/plugin-bz2.xml:
123163           * docs/plugins/inspect/plugin-cdxaparse.xml:
123164           * docs/plugins/inspect/plugin-dfbvideosink.xml:
123165           * docs/plugins/inspect/plugin-dtsdec.xml:
123166           * docs/plugins/inspect/plugin-equalizer.xml:
123167           * docs/plugins/inspect/plugin-faac.xml:
123168           * docs/plugins/inspect/plugin-faad.xml:
123169           * docs/plugins/inspect/plugin-filter.xml:
123170           * docs/plugins/inspect/plugin-freeze.xml:
123171           * docs/plugins/inspect/plugin-gio.xml:
123172           * docs/plugins/inspect/plugin-gsm.xml:
123173           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
123174           * docs/plugins/inspect/plugin-h264parse.xml:
123175           * docs/plugins/inspect/plugin-modplug.xml:
123176           * docs/plugins/inspect/plugin-mpeg2enc.xml:
123177           * docs/plugins/inspect/plugin-musepack.xml:
123178           * docs/plugins/inspect/plugin-musicbrainz.xml:
123179           * docs/plugins/inspect/plugin-nsfdec.xml:
123180           * docs/plugins/inspect/plugin-replaygain.xml:
123181           * docs/plugins/inspect/plugin-soundtouch.xml:
123182           * docs/plugins/inspect/plugin-spcdec.xml:
123183           * docs/plugins/inspect/plugin-spectrum.xml:
123184           * docs/plugins/inspect/plugin-speed.xml:
123185           * docs/plugins/inspect/plugin-tta.xml:
123186           * docs/plugins/inspect/plugin-videosignal.xml:
123187           * docs/plugins/inspect/plugin-xingheader.xml:
123188           * docs/plugins/inspect/plugin-xvid.xml:
123189           Add the GIO plugin to the docs and do a make update
123190           while doing that.
123191           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
123192           Fix a small memleak.
123193
123194 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
123195
123196           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
123197           Original commit message from CVS:
123198           Patch by: René Stadler <mail at renestadler dot de>
123199           * configure.ac:
123200           * ext/Makefile.am:
123201           * ext/gio/Makefile.am:
123202           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
123203           (gst_gio_get_supported_protocols),
123204           (gst_gio_uri_handler_get_type_sink),
123205           (gst_gio_uri_handler_get_type_src),
123206           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
123207           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
123208           (gst_gio_uri_handler_do_init), (plugin_init):
123209           * ext/gio/gstgio.h:
123210           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
123211           (gst_gio_sink_class_init), (gst_gio_sink_init),
123212           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
123213           (gst_gio_sink_get_property), (gst_gio_sink_start),
123214           (gst_gio_sink_stop), (gst_gio_sink_unlock),
123215           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
123216           (gst_gio_sink_render), (gst_gio_sink_query):
123217           * ext/gio/gstgiosink.h:
123218           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
123219           (gst_gio_src_class_init), (gst_gio_src_init),
123220           (gst_gio_src_finalize), (gst_gio_src_set_property),
123221           (gst_gio_src_get_property), (gst_gio_src_start),
123222           (gst_gio_src_stop), (gst_gio_src_get_size),
123223           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
123224           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
123225           (gst_gio_src_create):
123226           * ext/gio/gstgiosrc.h:
123227           Add a GIO/GVFS plugin with source and sink elements. This will
123228           only be enabled when --enable-experimental is given to configure
123229           for now as the GIO API is not stable yet. Fixes #476916.
123230
123231 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
123232
123233           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
123234           Original commit message from CVS:
123235           * gst/playback/gstqueue2.c: (gst_queue_push_one):
123236           Fix compilation wrt printf arguments.
123237
123238 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
123239
123240           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
123241           Original commit message from CVS:
123242           * examples/app/appsrc_ex.c: (main):
123243           Fix compilation after changing the name of a method.
123244
123245 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
123246
123247           Add simple snapshot example program using appsink.
123248           Original commit message from CVS:
123249           * configure.ac:
123250           * tests/examples/Makefile.am:
123251           * tests/examples/snapshot/.cvsignore:
123252           * tests/examples/snapshot/Makefile.am:
123253           * tests/examples/snapshot/snapshot.c: (main):
123254           Add simple snapshot example program using appsink.
123255
123256 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
123257
123258           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
123259           Original commit message from CVS:
123260           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
123261           (gst_app_sink_class_init), (gst_app_sink_init),
123262           (gst_app_sink_dispose), (gst_app_sink_finalize),
123263           (gst_app_sink_set_property), (gst_app_sink_get_property),
123264           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
123265           (gst_app_sink_event), (gst_app_sink_getcaps),
123266           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
123267           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
123268           (gst_app_sink_pull_buffer):
123269           * gst-libs/gst/app/gstappsink.h:
123270           Add properties, signals and actions to access the element even without
123271           linking to the library.
123272           Fix some method names and signatures.
123273
123274 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123275
123276           tests/check/generic/states.c: Improved state change unit test.
123277           Original commit message from CVS:
123278           * tests/check/generic/states.c:
123279           Improved state change unit test.
123280
123281 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123282
123283           Ignore registries in any format.
123284           Original commit message from CVS:
123285           * docs/plugins/.cvsignore:
123286           * tests/check/.cvsignore:
123287           Ignore registries in any format.
123288
123289 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
123290
123291           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
123292           Original commit message from CVS:
123293           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123294           (gst_base_rtp_depayload_chain),
123295           (gst_base_rtp_depayload_set_gst_timestamp):
123296           Only copy timestamp on outgoing packets if the depayloader did not set
123297           one.
123298           Also copy duration on outgoing packets.
123299
123300 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
123301
123302           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
123303           Original commit message from CVS:
123304           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
123305           (gst_basertppayload_set_outcaps):
123306           Fix compilation because of missing %d in printf.
123307           When fixating caps, fixate what we can and throw away all remaining
123308           unfixed caps, subclasses should do something smart if they need to.
123309
123310 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123311
123312           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
123313           Original commit message from CVS:
123314           * ext/gnomevfs/gstgnomevfssrc.c:
123315           Improve debug logs a bit and be more verbose if things go wrong.
123316
123317 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123318
123319           Fix a bunch of compile warnings shown with Forte.
123320           Original commit message from CVS:
123321           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
123322           (gst_text_overlay_set_property):
123323           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
123324           * gst-libs/gst/audio/gstbaseaudiosink.c:
123325           (gst_base_audio_sink_render):
123326           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
123327           (gst_rtcp_unix_to_ntp):
123328           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
123329           * gst/playback/gstqueue2.c:
123330           * tests/examples/seek/seek.c: (set_scale):
123331           Fix a bunch of compile warnings shown with Forte.
123332           * gst/audiorate/gstaudiorate.c:
123333           Always pull in config.h before including any system headers.
123334
123335 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
123336
123337           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
123338           Original commit message from CVS:
123339           * gst/playback/gstqueue2.c: (update_buffering),
123340           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
123341           (gst_queue_handle_sink_event), (gst_queue_chain),
123342           (gst_queue_push_one), (gst_queue_sink_activate_push),
123343           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
123344           Also fix #476514 for queue2.
123345
123346 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
123347
123348           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
123349           Original commit message from CVS:
123350           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123351           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
123352           (gst_base_rtp_depayload_chain),
123353           (gst_base_rtp_depayload_handle_sink_event),
123354           (gst_base_rtp_depayload_push_full),
123355           (gst_base_rtp_depayload_set_gst_timestamp),
123356           (gst_base_rtp_depayload_change_state):
123357           Remove code to deal with RTP to GST time conversion, we now just copy
123358           the GST timestamp we receive to the outgoing buffers.
123359           Handle segment and flushes correctly.
123360           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
123361           When we have no valid input timestamp, use the previous rtp timestamp on
123362           the outgoing RTP packet instead of the RTP base time.
123363
123364 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
123365
123366           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
123367           Original commit message from CVS:
123368           * ext/alsa/gstalsa.c:
123369           * ext/alsa/gstalsadeviceprobe.c:
123370           * ext/alsa/gstalsamixer.c:
123371           * ext/alsa/gstalsasink.c:
123372           * ext/alsa/gstalsasrc.c:
123373           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
123374
123375 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
123376
123377           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
123378           Original commit message from CVS:
123379           * gst-libs/gst/rtp/gstbasertppayload.c:
123380           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
123381           Add some debug info when negotiating caps.
123382
123383 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
123384
123385           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
123386           Original commit message from CVS:
123387           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
123388           A buffer with an empty payload is also a valid buffer.
123389
123390 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
123391
123392           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
123393           Original commit message from CVS:
123394           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
123395           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
123396           (gst_basertppayload_change_state):
123397           Make sure we start our RTP timestamp from the random base RTP
123398           timestamp even if the buffer timestamp starts from some random value.
123399
123400 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
123401
123402           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
123403           Original commit message from CVS:
123404           * configure.ac:
123405           * tests/examples/Makefile.am:
123406           * tests/examples/dynamic/.cvsignore:
123407           * tests/examples/dynamic/Makefile.am:
123408           * tests/examples/dynamic/addstream.c: (create_stream),
123409           (pause_play_stream), (message_received), (eos_message_received),
123410           (perform_step), (main):
123411           Add simple exmple app to demonstrate starting and pausing live and
123412           non-live bins in a PLAYING pipeline.
123413
123414 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
123415
123416           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
123417           Original commit message from CVS:
123418           2007-09-14  Julien MOUTTE  <julien@moutte.net>
123419           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
123420           typefind for QCP files (RFC #3625)
123421
123422 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
123423
123424           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
123425           Original commit message from CVS:
123426           * gst-libs/gst/audio/gstbaseaudiosink.c:
123427           (gst_base_audio_sink_init):
123428           Disable pull mode scheduling, we're not ready for it yet and it subtly
123429           breaks a lot of things.
123430
123431 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
123432
123433           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
123434           Original commit message from CVS:
123435           * tests/check/elements/libvisual.c:
123436           Test all libvisual plugins, not just the first one; this reproduces
123437           bug #450336 quite easily.  Looks like a problem with the 'jess'
123438           visualisation.
123439
123440 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
123441
123442           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
123443           Original commit message from CVS:
123444           * tests/check/Makefile.am:
123445           * tests/check/elements/.cvsignore:
123446           * tests/check/elements/libvisual.c:
123447           Add basic libvisual test case in an attempt to reproduce bug #450336.
123448           Doesn't reproduce that bug, but some other crasher instead (invalid
123449           free), at least with make elements/libvisual.forever and the bumscope
123450           plugin on x86-64/gutsy. Leaving test disabled for now.
123451
123452 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
123453
123454           gst/: Printf format fixes (#476128).
123455           Original commit message from CVS:
123456           Patch by: Peter Kjellerstedt  <pkj at axis com>
123457           * gst-libs/gst/app/gstappsink.c:
123458           * gst/flv/gstflvdemux.c:
123459           * gst/flv/gstflvparse.c:
123460           * gst/interleave/deinterleave.c:
123461           * gst/switch/gstswitch.c:
123462           Printf format fixes (#476128).
123463
123464 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
123465
123466           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
123467           Original commit message from CVS:
123468           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
123469           * gst-libs/gst/rtsp/gstrtspconnection.c:
123470           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
123471           (read_body), (gst_rtsp_connection_receive):
123472           Make sure we can not cancel in the middle of receiving a message.
123473           Fixes #475731.
123474
123475 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
123476
123477           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
123478           Original commit message from CVS:
123479           Patch by: Josep Torra Valles <josep@fluendo.com>
123480           * gst/playback/gstplaybasebin.c:
123481           Increase upper limit for audio queue a bit; fixes preroll problem
123482           with playbin and decodebin2 when playing a quicktime trailer with
123483           multichannel audio via http (#464666).
123484
123485 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
123486
123487           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
123488           Original commit message from CVS:
123489           * gst-libs/gst/audio/gstbaseaudiosrc.c:
123490           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
123491           (gst_base_audio_src_provide_clock),
123492           (gst_base_audio_src_set_property),
123493           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
123494           * gst-libs/gst/audio/gstbaseaudiosrc.h:
123495           Allow othe clocks than the internal clock to be used for the pipeline.
123496           Add property to disable clock provide.
123497           API: GstBaseAudioSrc::provide-clock
123498
123499 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123500
123501           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
123502           Original commit message from CVS:
123503           * gst/playback/gstdecodebin2.c:
123504           Don't leak request pads. Fixes #475395.
123505
123506 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
123507
123508           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
123509           Original commit message from CVS:
123510           Patch by: René Stadler <mail at renestadler dot de>
123511           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
123512           (gst_ximage_buffer_class_init):
123513           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
123514           (gst_xvimage_buffer_class_init):
123515           Correctly chain up finalize with the parent class to prevent
123516           memory leaks. Fixes #474880.
123517
123518 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123519
123520           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
123521           Original commit message from CVS:
123522           * gst/volume/gstvolume.c: (volume_choose_func):
123523           * tests/check/elements/volume.c: (GST_START_TEST):
123524           Revert the latest change: floating point samples are allowed to
123525           have any value, not only values in the range [-1,1]. Thanks to Andy
123526           Wingo for noticing.
123527           Also fix processing of int32 samples with volumes > 4 by making the
123528           unity value smaller which prevents overflows.
123529
123530 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
123531
123532           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
123533           Original commit message from CVS:
123534           * gst-libs/gst/rtp/gstrtpbuffer.c:
123535           * tests/check/libs/rtp.c:
123536           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
123537
123538 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
123539
123540           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
123541           Original commit message from CVS:
123542           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
123543           * gst-libs/gst/rtp/gstrtpbuffer.c:
123544           Fix up GstRTPHeader helper struct so that compilers will not under
123545           any circumstances add padding in between our fields, as currently
123546           happens with MSVC on win32, because that would lead to us sending
123547           out RTP payloads with broken RTP headers (#471194).
123548           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
123549           * tests/check/Makefile.am:
123550           * tests/check/libs/.cvsignore:
123551           * tests/check/libs/rtp.c:
123552           Add some simple unit tests for GstRTPBuffer. Some are disabled
123553           because the code tested still needs fixing (set_csrc() does not work).
123554
123555 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
123556
123557         * gst-plugins-base.spec.in:
123558           update spec file to include latest RTSP libraries and headers and more
123559           Original commit message from CVS:
123560           update spec file to include latest RTSP libraries and headers and more
123561
123562 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
123563
123564           win32/: Add rtsp enumtypes (#474384) and update others.
123565           Original commit message from CVS:
123566           * win32/MANIFEST:
123567           * win32/common/gstrtsp-enumtypes.c:
123568           * win32/common/gstrtsp-enumtypes.h:
123569           * win32/common/interfaces-enumtypes.c:
123570           * win32/common/interfaces-enumtypes.h:
123571           * win32/common/multichannel-enumtypes.c:
123572           Add rtsp enumtypes (#474384) and update others.
123573
123574 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123575
123576           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
123577           Original commit message from CVS:
123578           * configure.ac:
123579           Fix configure check for HAVE_LIBXML_HTML.
123580
123581 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
123582
123583           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
123584           Original commit message from CVS:
123585           * tests/check/libs/.cvsignore:
123586           Ignore more, in case the build bots work again one day.
123587
123588 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123589
123590           Add libgstfft, a FFT library based on Kiss FFT which is
123591           Original commit message from CVS:
123592           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
123593           * configure.ac:
123594           * gst-libs/gst/Makefile.am:
123595           * gst-libs/gst/fft/Makefile.am:
123596           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
123597           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
123598           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
123599           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
123600           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
123601           * gst-libs/gst/fft/gstfft.h:
123602           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
123603           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
123604           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
123605           * gst-libs/gst/fft/gstfftf32.h:
123606           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
123607           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
123608           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
123609           * gst-libs/gst/fft/gstfftf64.h:
123610           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
123611           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
123612           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
123613           * gst-libs/gst/fft/gstffts16.h:
123614           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
123615           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
123616           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
123617           * gst-libs/gst/fft/gstffts32.h:
123618           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
123619           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
123620           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
123621           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
123622           * gst-libs/gst/fft/kiss_fft_f32.h:
123623           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
123624           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
123625           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
123626           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
123627           * gst-libs/gst/fft/kiss_fft_f64.h:
123628           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
123629           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
123630           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
123631           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
123632           * gst-libs/gst/fft/kiss_fft_s16.h:
123633           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
123634           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
123635           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
123636           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
123637           * gst-libs/gst/fft/kiss_fft_s32.h:
123638           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
123639           (kiss_fftr_f32), (kiss_fftri_f32):
123640           * gst-libs/gst/fft/kiss_fftr_f32.h:
123641           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
123642           (kiss_fftr_f64), (kiss_fftri_f64):
123643           * gst-libs/gst/fft/kiss_fftr_f64.h:
123644           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
123645           (kiss_fftr_s16), (kiss_fftri_s16):
123646           * gst-libs/gst/fft/kiss_fftr_s16.h:
123647           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
123648           (kiss_fftr_s32), (kiss_fftri_s32):
123649           * gst-libs/gst/fft/kiss_fftr_s32.h:
123650           * gst-libs/gst/fft/kiss_version:
123651           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
123652           * pkgconfig/gstreamer-plugins-base.pc.in:
123653           Add libgstfft, a FFT library based on Kiss FFT which is
123654           BSD licensed. Supported sample formats are int16, int32,
123655           float and double. For those formats a real FFT and IFFT
123656           can be done, different windowing functions can be applied
123657           and functions for extracting the magnitude and phase exist.
123658           Fixes #468619.
123659           * docs/libs/Makefile.am:
123660           * docs/libs/gst-plugins-base-libs-docs.sgml:
123661           * docs/libs/gst-plugins-base-libs-sections.txt:
123662           Integrate libgstfft into the docs.
123663           * tests/check/Makefile.am:
123664           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
123665           Add unit tests for libgstfft, currently only testing the FFT.
123666           Unit tests for IFFT will follow soon.
123667
123668 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
123669
123670           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
123671           Original commit message from CVS:
123672           Patch by: Peter Kjellerstedt  <pkj at axis com>
123673           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
123674           (gst_sdp_message_init), (gst_sdp_message_uninit),
123675           (is_multicast_address), (gst_sdp_message_as_text),
123676           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
123677           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
123678           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
123679           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
123680           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
123681           (gst_sdp_media_init), (gst_sdp_media_uninit),
123682           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
123683           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
123684           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
123685           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
123686           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
123687           * gst-libs/gst/sdp/gstsdpmessage.h:
123688           Separate INIT_ARRAY() and related macros into two versions, one for
123689           structures and one for pointers (e.g., INIT_ARRAY() and
123690           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
123691           lists of emails and phone numbers.
123692           Add missing const as appropriate.
123693           Change all gint to guint since they all actually represent unsigned
123694           values.
123695           Do not use time as a variable name as it shadows the global time().
123696           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
123697           Actually implement gst_sdp_message_add_time().
123698           Make gst_sdp_message_add_time() take repeat times as an argument.
123699           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
123700           Corrected the definition of gst_sdp_media_get_bandwidth() (was
123701           misspelled as badwidth).
123702           gst-indented and a little clean up. Fixes #471067.
123703
123704 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
123705
123706           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
123707           Original commit message from CVS:
123708           * gst/volume/gstvolume.c: (volume_choose_func),
123709           (volume_process_double), (volume_process_double_clamp),
123710           (volume_process_float_clamp):
123711           Correctly clamp float/double samples in the [-1.0,1.0] range to
123712           prevent weird effects.
123713           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
123714           Add unit tests for all samples types that had none before.
123715
123716 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
123717
123718           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
123719           Original commit message from CVS:
123720           * gst-libs/gst/rtp/gstrtpbuffer.c:
123721           Need to include stdlib.h for abs() here too.
123722
123723 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
123724
123725           gst/playback/gststreaminfo.c: Fix build.
123726           Original commit message from CVS:
123727           * gst/playback/gststreaminfo.c:
123728           Fix build.
123729
123730 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123731
123732           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
123733           Original commit message from CVS:
123734           * gst/playback/gststreaminfo.c:
123735           Clean up some half-disabled code and comment.
123736
123737 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
123738
123739           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
123740           Original commit message from CVS:
123741           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
123742           (gst_base_rtp_payload_audio_handle_event):
123743           Return FALSE from the event handler to let the parent class handle the
123744           event.
123745           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123746           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
123747           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
123748           * gst-libs/gst/rtp/gstbasertppayload.c:
123749           Bump the MTU to 1400.
123750
123751 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
123752
123753           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
123754           Original commit message from CVS:
123755           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
123756           * gst/typefind/gsttypefindfunctions.c (plugin_init):
123757           Add an audio/x-nsf typefind function for the nsfdec element.
123758
123759 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
123760
123761           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
123762           Original commit message from CVS:
123763           * gst/playback/gstplaybasebin.c:
123764           Included "myth://" on stream_uris list for enable buffering to mythtv files
123765
123766 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
123767
123768           Fix parsing of RB blocks.
123769           Original commit message from CVS:
123770           * docs/libs/gst-plugins-base-libs-sections.txt:
123771           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
123772           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
123773           (gst_rtcp_unix_to_ntp):
123774           * gst-libs/gst/rtp/gstrtcpbuffer.h:
123775           Fix parsing of RB blocks.
123776           Fix docs.
123777           Added helper functions to convert to/from UNIX and NTP time.
123778           API: gst_rtcp_ntp_to_unix()
123779           API: gst_rtcp_unix_to_ntp()
123780           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
123781           (gst_rtp_buffer_get_header_len),
123782           (gst_rtp_buffer_get_extension_data),
123783           (gst_rtp_buffer_get_payload_subbuffer),
123784           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
123785           (gst_rtp_buffer_ext_timestamp):
123786           * gst-libs/gst/rtp/gstrtpbuffer.h:
123787           Fix some more docs.
123788           Implement handling of packets with extensions.
123789           Fix padding check in _validate().
123790           Added function to get extension data.
123791           API: gst_rtp_buffer_get_header_len()
123792           API: gst_rtp_buffer_get_extension_data()
123793
123794 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
123795
123796           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
123797           Original commit message from CVS:
123798           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123799           (gst_base_rtp_depayload_class_init),
123800           (gst_base_rtp_depayload_set_gst_timestamp):
123801           Add some more docs for the queue-delay property and fix a typo in a
123802           comment.
123803           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
123804           Fix typo.
123805
123806 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
123807
123808           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
123809           Original commit message from CVS:
123810           * gst-libs/gst/audio/gstbaseaudiosink.c:
123811           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
123812           (gst_base_audio_sink_change_state):
123813           When skew slaving, try to hover around the middle of a segment so that
123814           we at most drift by half a segment.
123815           If we are aligning in the oposite direction of the clock skew, we don't
123816           have to resync.
123817
123818 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
123819
123820           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
123821           Original commit message from CVS:
123822           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123823           (gst_base_rtp_depayload_setcaps),
123824           (gst_base_rtp_depayload_set_gst_timestamp):
123825           Be less silly with the segment start, just apply the clock-base to the
123826           timestamp.
123827
123828 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
123829
123830           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
123831           Original commit message from CVS:
123832           * gst-libs/gst/rtp/gstbasertpdepayload.c:
123833           (gst_base_rtp_depayload_class_init),
123834           (gst_base_rtp_depayload_finalize),
123835           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
123836           (gst_base_rtp_depayload_handle_sink_event),
123837           (gst_base_rtp_depayload_set_gst_timestamp),
123838           (gst_base_rtp_depayload_change_state):
123839           * gst-libs/gst/rtp/gstbasertpdepayload.h:
123840           Deprecate the queue handling thread thing and remove the code.
123841           Use new method to calculate the extended timestamp.
123842
123843 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
123844
123845           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
123846           Original commit message from CVS:
123847           * gst-libs/gst/rtp/gstrtcpbuffer.c:
123848           (gst_rtcp_packet_sdes_copy_entry):
123849           Use g_strndup which does exactly what we want.
123850           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
123851           (gst_rtp_buffer_ext_timestamp):
123852           * gst-libs/gst/rtp/gstrtpbuffer.h:
123853           Add helper function to compare seqnums.
123854           Add helper function to calculate extended timestamps.
123855           API: gst_rtp_buffer_compare_seqnum()
123856           API: gst_rtp_buffer_ext_timestamp()
123857
123858 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
123859
123860           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
123861           Original commit message from CVS:
123862           * gst-libs/gst/rtp/gstrtcpbuffer.c:
123863           (gst_rtcp_packet_sdes_get_entry),
123864           (gst_rtcp_packet_sdes_copy_entry):
123865           * gst-libs/gst/rtp/gstrtcpbuffer.h:
123866           Fix and document SDES item data function.
123867           Add new function that makes a proper copy of SDES item data.
123868           API: gst_rtcp_packet_sdes_copy_entry()
123869
123870 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123871
123872           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
123873           Original commit message from CVS:
123874           * configure.ac:
123875           * gst/Makefile.am:
123876           The tcp and subparse plugins are under gst, but not totaly free of
123877           dependencies. Handle selection inconfigure.ac, so that they show up
123878           on the final list of what is build and what is not. Maybe they should
123879           better be moved to ext.
123880
123881 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
123882
123883           Check if libxml provides HTML parser which subparse needs.
123884           Original commit message from CVS:
123885           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
123886           * configure.ac:
123887           * gst/Makefile.am:
123888           Check if libxml provides HTML parser which subparse needs.
123889           Fixes #451970.
123890
123891 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
123892
123893           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
123894           Original commit message from CVS:
123895           * ext/alsa/gstalsa.c:
123896           Fix typo and compilation on big endian systems.
123897
123898 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
123899
123900           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
123901           Original commit message from CVS:
123902           * gst/subparse/gstssaparse.c:
123903           Convert SSA newline codes into actual newline characters (#470766).
123904
123905 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
123906
123907           API: also add gst_install_plugins_supported() while we're at it (see #470456).
123908           Original commit message from CVS:
123909           * docs/libs/gst-plugins-base-libs-sections.txt:
123910           * gst-libs/gst/pbutils/install-plugins.c:
123911           * gst-libs/gst/pbutils/install-plugins.h:
123912           * tests/check/libs/pbutils.c:
123913           API: also add gst_install_plugins_supported() while we're at it
123914           (see #470456).
123915
123916 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
123917
123918           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
123919           Original commit message from CVS:
123920           * docs/libs/gst-plugins-base-libs-sections.txt:
123921           * gst-libs/gst/pbutils/missing-plugins.c:
123922           * gst-libs/gst/pbutils/missing-plugins.h:
123923           * tests/check/libs/pbutils.c:
123924           API: add gst_missing_*_installer_detail_new() convenience API so
123925           that applications that know exactly what they're missing can request
123926           installer detail strings for those items directly instead of having
123927           to first create a dummy missing-plugin message and then get the
123928           installer detail string from that.  Fixes #470456.
123929
123930 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123931
123932           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
123933           Original commit message from CVS:
123934           * gst/playback/gstdecodebin.c: (close_pad_link):
123935           We need to set up delayed-linking whenever the caps are non-fixed,
123936           not just when there are multiple types - use gst_pad_is_fixed()
123937           to test.
123938
123939 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
123940
123941           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
123942           Original commit message from CVS:
123943           * gst-libs/gst/pbutils/missing-plugins.c:
123944           (gst_missing_plugin_message_get_installer_detail):
123945           Add missing separator in PID fallback case.
123946
123947 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
123948
123949           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
123950           Original commit message from CVS:
123951           * ext/alsa/Makefile.am:
123952           There is no GST_PLUGINS_BASE_LIBS defined.
123953           * ext/alsa/gstalsa.c:
123954           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
123955           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
123956           Add support for ALSA 24-bit formats.
123957           snd_pcm_delay can return an error code, especially
123958           during XRUNS. In that case, the best we can do is assume
123959           delay = 0.
123960           * gst/audioconvert/Makefile.am:
123961           Add flags from -base before any more-remote dependencies.
123962
123963 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
123964
123965           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
123966           Original commit message from CVS:
123967           Based on a patch by: Davyd <davyd at madeley dot id dot au>
123968           * gst/volume/gstvolume.c: (volume_choose_func),
123969           (volume_update_real_volume), (gst_volume_set_volume),
123970           (gst_volume_init), (volume_process_int32),
123971           (volume_process_int32_clamp), (volume_process_int24),
123972           (volume_process_int24_clamp), (volume_process_int16),
123973           (volume_process_int16_clamp), (volume_process_int8),
123974           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
123975           * gst/volume/gstvolume.h:
123976           Add support for int32, int24 and int8 to the volume element.
123977           Fixes #445529.
123978
123979 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
123980
123981           tests/examples/Makefile.am: Fix even more.
123982           Original commit message from CVS:
123983           * tests/examples/Makefile.am:
123984           Fix even more.
123985
123986 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
123987
123988           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
123989           Original commit message from CVS:
123990           * configure.ac:
123991           * docs/libs/Makefile.am:
123992           * docs/libs/gst-plugins-base-libs-docs.sgml:
123993           * docs/libs/gst-plugins-base-libs-sections.txt:
123994           * ext/gnomevfs/gstgnomevfssrc.c:
123995           * ext/gnomevfs/gstgnomevfssrc.h:
123996           * gst-libs/gst/Makefile.am:
123997           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
123998           * pkgconfig/gstreamer-plugins-base.pc.in:
123999           * sys/v4l/v4lsrc_calls.c:
124000           * tests/examples/Makefile.am:
124001           * win32/common/config.h:
124002           Revert unwanted commit. many thanks to moap. I want a fix for
124003           https://thomas.apestaart.org/moap/trac/ticket/239
124004
124005 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124006
124007         * ChangeLog:
124008         * configure.ac:
124009         * docs/libs/Makefile.am:
124010         * docs/libs/gst-plugins-base-libs-docs.sgml:
124011         * docs/libs/gst-plugins-base-libs-sections.txt:
124012         * ext/gnomevfs/gstgnomevfssrc.c:
124013         * ext/gnomevfs/gstgnomevfssrc.h:
124014         * gst-libs/gst/Makefile.am:
124015         * gst-libs/gst/audio/gstaudiofilter.h:
124016         * gst/typefind/gsttypefindfunctions.c:
124017         * gst/volume/gstvolume.c:
124018         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124019         * pkgconfig/gstreamer-plugins-base.pc.in:
124020         * sys/v4l/v4lsrc_calls.c:
124021         * tests/examples/Makefile.am:
124022         * win32/common/config.h:
124023           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:
124024
124025 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
124026
124027           gst-libs/gst/audio/audio.c: Clarify the docs a little.
124028           Original commit message from CVS:
124029           * gst-libs/gst/audio/audio.c:
124030           Clarify the docs a little.
124031
124032 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124033
124034           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
124035           Original commit message from CVS:
124036           * gst/volume/gstvolume.c:
124037           Enable liboil for float and add more details about problems with
124038           int16.
124039
124040 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
124041
124042           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
124043           Original commit message from CVS:
124044           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
124045           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
124046
124047 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
124048
124049           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
124050           Original commit message from CVS:
124051           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
124052           When calculating the first timestamp of the buffers, don't go below 0
124053           and clip the samples because the offset was on the eos page.
124054           Fixes #466717.
124055
124056 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
124057
124058           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
124059           Original commit message from CVS:
124060           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
124061           (gst_ogg_demux_collect_chain_info):
124062           Also submit the eos page when trying to find the first timestamp.
124063           See #466717.
124064
124065 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124066
124067           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
124068           Original commit message from CVS:
124069           * gst-libs/gst/audio/audio.h:
124070           Use gst_util_uint64_scale() instead of doing the math
124071           with double for GST_FRAMES_TO_CLOCK_TIME() and
124072           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
124073           prevents rounding errors. Fixes #467667.
124074
124075 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124076
124077           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
124078           Original commit message from CVS:
124079           * gst-libs/gst/rtsp/gstrtspconnection.c:
124080           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
124081           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
124082           * gst-libs/gst/rtsp/gstrtspconnection.h:
124083           Small cleanups.
124084           On shutdown, don't read the control socket yet.
124085           Set timeout value correctly in all cases.
124086           Add function to check if the server accepts reads or writes.
124087           API: gst_rtsp_connection_poll()
124088           * gst-libs/gst/rtsp/gstrtspdefs.h:
124089           Fix compilation with -pedantic.
124090           Add enum for _poll.
124091
124092 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
124093
124094           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
124095           Original commit message from CVS:
124096           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
124097           Override the preroll vmethod instead of overriding the render method
124098           twice.
124099
124100 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
124101
124102           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
124103           Original commit message from CVS:
124104           Patch by: Olivier Crete  <tester at tester ca>
124105           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
124106           (gst_basertppayload_getcaps):
124107           * gst-libs/gst/rtp/gstbasertppayload.h:
124108           Add getcaps vfunc to basertppayload. See #465146.
124109
124110 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124111
124112           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
124113           Original commit message from CVS:
124114           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
124115           Only post buffering messages when we are a stream.
124116
124117 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
124118
124119           gst-libs/gst/pbutils/: Small docs fix and addition.
124120           Original commit message from CVS:
124121           * gst-libs/gst/pbutils/install-plugins.c:
124122           * gst-libs/gst/pbutils/missing-plugins.c:
124123           Small docs fix and addition.
124124
124125 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
124126
124127           gst-libs/gst/app/gstappsink.c: Don't use new API.
124128           Original commit message from CVS:
124129           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
124130           Don't use new API.
124131
124132 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
124133
124134           gst-libs/gst/app/gstappsink.*: Make love to appsink.
124135           Original commit message from CVS:
124136           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
124137           (gst_app_sink_class_init), (gst_app_sink_dispose),
124138           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
124139           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
124140           (gst_app_sink_render), (gst_app_sink_get_caps),
124141           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
124142           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
124143           * gst-libs/gst/app/gstappsink.h:
124144           Make love to appsink.
124145           Make it support pulling of the preroll buffer.
124146           Add docs and debug statements.
124147           Fix some races wrt to EOS handling and stopping.
124148           Implement getcaps.
124149           Implement FLUSHING.
124150           API: gst_app_sink_pull_preroll()
124151
124152 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
124153
124154           tests/icles/: Add a dumb little test for textoverlay alignments.
124155           Original commit message from CVS:
124156           * tests/icles/.cvsignore:
124157           * tests/icles/Makefile.am:
124158           * tests/icles/test-textoverlay.c:
124159           Add a dumb little test for textoverlay alignments.
124160
124161 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
124162
124163           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
124164           Original commit message from CVS:
124165           Patch by: Dan Williams  <dcbw redhat com>
124166           * ext/pango/gsttextoverlay.c:
124167           * ext/pango/gsttextoverlay.h:
124168           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
124169           "silent" property so there's a Since tag in the API reference.
124170
124171 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124172
124173         * ChangeLog:
124174           fix ... by: lines
124175           Original commit message from CVS:
124176           fix ... by: lines
124177
124178 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124179
124180           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
124181           Original commit message from CVS:
124182           * gst-libs/gst/rtp/gstbasertppayload.c:
124183           (gst_basertppayload_set_outcaps):
124184           * gst-libs/gst/rtp/gstbasertppayload.h:
124185           Improve caps negotiation so that downstream elements can confiure
124186           certain RTP properties by fixing them on the caps. See #465146.
124187           Add docs.
124188
124189 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
124190
124191           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
124192           Original commit message from CVS:
124193           * docs/libs/gst-plugins-base-libs-sections.txt:
124194           * gst-libs/gst/rtp/gstbasertpdepayload.c:
124195           * gst-libs/gst/rtp/gstbasertpdepayload.h:
124196           Mark as deprecated some macros which were presumably meant to be
124197           private API and accidentally exposed in the public header file.
124198           Also actually _init() lock (only works at the moment because the
124199           struct is zeroed out when created and the initial values in the
124200           mutex struct are zeroes too). (#459585)
124201
124202 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124203
124204           docs/libs/Makefile.am: Remove cruft and do some cleanups.
124205           Original commit message from CVS:
124206           * docs/libs/Makefile.am:
124207           Remove cruft and do some cleanups.
124208           * docs/libs/gst-plugins-base-libs-docs.sgml:
124209           Prepare for comming gtkdoc features (rebase against online docs).
124210
124211 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
124212
124213           gst/audiorate/gstaudiorate.c: Debug output fixes.
124214           Original commit message from CVS:
124215           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
124216           Debug output fixes.
124217           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
124218           (GST_START_TEST):
124219           Change the number of buffers used; 500 is too many and leads to
124220           timeouts.
124221
124222 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
124223
124224           gst/: Printf format fixes (#465028).
124225           Original commit message from CVS:
124226           * gst/playback/gstqueue2.c:
124227           * gst/videorate/gstvideorate.c:
124228           Printf format fixes (#465028).
124229
124230 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
124231
124232           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
124233           Original commit message from CVS:
124234           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
124235           If we have a large (> 1 second) discontinuity, push a series of
124236           smaller buffers rather than a single very large buffer. Avoids
124237           unreasonably large single buffer allocations when encountering a
124238           large gap.
124239           * tests/check/elements/audiorate.c: (GST_START_TEST),
124240           (audiorate_suite):
124241           Add a test for this.
124242
124243 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
124244
124245           gst/playback/gstplaybasebin.c: Fixes: #465015
124246           Original commit message from CVS:
124247           * gst/playback/gstplaybasebin.c: (group_commit),
124248           (queue_remove_probe), (queue_threshold_reached):
124249           Patch by: Josep Torra Valles <josep@fluendo.com>
124250           Fixes: #465015
124251           Make sure we remove the check_queues buffer probe from the
124252           correct queue to avoid racily going back to "buffering 99%" when
124253           buffering is actually complete.
124254           Also, fix the spelling of Josep's surname in the ChangeLog.
124255
124256 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124257
124258           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
124259           Original commit message from CVS:
124260           * ext/ogg/gstoggmux.c:
124261           Do not leak oggmux instance.
124262           * ext/vorbis/vorbisenc.c:
124263           Also log values.
124264
124265 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
124266
124267           po/: Updated translations.
124268           Original commit message from CVS:
124269           * po/hu.po:
124270           * po/it.po:
124271           * po/nl.po:
124272           * po/uk.po:
124273           * po/vi.po:
124274           Updated translations.
124275
124276 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
124277
124278           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
124279           Original commit message from CVS:
124280           patch by: Yang Hong <hongyang@redflag-linux.com>
124281           * ext/pango/gsttextoverlay.c:
124282           * ext/pango/gsttextoverlay.h:
124283           Add 'silent' property to GstTimeOverlay. Fixes #462979
124284
124285 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
124286
124287           Add connection-speed property. Fixes #464690.
124288           Original commit message from CVS:
124289           Patch by: Josep Torre Valles <josep@fluendo.com>
124290           * docs/plugins/gst-plugins-base-plugins.args:
124291           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
124292           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
124293           (gst_uri_decode_bin_get_property), (gen_source_element):
124294           Add connection-speed property. Fixes #464690.
124295
124296 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
124297
124298           Fix compilation on windows. Fixes #464320.
124299           Original commit message from CVS:
124300           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
124301           * configure.ac:
124302           * gst-libs/gst/rtsp/Makefile.am:
124303           * gst-libs/gst/rtsp/gstrtspconnection.c:
124304           (gst_rtsp_connection_connect):
124305           Fix compilation on windows. Fixes #464320.
124306
124307 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
124308
124309           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
124310           Original commit message from CVS:
124311           Patch by: Josep Torre Valles <josep@fluendo.com>
124312           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
124313           (gst_play_base_bin_init), (queue_threshold_reached),
124314           (gen_source_element), (setup_substreams),
124315           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
124316           (gst_play_base_bin_get_streaminfo_value_array):
124317           * gst/playback/gstplaybasebin.h:
124318           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
124319           (gst_play_bin_set_property), (gst_play_bin_get_property),
124320           (gst_play_bin_handle_redirect_message):
124321           Move connection-speed property from playbin to playbasebin so that we
124322           can also configure it in source elements that have the connection-speed
124323           property. Fixes #464028.
124324           Add some debug info here and there.
124325
124326 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124327
124328           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
124329           Original commit message from CVS:
124330           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
124331           Properly respond to conversion queries. Fixes #464079.
124332
124333 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124334
124335           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
124336           Original commit message from CVS:
124337           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
124338           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
124339           (gst_audio_test_src_init_sine_table),
124340           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
124341           * gst/audiotestsrc/gstaudiotestsrc.h:
124342           Add float/double and int32 support to audiotestsrc. Fixes #460422.
124343           Also set the default volume to the default value specified in the
124344           GParamSpec.
124345
124346 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
124347
124348           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
124349           Original commit message from CVS:
124350           Patch by: Jens Granseuer <jensgr at gmx dot net>
124351           * gst/audioconvert/gstaudioquantize.c:
124352           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
124353
124354 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
124355
124356           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
124357           Original commit message from CVS:
124358           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
124359           Add rdt manager for rdt transport.
124360           Fix parsing of RDT transport.
124361
124362 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124363
124364           configure.ac: Back to CVS
124365           Original commit message from CVS:
124366           * configure.ac:
124367           Back to CVS
124368
124369 === release 0.10.14 ===
124370
124371 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124372
124373         * ChangeLog:
124374         * NEWS:
124375         * RELEASE:
124376         * configure.ac:
124377         * docs/plugins/gst-plugins-base-plugins.args:
124378         * docs/plugins/inspect/plugin-adder.xml:
124379         * docs/plugins/inspect/plugin-alsa.xml:
124380         * docs/plugins/inspect/plugin-audioconvert.xml:
124381         * docs/plugins/inspect/plugin-audiorate.xml:
124382         * docs/plugins/inspect/plugin-audioresample.xml:
124383         * docs/plugins/inspect/plugin-audiotestsrc.xml:
124384         * docs/plugins/inspect/plugin-cdparanoia.xml:
124385         * docs/plugins/inspect/plugin-decodebin.xml:
124386         * docs/plugins/inspect/plugin-decodebin2.xml:
124387         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124388         * docs/plugins/inspect/plugin-gdp.xml:
124389         * docs/plugins/inspect/plugin-gnomevfs.xml:
124390         * docs/plugins/inspect/plugin-libvisual.xml:
124391         * docs/plugins/inspect/plugin-ogg.xml:
124392         * docs/plugins/inspect/plugin-pango.xml:
124393         * docs/plugins/inspect/plugin-playbin.xml:
124394         * docs/plugins/inspect/plugin-subparse.xml:
124395         * docs/plugins/inspect/plugin-tcp.xml:
124396         * docs/plugins/inspect/plugin-theora.xml:
124397         * docs/plugins/inspect/plugin-typefindfunctions.xml:
124398         * docs/plugins/inspect/plugin-video4linux.xml:
124399         * docs/plugins/inspect/plugin-videorate.xml:
124400         * docs/plugins/inspect/plugin-videoscale.xml:
124401         * docs/plugins/inspect/plugin-videotestsrc.xml:
124402         * docs/plugins/inspect/plugin-volume.xml:
124403         * docs/plugins/inspect/plugin-vorbis.xml:
124404         * docs/plugins/inspect/plugin-ximagesink.xml:
124405         * docs/plugins/inspect/plugin-xvimagesink.xml:
124406         * gst-plugins-base.doap:
124407         * win32/common/config.h:
124408           Release 0.10.14
124409           Original commit message from CVS:
124410           Release 0.10.14
124411
124412 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124413
124414         * po/af.po:
124415         * po/az.po:
124416         * po/cs.po:
124417         * po/de.po:
124418         * po/en_GB.po:
124419         * po/hu.po:
124420         * po/it.po:
124421         * po/nb.po:
124422         * po/nl.po:
124423         * po/or.po:
124424         * po/sq.po:
124425         * po/sr.po:
124426         * po/sv.po:
124427         * po/uk.po:
124428         * po/vi.po:
124429           Update .po files
124430           Original commit message from CVS:
124431           Update .po files
124432
124433 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124434
124435           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
124436           Original commit message from CVS:
124437           * tests/check/libs/audio.c: (GST_START_TEST):
124438           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
124439
124440 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124441
124442           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
124443           Original commit message from CVS:
124444           * gst-libs/gst/audio/audio.c:
124445           When clipping a buffer with no timestamp, assume it is
124446           within the segment without warnings.
124447           Fixes: #460978
124448
124449 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
124450
124451           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
124452           Original commit message from CVS:
124453           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
124454           Fire the signal on the object, not the interface.
124455
124456 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124457
124458           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
124459           Original commit message from CVS:
124460           * gst-libs/gst/rtsp/.cvsignore:
124461           Ber. Don't include the full path, idiot.
124462
124463 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124464
124465           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
124466           Original commit message from CVS:
124467           * gst-libs/gst/rtsp/.cvsignore:
124468           Ignore generated files.
124469
124470 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124471
124472           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
124473           Original commit message from CVS:
124474           * gst-libs/gst/interfaces/Makefile.am:
124475           * gst-libs/gst/interfaces/interfaces-marshal.list:
124476           * gst-libs/gst/interfaces/rtspextension.c:
124477           * gst-libs/gst/interfaces/rtspextension.h:
124478           * gst-libs/gst/rtsp/Makefile.am:
124479           * gst-libs/gst/rtsp/gstrtsp.h:
124480           * gst-libs/gst/rtsp/gstrtspextension.c:
124481           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
124482           (gst_rtsp_extension_detect_server),
124483           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
124484           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
124485           (gst_rtsp_extension_configure_stream),
124486           (gst_rtsp_extension_get_transports),
124487           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
124488           * gst-libs/gst/rtsp/gstrtspextension.h:
124489           * gst-libs/gst/rtsp/rtsp-marshal.list:
124490           Move the rtspextension.h interface into gstrtspextension.h
124491           as part of libgstrtsp instead of libgstinterfaces, because it's
124492           only for use within plugins, not applications.
124493           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
124494           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
124495           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
124496           is abstract.
124497
124498 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
124499
124500           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
124501           Original commit message from CVS:
124502           * gst-libs/gst/interfaces/Makefile.am:
124503           * gst-libs/gst/interfaces/interfaces-marshal.list:
124504           * gst-libs/gst/interfaces/rtspextension.c:
124505           (gst_rtsp_extension_iface_init),
124506           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
124507           * gst-libs/gst/interfaces/rtspextension.h:
124508           Fix marshaller for the send signal.
124509           Add URL to stream selection interface method.
124510
124511 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124512
124513           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
124514           Original commit message from CVS:
124515           * gst-libs/gst/riff/Makefile.am:
124516           Pull in our dependencies from -base before those from outside.
124517
124518 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
124519
124520           API: gst_rtsp_base64_decode_ip()
124521           Original commit message from CVS:
124522           * docs/libs/gst-plugins-base-libs-sections.txt:
124523           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
124524           * gst-libs/gst/rtsp/gstrtspbase64.h:
124525           API: gst_rtsp_base64_decode_ip()
124526           Added function to decode Base64 in-place.
124527
124528 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124529
124530           tests/check/libs/.cvsignore: Ignore the mixer test binary.
124531           Original commit message from CVS:
124532           * tests/check/libs/.cvsignore:
124533           Ignore the mixer test binary.
124534
124535 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124536
124537           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
124538           Original commit message from CVS:
124539           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
124540           Gratuitous comment change to trigger a rebuild on the buildbots.
124541
124542 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
124543
124544           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
124545           Original commit message from CVS:
124546           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
124547           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
124548           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
124549           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
124550           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
124551           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
124552           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
124553           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
124554           (gst_sdp_media_get_attribute_val):
124555           * gst-libs/gst/sdp/gstsdpmessage.h:
124556           Constify args where we can.
124557
124558 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
124559
124560           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
124561           Original commit message from CVS:
124562           * gst-libs/gst/interfaces/Makefile.am:
124563           * gst-libs/gst/interfaces/rtspextension.c:
124564           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
124565           (gst_rtsp_extension_detect_server),
124566           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
124567           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
124568           (gst_rtsp_extension_configure_stream),
124569           (gst_rtsp_extension_get_transports),
124570           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
124571           * gst-libs/gst/interfaces/rtspextension.h:
124572           Move interface for RTSP extensions from -good to here.
124573           Added helper methods to invoke interface methods.
124574
124575 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
124576
124577           Fix some more RTSP docs.
124578           Original commit message from CVS:
124579           * docs/libs/gst-plugins-base-libs-sections.txt:
124580           * gst-libs/gst/rtsp/gstrtspdefs.h:
124581           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
124582           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
124583           (gst_rtsp_message_init_response),
124584           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
124585           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
124586           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
124587           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
124588           (gst_rtsp_message_get_body), (dump_key_value):
124589           * gst-libs/gst/rtsp/gstrtspmessage.h:
124590           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
124591           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
124592           (gst_rtsp_range_parse):
124593           * gst-libs/gst/rtsp/gstrtsprange.h:
124594           * gst-libs/gst/rtsp/gstrtsptransport.c:
124595           * gst-libs/gst/rtsp/gstrtspurl.c:
124596           Fix some more RTSP docs.
124597           Add some missing methods for dealing with messages.
124598
124599 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
124600
124601           Added beginnings of RTSP documentation.
124602           Original commit message from CVS:
124603           * docs/libs/gst-plugins-base-libs-docs.sgml:
124604           * docs/libs/gst-plugins-base-libs-sections.txt:
124605           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
124606           * gst-libs/gst/rtsp/gstrtspbase64.h:
124607           * gst-libs/gst/rtsp/gstrtspconnection.c:
124608           (gst_rtsp_connection_connect), (add_auth_header),
124609           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
124610           (read_body), (gst_rtsp_connection_receive),
124611           (gst_rtsp_connection_next_timeout),
124612           (gst_rtsp_connection_reset_timeout),
124613           (gst_rtsp_connection_set_auth):
124614           * gst-libs/gst/rtsp/gstrtspconnection.h:
124615           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
124616           * gst-libs/gst/rtsp/gstrtspdefs.h:
124617           * gst-libs/gst/rtsp/gstrtspmessage.h:
124618           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
124619           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
124620           (gst_rtsp_range_parse):
124621           * gst-libs/gst/rtsp/gstrtspurl.h:
124622           Added beginnings of RTSP documentation.
124623
124624 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
124625
124626           Document the SDP library.
124627           Original commit message from CVS:
124628           * docs/libs/Makefile.am:
124629           * docs/libs/gst-plugins-base-libs-docs.sgml:
124630           * docs/libs/gst-plugins-base-libs-sections.txt:
124631           * gst-libs/gst/sdp/gstsdp.h:
124632           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
124633           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
124634           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
124635           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
124636           (gst_sdp_message_get_attribute_val),
124637           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
124638           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
124639           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
124640           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
124641           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
124642           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
124643           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
124644           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
124645           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
124646           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
124647           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
124648           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
124649           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
124650           (gst_sdp_media_get_attribute_val_n),
124651           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
124652           (print_media), (gst_sdp_message_dump):
124653           * gst-libs/gst/sdp/gstsdpmessage.h:
124654           Document the SDP library.
124655           Add some of the missing SDPMedia methods.
124656
124657 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
124658
124659           Move SDP and RTSP from helper objects in -good to a reusable library.
124660           Original commit message from CVS:
124661           * configure.ac:
124662           * gst-libs/gst/Makefile.am:
124663           * gst-libs/gst/rtsp/Makefile.am:
124664           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
124665           * gst-libs/gst/rtsp/gstrtspbase64.h:
124666           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
124667           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
124668           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
124669           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
124670           (parse_response_status), (parse_request_line), (parse_line),
124671           (gst_rtsp_connection_read), (read_body),
124672           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
124673           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
124674           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
124675           (gst_rtsp_connection_set_auth):
124676           * gst-libs/gst/rtsp/gstrtspconnection.h:
124677           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
124678           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
124679           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
124680           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
124681           (gst_rtsp_find_method):
124682           * gst-libs/gst/rtsp/gstrtspdefs.h:
124683           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
124684           (gst_rtsp_message_new), (gst_rtsp_message_init),
124685           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
124686           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
124687           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
124688           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
124689           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
124690           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
124691           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
124692           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
124693           (gst_rtsp_message_dump):
124694           * gst-libs/gst/rtsp/gstrtspmessage.h:
124695           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
124696           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
124697           (gst_rtsp_range_parse), (gst_rtsp_range_free):
124698           * gst-libs/gst/rtsp/gstrtsprange.h:
124699           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
124700           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
124701           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
124702           (range_as_text), (rtsp_transport_mode_as_text),
124703           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
124704           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
124705           (gst_rtsp_transport_free):
124706           * gst-libs/gst/rtsp/gstrtsptransport.h:
124707           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
124708           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
124709           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
124710           * gst-libs/gst/rtsp/gstrtspurl.h:
124711           * gst-libs/gst/sdp/Makefile.am:
124712           * gst-libs/gst/sdp/gstsdp.h:
124713           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
124714           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
124715           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
124716           (gst_sdp_attribute_init), (gst_sdp_message_new),
124717           (gst_sdp_message_init), (gst_sdp_message_uninit),
124718           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
124719           (gst_sdp_media_uninit), (gst_sdp_media_free),
124720           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
124721           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
124722           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
124723           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
124724           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
124725           (gst_sdp_message_get_attribute_val),
124726           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
124727           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
124728           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
124729           (gst_sdp_media_get_attribute_val_n),
124730           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
124731           (read_string), (read_string_del), (gst_sdp_parse_line),
124732           (gst_sdp_message_parse_buffer), (print_media),
124733           (gst_sdp_message_dump):
124734           * gst-libs/gst/sdp/gstsdpmessage.h:
124735           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124736           Move SDP and RTSP from helper objects in -good to a reusable library.
124737           Use a proper gst_ namespace.
124738
124739 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124740
124741           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
124742           Original commit message from CVS:
124743           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
124744           (vorbis_dec_flush_decode):
124745           Use the new buffer clipping function from gstaudio here.
124746
124747 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124748
124749           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
124750           Original commit message from CVS:
124751           * docs/libs/gst-plugins-base-libs-sections.txt:
124752           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
124753           * gst-libs/gst/audio/audio.h:
124754           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
124755           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
124756           Also add deprecation guards for gst_audio_structure_set_int() to the
124757           header.
124758
124759 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124760
124761           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
124762           Original commit message from CVS:
124763           * docs/libs/gst-plugins-base-libs-sections.txt:
124764           Cleanup the docs.
124765
124766 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
124767
124768           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
124769           Original commit message from CVS:
124770           Patch by: Dan Williams <dcbw at redhat dot com>
124771           * gst/playback/gstplaybasebin.c:
124772           (gst_play_base_bin_get_streaminfo_value_array):
124773           Don't return NULL when querying the stream info value array but instead
124774           return an empty array. Fixes #459204.
124775
124776 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
124777
124778           gst/playback/gsturidecodebin.c: Init debug category before using it.
124779           Original commit message from CVS:
124780           * gst/playback/gsturidecodebin.c:
124781           Init debug category before using it.
124782
124783 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124784
124785           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
124786           Original commit message from CVS:
124787           * gst-libs/gst/interfaces/mixer.h:
124788           Add padding vars in place of the signal pointers
124789           when building with DISABLE_DEPRECATED so that the
124790           interface structure doesn't change size.
124791
124792 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
124793
124794           Fixes: #152864
124795           Original commit message from CVS:
124796           * docs/libs/gst-plugins-base-libs-sections.txt:
124797           * ext/alsa/gstalsamixer.c:
124798           * ext/alsa/gstalsamixer.h:
124799           * ext/alsa/gstalsamixerelement.c:
124800           * ext/alsa/gstalsamixertrack.c:
124801           * gst-libs/gst/interfaces/mixer.c:
124802           * gst-libs/gst/interfaces/mixer.h:
124803           * gst-libs/gst/interfaces/mixeroptions.c:
124804           * gst-libs/gst/interfaces/mixeroptions.h:
124805           * gst-libs/gst/interfaces/mixertrack.c:
124806           * gst-libs/gst/interfaces/mixertrack.h:
124807           * tests/check/Makefile.am:
124808           * tests/check/libs/mixer.c:
124809           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
124810           Fixes: #152864
124811           Add support for notifying mixer changes on the message bus, and
124812           implement it in alsamixer.
124813           API: gst_mixer_get_mixer_flags
124814           API: gst_mixer_message_parse_mute_toggled
124815           API: gst_mixer_message_parse_record_toggled
124816           API: gst_mixer_message_parse_volume_changed
124817           API: gst_mixer_message_parse_option_changed
124818           API: GstMixerMessageType
124819           API: GstMixerFlags
124820
124821 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
124822
124823           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
124824           Original commit message from CVS:
124825           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
124826           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
124827           xcontext->im_format is only for testing XShm support (as the header
124828           file comments document). Use xvimage->im_format for everything else.
124829           Avoids spurious warnings on buffer allocation before setcaps.
124830
124831 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124832
124833           tests/: We should use $(LIBM).
124834           Original commit message from CVS:
124835           * tests/examples/volume/Makefile.am:
124836           * tests/icles/Makefile.am:
124837           We should use $(LIBM).
124838
124839 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124840
124841           tests/icles/Makefile.am: This needs -lm.
124842           Original commit message from CVS:
124843           * tests/icles/Makefile.am:
124844           This needs -lm.
124845
124846 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124847
124848           Add stdlib include (free, atoi, exit).
124849           Original commit message from CVS:
124850           * examples/app/appsrc_ex.c:
124851           * examples/switch/switcher.c:
124852           * ext/neon/gstneonhttpsrc.c:
124853           * ext/timidity/gstwildmidi.c:
124854           * ext/x264/gstx264enc.c:
124855           * gst/mve/mveaudioenc.c: (mve_compress_audio):
124856           * gst/rtpmanager/gstrtpclient.c:
124857           * gst/rtpmanager/gstrtpjitterbuffer.c:
124858           * gst/spectrum/demo-audiotest.c:
124859           * gst/spectrum/demo-osssrc.c:
124860           * sys/dvb/gstdvbsrc.c:
124861           Add stdlib include (free, atoi, exit).
124862
124863 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
124864
124865           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
124866           Original commit message from CVS:
124867           * gst-libs/gst/rtp/gstbasertppayload.c:
124868           (gst_basertppayload_class_init), (gst_basertppayload_init),
124869           (gst_basertppayload_set_property),
124870           (gst_basertppayload_get_property):
124871           Don't break ABI, restore previous ranges. Keep the default random
124872           selection of timestamp and seqnum offset but as soon as the app sets a
124873           specific value, use that one.
124874
124875 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
124876
124877           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
124878           Original commit message from CVS:
124879           Patch by: Bastien Nocera <hadess at hadess dot net>
124880           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
124881           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
124882           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
124883           * sys/xvimage/xvimagesink.h:
124884           Add option to turn off double-buffering for debugging purposes.
124885           Fixes #437169.
124886
124887 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
124888
124889           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
124890           Original commit message from CVS:
124891           Patch by: Jorn Baayen <jorn at openedhand dot com>
124892           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
124893           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
124894           (gst_ximagesink_init), (gst_ximagesink_class_init):
124895           * sys/ximage/ximagesink.h:
124896           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
124897           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
124898           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
124899           * sys/xvimage/xvimagesink.h:
124900           add 'handle-expose' property. Useful for video widgets which may want to
124901           be in control of Expose behaviour. Fixes #380625
124902
124903 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
124904
124905           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
124906           Original commit message from CVS:
124907           * gst-libs/gst/rtp/gstbasertppayload.c:
124908           (gst_basertppayload_class_init), (gst_basertppayload_init),
124909           (gst_basertppayload_event), (gst_basertppayload_push),
124910           (gst_basertppayload_set_property),
124911           (gst_basertppayload_get_property),
124912           (gst_basertppayload_change_state):
124913           * gst-libs/gst/rtp/gstbasertppayload.h:
124914           Fix ranges of rtp payloader properties so that the full range can be
124915           used in addition to -1 (random).
124916           Fix wrong seqnum reporting in caps.
124917           Fixes #420326.
124918
124919 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
124920
124921           gst/videorate/gstvideorate.c: Use boilerplate.
124922           Original commit message from CVS:
124923           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
124924           (gst_video_rate_query):
124925           Use boilerplate.
124926           Add latency query, might not be perfect yet but already works a lot
124927           better. Fixes #442557.
124928
124929 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124930
124931           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
124932           Original commit message from CVS:
124933           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
124934           (gst_xvimagesink_setcaps):
124935           * sys/xvimage/xvimagesink.h:
124936           After a caps change, redraw our borders to avoid garbage left there
124937           when the image format changes to a smaller size, like 16:9 -> 4:3
124938           Also, hold the flow_lock a bit longer in the set_caps while we're
124939           fiddling with the xcontext.
124940
124941 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124942
124943           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
124944           Original commit message from CVS:
124945           * Makefile.am:
124946           * configure.ac:
124947           * tests/Makefile.am:
124948           Remove bogus check for libcheck, since we check for
124949           gstreamer-check and it pulls in the required info from there, and we
124950           weren't actually _using_ the information for libcheck ourselves
124951           anyway.
124952
124953 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
124954
124955           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
124956           Original commit message from CVS:
124957           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124958           (gst_ffmpeg_caps_to_pixfmt):
124959           Fix the r_mask test for RGBA32 on little-endian.
124960           Fix a stupid typo that would have obviously broken
124961           compilation on big-endian, if anyone was testing.
124962
124963 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
124964
124965           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
124966           Original commit message from CVS:
124967           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
124968           (paint_hline_str4):
124969           * gst/videotestsrc/videotestsrc.h:
124970           Add alpha to the color struct.
124971           Use a default alpha value of 255 instead of 128.
124972
124973 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
124974
124975           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
124976           Original commit message from CVS:
124977           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
124978           (setup_source):
124979           Clear the dynamic pads counter when starting a new uri. This makes
124980           reusing playbin work again.
124981           Fixes #454264.
124982
124983 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124984
124985           configure.ac: Use pkg-config to locate check.
124986           Original commit message from CVS:
124987           * configure.ac:
124988           Use pkg-config to locate check.
124989
124990 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
124991
124992           Fix 'make check' build against core CVS.
124993           Original commit message from CVS:
124994           * configure.ac:
124995           * tests/check/elements/volume.c: (GST_START_TEST):
124996           Fix 'make check' build against core CVS.
124997
124998 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124999
125000           gst-libs/gst/: Make gtk-doc happy.
125001           Original commit message from CVS:
125002           * gst-libs/gst/interfaces/propertyprobe.c:
125003           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
125004           * gst-libs/gst/tag/gstvorbistag.c:
125005           Make gtk-doc happy.
125006
125007 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
125008
125009           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
125010           Original commit message from CVS:
125011           * gst-libs/gst/audio/gstbaseaudiosink.c:
125012           (gst_base_audio_sink_callback):
125013           Quick hack to make audiosinks stop at EOS when operating in
125014           pull-mode; needs to be fixed properly some day.
125015
125016 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125017
125018           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
125019           Original commit message from CVS:
125020           * docs/libs/gst-plugins-base-libs-sections.txt:
125021           Fix location of includes in the docs.
125022
125023 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125024
125025           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
125026           Original commit message from CVS:
125027           * gst/ffmpegcolorspace/avcodec.h:
125028           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125029           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
125030           (gst_ffmpegcsp_avpicture_fill):
125031           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
125032           (img_get_alpha_info):
125033           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
125034           of the existing BGRA32 and RGBA32 formats with the alpha at the other
125035           end of the word. Partially fixes #451908
125036
125037 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125038
125039           docs/: Simplify --extra-dir as gtkdoc scans recursively.
125040           Original commit message from CVS:
125041           * docs/libs/Makefile.am:
125042           * docs/plugins/Makefile.am:
125043           Simplify --extra-dir as gtkdoc scans recursively.
125044
125045 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
125046
125047           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
125048           Original commit message from CVS:
125049           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
125050           (gst_adder_request_new_pad):
125051           Make getcaps more robust by not using the proxycaps function. This makes
125052           sure that we don't end up recursively calling getcaps upstream.
125053           See #316248.
125054
125055 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
125056
125057           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
125058           Original commit message from CVS:
125059           * gst/audioconvert/audioconvert.c:
125060           Include math.h to fix compilation.
125061
125062 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125063
125064           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
125065           Original commit message from CVS:
125066           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
125067           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
125068           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
125069           format, as produced by some dc1394 cameras like the iSight.
125070           See http://www.fourcc.org/yuv.php#IYU1
125071
125072 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125073
125074           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
125075           Original commit message from CVS:
125076           * gst/audioconvert/Makefile.am:
125077           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
125078           (check_default), (audio_convert_prepare_context),
125079           (audio_convert_clean_context), (audio_convert_convert):
125080           * gst/audioconvert/audioconvert.h:
125081           * gst/audioconvert/gstaudioconvert.c:
125082           (gst_audio_convert_dithering_get_type),
125083           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
125084           (gst_audio_convert_init), (gst_audio_convert_set_caps),
125085           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
125086           * gst/audioconvert/gstaudioconvert.h:
125087           * gst/audioconvert/gstaudioquantize.c:
125088           (gst_audio_quantize_setup_noise_shaping),
125089           (gst_audio_quantize_free_noise_shaping),
125090           (gst_audio_quantize_setup_dither),
125091           (gst_audio_quantize_free_dither),
125092           (gst_audio_quantize_setup_quantize_func),
125093           (gst_audio_quantize_setup), (gst_audio_quantize_free):
125094           * gst/audioconvert/gstaudioquantize.h:
125095           Implement dithering and noise shaping in audioconvert. By default now
125096           TPDF dithering (and no noise shaping) will be used when converting
125097           from a higher bit depth to 20 bit depth or smaller, otherwise
125098           everything will be as it is now.
125099           For the last audioconvert in a pipeline it would make sense to
125100           use some kind of noise shaping, enabling it by default for all
125101           conversions would give undesired results though. Fixes #360246.
125102           * tests/check/elements/audioconvert.c: (setup_audioconvert),
125103           (GST_START_TEST):
125104           Adjust unit test for the new audioconvert.
125105
125106 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
125107
125108           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
125109           Original commit message from CVS:
125110           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
125111           Use other metrics as well when estimating the buffer level.
125112
125113 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125114
125115           gst/playback/gstplaybasebin.c: Small debug improvement.
125116           Original commit message from CVS:
125117           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
125118           Small debug improvement.
125119           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
125120           (plugin_init):
125121           Tweak the rate estimation period.
125122           When calculating the buffer filledness in rate estimation mode, don't
125123           mix it with other metrics.
125124
125125 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125126
125127           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
125128           Original commit message from CVS:
125129           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
125130           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
125131           When creating the groups, allow for a 5 second, unlimited buffers
125132           preroll phase after which we expose the group.
125133           When the group is exposed, use a small number of buffers up to a 2
125134           second limit. Also disconnect the overrun signal from multiqueue when we
125135           exposed the group because it is not needed anymore.
125136
125137 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
125138
125139           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
125140           Original commit message from CVS:
125141           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
125142           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
125143           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
125144           (#451707); also, output some debugging info when dealing with
125145           freeform strings.
125146           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
125147           Add unit test for the above.
125148
125149 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
125150
125151           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
125152           Original commit message from CVS:
125153           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
125154           Add description for Windows Media RTP caps.
125155           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
125156           Remove RTP fields that don't define the format from caps.
125157
125158 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125159
125160           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
125161           Original commit message from CVS:
125162           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
125163           Skip empty buffers, but not empty header buffers. That way the original
125164           vorbisdec unit test still passes (#451145); also, take into account
125165           that those empty packets might carry a granulepos.
125166           * tests/check/Makefile.am:
125167           * tests/check/elements/vorbisdec.c:
125168           (_create_codebook_header_buffer), (_create_audio_buffer),
125169           (GST_START_TEST), (vorbisdec_suite):
125170           Add unit test that sends an empty packet.
125171
125172 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
125173
125174           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
125175           Original commit message from CVS:
125176           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
125177           Don't error out on 0-sized packets, just emit a warning because this is
125178           not a fatal error. Fixes #451145.
125179
125180 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125181
125182           docs/plugins/: Update docs with caps info.
125183           Original commit message from CVS:
125184           * docs/plugins/gst-plugins-base-plugins.args:
125185           * docs/plugins/gst-plugins-base-plugins.signals:
125186           * docs/plugins/inspect/plugin-adder.xml:
125187           * docs/plugins/inspect/plugin-alsa.xml:
125188           * docs/plugins/inspect/plugin-audioconvert.xml:
125189           * docs/plugins/inspect/plugin-audiorate.xml:
125190           * docs/plugins/inspect/plugin-audioresample.xml:
125191           * docs/plugins/inspect/plugin-audiotestsrc.xml:
125192           * docs/plugins/inspect/plugin-cdparanoia.xml:
125193           * docs/plugins/inspect/plugin-decodebin.xml:
125194           * docs/plugins/inspect/plugin-decodebin2.xml:
125195           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125196           * docs/plugins/inspect/plugin-gdp.xml:
125197           * docs/plugins/inspect/plugin-gnomevfs.xml:
125198           * docs/plugins/inspect/plugin-libvisual.xml:
125199           * docs/plugins/inspect/plugin-ogg.xml:
125200           * docs/plugins/inspect/plugin-pango.xml:
125201           * docs/plugins/inspect/plugin-playbin.xml:
125202           * docs/plugins/inspect/plugin-subparse.xml:
125203           * docs/plugins/inspect/plugin-tcp.xml:
125204           * docs/plugins/inspect/plugin-theora.xml:
125205           * docs/plugins/inspect/plugin-typefindfunctions.xml:
125206           * docs/plugins/inspect/plugin-video4linux.xml:
125207           * docs/plugins/inspect/plugin-videorate.xml:
125208           * docs/plugins/inspect/plugin-videoscale.xml:
125209           * docs/plugins/inspect/plugin-videotestsrc.xml:
125210           * docs/plugins/inspect/plugin-volume.xml:
125211           * docs/plugins/inspect/plugin-vorbis.xml:
125212           * docs/plugins/inspect/plugin-ximagesink.xml:
125213           * docs/plugins/inspect/plugin-xvimagesink.xml:
125214           Update docs with caps info.
125215
125216 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
125217
125218           po/POTFILES.in: Add more files with translatable strings (#450875).
125219           Original commit message from CVS:
125220           * po/POTFILES.in:
125221           Add more files with translatable strings (#450875).
125222
125223 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
125224
125225           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
125226           Original commit message from CVS:
125227           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
125228           The chain should be freed if we error out here, else it will leak.
125229           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
125230           (cleanup_decodebin):
125231           Don't forget to *properly* remove the signals, else it will leak.
125232
125233 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125234
125235           MAINTAINERS: Updating all the maintainers files
125236           Original commit message from CVS:
125237           * MAINTAINERS:
125238           Updating all the maintainers files
125239
125240 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125241
125242           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
125243           Original commit message from CVS:
125244           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
125245           (main):
125246           Destroy and recreate parse-launch based pipeline after stop to be able
125247           to play again. Reorder some code and add more comments.
125248
125249 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
125250
125251           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
125252           Original commit message from CVS:
125253           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
125254           When handling a delayed-caps notification case, mark
125255           the group as dynamic so that the nbdynamic count is
125256           incremented and decremented correctly. Fixes: #449156
125257           Patch by: Wim Taymans <wim@fluendo.com>
125258
125259 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
125260
125261         * ChangeLog:
125262         * gst-libs/gst/audio/gstbaseaudiosink.c:
125263         * win32/common/config.h:
125264           gst-libs/gst/audio/gstbaseaudiosink.c
125265           Original commit message from CVS:
125266           2007-06-19  Andy Wingo  <wingo@pobox.com>
125267           * gst-libs/gst/audio/gstbaseaudiosink.c
125268           (gst_base_audio_sink_init): Enable pull-mode operation.
125269
125270 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
125271
125272           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
125273           Original commit message from CVS:
125274           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
125275           Change minimum rate back to 1000 to allow low-sample-rate wav files
125276           to play back.
125277
125278 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
125279
125280           po/vi.po: Update translations.
125281           Original commit message from CVS:
125282           * po/vi.po:
125283           Update translations.
125284
125285 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
125286
125287           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
125288           Original commit message from CVS:
125289           * gst/playback/gstqueue2.c:
125290           Fix compile error from ignored return value.
125291
125292 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
125293
125294           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
125295           Original commit message from CVS:
125296           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
125297           Update tmpbuf for all neccesary rows, not just one, as is required
125298           when downscaling.
125299           Fixes #402076.
125300
125301 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
125302
125303           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
125304           Original commit message from CVS:
125305           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
125306           (eos_buffer_probe):
125307           Add a test that ensures we set DELTA_UNIT on all non-header,
125308           non-video buffers, if we have a video stream.
125309           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
125310           (gst_ogg_mux_process_best_pad):
125311           Move setting delta_pad to earlier, where we inspect all pads, so
125312           that leading audio pages don't get DELTA_UNIT unset if they come
125313           before the first DELTA_UNIT from video pages. Fixes the newly-added
125314           test. Fixes #385527.
125315
125316 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
125317
125318           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
125319           Original commit message from CVS:
125320           * tests/check/pipelines/streamheader.c: (streamheader_suite):
125321           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
125322           fails on the p5-ppc64 build bot and the failure looks like it is due
125323           to the same issue as #348114, ie. a compiler bug.
125324
125325 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
125326
125327           gst/playback/gstqueue2.c: Fix build on MacOSX.
125328           Original commit message from CVS:
125329           * gst/playback/gstqueue2.c: (gst_queue_create_read):
125330           Fix build on MacOSX.
125331
125332 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125333
125334           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
125335           Original commit message from CVS:
125336           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
125337           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
125338           Fix compilation on mingw. Fixes #446972.
125339
125340 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
125341
125342           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
125343           Original commit message from CVS:
125344           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125345           * gst/playback/gstqueue2.c: (update_buffering),
125346           (gst_queue_locked_enqueue):
125347           Fix a division by zero when the max percent is <= 0. Fixes #446572.
125348           also update the buffering status when receiving events. Fixes #446551.
125349
125350 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
125351
125352           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
125353           Original commit message from CVS:
125354           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125355           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
125356           (gst_queue_handle_src_query):
125357           Wait for preroll before attempting to forward a duration query upstream.
125358           Fixes #445505.
125359
125360 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
125361
125362           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
125363           Original commit message from CVS:
125364           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125365           (gst_base_rtp_depayload_set_gst_timestamp):
125366           Use G_GINT64_CONSTANT macro for int64 constant.
125367           * win32/common/libgstinterfaces.def:
125368           * win32/common/libgsttag.def:
125369           Add new exported functions.
125370
125371 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
125372
125373           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
125374           Original commit message from CVS:
125375           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
125376           The BOS page of the first Dirac video stream needs to come before
125377           the BOS page of any Vorbis streams or other audio streams, just like
125378           it is with Theora.
125379
125380 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
125381
125382           gst/playback/gstqueue2.c: Fix compilation.
125383           Original commit message from CVS:
125384           * gst/playback/gstqueue2.c: (gst_queue_get_range):
125385           Fix compilation.
125386
125387 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
125388
125389           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
125390           Original commit message from CVS:
125391           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125392           * gst/playback/gstqueue2.c: (gst_queue_init),
125393           (gst_queue_handle_sink_event), (gst_queue_chain),
125394           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
125395           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
125396           (gst_queue_src_activate_pull):
125397           Add pull based scheduling and fix some deadlocks. Fixes #444523.
125398           Does not yet completely work because duration queries upstream won't
125399           block yet.
125400
125401 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
125402
125403           Some more fseeko checks.
125404           Original commit message from CVS:
125405           * configure.ac:
125406           * gst/playback/gstqueue2.c: (gst_queue_create_read):
125407           Some more fseeko checks.
125408
125409 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
125410
125411           configure.ac: check for large file support.
125412           Original commit message from CVS:
125413           * configure.ac:
125414           check for large file support.
125415
125416 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
125417
125418           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
125419           Original commit message from CVS:
125420           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
125421           * gst/subparse/gstsubparse.c: (parse_subrip),
125422           (subviewer_unescape_newlines), (parse_subviewer),
125423           (gst_sub_parse_data_format_autodetect),
125424           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
125425           * gst/subparse/gstsubparse.h:
125426           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
125427           * tests/check/elements/subparse.c: (GST_START_TEST),
125428           (subparse_suite):
125429           Add a unit test for both SubViewer formats.
125430
125431 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
125432
125433           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
125434           Original commit message from CVS:
125435           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
125436           Don't overflow intermediate values when seeking to large time values
125437           in audiotestsrc.
125438
125439 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125440
125441           gst/playback/gstqueue2.c: Include stdio to define fseeko.
125442           Original commit message from CVS:
125443           * gst/playback/gstqueue2.c: (gst_queue_have_data),
125444           (gst_queue_create_read), (gst_queue_read_item_from_file),
125445           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
125446           Include stdio to define fseeko.
125447
125448 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
125449
125450           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
125451           Original commit message from CVS:
125452           Patch by: Edward Hervey  <edward@fluendo.com>
125453           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
125454           (gst_v4lsrc_query):
125455           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
125456
125457 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
125458
125459           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
125460           Original commit message from CVS:
125461           * gst-libs/gst/riff/Makefile.am:
125462           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
125463           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
125464           our own implementation.
125465
125466 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125467
125468           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
125469           Original commit message from CVS:
125470           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125471           (gst_base_rtp_depayload_setcaps),
125472           (gst_base_rtp_depayload_set_gst_timestamp),
125473           (gst_base_rtp_depayload_change_state):
125474           Handle timestamp wraparound.
125475
125476 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
125477
125478           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
125479           Original commit message from CVS:
125480           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
125481           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
125482           (gst_uri_decode_bin_change_state):
125483           Make sure we name srcpads uniquely even when using different internal
125484           decodebins.
125485           Signal no-more-pads when no more dynamic elements exist.
125486           Remove pads on cleanup.
125487
125488 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
125489
125490           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
125491           Original commit message from CVS:
125492           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
125493           * gst/playback/gstqueue2.c: (gst_queue_class_init),
125494           (gst_queue_init), (gst_queue_finalize),
125495           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
125496           (gst_queue_create_read), (gst_queue_read_item_from_file),
125497           (gst_queue_open_temp_location_file),
125498           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
125499           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
125500           (gst_queue_is_empty), (gst_queue_is_filled),
125501           (gst_queue_change_state), (gst_queue_set_temp_location),
125502           (gst_queue_set_property):
125503           Add support for filebased buffering. Fixes #441264.
125504
125505 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125506
125507           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
125508           Original commit message from CVS:
125509           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
125510           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
125511           (caps_notify_group_cb), (gst_decode_group_new),
125512           (gst_decode_group_free):
125513           Add support for delayed caps fixation when autoplugging.
125514           Optimize cases where a multiqueue is not needed/wanted, like right after
125515           anything that is not a demuxer.
125516
125517 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
125518
125519           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
125520           Original commit message from CVS:
125521           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
125522           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
125523           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
125524           consideratly speedup ogg chain detection by not trying to find a base
125525           timestamp for skeleton streams.
125526
125527 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
125528
125529           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
125530           Original commit message from CVS:
125531           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
125532           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
125533           (gst_multi_fd_sink_remove_flush),
125534           (gst_multi_fd_sink_remove_client_link),
125535           (gst_multi_fd_sink_handle_client_write),
125536           (gst_multi_fd_sink_handle_clients):
125537           * gst/tcp/gstmultifdsink.h:
125538           Add support for remuve_flush.
125539
125540 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
125541
125542           Add draft design for forcing keyframes in encoders and implement in theoraenc.
125543           Original commit message from CVS:
125544           * docs/design/draft-keyframe-force.txt:
125545           * ext/theora/theoraenc.c: (theora_enc_sink_event),
125546           (theora_enc_chain):
125547           Add draft design for forcing keyframes in encoders and implement in
125548           theoraenc.
125549
125550 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125551
125552           configure.ac: Back to CVS
125553           Original commit message from CVS:
125554           * configure.ac:
125555           Back to CVS
125556
125557 === release 0.10.13 ===
125558
125559 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125560
125561         * ChangeLog:
125562         * NEWS:
125563         * RELEASE:
125564         * configure.ac:
125565         * docs/plugins/gst-plugins-base-plugins.args:
125566         * docs/plugins/inspect/plugin-adder.xml:
125567         * docs/plugins/inspect/plugin-alsa.xml:
125568         * docs/plugins/inspect/plugin-audioconvert.xml:
125569         * docs/plugins/inspect/plugin-audiorate.xml:
125570         * docs/plugins/inspect/plugin-audioresample.xml:
125571         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125572         * docs/plugins/inspect/plugin-cdparanoia.xml:
125573         * docs/plugins/inspect/plugin-decodebin.xml:
125574         * docs/plugins/inspect/plugin-decodebin2.xml:
125575         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125576         * docs/plugins/inspect/plugin-gdp.xml:
125577         * docs/plugins/inspect/plugin-gnomevfs.xml:
125578         * docs/plugins/inspect/plugin-libvisual.xml:
125579         * docs/plugins/inspect/plugin-ogg.xml:
125580         * docs/plugins/inspect/plugin-pango.xml:
125581         * docs/plugins/inspect/plugin-playbin.xml:
125582         * docs/plugins/inspect/plugin-subparse.xml:
125583         * docs/plugins/inspect/plugin-tcp.xml:
125584         * docs/plugins/inspect/plugin-theora.xml:
125585         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125586         * docs/plugins/inspect/plugin-video4linux.xml:
125587         * docs/plugins/inspect/plugin-videorate.xml:
125588         * docs/plugins/inspect/plugin-videoscale.xml:
125589         * docs/plugins/inspect/plugin-videotestsrc.xml:
125590         * docs/plugins/inspect/plugin-volume.xml:
125591         * docs/plugins/inspect/plugin-vorbis.xml:
125592         * docs/plugins/inspect/plugin-ximagesink.xml:
125593         * docs/plugins/inspect/plugin-xvimagesink.xml:
125594         * gst-plugins-base.doap:
125595         * win32/common/config.h:
125596         * win32/vs6/grammar.dsp:
125597         * win32/vs6/gst_plugins_base.dsw:
125598         * win32/vs6/libgstadder.dsp:
125599         * win32/vs6/libgstaudio.dsp:
125600         * win32/vs6/libgstaudioconvert.dsp:
125601         * win32/vs6/libgstaudiorate.dsp:
125602         * win32/vs6/libgstaudioresample.dsp:
125603         * win32/vs6/libgstaudioscale.dsp:
125604         * win32/vs6/libgstaudiotestsrc.dsp:
125605         * win32/vs6/libgstcdda.dsp:
125606         * win32/vs6/libgstdecodebin.dsp:
125607         * win32/vs6/libgstdecodebin2.dsp:
125608         * win32/vs6/libgstdirectsound.dsp:
125609         * win32/vs6/libgstffmpegcolorspace.dsp:
125610         * win32/vs6/libgstgdp.dsp:
125611         * win32/vs6/libgstinterfaces.dsp:
125612         * win32/vs6/libgstnetbuffer.dsp:
125613         * win32/vs6/libgstogg.dsp:
125614         * win32/vs6/libgstpbutils.dsp:
125615         * win32/vs6/libgstplaybin.dsp:
125616         * win32/vs6/libgstriff.dsp:
125617         * win32/vs6/libgstrtp.dsp:
125618         * win32/vs6/libgstsinesrc.dsp:
125619         * win32/vs6/libgstsubparse.dsp:
125620         * win32/vs6/libgsttag.dsp:
125621         * win32/vs6/libgsttheora.dsp:
125622         * win32/vs6/libgsttypefindfunctions.dsp:
125623         * win32/vs6/libgstutils.dsp:
125624         * win32/vs6/libgstvideo.dsp:
125625         * win32/vs6/libgstvideorate.dsp:
125626         * win32/vs6/libgstvideoscale.dsp:
125627         * win32/vs6/libgstvideotestsrc.dsp:
125628         * win32/vs6/libgstvolume.dsp:
125629         * win32/vs6/libgstvorbis.dsp:
125630           Release 0.10.13 "What's going on?"
125631           Original commit message from CVS:
125632           Release 0.10.13 "What's going on?"
125633
125634 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125635
125636         * po/af.po:
125637         * po/az.po:
125638         * po/cs.po:
125639         * po/de.po:
125640         * po/en_GB.po:
125641         * po/hu.po:
125642         * po/it.po:
125643         * po/nb.po:
125644         * po/nl.po:
125645         * po/or.po:
125646         * po/sq.po:
125647         * po/sr.po:
125648         * po/sv.po:
125649         * po/uk.po:
125650         * po/vi.po:
125651           Update .po files
125652           Original commit message from CVS:
125653           Update .po files
125654
125655 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
125656
125657           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...
125658           Original commit message from CVS:
125659           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
125660           In riff, the depth is stored in the size field but it just means that
125661           the least significant bits are cleared. We can therefore just play
125662           the sample as if it had a depth == width. Fixes: #440997
125663           Patch by: Wim Taymans <wim@fluendo.com>
125664           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
125665
125666 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125667
125668           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
125669           Original commit message from CVS:
125670           * gst-libs/gst/floatcast/floatcast.h:
125671           Define inline when needed on win32 builds. Fixes: #441295
125672
125673 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125674
125675           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
125676           Original commit message from CVS:
125677           * gst/playback/gstplaybasebin.c: (queue_overrun),
125678           (no_more_pads_full):
125679           Stop buffering when the group is commited because the queues filled up.
125680           Fixes #442024.
125681
125682 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125683
125684           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
125685           Original commit message from CVS:
125686           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
125687           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
125688           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
125689           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
125690           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
125691           * ext/alsa/gstalsamixer.h:
125692           * ext/alsa/gstalsamixerelement.c:
125693           (gst_alsa_mixer_element_interface_supported),
125694           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
125695           (gst_alsa_mixer_element_set_property),
125696           (gst_alsa_mixer_element_get_property),
125697           (gst_alsa_mixer_element_change_state):
125698           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
125699           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
125700           (gst_mixer_option_changed):
125701           * gst-libs/gst/interfaces/mixer.h:
125702           Revert commits towards #152864 made so far. We'll pick it up again
125703           after the 0.10.13 release.
125704
125705 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
125706
125707           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
125708           Original commit message from CVS:
125709           * gst-libs/gst/audio/gstbaseaudiosink.c:
125710           (gst_base_audio_sink_render):
125711           After an interrupt (PAUSED/flush) assume that the next sample should not
125712           be aligned to the previous sample. Fixes #417992.
125713
125714 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
125715
125716           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
125717           Original commit message from CVS:
125718           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
125719           Don't add channels and rate fields to the template caps for
125720           audio/x-dts, as wavparse might not always be able to set them,
125721           which would then lead to 'caps are not a real subset of the
125722           template caps' warnings.
125723
125724 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125725
125726           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
125727           Original commit message from CVS:
125728           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
125729           Handle unknown or invalid pads without crashing, as might occur if
125730           a media file like an mp3 is specified as a subtitle file.
125731           Fixes: #410039
125732
125733 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125734
125735           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
125736           Original commit message from CVS:
125737           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
125738           (setup_sinks):
125739           Block the subtitle bin output queue before ghosting it and linking,
125740           then unblock after. This avoids spurious not-linked errors caused
125741           by the queue starting up (because it gets linked when it is ghosted).
125742           Fixes: #350299
125743
125744 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125745
125746           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
125747           Original commit message from CVS:
125748           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
125749           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
125750           file. Avoids flukes where the input gets typefound to some valid but
125751           useless type.
125752
125753 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
125754
125755           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
125756           Original commit message from CVS:
125757           * tests/check/Makefile.am:
125758           * tests/check/elements/.cvsignore:
125759           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
125760           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
125761           Add unit test for gnomevfssink seeking and position reporting for
125762           file:// URIs.
125763
125764 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
125765
125766           ext/gnomevfs/gstgnomevfssink.*: see #412648.
125767           Original commit message from CVS:
125768           Patch by: Mark Nauwelaerts <manauw at skynet be>
125769           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
125770           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
125771           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
125772           * ext/gnomevfs/gstgnomevfssink.h:
125773           Fix position reporting, especially after a seek (from upstream),
125774           see #412648.
125775
125776 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
125777
125778           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
125779           Original commit message from CVS:
125780           * ext/cdparanoia/gstcdparanoiasrc.c:
125781           Repair umlaut.
125782
125783 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125784
125785           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
125786           Original commit message from CVS:
125787           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
125788           Specify the full valid range for MP3 samplerates. Fixes a regression
125789           caused by extra header checks since the last release.
125790
125791 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
125792
125793           sys/: Fix a locking-order bug I introduced with my changes the other day.
125794           Original commit message from CVS:
125795           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
125796           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
125797           Fix a locking-order bug I introduced with my changes the other day.
125798           Patch by Mike Smith.
125799
125800 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
125801
125802           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
125803           Original commit message from CVS:
125804           * ext/theora/theoradec.c: (theora_handle_data_packet):
125805           Don't look inside 0-length packets (which indicate duplicated
125806           frames)
125807
125808 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125809
125810           Small cleanups.
125811           Original commit message from CVS:
125812           * ext/cdparanoia/gstcdparanoiasrc.c:
125813           (gst_cd_paranoia_src_read_sector):
125814           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125815           (gst_base_audio_src_create):
125816           Small cleanups.
125817           * ext/theora/theoradec.c: (theora_dec_sink_event):
125818           Fix typo.
125819           * gst-libs/gst/rtp/gstbasertpdepayload.c:
125820           (gst_base_rtp_depayload_set_gst_timestamp):
125821           Add some FIXME
125822           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
125823           And some debug info when a FIXME path is hit.
125824
125825 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
125826
125827           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
125828           Original commit message from CVS:
125829           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
125830           (gst_base_rtp_audio_payload_class_init),
125831           (gst_base_rtp_audio_payload_init),
125832           (gst_base_rtp_audio_payload_finalize),
125833           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
125834           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
125835           (gst_base_rtp_payload_audio_handle_event):
125836           Some cleanups, remove minptime property as it is now in the parent
125837           class.
125838           Override parent class event function.
125839           * gst-libs/gst/rtp/gstbasertppayload.c:
125840           (gst_basertppayload_class_init), (gst_basertppayload_init),
125841           (gst_basertppayload_event), (gst_basertppayload_set_property),
125842           (gst_basertppayload_get_property):
125843           * gst-libs/gst/rtp/gstbasertppayload.h:
125844           Add min-ptime property.
125845           Add handle-event vmethod. Fixes #415001.
125846
125847 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
125848
125849         * gst-plugins-base.spec.in:
125850           update spec
125851           Original commit message from CVS:
125852           update spec
125853
125854 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125855
125856           gst-libs/gst/audio/gstbaseaudiosink.c
125857           Original commit message from CVS:
125858           * gst-libs/gst/audio/gstbaseaudiosink.c
125859           (gst_base_audio_sink_change_state):
125860           Fix typo in comment.
125861           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
125862           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
125863           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
125864           close_link):
125865           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
125866           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
125867           Remove trailing whitespaces in comments.
125868           * gst/volume/Makefile.am:
125869           Fix tabs.
125870
125871 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
125872
125873         * ChangeLog:
125874         * gst-libs/gst/interfaces/mixer.h:
125875           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
125876           Original commit message from CVS:
125877           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
125878           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
125879           set_option, get_option, _gst_reserved):
125880           Revert reordering functions (keep ABI).
125881
125882 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125883
125884           sys/: When we create our own window, indicate that we handle the
125885           Original commit message from CVS:
125886           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
125887           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
125888           (gst_ximagesink_show_frame):
125889           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
125890           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
125891           (gst_xvimagesink_show_frame):
125892           When we create our own window, indicate that we handle the
125893           WM_DELETE client message from the window manager, so that it won't
125894           kill our window (and our app) along with it. Handle ClientMessage,
125895           post an error on the bus, and close the window. Further buffers
125896           arriving will result in a FlowError because the window has been
125897           destroyed.
125898           Fixes: #393975
125899           Clean up the X event handling loop and make them the same for
125900           both xvimagesink and ximagesink while I'm at it.
125901
125902 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125903
125904           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
125905           Original commit message from CVS:
125906           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
125907           Make decodebin2 autoplug depayloaders too.
125908           * gst/playback/gsturidecodebin.c: (source_new_pad):
125909           Set the newly created decoder in a usable state when autoplugging a
125910           dynamic source such as RTSP.
125911
125912 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
125913
125914           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
125915           Original commit message from CVS:
125916           * gst/playback/gststreaminfo.c: (cb_probe):
125917           Ignore video-codec tag for audio streams and ignore audio-codec tags
125918           for video streams. Should make codec name collection a bit more
125919           robust against sloppy demuxers that send tag events containing both
125920           tags down each pad.
125921
125922 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125923
125924           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
125925           Original commit message from CVS:
125926           * gst/playback/gstqueue2.c: (update_rates):
125927           Tweak the buffering thresholds a little.
125928           Update the buffer size with the previously calculate rate instead of
125929           only when we calculate a new rate so that we get smoother buffering
125930           updates.
125931           * gst/playback/Makefile.am:
125932           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
125933           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
125934           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
125935           (gst_uri_decode_bin_get_property), (unknown_type),
125936           (add_element_stream), (no_more_pads_full), (no_more_pads),
125937           (source_no_more_pads), (new_decoded_pad), (array_has_value),
125938           (gen_source_element), (has_all_raw_caps), (analyse_source),
125939           (remove_decoders), (make_decoder), (remove_source),
125940           (source_new_pad), (setup_source), (decoder_query_init),
125941           (decoder_query_duration_fold), (decoder_query_duration_done),
125942           (decoder_query_position_fold), (decoder_query_position_done),
125943           (decoder_query_latency_fold), (decoder_query_latency_done),
125944           (decoder_query_seeking_fold), (decoder_query_seeking_done),
125945           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
125946           (gst_uri_decode_bin_change_state), (plugin_init):
125947           New element that intergrates a source, optional buffering element and
125948           decodebin.
125949
125950 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
125951
125952           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
125953           Original commit message from CVS:
125954           * configure.ac:
125955           Bump libtheora requirement to 1.0alpha5 for the pixformat check
125956           (also has a .pc file, so we don't need the fallback check any
125957           longer). Fixes #438840.
125958
125959 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
125960
125961           gst/playback/gstqueue2.c: fix build.
125962           Original commit message from CVS:
125963           * gst/playback/gstqueue2.c: (gst_queue_get_type),
125964           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
125965           (apply_segment), (apply_buffer), (update_buffering),
125966           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
125967           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
125968           (gst_queue_handle_sink_event), (gst_queue_is_filled),
125969           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
125970           (plugin_init):
125971           fix build.
125972
125973 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
125974
125975           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
125976           Original commit message from CVS:
125977           * gst/playback/Makefile.am:
125978           * gst/playback/gstqueue2.c: (gst_queue_get_type),
125979           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
125980           (gst_queue_getcaps), (gst_queue_bufferalloc),
125981           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
125982           (apply_buffer), (update_buffering), (reset_rate_timer),
125983           (update_rates), (gst_queue_locked_flush),
125984           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
125985           (gst_queue_handle_sink_event), (gst_queue_is_empty),
125986           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
125987           (gst_queue_loop), (gst_queue_handle_src_event),
125988           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
125989           (gst_queue_src_activate_push), (gst_queue_change_state),
125990           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
125991           On our way to playbin2 this is the new network queue that does buffering
125992           all by itself using high and low watermarks. It can also measure up and
125993           downstream bandwidth to optimally size the queue.
125994
125995 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
125996
125997           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
125998           Original commit message from CVS:
125999           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
126000           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
126001           Use the segment->last_stop value to calculate the next timestamp to
126002           generate after a seek; not the segment->start value.
126003
126004 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
126005
126006           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
126007           Original commit message from CVS:
126008           * docs/Makefile.am: Install docs even when --disable-gtk-doc
126009           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
126010
126011 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126012
126013           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
126014           Original commit message from CVS:
126015           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126016           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
126017           Some more chained streaming ogg timestamp fixes.
126018
126019 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
126020
126021           ext/ogg/gstoggdemux.c: Add some FIXMEs.
126022           Original commit message from CVS:
126023           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126024           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
126025           (gst_ogg_demux_handle_page):
126026           Add some FIXMEs.
126027           Fix chain start/stop segment handling based on patch by
126028           <ahalda at cs dot mcgill dot ca> see #320984.
126029
126030 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
126031
126032           configure.ac: We don't require a C++ compiler. So don't require one.
126033           Original commit message from CVS:
126034           * configure.ac:
126035           We don't require a C++ compiler. So don't require one.
126036
126037 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126038
126039         * ChangeLog:
126040         * ext/alsa/gstalsamixer.c:
126041           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
126042           Original commit message from CVS:
126043           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
126044           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
126045           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
126046           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
126047           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
126048           gst_alsa_mixer_update_track):
126049           Apply some of the cleanup Tim suggested in #152864 afterwards.
126050
126051 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
126052
126053           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
126054           Original commit message from CVS:
126055           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
126056           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
126057           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
126058           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
126059           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
126060           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
126061           gst_alsa_mixer_handle_source_callback,
126062           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
126063           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
126064           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
126065           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
126066           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
126067           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
126068           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
126069           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
126070           gst_alsa_mixer_element_interface_supported,
126071           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
126072           gst_alsa_mixer_element_set_property,
126073           gst_alsa_mixer_element_get_property,
126074           gst_alsa_mixer_element_change_state):
126075           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
126076           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
126077           gst_mixer_option_changed):
126078           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
126079           volume_changed, option_changed, _gst_reserved):
126080           Implement notification for alsamixer. Fixes #152864
126081
126082 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
126083
126084           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
126085           Original commit message from CVS:
126086           * gst/videotestsrc/videotestsrc.c:
126087           * gst/videotestsrc/videotestsrc.h:
126088           Add support for video/x-raw-bayer.
126089
126090 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
126091
126092           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
126093           Original commit message from CVS:
126094           * sys/xvimage/xvimagesink.c:
126095           Add some sanity checking for the XVImage size returned by X.
126096           Related to #377400.
126097
126098 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
126099
126100           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
126101           Original commit message from CVS:
126102           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126103           (gst_base_rtp_depayload_setcaps),
126104           (gst_base_rtp_depayload_set_gst_timestamp):
126105           Parse and use additional caps fields as described in updated
126106           application/x-rtp caps spec.
126107
126108 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126109
126110           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
126111           Original commit message from CVS:
126112           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126113           (gst_ogg_demux_collect_chain_info):
126114           If there is a stream in a chain without any data packets, ignore the
126115           stream in the total length calculations. Might be related to #436820.
126116
126117 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126118
126119           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
126120           Original commit message from CVS:
126121           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
126122           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
126123           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
126124           (mpeg_video_type_find), (mpeg_video_stream_type_find),
126125           (plugin_init):
126126           Consolidate and re-work our mpeg system stream detection to probe
126127           more packets and produce a higher confidence result. Fixes a
126128           regression caused by lowering the typefind probability last year
126129           - related to bug #397810. Remove the redundant MPEG-1 specific
126130           typefind function, as the new one detects both MPEG-1 & MPEG-2
126131           happily.
126132           Also cleanup the MPEG elementary and MPEG-TS detection functions a
126133           little.
126134           Tested against my media test directory, with some improvements and
126135           no regressions.
126136
126137 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126138
126139           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
126140           Original commit message from CVS:
126141           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
126142           (queue_out_of_data):
126143           Connect to the new queue "pushing" signal instead of the broken
126144           "running" one.
126145
126146 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
126147
126148           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
126149           Original commit message from CVS:
126150           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126151           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
126152           Move variable declaration before the first instruction.
126153           * gst/videotestsrc/videotestsrc.c:
126154           Define M_PI if it's not defined yet.
126155           * win32/common/libgstrtp.def:
126156           Add new exported functions.
126157
126158 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
126159
126160           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
126161           Original commit message from CVS:
126162           * ext/theora/theoradec.c: (theora_handle_type_packet):
126163           gst_pad_push_event() does not return a GstFlowReturn!
126164
126165 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126166
126167           tests/examples/seek/: Some small cosmetic changes.
126168           Original commit message from CVS:
126169           * tests/examples/seek/scrubby.c: (stop_cb), (main):
126170           * tests/examples/seek/seek.c: (do_seek):
126171           Some small cosmetic changes.
126172
126173 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126174
126175         * ChangeLog:
126176         * gst/adder/gstadder.c:
126177         * gst/adder/gstadder.h:
126178           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
126179           Original commit message from CVS:
126180           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
126181           gst_adder_change_state):
126182           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
126183           segment_pending, segment_position, segment_rate):
126184           Handle playback-rate on adder.
126185
126186 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
126187
126188           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
126189           Original commit message from CVS:
126190           * ext/theora/gsttheoradec.h:
126191           * ext/theora/theoradec.c: (gst_theora_dec_reset),
126192           (theora_dec_sink_event), (theora_handle_comment_packet),
126193           (theora_handle_type_packet), (theora_dec_change_state):
126194           Don't push events (newsegment, tags) before initialising the
126195           decoder.
126196           This is neccesary for seeking to work correctly in gnonlin.
126197
126198 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126199
126200           gst/: gst/audiotestsrc/gstaudiotestsrc.c
126201           Original commit message from CVS:
126202           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126203           * gst/adder/gstadder.c:
126204           * gst/audiotestsrc/gstaudiotestsrc.c
126205           (gst_audio_test_src_create_white_noise):
126206           * gst/videotestsrc/gstvideotestsrc.c:
126207           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
126208           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
126209           volume_sink_template, volume_src_template, gst_volume_init,
126210           volume_process_double, volume_process_int16,
126211           volume_process_int16_clamp):
126212           Doc fixes and formatting.
126213
126214 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
126215
126216           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
126217           Original commit message from CVS:
126218           * tests/check/Makefile.am:
126219           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
126220           Minimal check for volume's GstController usability; also another
126221           test for #422295.
126222
126223 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
126224
126225           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
126226           Original commit message from CVS:
126227           * gst-libs/gst/cdda/gstcddabasesrc.c:
126228           (gst_cdda_base_src_add_track):
126229           Fix it so that it (a) makes sense and (b) doesn't break
126230           everything cdda-related including the unit test.
126231
126232 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126233
126234           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
126235           Original commit message from CVS:
126236           * gst-libs/gst/cdda/gstcddabasesrc.c:
126237           (gst_cdda_base_src_add_track):
126238           Fix build when disabling asserts.
126239
126240 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
126241
126242           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
126243           Original commit message from CVS:
126244           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
126245           When XShm is not available, we might get row strides that are not
126246           rounded up to multiples of four; this is bad, because virtually
126247           every RGB-processing element in GStreamer assumes rowstrides are
126248           rounded up to multiples of four, so let's allocate at least enough
126249           memory to avoid crashes in this case. The image will still be
126250           displayed distorted though if this happens, so that still needs
126251           fixing (maybe by allocating a bigger image with an 'even' width
126252           and then clipping it appropriately when rendering - something for
126253           Xlib aficionados in any case).
126254
126255 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
126256
126257           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
126258           Original commit message from CVS:
126259           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
126260           If a buffer doesn't have a timestamp, assume it's contiguous with
126261           the previous buffer, and synthesise timestamps appropriately.
126262
126263 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
126264
126265           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
126266           Original commit message from CVS:
126267           * tests/check/elements/videorate.c: (GST_START_TEST):
126268           Set buffer timestamp to a valid value in order to test the buffer
126269           really does stay in videorate.
126270
126271 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
126272
126273           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
126274           Original commit message from CVS:
126275           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
126276           There is no sensible way to handle incoming buffers which don't have a
126277           valid timestamp. We therefore discard them and wait for the next one.
126278
126279 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126280
126281           gst/playback/: Better error message for text files.
126282           Original commit message from CVS:
126283           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
126284           * gst/playback/gstdecodebin2.c: (plugin_init):
126285           Better error message for text files.
126286
126287 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
126288
126289           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
126290           Original commit message from CVS:
126291           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
126292           Fix offset bug in generation RR packets.
126293
126294 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
126295
126296           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
126297           Original commit message from CVS:
126298           2007-04-27  Julien MOUTTE  <julien@moutte.net>
126299           * ext/theora/theoradec.c: (_theora_granule_time),
126300           (theora_dec_push_forward), (theora_handle_data_packet),
126301           (theora_dec_decode_buffer): Calculate buffer duration correctly
126302           to generate a perfect stream (#433888).
126303           * gst/audioresample/gstaudioresample.c:
126304           (audioresample_check_discont): Glib provides ABS.
126305
126306 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126307
126308           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
126309           Original commit message from CVS:
126310           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
126311           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
126312           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
126313           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
126314           (gst_rtcp_packet_bye_set_reason):
126315           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126316           Fix RB block parsing and writing.
126317           Add support for constructing BYE packets.
126318
126319 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
126320
126321           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
126322           Original commit message from CVS:
126323           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
126324           (gst_base_audio_src_create):
126325           * po/POTFILES.in:
126326           When posting a warning message because samples were dropped, post
126327           something more intelligible than he default error message for clock
126328           errors which is just confusing in this context (#432984).
126329
126330 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126331
126332           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
126333           Original commit message from CVS:
126334           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
126335           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
126336           (read_packet_header), (gst_rtcp_packet_move_to_next),
126337           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
126338           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
126339           (gst_rtcp_packet_sdes_get_item_count),
126340           (gst_rtcp_packet_sdes_first_item),
126341           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
126342           (gst_rtcp_packet_sdes_first_entry),
126343           (gst_rtcp_packet_sdes_next_entry),
126344           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
126345           (gst_rtcp_packet_sdes_add_entry):
126346           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126347           Implement code to write SR, RR and SDES packets.
126348
126349 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
126350
126351           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
126352           Original commit message from CVS:
126353           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
126354           * sys/ximage/ximagesink.c:
126355           Fix build if XShm is not available (#432362).
126356
126357 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126358
126359           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
126360           Original commit message from CVS:
126361           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
126362           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
126363           pointers to random memory which are passed to g_free() when
126364           audio_convert_prepare_context() is called the first time.
126365
126366 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
126367
126368           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
126369           Original commit message from CVS:
126370           Patch by: Dan Williams <dcbw redhat com>
126371           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
126372           Don't leak incoming buffer if gst_pad_push() returns a
126373           non-OK flow. Fixes #432755.
126374           * tests/check/elements/videorate.c: (GST_START_TEST),
126375           (videorate_suite):
126376           Unit test for the above by Yours Truly.
126377
126378 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126379
126380           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
126381           Original commit message from CVS:
126382           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
126383           (gst_adder_sink_event), (gst_adder_collected):
126384           Fix non-flushing segmented seeks, Fixes #340060 for me
126385
126386 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
126387
126388         * ChangeLog:
126389           ChangeLog surgery: add API keyword
126390           Original commit message from CVS:
126391           ChangeLog surgery: add API keyword
126392
126393 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
126394
126395           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
126396           Original commit message from CVS:
126397           Patch by: Olivier Crete  <tester at tester ca>
126398           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126399           (gst_base_rtp_audio_payload_class_init),
126400           (gst_base_rtp_audio_payload_init),
126401           (gst_base_rtp_audio_payload_dispose):
126402           Chain up to parent class in dispose function; get rid of
126403           unnecessary 'diposed' flag in private structure (#415001).
126404
126405 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
126406
126407           Some minor docs fixes and additions; also add missing 'Since' bits.
126408           Original commit message from CVS:
126409           * docs/libs/gst-plugins-base-libs.types:
126410           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126411           (gst_base_rtp_audio_payload_class_init):
126412           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126413           * gst-libs/gst/rtp/gstbasertppayload.c:
126414           Some minor docs fixes and additions; also add missing 'Since' bits.
126415
126416 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
126417
126418           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
126419           Original commit message from CVS:
126420           Patch by: Zeeshan Ali  <zeenix gmail com>
126421           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126422           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
126423           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
126424           (gst_base_rtp_audio_payload_push):
126425           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
126426           The recently-added gst_base_rtp_audio_payload_push() should take an
126427           object of type GstBaseRTPAudioPayload as first argument (#431672).
126428
126429 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
126430
126431           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
126432           Original commit message from CVS:
126433           * gst/audioresample/gstaudioresample.c:
126434           Make more functions static, just because we can.
126435
126436 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
126437
126438           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
126439           Original commit message from CVS:
126440           * tests/check/elements/audioresample.c:
126441           Add unit test for audioresample shutdown crasher (#420106).
126442
126443 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126444
126445           gst/subparse/: Use GST_DISABLE_XML here
126446           Original commit message from CVS:
126447           * gst/subparse/gstsubparse.c:
126448           * gst/subparse/samiparse.c:
126449           Use GST_DISABLE_XML here
126450           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
126451           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
126452           (gst_xvimagesink_buffer_alloc),
126453           (gst_xvimagesink_navigation_send_event):
126454           * sys/xvimage/xvimagesink.h:
126455           Include stdlib.h when using atoi.
126456           * tests/check/elements/playbin.c: (playbin_suite):
126457           Use GST_DISABLE_REGISTRY here
126458
126459 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
126460
126461           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
126462           Original commit message from CVS:
126463           * ext/theora/gsttheoraenc.h:
126464           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
126465           (theora_enc_sink_event), (theora_enc_change_state):
126466           Track initialisation state; don't try to use encoder state if we're
126467           not initialised (it'll segfault).
126468
126469 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126470
126471           tests/check/pipelines/.cvsignore: Fix build.
126472           Original commit message from CVS:
126473           * tests/check/pipelines/.cvsignore:
126474           Fix build.
126475
126476 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
126477
126478           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
126479           Original commit message from CVS:
126480           * gst/app/Makefile.am:
126481           Fix CFLAGS and hopefully #430594.
126482
126483 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126484
126485           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
126486           Original commit message from CVS:
126487           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126488           Allow random depths between 1 and 32 instead of only multiplies of 8.
126489
126490 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126491
126492           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
126493           Original commit message from CVS:
126494           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126495           Set the maximum number of channels for PCM and float in the correct
126496           place to have it also used when creating the template caps.
126497
126498 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126499
126500           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
126501           Original commit message from CVS:
126502           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126503           Correctly support 4, 6 and 8 channels with normal PCM and float
126504           wav files.
126505           Fix the depth and signedness calculation in extensible wav files and
126506           also handle 1, 2, 4, 6, 8 channels here when a file without channel
126507           mask is found.
126508           Add support for float, alaw and mulaw in extensible wav files.
126509           This allows correct playback of all but 5 files from
126510           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
126511           (gst_riff_create_audio_template_caps):
126512           Add voxware and float formats to the template caps.
126513
126514 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
126515
126516           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
126517           Original commit message from CVS:
126518           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
126519           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
126520           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
126521           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126522           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
126523           Use the correct format strings for integer formats.
126524
126525 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126526
126527         * gst-plugins-base.doap:
126528           fix release date
126529           Original commit message from CVS:
126530           fix release date
126531
126532 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126533
126534         * gst-plugins-base.doap:
126535           fix release date
126536           Original commit message from CVS:
126537           fix release date
126538
126539 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126540
126541           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
126542           Original commit message from CVS:
126543           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
126544           Don't use pad_alloc_buffer_and_set_caps to create a small header
126545           packet, or, worse, to create a big temporary video buffer using the
126546           src pad.
126547
126548 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126549
126550           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
126551           Original commit message from CVS:
126552           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
126553           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
126554           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
126555           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
126556
126557 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126558
126559         * gst/tcp/gstmultifdsink.c:
126560           add debug
126561           Original commit message from CVS:
126562           add debug
126563
126564 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126565
126566         * ChangeLog:
126567         * tests/check/pipelines/streamheader.c:
126568           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
126569           Original commit message from CVS:
126570           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
126571           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
126572           streamheader_suite):
126573           Add another test set up for failure
126574
126575 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126576
126577         * ext/ogg/gstoggmux.c:
126578         * gst/gdp/gstgdpdepay.c:
126579           debug changes
126580           Original commit message from CVS:
126581           debug changes
126582
126583 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126584
126585           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
126586           Original commit message from CVS:
126587           * tests/check/Makefile.am:
126588           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
126589           GST_START_TEST, streamheader_suite, main):
126590           Add a test for the streamheader bug Wim fixed.
126591
126592 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126593
126594           ext/theora/theoradec.c: Fix misleading comment.
126595           Original commit message from CVS:
126596           * ext/theora/theoradec.c: (theora_dec_sink_event):
126597           Fix misleading comment.
126598
126599 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126600
126601           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
126602           Original commit message from CVS:
126603           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126604           More sanity checks for the header fields.
126605
126606 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
126607
126608           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
126609           Original commit message from CVS:
126610           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
126611           Try encodings from all environment variables, not just those in the
126612           first environment variable that is set.
126613
126614 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
126615
126616           gst/videorate/gstvideorate.c: Add some debug.
126617           Original commit message from CVS:
126618           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
126619           (gst_video_rate_chain):
126620           Add some debug.
126621           * tests/check/elements/videorate.c: (GST_START_TEST),
126622           (videorate_suite):
126623           Added check for videorate changing caps handling. Closes #421834.
126624
126625 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
126626
126627           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
126628           Original commit message from CVS:
126629           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
126630           Use scale functions to avoid overflow when calculating duration of
126631           vorbis buffers.
126632
126633 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
126634
126635           API: add gst_tag_freeform_string_to_utf8() (#405072).
126636           Original commit message from CVS:
126637           * docs/libs/gst-plugins-base-libs-sections.txt:
126638           * gst-libs/gst/tag/tag.h:
126639           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
126640           API: add gst_tag_freeform_string_to_utf8() (#405072).
126641           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
126642           Use gst_tag_freeform_string_to_utf8() here.
126643
126644 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126645
126646         * gst/tcp/gstmultifdsink.c:
126647           log tweaking
126648           Original commit message from CVS:
126649           log tweaking
126650
126651 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
126652
126653           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
126654           Original commit message from CVS:
126655           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
126656           (gst_gdp_pay_sink_event):
126657           Make sure we set the IN_CAPS flag correctly.
126658           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
126659           Get the IN_CAPS flag before we call functions that mess with the flags.
126660
126661 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126662
126663         * ChangeLog:
126664         * gst/gdp/gstgdppay.c:
126665           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
126666           Original commit message from CVS:
126667           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
126668           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
126669           Only stamp buffers with offset/offset_end right before they get
126670           pushed.  This ensures offset continuity, which was not the case
126671           before as shown by
126672           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
126673
126674 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126675
126676         * gst/gdp/gstgdpdepay.c:
126677         * gst/gdp/gstgdppay.c:
126678           adding debugging
126679           Original commit message from CVS:
126680           adding debugging
126681
126682 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
126683
126684         * common:
126685         * gst-plugins-base.spec.in:
126686           update spec file for RTP changes
126687           Original commit message from CVS:
126688           update spec file for RTP changes
126689
126690 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
126691
126692           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
126693           Original commit message from CVS:
126694           * gst/playback/gstplaybin.c: (add_sink),
126695           (gst_play_bin_change_state):
126696           Activate sync in playbin, we are ready to handle it for live streams.
126697
126698 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
126699
126700           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
126701           Original commit message from CVS:
126702           * tests/check/elements/playbin.c:
126703           (test_sink_usage_video_only_stream), (playbin_suite):
126704           Add small test for stream-info-value-array code paths.
126705
126706 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126707
126708           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
126709           Original commit message from CVS:
126710           * gst-libs/gst/audio/gstbaseaudiosink.c:
126711           (gst_base_audio_sink_skew_slaving):
126712           Don't try to create invalid calibration parameters by making the
126713           internal time go backwards, instead make external time go forward.
126714
126715 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126716
126717           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
126718           Original commit message from CVS:
126719           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
126720           * gst/playback/gstplaybasebin.c: (add_stream):
126721           Fix leak in add_stream(), when g_value_set_object() increases the
126722           refcount of streaminfo object. Fixes #426250.
126723
126724 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
126725
126726           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
126727           Original commit message from CVS:
126728           * gst/videotestsrc/gstvideotestsrc.c:
126729           * gst/videotestsrc/gstvideotestsrc.h:
126730           * gst/videotestsrc/videotestsrc.c:
126731           * gst/videotestsrc/videotestsrc.h:
126732           Add a test pattern called "circular", which has concentric
126733           rings with varying radial frequency.  The main purpose of this
126734           pattern is to test fidelity loss in a filter or scaler element.
126735           Notably, this pattern is scale invariant, and is optimally viewed
126736           with a width (and height) of 400.
126737
126738 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
126739
126740           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
126741           Original commit message from CVS:
126742           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
126743           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
126744           (deactivate_free_recursive):
126745           Decodebin2 doesn't unref pads it obtains in some occasions:
126746           - multiqueue src pads, when either connecting further or exposing
126747           - sink pads of new autoplugged elements
126748           - peer pads when recursively freeing elements
126749           Fixes #425455.
126750
126751 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126752
126753           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
126754           Original commit message from CVS:
126755           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126756           Add audio/x-raw-float support, now that audioconvert support
126757           non-native endianness floats.
126758
126759 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
126760
126761           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
126762           Original commit message from CVS:
126763           * docs/libs/gst-plugins-base-libs-docs.sgml:
126764           gstreamer-plugins-base.pc doesn't exist, it's
126765           gstreamer-plugins-base-0.10.pc.
126766
126767 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
126768
126769           with some minor changes
126770           Original commit message from CVS:
126771           Patch by: René Stadler <mail at renestadler dot de>
126772           with some minor changes
126773           * gst-libs/gst/floatcast/floatcast.h:
126774           Use more efficient float endianness conversion functions that don't
126775           involve 2 function calls per value.
126776           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
126777           (check_default), (audio_convert_prepare_context):
126778           * gst/audioconvert/gstaudioconvert.c:
126779           (gst_audio_convert_parse_caps), (make_lossless_changes):
126780           Support non-native endianness floats as input and output.
126781           Fixes #339838.
126782           * tests/check/elements/audioconvert.c: (verify_convert),
126783           (GST_START_TEST):
126784           Add unit tests for the non-native endianness float conversions.
126785
126786 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
126787
126788           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
126789           Original commit message from CVS:
126790           * gst-libs/gst/rtp/gstbasertpdepayload.c:
126791           (gst_base_rtp_depayload_base_init),
126792           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
126793           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
126794           (gst_base_rtp_depayload_set_gst_timestamp),
126795           (gst_base_rtp_depayload_change_state),
126796           (gst_base_rtp_depayload_set_property),
126797           (gst_base_rtp_depayload_get_property):
126798           * gst-libs/gst/rtp/gstbasertpdepayload.h:
126799           Add Private structure.
126800           Bring element code to 2007.
126801           Parse clock-base caps param and use it when generating the
126802           newsegment.
126803           Reset variables before going to PAUSED.
126804           Fix some docs.
126805
126806 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
126807
126808           Add RTCP docs.
126809           Original commit message from CVS:
126810           * docs/libs/gst-plugins-base-libs-docs.sgml:
126811           * docs/libs/gst-plugins-base-libs-sections.txt:
126812           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
126813           (gst_base_rtp_audio_payload_get_adapter):
126814           Add RTCP docs.
126815           Fix some more docs.
126816           * gst-libs/gst/rtp/Makefile.am:
126817           * gst-libs/gst/rtp/gstrtcpbuffer.c:
126818           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
126819           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
126820           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
126821           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
126822           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
126823           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
126824           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
126825           (gst_rtcp_packet_sr_get_sender_info),
126826           (gst_rtcp_packet_sr_set_sender_info),
126827           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
126828           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
126829           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
126830           (gst_rtcp_packet_sdes_get_chunk_count),
126831           (gst_rtcp_packet_sdes_first_chunk),
126832           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
126833           (gst_rtcp_packet_sdes_first_item),
126834           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
126835           (gst_rtcp_packet_bye_get_ssrc_count),
126836           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
126837           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
126838           (gst_rtcp_packet_bye_get_reason_len),
126839           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
126840           * gst-libs/gst/rtp/gstrtcpbuffer.h:
126841           Add new helper object for parsing and creating RTCP messages.
126842
126843 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126844
126845           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
126846           Original commit message from CVS:
126847           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126848           PCM samples with width=8 must be always unsigned, no matter what
126849           depth they have.
126850
126851 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
126852
126853           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
126854           Original commit message from CVS:
126855           2007-03-29  Andy Wingo  <wingo@pobox.com>
126856           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
126857           perfect offsets also, not just timestamps.
126858           * tests/check/elements/videorate.c (test_more): Test that given
126859           any incoming offsets, that videorate produces perfect offsets.
126860
126861 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126862
126863           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
126864           Original commit message from CVS:
126865           * gst-libs/gst/riff/riff-ids.h:
126866           Add some more RIFF formats.
126867
126868 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
126869
126870           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
126871           Original commit message from CVS:
126872           * gst-libs/gst/rtp/gstrtpbuffer.c:
126873           (gst_rtp_buffer_default_clock_rate):
126874           * gst-libs/gst/rtp/gstrtpbuffer.h:
126875           Fix fixed payload names and docs.
126876           Added method to get the default clock rates of fixed payload types.
126877           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
126878
126879 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
126880
126881           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
126882           Original commit message from CVS:
126883           * tests/check/pipelines/.cvsignore:
126884           Add new vorbisdec test to cvsignore.
126885
126886 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
126887
126888           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
126889           Original commit message from CVS:
126890           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
126891           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
126892           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
126893           (gst_base_audio_sink_set_property),
126894           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
126895           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
126896           (gst_base_audio_sink_skew_slaving),
126897           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
126898           (gst_base_audio_sink_async_play):
126899           * gst-libs/gst/audio/gstbaseaudiosink.h:
126900           Store private stuff in GstBaseAudioSinkPrivate.
126901           Add configurable clock slaving modes property.
126902           API:: GstBaseAudioSink::slave-method property
126903           Some more latency reporting tweaks.
126904           Added skew based clock slaving correction and make it the default until
126905           the resampling method is more robust.
126906
126907 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126908
126909           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
126910           Original commit message from CVS:
126911           * gst/audioconvert/audioconvert.c:
126912           Add docs to the integer pack functions and implement proper
126913           rounding. Before we had rounding towards negative infinity, i.e.
126914           always the smaller number was taken. Now we use natural rounding,
126915           i.e. rounding to the nearest integer and to the one with the largest
126916           absolute value for X.5. The old rounding introduced some minor
126917           distortions. Fixes #420079
126918           * tests/check/elements/audioconvert.c: (GST_START_TEST):
126919           Fix one unit test that assumed the old rounding and added unit tests
126920           for checking signed/unsigned int16 <-> signed/unsigned int16 with
126921           depth 8, one for signed int16 <-> unsigned int16 and one for the new
126922           rounding from signed int32 to signed/unsigned int16.
126923
126924 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
126925
126926           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
126927           Original commit message from CVS:
126928           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
126929           (gst_audio_convert_transform_caps):
126930           Fix typo in debug line introduced recently, as pointed out on irc.
126931
126932 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
126933
126934           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
126935           Original commit message from CVS:
126936           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
126937           * tests/check/libs/tag.c: (GST_START_TEST):
126938           Make sure we parse floating-point numbers in vorbis comments
126939           correctly with either '.' or ',' as separator, no matter what
126940           the current locale is. Add unit test for this too.
126941
126942 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126943
126944         * tests/check/pipelines/vorbisdec.c:
126945           commit new file
126946           Original commit message from CVS:
126947           commit new file
126948
126949 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
126950
126951           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
126952           Original commit message from CVS:
126953           Patch by: René Stadler  <mail at renestadler de>
126954           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
126955           When writing out floating-point numbers to vorbis comment tags, always
126956           use the same character as separator no matter what the current locale is
126957           (fixes #423051).
126958           * tests/check/libs/tag.c: (GST_START_TEST):
126959           Add unit tests for replaygain tags in vorbis comments (closes #423055).
126960
126961 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126962
126963           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
126964           Original commit message from CVS:
126965           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
126966           vorbis_handle_data_packet):
126967           Correctly set DURATION to generate a timestamp-continuous stream.
126968           One bug left at the end; see
126969           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
126970           * tests/check/Makefile.am:
126971           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
126972           Add a test to check this.  Without the above patch this test fails.
126973
126974 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126975
126976           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
126977           Original commit message from CVS:
126978           * gst-libs/gst/rtp/Makefile.am:
126979           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
126980
126981 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
126982
126983         * gst-plugins-base.spec.in:
126984           update spec file
126985           Original commit message from CVS:
126986           update spec file
126987
126988 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
126989
126990           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
126991           Original commit message from CVS:
126992           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
126993           (gst_video_rate_reset), (gst_video_rate_chain):
126994           If videorate changes caps, we can no longer use the old buffer
126995           (which may have a different size, incompatible with our caps).
126996           So don't do that; just duplicate the new frame more times.
126997
126998 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126999
127000           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
127001           Original commit message from CVS:
127002           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
127003           Remove playbin's override of the set_clock vmethod. It's irrelevant
127004           after Wim's commit on the 19th.
127005
127006 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127007
127008           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
127009           Original commit message from CVS:
127010           * gst-libs/gst/app/Makefile.am:
127011           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
127012           can confirm that was what he wanted.
127013
127014 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127015
127016           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
127017           Original commit message from CVS:
127018           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
127019           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
127020           * ext/gnomevfs/gstgnomevfssrc.h:
127021           Don't cache file sizes. Fixes #341078.
127022
127023 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
127024
127025           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
127026           Original commit message from CVS:
127027           * gst/playback/gstplaybin.c: (add_sink):
127028           Use GST_PTR_FORMAT to log caps.
127029
127030 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
127031
127032           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
127033           Original commit message from CVS:
127034           Patch by: Young-Ho Cha <ganadist at chollian net>
127035           * gst/subparse/samiparse.c: (handle_start_font):
127036           Special-case some more colour names that pango doesn't handle by
127037           default. Fixes #420578.
127038
127039 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
127040
127041           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
127042           Original commit message from CVS:
127043           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
127044           If we get a zero-sized input buffer, don't pass it to libvorbis, as
127045           that marks EOS internally. After that, libvorbis will buffer all
127046           input data, and encode none of it, eventually leading to memory
127047           exhaustion.
127048
127049 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127050
127051           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
127052           Original commit message from CVS:
127053           * gst/playback/gstdecodebin.c: (remove_fakesink):
127054           Don't post STATE_DIRTY anymore.
127055           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
127056           (gst_play_bin_change_state):
127057           Remove stream_time reset in seek handling, core does that now.
127058           Disable clocking for live pipelines by forcing a NULL clock to the
127059           complete pipeline, core is too smart now for our previous hack.
127060           We can always autoplug in PAUSED now.
127061
127062 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
127063
127064           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
127065           Original commit message from CVS:
127066           * REQUIREMENTS:  Update this file, change the formatting to make
127067           it more consistent, plus more machine readable.
127068
127069 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
127070
127071           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
127072           Original commit message from CVS:
127073           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
127074           (strip_width_64), (append_with_other_format):
127075           Previous fix was too simplistic, and broke the tests. Use a better
127076           approach; only strip 64 from widths for integer audio.
127077
127078 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
127079
127080           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
127081           Original commit message from CVS:
127082           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
127083           (gst_audio_convert_transform_caps):
127084           We don't support 64 bit integer audio, so don't try to claim we can.
127085           Stops us producing caps don't match our template caps.
127086           Update comments.
127087
127088 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
127089
127090           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
127091           Original commit message from CVS:
127092           * gst/audioresample/gstaudioresample.c:
127093           (audioresample_check_discont), (audioresample_transform):
127094           Don't trigger discontinuities for very small imperfections; a filter
127095           flush will sound bad, and many plugins have rounding errors leading
127096           to these.
127097
127098 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
127099
127100           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
127101           Original commit message from CVS:
127102           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
127103           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
127104           Add min-ptime property to RTP base audio payloader. Patch by
127105           olivier.crete@collabora.co.uk.
127106           Fixes #415001
127107           Indentation/whitespace/documentation fixes.
127108
127109 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
127110
127111           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
127112           Original commit message from CVS:
127113           2007-03-14  Julien MOUTTE  <julien@moutte.net>
127114           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
127115           (audioresample_transform_size), (audioresample_do_output),
127116           (audioresample_transform), (audioresample_pushthrough): Handle
127117           discontinuous streams.
127118           * gst/audioresample/gstaudioresample.h:
127119           * tests/check/elements/audioresample.c:
127120           (test_discont_stream_instance), (GST_START_TEST),
127121           (audioresample_suite): Add a test for discontinuous streams.
127122           * win32/common/config.h: Updated.
127123
127124 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127125
127126           po/: Update translations from translation project.
127127           Original commit message from CVS:
127128           * po/af.po:
127129           * po/az.po:
127130           * po/cs.po:
127131           * po/en_GB.po:
127132           * po/it.po:
127133           * po/nb.po:
127134           * po/nl.po:
127135           * po/or.po:
127136           * po/sq.po:
127137           * po/sr.po:
127138           * po/sv.po:
127139           * po/uk.po:
127140           * po/vi.po:
127141           Update translations from translation project.
127142
127143 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127144
127145         * gst/gdp/gstgdpdepay.c:
127146           add buffer logging
127147           Original commit message from CVS:
127148           add buffer logging
127149
127150 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127151
127152           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
127153           Original commit message from CVS:
127154           * gst/audioresample/debug.h:
127155           * gst/audioresample/resample.c: (resample_init):
127156           Since I really am not interested in a debug line for each sample
127157           being processed, move the library's debugging to its own category,
127158           libaudioresample
127159
127160 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127161
127162         * gst/audioresample/gstaudioresample.c:
127163           add debugging and reformat docs
127164           Original commit message from CVS:
127165           add debugging and reformat docs
127166
127167 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
127168
127169           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
127170           Original commit message from CVS:
127171           * ext/theora/theoradec.c: (theora_handle_type_packet):
127172           Since the plugin doesn't support anything other than 4:2:0 right
127173           now, post an error and fail if we get something else. Won't matter
127174           until libtheora supports the other pixel formats, but hopefully
127175           that'll be soon...
127176
127177 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
127178
127179         * ChangeLog:
127180           I'm too lazy to comment this
127181           Original commit message from CVS:
127182           Mention Patch by: Alex Lancaster in a recent commit.
127183
127184 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127185
127186           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
127187           Original commit message from CVS:
127188           * examples/app/.cvsignore:
127189           The buildbot demands .cvsignore files, and I comply.
127190
127191 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
127192
127193           Add appsrc/appsink example.
127194           Original commit message from CVS:
127195           * configure.ac:
127196           * examples/Makefile.am:
127197           * examples/app/Makefile.am:
127198           * examples/app/appsrc_ex.c:
127199           Add appsrc/appsink example.
127200           * gst-libs/gst/app/Makefile.am:
127201           * gst-libs/gst/app/gstapp.c:
127202           * gst-libs/gst/app/gstappsink.c:
127203           * gst-libs/gst/app/gstappsink.h:
127204           * gst/app/gstapp.c:
127205           Add appsink.
127206
127207 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
127208
127209           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
127210           Original commit message from CVS:
127211           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
127212           Use gst_guint64_to_gdouble for conversion.
127213           * win32/MANIFEST:
127214           Add new files to the win32 MANIFEST.
127215           * win32/common/libgstaudio.def:
127216           * win32/common/libgstpbutils.def:
127217           Add new exported functions.
127218           * win32/vs6/gst_plugins_base.dsw:
127219           * win32/vs6/libgstdecodebin.dsp:
127220           * win32/vs6/libgstplaybin.dsp:
127221           Change the link to libgstpbutils.lib.
127222           * win32/vs6/libgstdecodebin2.dsp:
127223           Add a new project for decodebin2.
127224           * win32/vs6/libgstpbutils.dsp:
127225           Add a new project for pbutils.
127226
127227 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
127228
127229           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
127230           Original commit message from CVS:
127231           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
127232           Also accept partial dates with only year and month,
127233           like 1999-12-00 (fixes #410396 even more).
127234           * tests/check/libs/tag.c: (GST_START_TEST):
127235           Add unit test for the above.
127236
127237 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
127238
127239           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
127240           Original commit message from CVS:
127241           * tests/check/elements/subparse.c: (GST_START_TEST),
127242           (subparse_suite):
127243           Add unit test for MPL2 subtitle format (#413799).
127244
127245 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
127246
127247           gst/subparse/: Add support for MPL2 subtitle format (#413799).
127248           Original commit message from CVS:
127249           Patch by: Kamil Pawlowski  <kamilpe gmail com>
127250           * gst/subparse/Makefile.am:
127251           * gst/subparse/gstsubparse.c:
127252           (gst_sub_parse_data_format_autodetect),
127253           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
127254           (gst_subparse_type_find):
127255           * gst/subparse/gstsubparse.h:
127256           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
127257           * gst/subparse/mpl2parse.h:
127258           Add support for MPL2 subtitle format (#413799).
127259
127260 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127261
127262           configure.ac: We require core CVS for the new buffer metadata copy functions.
127263           Original commit message from CVS:
127264           * configure.ac:
127265           We require core CVS for the new buffer metadata copy functions.
127266
127267 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
127268
127269           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
127270           Original commit message from CVS:
127271           * gst-libs/gst/tag/gstid3tag.c:
127272           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
127273           Fixes #414496.
127274
127275 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127276
127277           ext/libvisual/visual.c: Improve adapter usage and comments.
127278           Original commit message from CVS:
127279           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
127280           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
127281           Improve adapter usage and comments.
127282
127283 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127284
127285           Use new metadata copy function.
127286           Original commit message from CVS:
127287           * ext/pango/gsttextrender.c: (gst_text_render_chain):
127288           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
127289           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
127290           Use new metadata copy function.
127291           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
127292           (gst_ffmpegcsp_transform):
127293           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
127294           Basetransform copied the metadata for us.
127295
127296 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
127297
127298           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
127299           Original commit message from CVS:
127300           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
127301           (gst_text_overlay_video_event):
127302           Some more logging. Only accept newsegment events in TIME format and
127303           send a WARNING message if they are not in TIME format.
127304           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
127305           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
127306           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
127307           * gst/subparse/gstsubparse.h:
127308           No need to allocate GstSegment structure dynamically, just put it
127309           into the instance structure; ignore newsegment events in BYTE
127310           format and in particular don't let it overwrite our saved TIME
127311           segment from the last seek.
127312
127313 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
127314
127315           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
127316           Original commit message from CVS:
127317           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
127318           Replace AC3 typefinder with one that isn't terrible, and actually
127319           works usefully.
127320
127321 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127322
127323           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
127324           Original commit message from CVS:
127325           * gst/audioconvert/gstaudioconvert.c:
127326           (gst_audio_convert_transform):
127327           fix error category and translatable string
127328
127329 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
127330
127331           pkgconfig/: Fix up utils => pbutils here too.
127332           Original commit message from CVS:
127333           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
127334           * pkgconfig/gstreamer-plugins-base.pc.in:
127335           Fix up utils => pbutils here too.
127336
127337 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
127338
127339           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
127340           Original commit message from CVS:
127341           * gst/subparse/gstsubparse.c: (handle_buffer):
127342           Break out of loop in chain function as soon as possible if we get
127343           a non-OK flow return.
127344
127345 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127346
127347           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
127348           Original commit message from CVS:
127349           * tests/check/elements/alsa.c: (GST_START_TEST):
127350           Unref the mixer if the state change fails too (if the
127351           alsa devices are inaccessible, for example)
127352
127353 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127354
127355           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
127356           Original commit message from CVS:
127357           * tests/check/Makefile.am:
127358           Don't test libvisual elements in the states check, because libvisual
127359           seems to leak internally.
127360           Re-enable the alsa and states tests now that there's new suppressions
127361           in gst.supp.
127362           * tests/check/elements/alsa.c: (GST_START_TEST):
127363           Don't leak the alsamixer we instantiated.
127364
127365 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127366
127367           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
127368           Original commit message from CVS:
127369           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
127370           (gst_ximagesink_change_state), (gst_ximagesink_reset),
127371           (gst_ximagesink_finalize):
127372           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
127373           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
127374           Move some cleanup stuff from the state change handler into a _reset()
127375           function that can be called from _finalize(). This ensures that things
127376           get freed even if (for some reason) the NULL->READY state transition
127377           fails in the parent class.
127378           Even if a parent state change fails, process our downward state change
127379           logic instead of bailing out early.
127380           Free the correct xcontext pointer in ximagesink's xcontext_clear.
127381
127382 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127383
127384           ext/alsa/gstalsasink.c: Extra log line.
127385           Original commit message from CVS:
127386           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
127387           Extra log line.
127388           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
127389           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
127390           Use pango_font_description_set_family_static instead of
127391           pango_font_description_set_family to save a string copy (it was
127392           leaking due to the strdup anyway)
127393           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
127394           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
127395           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
127396           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
127397           Chain up in finalize.
127398
127399 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
127400
127401           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
127402           Original commit message from CVS:
127403           * gst-libs/gst/interfaces/mixertrack.c:
127404           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
127405           (gst_mixer_track_set_property):
127406           API: add "untranslated-label" property which should be set by
127407           implementations at construct time (#414645).
127408           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
127409           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
127410           Set "untranslated-label" when constructing mixer track objects.
127411           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
127412           Unit test to check the above.
127413
127414 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
127415
127416           ext/ogg/gstoggdemux.c: Fix confusing debug message.
127417           Original commit message from CVS:
127418           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
127419           Fix confusing debug message.
127420
127421 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127422
127423           gst-plugins-base.doap: update doap file with new version
127424           Original commit message from CVS:
127425           * gst-plugins-base.doap:
127426           update doap file with new version
127427
127428 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127429
127430         * gst/tcp/gstmultifdsink.c:
127431           update docs
127432           Original commit message from CVS:
127433           update docs
127434
127435 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127436
127437           configure.ac: Back to CVS
127438           Original commit message from CVS:
127439           * configure.ac:
127440           Back to CVS
127441
127442 === release 0.10.12 ===
127443
127444 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127445
127446         * ChangeLog:
127447         * NEWS:
127448         * RELEASE:
127449         * configure.ac:
127450         * docs/plugins/gst-plugins-base-plugins.args:
127451         * docs/plugins/inspect/plugin-adder.xml:
127452         * docs/plugins/inspect/plugin-alsa.xml:
127453         * docs/plugins/inspect/plugin-audioconvert.xml:
127454         * docs/plugins/inspect/plugin-audiorate.xml:
127455         * docs/plugins/inspect/plugin-audioresample.xml:
127456         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127457         * docs/plugins/inspect/plugin-cdparanoia.xml:
127458         * docs/plugins/inspect/plugin-decodebin.xml:
127459         * docs/plugins/inspect/plugin-decodebin2.xml:
127460         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127461         * docs/plugins/inspect/plugin-gdp.xml:
127462         * docs/plugins/inspect/plugin-gnomevfs.xml:
127463         * docs/plugins/inspect/plugin-libvisual.xml:
127464         * docs/plugins/inspect/plugin-ogg.xml:
127465         * docs/plugins/inspect/plugin-pango.xml:
127466         * docs/plugins/inspect/plugin-playbin.xml:
127467         * docs/plugins/inspect/plugin-subparse.xml:
127468         * docs/plugins/inspect/plugin-tcp.xml:
127469         * docs/plugins/inspect/plugin-theora.xml:
127470         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127471         * docs/plugins/inspect/plugin-video4linux.xml:
127472         * docs/plugins/inspect/plugin-videorate.xml:
127473         * docs/plugins/inspect/plugin-videoscale.xml:
127474         * docs/plugins/inspect/plugin-videotestsrc.xml:
127475         * docs/plugins/inspect/plugin-volume.xml:
127476         * docs/plugins/inspect/plugin-vorbis.xml:
127477         * docs/plugins/inspect/plugin-ximagesink.xml:
127478         * docs/plugins/inspect/plugin-xvimagesink.xml:
127479         * win32/common/config.h:
127480           Release 0.10.12
127481           Original commit message from CVS:
127482           Release 0.10.12
127483
127484 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127485
127486         * common:
127487         * po/af.po:
127488         * po/az.po:
127489         * po/cs.po:
127490         * po/de.po:
127491         * po/en_GB.po:
127492         * po/hu.po:
127493         * po/it.po:
127494         * po/nb.po:
127495         * po/nl.po:
127496         * po/or.po:
127497         * po/sq.po:
127498         * po/sr.po:
127499         * po/sv.po:
127500         * po/uk.po:
127501         * po/vi.po:
127502           Update .po files
127503           Original commit message from CVS:
127504           Update .po files
127505
127506 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127507
127508           configure.ac: Bump version to 0.10.11.4 pre-release
127509           Original commit message from CVS:
127510           * configure.ac:
127511           Bump version to 0.10.11.4 pre-release
127512
127513 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
127514
127515           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
127516           Original commit message from CVS:
127517           * gst-libs/gst/audio/gstbaseaudiosink.c:
127518           (gst_base_audio_sink_async_play):
127519           Fix regression that made GStreamer skip the first samples of audio.
127520           Fixes #414684.
127521
127522 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127523
127524           configure.ac: Bump version to 0.10.11.3 pre-release
127525           Original commit message from CVS:
127526           * configure.ac:
127527           Bump version to 0.10.11.3 pre-release
127528
127529 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127530
127531           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
127532           Original commit message from CVS:
127533           * po/POTFILES.in:
127534           Update paths for the rename from utils to pbutils to fix the build.
127535
127536 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
127537
127538           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
127539           Original commit message from CVS:
127540           * gst-libs/gst/pbutils/Makefile.am:
127541           Change directory to install headers in from gst/utils to gst/pbutils
127542           as well.
127543
127544 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127545
127546         * tests/check/libs/.gitignore:
127547           moap ignore
127548           Original commit message from CVS:
127549           moap ignore
127550
127551 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127552
127553         * win32/common/config.h:
127554         * win32/common/libgstutils.def:
127555           update defs
127556           Original commit message from CVS:
127557           update defs
127558
127559 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127560
127561           rename utils to pbutils
127562           Original commit message from CVS:
127563           * configure.ac:
127564           * docs/libs/gst-plugins-base-libs-docs.sgml:
127565           * docs/libs/gst-plugins-base-libs-sections.txt:
127566           * gst-libs/gst/Makefile.am:
127567           * gst-libs/gst/interfaces/mixer.c:
127568           * gst-libs/gst/pbutils/Makefile.am:
127569           * gst-libs/gst/pbutils/descriptions.c:
127570           (gst_pb_utils_get_source_description),
127571           (gst_pb_utils_get_sink_description),
127572           (gst_pb_utils_get_decoder_description),
127573           (gst_pb_utils_get_encoder_description),
127574           (gst_pb_utils_get_element_description),
127575           (gst_pb_utils_add_codec_description_to_tag_list),
127576           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
127577           * gst-libs/gst/pbutils/descriptions.h:
127578           * gst-libs/gst/pbutils/install-plugins.c:
127579           * gst-libs/gst/pbutils/install-plugins.h:
127580           * gst-libs/gst/pbutils/missing-plugins.c:
127581           (gst_missing_uri_source_message_new),
127582           (gst_missing_uri_sink_message_new),
127583           (gst_missing_element_message_new),
127584           (gst_missing_decoder_message_new),
127585           (gst_missing_encoder_message_new),
127586           (gst_missing_plugin_message_get_description):
127587           * gst-libs/gst/pbutils/missing-plugins.h:
127588           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
127589           * gst-libs/gst/pbutils/pbutils.h:
127590           * gst-libs/gst/utils/Makefile.am:
127591           * gst-libs/gst/utils/base-utils.c:
127592           * gst-libs/gst/utils/base-utils.h:
127593           * gst-libs/gst/utils/descriptions.c:
127594           * gst-libs/gst/utils/descriptions.h:
127595           * gst-libs/gst/utils/install-plugins.c:
127596           * gst-libs/gst/utils/install-plugins.h:
127597           * gst-libs/gst/utils/missing-plugins.c:
127598           * gst-libs/gst/utils/missing-plugins.h:
127599           * gst-plugins-base.spec.in:
127600           * gst/playback/Makefile.am:
127601           * gst/playback/gstdecodebin.c:
127602           * gst/playback/gstdecodebin2.c:
127603           * gst/playback/gstplaybasebin.c: (setup_subtitle),
127604           (gen_source_element):
127605           * gst/playback/gstplaybin.c: (plugin_init):
127606           * tests/check/Makefile.am:
127607           * tests/check/libs/pbutils.c: (GST_START_TEST),
127608           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
127609           * tests/check/libs/utils.c:
127610           rename utils to pbutils
127611
127612 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
127613
127614           gst-libs/gst/app/Makefile.am: Install the headers.
127615           Original commit message from CVS:
127616           * gst-libs/gst/app/Makefile.am:
127617           Install the headers.
127618
127619 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
127620
127621           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
127622           Original commit message from CVS:
127623           * gst-libs/gst/app/Makefile.am:
127624           * gst-libs/gst/app/gstappbuffer.c:
127625           * gst-libs/gst/app/gstappbuffer.h:
127626           * gst-libs/gst/app/gstappsrc.c:
127627           Add GstAppBuffer that includes a callback and closure for
127628           proper handling of data chunks.
127629
127630 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
127631
127632           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
127633           Original commit message from CVS:
127634           * gst-libs/gst/app/gstappsrc.c:
127635           * gst-libs/gst/app/gstappsrc.h:
127636           Hacking to address issues in 413418.
127637
127638 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
127639
127640           Move the app library to gst-libs/gst/app (duh!)
127641           Original commit message from CVS:
127642           * Makefile.am:
127643           * configure.ac:
127644           * ext/Makefile.am:
127645           * gst-libs/gst/Makefile.am:
127646           * gst-libs/gst/app/Makefile.am:
127647           * gst-libs/gst/app/gstapp.c:
127648           * gst-libs/gst/app/gstappsrc.c:
127649           * gst-libs/gst/app/gstappsrc.h:
127650           * gst/app/Makefile.am:
127651           * gst/app/gstapp.c:
127652           * gst/app/gstappsrc.c:
127653           * gst/app/gstappsrc.h:
127654           Move the app library to gst-libs/gst/app (duh!)
127655
127656 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127657
127658           Add documentation for decodebin2 that indicates that the API is still unstable.
127659           Original commit message from CVS:
127660           * docs/plugins/Makefile.am:
127661           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
127662           * docs/plugins/gst-plugins-base-plugins-sections.txt:
127663           * docs/plugins/inspect/plugin-decodebin2.xml:
127664           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
127665           Add documentation for decodebin2 that indicates that the API
127666           is still unstable.
127667
127668 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127669
127670           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
127671           Original commit message from CVS:
127672           * configure.ac:
127673           Update to 0.10.11.2 (0.10.12 pre-release)
127674
127675 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127676
127677           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
127678           Original commit message from CVS:
127679           * gst-libs/gst/audio/gstbaseaudiosink.c:
127680           (gst_base_audio_sink_async_play):
127681           base time is irrelevant here.
127682
127683 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
127684
127685           gst-libs/gst/audio/: Improve debugging.
127686           Original commit message from CVS:
127687           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
127688           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
127689           Improve debugging.
127690           * gst-libs/gst/audio/gstbaseaudiosink.c:
127691           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
127692           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
127693           Improve latency and clock slaving calculations.
127694           Improve slave clock calibration.
127695           * gst-libs/gst/audio/gstringbuffer.c:
127696           (gst_ring_buffer_commit_full):
127697           When we are asked to render N sample to 0 bytes, return N.
127698
127699 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
127700
127701           ext/alsa/gstalsasink.*: Remove unused dispose function.
127702           Original commit message from CVS:
127703           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
127704           (gst_alsasink_write), (gst_alsasink_reset):
127705           * ext/alsa/gstalsasink.h:
127706           Remove unused dispose function.
127707           Rename lock to not interfere with alsasrc lock.
127708           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
127709           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
127710           (gst_alsasrc_read), (gst_alsasrc_reset):
127711           * ext/alsa/gstalsasrc.h:
127712           Implement finalize function.
127713           Use lock to protect alsa access.
127714           Implement _reset.
127715           Fine tune sw params.
127716
127717 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127718
127719         * common:
127720         * configure.ac:
127721           typo
127722           Original commit message from CVS:
127723           typo
127724
127725 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127726
127727           configure.ac: Convert to new AG_GST style.
127728           Original commit message from CVS:
127729           * configure.ac:
127730           Convert to new AG_GST style.
127731
127732 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
127733
127734           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
127735           Original commit message from CVS:
127736           Patch by: Ed Catmur <ed at catmur dot co dot uk>
127737           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
127738           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
127739           Fix race condition when rapidly switching visualisations in playbin.
127740           Fixes #401029.
127741
127742 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127743
127744           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
127745           Original commit message from CVS:
127746           * tests/check/Makefile.am:
127747           Include local stuff before system installed things in LDFLAGS and
127748           CFLAGS.
127749
127750 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127751
127752           ext/ogg/gstoggdemux.c: Improve debugging.
127753           Original commit message from CVS:
127754           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
127755           Improve debugging.
127756
127757 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
127758
127759           sys/v4l/: Fix duration and timestamping, taking latency into account.
127760           Original commit message from CVS:
127761           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
127762           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
127763           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
127764           Fix duration and timestamping, taking latency into account.
127765           Implement latency query.
127766
127767 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127768
127769           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
127770           Original commit message from CVS:
127771           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
127772           (gst_audio_clock_new):
127773           Fix clock name.
127774           * gst-libs/gst/audio/gstbaseaudiosink.c:
127775           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
127776           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
127777           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
127778           (gst_base_audio_src_create):
127779           Improve latency query code.
127780           Use proper clock names.
127781
127782 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127783
127784         * tests/check/generic/states.c:
127785           plug test leak
127786           Original commit message from CVS:
127787           plug test leak
127788
127789 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127790
127791           tests/check/generic/states.c: Copy the states.c test from core again
127792           Original commit message from CVS:
127793           * tests/check/generic/states.c: (GST_START_TEST):
127794           Copy the states.c test from core again
127795           * tests/check/Makefile.am:
127796           ignore cdio and cdparanoiasrc
127797
127798 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127799
127800           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
127801           Original commit message from CVS:
127802           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
127803           (double_hq), (audio_convert_get_func_index), (check_default),
127804           (audio_convert_prepare_context), (audio_convert_convert):
127805           Also make valgrind happy and avoid copying data in some cases.
127806
127807 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127808
127809         * tests/check/generic/states.c:
127810           use a macro
127811           Original commit message from CVS:
127812           use a macro
127813
127814 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127815
127816           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
127817           Original commit message from CVS:
127818           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
127819           (double_hq), (audio_convert_get_func_index),
127820           (audio_convert_prepare_context), (audio_convert_convert):
127821           * gst/audioconvert/gstaudioconvert.c:
127822           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
127823           (gst_audio_convert_transform_caps):
127824           * tests/check/elements/audioconvert.c: (GST_START_TEST),
127825           (audioconvert_suite):
127826           Don't run inplace if that overwrites source data as we go. Add more
127827           tests. Fixes #339837 even more.
127828
127829 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
127830
127831           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
127832           Original commit message from CVS:
127833           2007-02-27  Julien MOUTTE  <julien@moutte.net>
127834           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
127835           (msg_segment_done): Fix various seeking bugs (Slider was not
127836           updating when doing a non flushing seek, Reverse playback
127837           on segment seek was wrong).
127838
127839 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
127840
127841           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
127842           Original commit message from CVS:
127843           * configure.ac:
127844           * gst/app/Makefile.am:
127845           * gst/app/gstapp.c:
127846           * gst/app/gstappsrc.c:
127847           * gst/app/gstappsrc.h:
127848           Add a new plugin/library to make it easy for apps to shove
127849           data into a pipeline.
127850
127851 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127852
127853           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
127854           Original commit message from CVS:
127855           * tests/examples/seek/seek.c: (stop_seek):
127856           When we stop scrubbing, don't leave the pipeline PLAYING when we
127857           requested a PAUSED state.
127858
127859 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
127860
127861           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
127862           Original commit message from CVS:
127863           Patch by: René Stadler <mail at renestadler de>
127864           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
127865           Parse date strings in vorbis comments that have an invalid (zero)
127866           month or day (#410396).
127867           * tests/check/libs/tag.c: (GST_START_TEST):
127868           Test case for the above.
127869
127870 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
127871
127872           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
127873           Original commit message from CVS:
127874           Patch by: Loïc Minier <lool+gnome at via ecp fr>
127875           * configure.ac:
127876           * ext/alsa/Makefile.am:
127877           * gst/audiotestsrc/Makefile.am:
127878           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
127879
127880 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
127881
127882           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
127883           Original commit message from CVS:
127884           * gst/playback/gstplaybin.c:
127885           Improve docs: point out that the application needs to assist playbin
127886           with buffering.
127887
127888 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
127889
127890           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
127891           Original commit message from CVS:
127892           * gst-libs/gst/utils/install-plugins.c:
127893           * gst-libs/gst/utils/missing-plugins.c:
127894           * tests/check/libs/utils.c: (missing_msg_check_getters):
127895           Change GStreamer marker prefix in detail string from 'gstreamer.net'
127896           to just 'gstreamer'. Document the caps string component of the
127897           decoder/encoder detail a bit better, since not everyone will be
127898           familiar with the GStreamer media type/caps system (but they better
127899           enjoy nested itemized lists).
127900
127901 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127902
127903           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
127904           Original commit message from CVS:
127905           * gst-libs/gst/netbuffer/gstnetbuffer.c:
127906           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
127907           Fix copying of GstNetBuffer (would crash before, or at least lead to
127908           invalid memory access, #410772), for now by copying the GstBuffer copy
127909           code from the core over here so we can copy the GstBuffer fields on a
127910           provided buffer instance (of type GstNetBuffer in this case). Would be
127911           better to fix this with some support by the core though (and in the long
127912           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
127913           * tests/check/Makefile.am:
127914           Enable unit test for GstNetBuffer.
127915
127916 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
127917
127918         * ChangeLog:
127919         * gst-libs/gst/audio/gstbaseaudiosink.c:
127920           gst-libs/gst/audio/gstbaseaudiosink.c
127921           Original commit message from CVS:
127922           2007-02-22  Andy Wingo  <wingo@pobox.com>
127923           * gst-libs/gst/audio/gstbaseaudiosink.c
127924           (gst_base_audio_sink_init): Disable pull-mode activation until we
127925           figure out how to make audio sinks go to PLAYING.
127926
127927 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127928
127929           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
127930           Original commit message from CVS:
127931           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
127932           (double_hq), (audio_convert_get_func_index),
127933           (audio_convert_prepare_context), (audio_convert_convert):
127934           * gst/audioconvert/audioconvert.h:
127935           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
127936           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
127937           * gst/audioconvert/gstchannelmix.h:
127938           * tests/check/elements/audioconvert.c: (GST_START_TEST):
127939           Add float as an intermediate format, as well as float mixing. Enable
127940           test that was failing before. Fixes #339837
127941
127942 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127943
127944           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
127945           Original commit message from CVS:
127946           * tests/examples/seek/seek.c: (do_seek):
127947           Undo the previous commit: -1 as a stop time implies that the stop
127948           time is the end of file, clearing any previously configured segment.
127949
127950 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127951
127952           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
127953           Original commit message from CVS:
127954           * tests/examples/seek/seek.c: (do_seek):
127955           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
127956
127957 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127958
127959           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
127960           Original commit message from CVS:
127961           * gst/volume/gstvolume.c: (volume_process_int16),
127962           (volume_process_int16_clamp), (volume_set_caps):
127963           Unbreak volume, value remains gint.
127964
127965 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127966
127967           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
127968           Original commit message from CVS:
127969           * gst/volume/gstvolume.c: (volume_choose_func),
127970           (volume_update_real_volume), (gst_volume_set_volume),
127971           (gst_volume_init), (volume_process_double), (volume_process_float),
127972           (volume_process_int16), (volume_process_int16_clamp),
127973           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
127974           * gst/volume/gstvolume.h:
127975           Extend float audio support (double) and some int->uint cleanups.
127976
127977 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
127978
127979           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
127980           Original commit message from CVS:
127981           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
127982           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
127983           (sort_end_pads), (gst_decode_group_expose),
127984           (gst_decode_group_hide):
127985           Don't free groups from the streaming threads. Just put them aside and
127986           free them in dispose.
127987
127988 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
127989
127990           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
127991           Original commit message from CVS:
127992           * gst/playback/gstdecodebin2.c: (connect_element),
127993           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
127994           (sort_end_pads), (gst_decode_group_expose):
127995           Handle dynamic pads within groups.
127996           Sort pads before exposing them in order to make playbin happy.
127997           There still is a race with the multiqueue filling up. This should be
127998           solved separately.
127999           Fixes #398721
128000
128001 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128002
128003           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
128004           Original commit message from CVS:
128005           * gst-libs/gst/utils/base-utils.c:
128006           * gst-libs/gst/utils/descriptions.c:
128007           * gst-libs/gst/utils/install-plugins.c:
128008           * gst-libs/gst/utils/missing-plugins.c:
128009           Some more docs (and descriptions for two subtitle formats).
128010
128011 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128012
128013           gst-libs/gst/audio/audio.c: Fix documentation.
128014           Original commit message from CVS:
128015           * gst-libs/gst/audio/audio.c:
128016           Fix documentation.
128017
128018 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
128019
128020           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
128021           Original commit message from CVS:
128022           Patch by: Yves Lefebvre  <ivanohe abacom com>
128023           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
128024           Don't leak caps. Fixes #408278.
128025
128026 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128027
128028           More docs coverage and some ChangeLog surgery (add missing names)
128029           Original commit message from CVS:
128030           * ext/cdparanoia/gstcdparanoiasrc.h:
128031           * ext/ogg/gstoggdemux.h:
128032           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
128033           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
128034           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
128035           * gst-libs/gst/audio/audio.h:
128036           * gst-libs/gst/audio/gstaudiofilter.h:
128037           * gst-libs/gst/interfaces/videoorientation.h:
128038           * gst/adder/gstadder.h:
128039           More docs coverage and some ChangeLog surgery (add missing names)
128040
128041 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
128042
128043           sys/: Small constifications.
128044           Original commit message from CVS:
128045           * sys/ximage/ximagesink.c:
128046           (gst_ximagesink_calculate_pixel_aspect_ratio):
128047           * sys/xvimage/xvimagesink.c:
128048           (gst_xvimagesink_calculate_pixel_aspect_ratio):
128049           Small constifications.
128050
128051 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
128052
128053           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
128054           Original commit message from CVS:
128055           * gst-libs/gst/audio/gstbaseaudiosink.c:
128056           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
128057           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
128058           (gst_base_audio_sink_async_play),
128059           (gst_base_audio_sink_change_state):
128060           Answer latency query.
128061           Use configured latency when syncing.
128062           Fix clock slaving.
128063           * gst-libs/gst/audio/gstbaseaudiosrc.c:
128064           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
128065           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
128066           Fix possible memleak.
128067           Implement latency query.
128068           Small cleanups.
128069
128070 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128071
128072           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
128073           Original commit message from CVS:
128074           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
128075           Ignore errors in reset, these are not fatal. They also grab the element
128076           lock which is already taking when this function is called. Fixes
128077           #405451.
128078
128079 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
128080
128081         * gst-plugins-base.spec.in:
128082           add header file for easy codec install
128083           Original commit message from CVS:
128084           add header file for easy codec install
128085
128086 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128087
128088           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
128089           Original commit message from CVS:
128090           * configure.ac:
128091           Remove 'tests/examples/xerror/Makefile' from output files again.
128092
128093 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128094
128095           Also crossref against gst-plugins-base-libs.
128096           Original commit message from CVS:
128097           * configure.ac:
128098           * docs/plugins/Makefile.am:
128099           Also crossref against gst-plugins-base-libs.
128100
128101 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128102
128103           Add crossreferences to glib/gobject/gstream docs.
128104           Original commit message from CVS:
128105           * configure.ac:
128106           * docs/libs/Makefile.am:
128107           * docs/plugins/Makefile.am:
128108           Add crossreferences to glib/gobject/gstream docs.
128109           * gst-libs/gst/audio/audio.h:
128110           Source formatting.
128111           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
128112           Add own debug category.
128113
128114 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
128115
128116           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
128117           Original commit message from CVS:
128118           Patch by: René Stadler <mail at renestadler de>
128119           * gst-libs/gst/tag/gstvorbistag.c:
128120           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
128121           (#403597).
128122
128123 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
128124
128125           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
128126           Original commit message from CVS:
128127           * gst/playback/gstplaybasebin.c: (setup_source):
128128           When we have external subtitles and wait for the subtitle decodebin
128129           to get up and running, we set up a (sync) bus handler for the
128130           subtitle decodebin, so we can stop waiting when it posts an error
128131           message. However, we should do that before we set the subtitle
128132           decodebin's state to playing, otherwise things are racy and we might
128133           miss error messages posted before we had a chance to set up the bus.
128134           This should finally fix totem hanging on .txt pseudo-subtitle files.
128135
128136 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
128137
128138           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
128139           Original commit message from CVS:
128140           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
128141           Use gst_gdouble_to_guint64 for conversions.
128142           * win32/common/config.h.in:
128143           Add a define for GST_INSTALL_PLUGINS_HELPER
128144           * win32/common/libgstaudio.def:
128145           * win32/common/libgstcdda.def:
128146           * win32/common/libgstnetbuffer.def:
128147           * win32/common/libgstrtp.def:
128148           * win32/common/libgutils.def:
128149           Add new exported functions.
128150           * win32/vs6/gst_plugins_base.dsw:
128151           * win32/vs6/libgstdecodebin.dsp:
128152           * win32/vs6/libgstnetbuffer.dsp:
128153           * win32/vs6/libgstplaybin.dsp:
128154           * win32/vs6/libgstrtp.dsp:
128155           * win32/vs6/libgstvorbis.dsp:
128156           * win32/vs6/libgstcdda.dsp:
128157           * win32/vs6/libgstgdp.dsp:
128158           * win32/vs6/libgstutils.dsp:
128159           Update and add new project files.
128160
128161 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128162
128163           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
128164           Original commit message from CVS:
128165           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
128166           (subrip_remove_unhandled_tags), (parse_subrip):
128167           For SubRip (.srt) subtitles, ignore all markup tags we don't
128168           handle (like font tags, for example).
128169           * tests/check/elements/subparse.c:
128170           Add test for this.
128171
128172 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128173
128174         * ChangeLog:
128175           ChangeLog surgery
128176           Original commit message from CVS:
128177           ChangeLog surgery
128178
128179 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128180
128181           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
128182           Original commit message from CVS:
128183           * gst/playback/gstdecodebin.c: (add_fakesink),
128184           (gst_decode_bin_change_state):
128185           * gst/playback/gstdecodebin2.c: (add_fakesink),
128186           (gst_decode_bin_change_state):
128187           Don't error out if there is no fakesink in the READY to NULL state
128188           change, since when decodebin is re-used, we're only adding the
128189           fakesink element in READY to PAUSED.
128190           * tests/check/elements/decodebin.c:
128191           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
128192           (decodebin_suite):
128193           Minimal unit test to make sure we can use the same decodebin
128194           instance twice (at least with audiotestsrc input).
128195
128196 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
128197
128198           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
128199           Original commit message from CVS:
128200           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
128201           Try to get devic-name from device string first, and from handle only
128202           as fallback (seems to yield better results and is more robust
128203           against buggy probing code on the application side).
128204
128205 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
128206
128207           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
128208           Original commit message from CVS:
128209           Based on patch by: Julien Puydt <julien.puydt at laposte net>
128210           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
128211           (gst_alsa_find_device_name):
128212           * ext/alsa/gstalsa.h:
128213           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
128214           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
128215           Improve device-name detection a bit, especially in the case where
128216           the device is not actually open (#405020, #405024). Move common code
128217           into gstalsa.c instead of duplicating it.
128218
128219 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128220
128221           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
128222           Original commit message from CVS:
128223           * gst/audioconvert/gstaudioconvert.c:
128224           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
128225
128226 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
128227
128228           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
128229           Original commit message from CVS:
128230           2007-02-06  Julien MOUTTE  <julien@moutte.net>
128231           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
128232           (gst_xvimagesink_get_xv_support),
128233           (gst_xvimagesink_xcontext_clear),
128234           (gst_xvimagesink_interface_supported),
128235           (gst_xvimagesink_probe_get_properties),
128236           (gst_xvimagesink_probe_probe_property),
128237           (gst_xvimagesink_probe_needs_probe),
128238           (gst_xvimagesink_probe_get_values),
128239           (gst_xvimagesink_property_probe_interface_init),
128240           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
128241           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
128242           (gst_xvimagesink_get_type):
128243           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
128244           for XVAdaptors so that one can choose the adaptor to use with
128245           gstreamer-properties.
128246
128247 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128248
128249           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
128250           Original commit message from CVS:
128251           * gst/audioconvert/gstaudioconvert.c:
128252           Also mention that a conversion from double to float is suboptimal still.
128253
128254 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
128255
128256           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
128257           Original commit message from CVS:
128258           * gst-libs/gst/audio/gstaudiofilter.c:
128259           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
128260           Clear our formats structure and free the caps contained in it when
128261           shutting down.
128262
128263 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
128264
128265         * ChangeLog:
128266         * gst-libs/gst/audio/gstbaseaudiosink.c:
128267           gst-libs/gst/audio/gstbaseaudiosink.c
128268           Original commit message from CVS:
128269           2007-02-05  Andy Wingo  <wingo@pobox.com>
128270           * gst-libs/gst/audio/gstbaseaudiosink.c
128271           (gst_base_audio_sink_callback): Update basesink->offset so that we
128272           pull monotonically increasing offsets instead of, um, seeking back
128273           to 0 each time. Fixes alsasrc ! alsasink!
128274
128275 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
128276
128277           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
128278           Original commit message from CVS:
128279           * gst/videoscale/gstvideoscale.c:
128280           A width and height of 1 makes us crash, so increase minimum size to
128281           2x2 pixels until someone feels like fixing this (#404512).
128282
128283 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128284
128285           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
128286           Original commit message from CVS:
128287           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
128288           Add small test to make sure request pads are cleaned up properly
128289           even if oggmux never changes state out of NULL.
128290
128291 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
128292
128293           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
128294           Original commit message from CVS:
128295           * tests/check/libs/utils.c: (GST_START_TEST):
128296           Fix unit test. Turns out things work much better when you
128297           NULL-terminate string arrays. Should make p5 build bot happy again.
128298
128299 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128300
128301           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
128302           Original commit message from CVS:
128303           * gst-libs/gst/audio/Makefile.am:
128304           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
128305           (gst_audio_filter_template_base_init),
128306           (gst_audio_filter_template_class_init),
128307           (gst_audio_filter_template_init),
128308           (gst_audio_filter_template_set_property),
128309           (gst_audio_filter_template_get_property),
128310           (gst_audio_filter_template_setup),
128311           (gst_audio_filter_template_filter),
128312           (gst_audio_filter_template_filter_inplace), (plugin_init):
128313           Oops, forgot to commit fixed-up example.
128314
128315 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
128316
128317           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
128318           Original commit message from CVS:
128319           * docs/libs/gst-plugins-base-libs-sections.txt:
128320           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
128321           (gst_audio_filter_class_init), (gst_audio_filter_init),
128322           (gst_audio_filter_set_caps),
128323           (gst_audio_filter_class_add_pad_templates):
128324           * gst-libs/gst/audio/gstaudiofilter.h:
128325           Port GstAudioFilter to 0.10. This change technically breaks
128326           API and ABI (and thus also every library developer's heart),
128327           but seems justifiable on the grounds that the base class was
128328           completely unusable before (ie. would crash immediately when
128329           actually used). Fixes #403963 (and eventually also #403572).
128330           Also document all of this a bit.
128331
128332 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
128333
128334           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
128335           Original commit message from CVS:
128336           * gst-libs/gst/utils/install-plugins.c:
128337           (gst_install_plugins_spawn_child):
128338           * tests/check/libs/utils.c:
128339           (test_base_utils_install_plugins_do_callout):
128340           Lowering log level to see why things fail on the p5 build bot;
128341           fix some typos in unit test messages.
128342
128343 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128344
128345           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
128346           Original commit message from CVS:
128347           * tests/check/libs/utils.c:
128348           (test_base_utils_install_plugins_do_callout):
128349           Don't hard-code temp directory for test helper; use GLib functions
128350           to write out file and do error checking etc.
128351
128352 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128353
128354           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
128355           Original commit message from CVS:
128356           * gst-libs/gst/utils/Makefile.am:
128357           * gst-libs/gst/utils/base-utils.h:
128358           * gst-libs/gst/utils/install-plugins.c:
128359           (gst_install_plugins_context_set_xid),
128360           (gst_install_plugins_context_new),
128361           (gst_install_plugins_context_free),
128362           (gst_install_plugins_get_helper),
128363           (gst_install_plugins_spawn_child),
128364           (gst_install_plugins_return_from_status),
128365           (gst_install_plugins_installer_exited),
128366           (gst_install_plugins_async), (gst_install_plugins_sync),
128367           (gst_install_plugins_return_get_name),
128368           (gst_install_plugins_installation_in_progress):
128369           * gst-libs/gst/utils/install-plugins.h:
128370           API: add API for applications to initiate installation of missing
128371           plugins, ie. gst_install_plugins_async() primarily.
128372           Based on libgimme-codec by Ryan Lortie.
128373           * configure.ac:
128374           Add --with-install-plugins-helper configure option so distros can specify
128375           the path of the helper script or program to call when plugin installation
128376           is requested (distros: please do any argument munging in this helper
128377           script instead of patching GStreamer to pass arguments differently
128378           to another program directly).
128379           * docs/libs/gst-plugins-base-libs-docs.sgml:
128380           * docs/libs/gst-plugins-base-libs-sections.txt:
128381           Build and document new API.
128382           * tests/check/libs/utils.c: (result_cb),
128383           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
128384           (libgstbaseutils_suite):
128385           Some simple checks for the new API.
128386
128387 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128388
128389           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
128390           Original commit message from CVS:
128391           * tests/check/elements/audioconvert.c: (test_float_conversion):
128392           Add small test for 32bit float <=> 64bit float conversion (works
128393           only one way so far, 32=>64 produces structured noise).
128394
128395 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
128396
128397           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
128398           Original commit message from CVS:
128399           * gst/audioconvert/gstaudioconvert.c:
128400           (set_structure_widths_32_and_64), (make_lossless_changes):
128401           We don't support floats with a width of 40, 48 or 56 bits.
128402
128403 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128404
128405           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
128406           Original commit message from CVS:
128407           * gst/audioconvert/audioconvert.c: (float), (double),
128408           (audio_convert_get_func_index):
128409           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
128410           (make_lossless_changes):
128411           Support for 64-bit float audio in audioconvert (#339837)
128412
128413 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
128414
128415           po/: Add German translation (#352069).
128416           Original commit message from CVS:
128417           Patch by: Holger Wansing  <linux wansing-online de>
128418           * po/LINGUAS:
128419           * po/de.po:
128420           Add German translation (#352069).
128421
128422 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128423
128424           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
128425           Original commit message from CVS:
128426           reviewed by: Wim Taymans <wim@fluendo.com>
128427           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
128428           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
128429           Use newly added GstCollectPads API to free the allocated resources in
128430           the GstOggPad structures (#402393).
128431
128432 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128433
128434           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
128435           Original commit message from CVS:
128436           * gst/playback/gstplaybin.c: (gen_vis_element):
128437           Add audioresample+audioconvert in front of the visualisation
128438           element, so that elements like libvisual 0.4 that don't support all
128439           samplerates can work.
128440           Fixes: #402505
128441
128442 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
128443
128444           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
128445           Original commit message from CVS:
128446           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
128447           (gst_play_base_bin_get_streaminfo_value_array):
128448           Take some locks and make a copy of the streaminfo value array we
128449           maintain while holding the lock, so that the application can
128450           retrieve the stream-info as a value array in a thread-safe way.
128451
128452 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
128453
128454           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
128455           Original commit message from CVS:
128456           * gst/audioconvert/gstaudioconvert.c:
128457           Don't fail on 0 sized buffers. Fixes #396835.
128458
128459 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
128460
128461           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
128462           Original commit message from CVS:
128463           * gst/typefind/gsttypefindfunctions.c:
128464           Detect BBCD as video/x-dirac, so we can play raw dirac
128465           streams.
128466
128467 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
128468
128469           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
128470           Original commit message from CVS:
128471           * ext/theora/theoraenc.c: (theora_enc_chain):
128472           Check return value of theora_encode_header(), or we might try to
128473           allocate a random number of bytes. theora_encode_header() can fail
128474           if libtheora has been compiled with encoding support disabled.
128475           Fixes #398110.
128476
128477 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128478
128479           tests/check/gst/.cvsignore: Do as buildbot says.
128480           Original commit message from CVS:
128481           * tests/check/gst/.cvsignore:
128482           Do as buildbot says.
128483
128484 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
128485
128486           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
128487           Original commit message from CVS:
128488           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
128489           Fix strides in libvisual. Gst uses X strides.
128490           Inspired by: <ed at catmur dot co dot uk> and
128491           <tim at centricular dot net>
128492           Fixes #401118.
128493
128494 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
128495
128496           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
128497           Original commit message from CVS:
128498           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
128499           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
128500           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
128501           (gst_ogg_demux_perform_seek),
128502           (gst_ogg_demux_bisect_forward_serialno),
128503           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
128504           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
128505           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
128506           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
128507           * ext/ogg/gstoggdemux.h:
128508           Properly propagate streaming errors when we are scanning the file for
128509           chains so that we don't crash when shut down. Might fix some crashers
128510           when quickly switching oggs in RB such as #332503 and #378436.
128511
128512 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
128513
128514           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
128515           Original commit message from CVS:
128516           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
128517           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
128518           error code as well.
128519
128520 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
128521
128522           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
128523           Original commit message from CVS:
128524           * gst/playback/gstplaybasebin.c: (remove_source):
128525           Don't try to disconnect a signal from a finalized object.
128526
128527 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
128528
128529           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
128530           Original commit message from CVS:
128531           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
128532           Cast lock macro parameters to make sure we're actually accessing the
128533           lock member at the right class level. Free list itself in _dispose()
128534           as well and NULL it in case dispose gets called multiple times.
128535
128536 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
128537
128538           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
128539           Original commit message from CVS:
128540           * gst/playback/gstdecodebin2.c:
128541           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
128542           Free GstDecodeGroups no longer used.
128543           (gst_decode_group_expose):
128544           Don't unlock too many times !
128545           (deactivate_free_recursive):
128546           Free iterator once we're done with it.
128547           Fix for recursively deactivating elements (stop at ghostpads).
128548
128549 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
128550
128551           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
128552           Original commit message from CVS:
128553           * gst/playback/gstplaybin.c: (handoff):
128554           Fix up caps on the frame buffer before we save it and potentially
128555           make it accessible to other threads via g_object_get; also use
128556           gst_buffer_replace() instead of gst_mini_object_replace().
128557
128558 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128559
128560           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
128561           Original commit message from CVS:
128562           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
128563           Make getting the current frame thread-safe.
128564
128565 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
128566
128567           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
128568           Original commit message from CVS:
128569           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
128570           (gst_decode_group_new), (gst_decode_group_free):
128571           Set queues to bigger sizes to cope with HD contents.
128572           Fix some mutex freeing and add comment about MT safe methods.
128573
128574 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
128575
128576           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
128577           Original commit message from CVS:
128578           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
128579           (gst_text_overlay_text_event):
128580           Don't unnecessarily ref (and then leak) upstream events if the text
128581           pad is not linked. Fixes #399948.
128582           * tests/check/gst-plugins-base.supp:
128583           Add suppression for pango on edgy/x86 for textoverlay test.
128584
128585 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
128586
128587           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
128588           Original commit message from CVS:
128589           * gst-libs/gst/rtp/gstrtpbuffer.h:
128590           Add some more fixed payloads.
128591
128592 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
128593
128594           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
128595           Original commit message from CVS:
128596           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
128597           Error out properly if we get an error from libogg while reading the
128598           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
128599
128600 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128601
128602           gst/playback/gstdecodebin2.c: Don't leak mutex.
128603           Original commit message from CVS:
128604           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
128605           Don't leak mutex.
128606           * tests/check/elements/playbin.c:
128607           (test_sink_usage_video_only_stream),
128608           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
128609           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
128610           (test_missing_suburisource_handler),
128611           (test_missing_primary_decoder), (playbin_suite):
128612           Run all tests once with decodebin and once with decodebin2.
128613           One test does not pass yet with decodebin2.
128614
128615 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
128616
128617           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
128618           Original commit message from CVS:
128619           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
128620           Fix the cases where oggmux doesn't properly figure out that all
128621           sinkpads have gone EOS, and therefore doesn't push out the remaining
128622           buffers and the final EOS event.
128623           Fixes #363379
128624
128625 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
128626
128627           sys/: Don't lock on navigation event push, just on keysym to string.
128628           Original commit message from CVS:
128629           2007-01-23  Julien MOUTTE  <julien@moutte.net>
128630           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
128631           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
128632           Don't lock on navigation event push, just on keysym to string.
128633           Fixes #397673 again.
128634
128635 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
128636
128637           gst/playback/gstdecodebin2.c: Cleanups.
128638           Original commit message from CVS:
128639           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
128640           (get_current_group), (group_demuxer_event_probe),
128641           (gst_decode_group_expose), (deactivate_free_recursive),
128642           (gst_decode_group_free):
128643           Cleanups.
128644           Don't forget to emit 'no-more-pads' once a group is exposed.
128645           Cleanup elements from a DecodeGroup once we remove it.
128646           Protect call to gst_decode_group_expose() with the decodebin lock.
128647
128648 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
128649
128650           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
128651           Original commit message from CVS:
128652           2007-01-22  Julien MOUTTE  <julien@moutte.net>
128653           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
128654           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
128655           Looking at Xorg code i can't figure out if that XKeysymToString
128656           function is thread sensible or not. Lock it just in case as
128657           recommended by Radek Doulik <rodo at ximian dot com>.
128658
128659 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
128660
128661           sys/: Lock that X Call as well. Fixes #397673.
128662           Original commit message from CVS:
128663           2007-01-22  Julien MOUTTE  <julien@moutte.net>
128664           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
128665           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
128666           Lock that X Call as well. Fixes #397673.
128667
128668 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
128669
128670           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
128671           Original commit message from CVS:
128672           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
128673           Don't go into an endless loop if the file starts with 00 00 01 2X,
128674           like quicktime redirect files might. Fixes #396042.
128675           * tests/check/Makefile.am:
128676           * tests/check/gst/.cvsignore:
128677           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
128678           (typefindfunctions_suite):
128679           Add unit test for the above.
128680
128681 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
128682
128683           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
128684           Original commit message from CVS:
128685           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128686           On second thought, use "depth" field rather than "bpp" field.
128687
128688 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128689
128690           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
128691           Original commit message from CVS:
128692           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128693           Camtasia caps apparently need a bpp field (#398875).
128694
128695 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
128696
128697           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
128698           Original commit message from CVS:
128699           * gst/playback/gstplaybasebin.c: (setup_subtitle),
128700           (gen_source_element), (gst_play_base_bin_change_state):
128701           Attempt at a better error message in case we don't have the required
128702           URI handler installed; post missing-plugin message also when we're
128703           missing an URI handler for the subtitle URI; clean up properly also
128704           when an error occurs and we never made it to PAUSED state.
128705           * tests/check/elements/playbin.c: (GST_START_TEST),
128706           (playbin_suite):
128707           Check that we're also getting a missing-plugin messsage for a
128708           missing subtitle URI handler (and clean up properly).
128709
128710 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
128711
128712           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
128713           Original commit message from CVS:
128714           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
128715           Plug a few reference leaks.
128716
128717 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
128718
128719           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
128720           Original commit message from CVS:
128721           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
128722           Lower probability a bit if the marker isn't right at the start,
128723           to decrease the chance of false positives.
128724
128725 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
128726
128727           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
128728           Original commit message from CVS:
128729           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
128730           Small mpeg2 system stream typefinding improvement: make typefinder
128731           probe a bit into the stream instead of just looking for a marker
128732           at the beginning. Fixes #397810.
128733
128734 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
128735
128736           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
128737           Original commit message from CVS:
128738           * gst/audioconvert/gstchannelmix.c:
128739           Remove compatibility cruft for prehistoric GLib versions.
128740
128741 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
128742
128743           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
128744           Original commit message from CVS:
128745           * gst/playback/Makefile.am:
128746           * gst/playback/gstdecodebin.c: (close_pad_link):
128747           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
128748           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
128749           (gst_play_base_bin_handle_message_func), (unknown_type):
128750           Let decodebin be the element to post missing-plugin messages for
128751           missing decoders (rather than playbin); make playbin implement
128752           GstBin::handle_message so we can suppress missing-plugin messages
128753           for types we're not handling on purpose (don't want to bring up an
128754           installer in those cases).
128755
128756 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
128757
128758           gst/: Fix potentially unaligned access (#397207).
128759           Original commit message from CVS:
128760           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128761           * gst-libs/gst/tag/gstvorbistag.c:
128762           (gst_tag_list_to_vorbiscomment_buffer):
128763           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
128764           Fix potentially unaligned access (#397207).
128765
128766 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128767
128768           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
128769           Original commit message from CVS:
128770           * tests/examples/seek/seek.c: (set_scale), (update_scale),
128771           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
128772           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
128773           (main):
128774           Allow to toggle looping while it plays. Fix callback prototype. Clean
128775           up code a bit more. Add copyright header.
128776
128777 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128778
128779           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
128780           Original commit message from CVS:
128781           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
128782           Red and blue mask was swapped (spotted by Dan Williams).
128783
128784 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128785
128786           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
128787           Original commit message from CVS:
128788           * gst-libs/gst/tag/gstid3tag.c:
128789           * gst-libs/gst/tag/gstvorbistag.c:
128790           Use new beats-per-minute tag from core.
128791
128792 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
128793
128794           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
128795           Original commit message from CVS:
128796           * po/POTFILES.in:
128797           Add new files with translatable strings, so they actually make it
128798           into the template file one day.
128799
128800 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
128801
128802         * ChangeLog:
128803         * gst-libs/gst/audio/gstbaseaudiosink.c:
128804         * gst-libs/gst/audio/gstbaseaudiosrc.c:
128805           gst-libs/gst/audio/gstbaseaudiosink.c
128806           Original commit message from CVS:
128807           2007-01-12  Andy Wingo  <wingo@pobox.com>
128808           * gst-libs/gst/audio/gstbaseaudiosink.c
128809           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
128810           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
128811           stuff, as the base class handles this now. Actually tell the ring
128812           buffer to start.
128813           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
128814           How did this work before? Maybe I'm not as awesome a programmer as
128815           I think.
128816           * gst-libs/gst/audio/gstbaseaudiosrc.c
128817           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
128818           of a pad function.
128819
128820 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128821
128822           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
128823           Original commit message from CVS:
128824           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
128825           Remove more fields so that the application can better blacklist
128826           formats that have been tried before.
128827
128828 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
128829
128830         * gst-plugins-base.spec.in:
128831           add latest files
128832           Original commit message from CVS:
128833           add latest files
128834
128835 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128836
128837           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
128838           Original commit message from CVS:
128839           * gst-libs/gst/audio/mixerutils.h:
128840           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
128841           used when compiling with c++ compilers as well.
128842
128843 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
128844
128845           gst/typefind/gsttypefindfunctions.c: Fix comment.
128846           Original commit message from CVS:
128847           * gst/typefind/gsttypefindfunctions.c:
128848           Fix comment.
128849
128850 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
128851
128852           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
128853           Original commit message from CVS:
128854           * gst/playback/gstplaybin.c: (post_missing_element_message),
128855           (gen_video_element), (gen_text_element), (gen_audio_element),
128856           (gen_vis_element):
128857           Post missing-plugin messages also when we error out because
128858           converters, textoverlay or auto*sinks are missing (#161922).
128859
128860 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
128861
128862           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
128863           Original commit message from CVS:
128864           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
128865           (is_demuxer_element), (new_caps):
128866           * gst/playback/gstplaybasebin.c: (source_new_pad):
128867           Fix the case where we try to ref a NULL element when we delay a link
128868           because of unfixed caps.
128869           Set the state of autoplugged decodebins to PAUSED.
128870           RTSP now works in playbin, we can remove it from the blacklist.
128871
128872 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
128873
128874           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
128875           Original commit message from CVS:
128876           * gst/playback/Makefile.am:
128877           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
128878           (unknown_type), (setup_subtitle), (gen_source_element):
128879           * gst/playback/gstplaybin.c: (plugin_init):
128880           Post missing-plugin messages on the bus for missing sources and
128881           missing decoders/demuxers/depayloaders; fix error code used when
128882           we're missing an URI handler source; for media types that we are not
128883           handling on purpose at the moment, don't print "don't know how to
128884           handle xyz" messages to the terminal or post missing-plugin
128885           messages on the bus.
128886           * tests/check/elements/playbin.c: (create_playbin),
128887           (GST_START_TEST), (gst_codec_src_uri_get_type),
128888           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
128889           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
128890           (gst_codec_src_init_type), (gst_codec_src_base_init),
128891           (gst_codec_src_create), (gst_codec_src_class_init),
128892           (gst_codec_src_init), (plugin_init), (playbin_suite):
128893           Add some tests for the missing-plugin stuff.
128894
128895 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128896
128897           API: add new libgstbaseutils library with functions
128898           Original commit message from CVS:
128899           * configure.ac:
128900           * gst-libs/gst/Makefile.am:
128901           * gst-libs/gst/utils/Makefile.am:
128902           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
128903           * gst-libs/gst/utils/base-utils.h:
128904           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
128905           (find_format_info), (caps_are_rtp_caps),
128906           (gst_base_utils_get_source_description),
128907           (gst_base_utils_get_sink_description),
128908           (gst_base_utils_get_decoder_description),
128909           (gst_base_utils_get_encoder_description),
128910           (gst_base_utils_get_element_description),
128911           (gst_base_utils_add_codec_description_to_tag_list),
128912           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
128913           * gst-libs/gst/utils/descriptions.h:
128914           * gst-libs/gst/utils/missing-plugins.c:
128915           (missing_structure_get_type), (copy_and_clean_caps),
128916           (gst_missing_uri_source_message_new),
128917           (gst_missing_uri_sink_message_new),
128918           (gst_missing_element_message_new),
128919           (gst_missing_decoder_message_new),
128920           (gst_missing_encoder_message_new),
128921           (missing_structure_get_string_detail),
128922           (missing_structure_get_caps_detail),
128923           (gst_missing_plugin_message_get_installer_detail),
128924           (gst_missing_plugin_message_get_description),
128925           (gst_is_missing_plugin_message):
128926           * gst-libs/gst/utils/missing-plugins.h:
128927           API: add new libgstbaseutils library with functions
128928           - to create and parse missing-plugins messages
128929           - that provide (translated) descriptions for caps/decoders/sources/etc.
128930           Closes #392393.
128931           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
128932           * pkgconfig/gstreamer-plugins-base.pc.in:
128933           Add new lib.
128934           * docs/libs/gst-plugins-base-libs-docs.sgml:
128935           * docs/libs/gst-plugins-base-libs-sections.txt:
128936           Generate docs for new lib and API.
128937           * tests/check/Makefile.am:
128938           * tests/check/libs/.cvsignore:
128939           * tests/check/libs/utils.c: (missing_msg_check_getters),
128940           (GST_START_TEST), (libgstbaseutils_suite):
128941           Add some basic unit tests.
128942
128943 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
128944
128945           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
128946           Original commit message from CVS:
128947           * ext/ogg/Makefile.am:
128948           Dist gstoggdemux.h to fix 'make distcheck'.
128949           * sys/v4l/Makefile.am:
128950           Fix 'make distcheck' even more.
128951
128952 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128953
128954           Added docs.
128955           Original commit message from CVS:
128956           * docs/plugins/Makefile.am:
128957           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128958           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128959           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
128960           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
128961           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
128962           (gst_ogg_demux_perform_seek):
128963           * ext/ogg/gstoggdemux.h:
128964           Added docs.
128965           Add some more comments.
128966           Small cleanups.
128967
128968 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
128969
128970           Small documentation updates/fixes
128971           Original commit message from CVS:
128972           * ext/theora/theoradec.c:
128973           * ext/vorbis/vorbisdec.c:
128974           * gst-libs/gst/audio/gstringbuffer.c:
128975           (gst_ring_buffer_commit_full):
128976           * gst-libs/gst/audio/gstringbuffer.h:
128977           * gst-libs/gst/rtp/gstrtpbuffer.c:
128978           * gst-libs/gst/tag/gstvorbistag.c:
128979           Small documentation updates/fixes
128980
128981 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
128982
128983           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
128984           Original commit message from CVS:
128985           * configure.ac:
128986           Require core CVS HEAD for Andy's basesrc/sink API additions.
128987
128988 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
128989
128990           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
128991           Original commit message from CVS:
128992           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
128993           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
128994           (plugin_init):
128995           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
128996           on flac.sf.net (there appear to be other versions of the first
128997           ogg page in the wild) (#391365).
128998
128999 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129000
129001           configure.ac: Check if localtime_r() is available.
129002           Original commit message from CVS:
129003           * configure.ac:
129004           Check if localtime_r() is available.
129005           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
129006           If localtime_r() is not available, fall back to localtime(). Should
129007           fix build on MingW (#393310).
129008
129009 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
129010
129011           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
129012           Original commit message from CVS:
129013           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
129014           * gst/subparse/gstsubparse.h:
129015           Remove spurious 1000 subtrahend when calculating the timestamp from
129016           the frame number and the frame rate . Also, use the frames/second
129017           value specified in the first line of the file, if one is specified
129018           there. Should fix #357503.
129019           * tests/check/elements/subparse.c: (do_test),
129020           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
129021           (subparse_suite):
129022           Add some basic unit tests for the microdvd subtitle format.
129023
129024 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
129025
129026           sys/xvimage/xvimagesink.c: Fixes : #390076.
129027           Original commit message from CVS:
129028           2007-01-07  Julien MOUTTE  <julien@moutte.net>
129029           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
129030           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
129031           (gst_xvimagesink_xvimage_put),
129032           (gst_lookup_xv_port_from_adaptor),
129033           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
129034           (gst_xvimagesink_set_xwindow_id),
129035           (gst_xvimagesink_set_event_handling),
129036           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
129037           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
129038           Patch by : Young-Ho Cha <ganadist at chollian dot net>
129039           Fixes : #390076.
129040           Add an adaptor property to select a specific XV adaptor.
129041           * sys/xvimage/xvimagesink.h:
129042
129043 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
129044
129045           sys/: Use flow_lock much more to protect every access to xwindow.
129046           Original commit message from CVS:
129047           2007-01-07  Julien MOUTTE  <julien@moutte.net>
129048           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
129049           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
129050           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
129051           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
129052           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
129053           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
129054           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
129055           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
129056           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
129057           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
129058           (gst_xvimagesink_change_state),
129059           (gst_xvimagesink_set_xwindow_id),
129060           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
129061           Use flow_lock much more to protect every access to xwindow.
129062           Try to catch erros while creating images in case some drivers
129063           are
129064           just generating an XError when the requested image is too big.
129065           Should fix : #354698, #384008, #384060.
129066           * tests/icles/stress-xoverlay.c: (cycle_window),
129067           (create_window):
129068           Implement some stress testing of setting window xid.
129069
129070 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
129071
129072           win32/common/libgsaudio.def: Add new exported function.
129073           Original commit message from CVS:
129074           * win32/common/libgsaudio.def:
129075           Add new exported function.
129076           * win32/common/libgstogg.dsp:
129077           Add gstoggaviparse.c to the build.
129078           * win32/common/libgstvideoscale.dsp:
129079           Add vs_4tap.c to the build.
129080           * win32/common/libgstvorbis.dsp:
129081           Add vorbistag.c to the build.
129082
129083 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
129084
129085         * ChangeLog:
129086         * gst-libs/gst/audio/gstbaseaudiosink.c:
129087           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
129088           Original commit message from CVS:
129089           2007-01-06  Andy Wingo  <wingo@pobox.com>
129090           * gst-libs/gst/audio/gstbaseaudiosink.c
129091           (gst_base_audio_sink_class_init)
129092           (gst_base_audio_sink_init):
129093           (gst_base_audio_sink_activate_pull): Add an activate_pull function
129094           to baseaudiosink, and tell basesink that we can work in pull mode.
129095           This way the ring buffer thread drives the pipeline directly, if
129096           pull mode is possible. There is some lingering nastiness regarding
129097           capsnego, however.
129098           (gst_base_audio_sink_callback): Implement the callback to pull
129099           data. This interface is a bit light, though -- it should get a
129100           GstFlowReturn return value at least.
129101
129102 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129103
129104           Printf format and missing argument fixes.
129105           Original commit message from CVS:
129106           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
129107           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
129108           * gst/playback/gstdecodebin2.c:
129109           (gst_decode_group_check_if_blocked):
129110           Printf format and missing argument fixes.
129111
129112 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129113
129114           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
129115           Original commit message from CVS:
129116           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
129117           (gst_ogm_parse_change_state):
129118           Activate pads before adding them to the element.
129119
129120 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
129121
129122           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
129123           Original commit message from CVS:
129124           * tests/examples/seek/scrubby.c: (main):
129125           * tests/examples/seek/seek.c: (main):
129126           Call g_thread_init() first thing in main() (see #391278).
129127
129128 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129129
129130           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
129131           Original commit message from CVS:
129132           * tests/check/Makefile.am:
129133           * tests/check/libs/.cvsignore:
129134           * tests/check/libs/netbuffer.c: (GST_START_TEST),
129135           (netbuffer_suite):
129136           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
129137           for the time being, since it's broken, see #393099.
129138
129139 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
129140
129141           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
129142           Original commit message from CVS:
129143           * tests/check/Makefile.am:
129144           Update to use GST_PLUGINS_BASE_CFLAGS as well.
129145
129146 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129147
129148           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
129149           Original commit message from CVS:
129150           * configure.ac:
129151           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
129152           so that GST_BASE_CFLAGS can go inbetween them, making sure
129153           we use uninstalled gst-libs headers
129154           * docs/libs/Makefile.am:
129155           * ext/alsa/Makefile.am:
129156           * ext/cdparanoia/Makefile.am:
129157           * ext/gnomevfs/Makefile.am:
129158           * ext/libvisual/Makefile.am:
129159           * ext/ogg/Makefile.am:
129160           * ext/theora/Makefile.am:
129161           * ext/vorbis/Makefile.am:
129162           * gst-libs/gst/audio/Makefile.am:
129163           * gst-libs/gst/cdda/Makefile.am:
129164           * gst-libs/gst/interfaces/Makefile.am:
129165           * gst-libs/gst/riff/Makefile.am:
129166           * gst-libs/gst/rtp/Makefile.am:
129167           * gst-libs/gst/tag/Makefile.am:
129168           * gst/adder/Makefile.am:
129169           * gst/audioconvert/Makefile.am:
129170           * gst/audiorate/Makefile.am:
129171           * gst/audioresample/Makefile.am:
129172           * gst/playback/Makefile.am:
129173           * gst/tcp/Makefile.am:
129174           * gst/videoscale/Makefile.am:
129175           * gst/volume/Makefile.am:
129176           * sys/ximage/Makefile.am:
129177           * sys/xvimage/Makefile.am:
129178           * tests/icles/Makefile.am:
129179           adapt
129180
129181 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
129182
129183           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
129184           Original commit message from CVS:
129185           2007-01-04  Julien MOUTTE  <julien@moutte.net>
129186           * gst-libs/gst/interfaces/xoverlay.c:
129187           (gst_x_overlay_handle_events):
129188           * gst-libs/gst/interfaces/xoverlay.h:
129189           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
129190           (gst_ximagesink_set_xwindow_id),
129191           (gst_ximagesink_set_event_handling),
129192           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
129193           (gst_ximagesink_get_property), (gst_ximagesink_init),
129194           (gst_ximagesink_class_init):
129195           * sys/ximage/ximagesink.h:
129196           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
129197           (gst_xvimagesink_set_xwindow_id),
129198           (gst_xvimagesink_set_event_handling),
129199           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
129200           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
129201           (gst_xvimagesink_class_init):
129202           * sys/xvimage/xvimagesink.h:
129203           * tests/icles/stress-xoverlay.c: (toggle_events),
129204           (create_window):
129205           Add a method to the XOverlay interface to allow disabling of
129206           event handling in x[v]imagesink elements. This will let X events
129207           propagate to parent windows which can be usefull in some cases.
129208           Be carefull that the application is then responsible of pushing
129209           navigation events and expose events to the video sink.
129210           Fixes: #387138.
129211
129212 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129213
129214           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
129215           Original commit message from CVS:
129216           * gst-libs/gst/tag/gstvorbistag.c:
129217           * tests/check/libs/tag.c: (GST_START_TEST):
129218           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
129219           (fixes #392070).
129220
129221 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
129222
129223           Dist design docs.
129224           Original commit message from CVS:
129225           * configure.ac:
129226           * docs/Makefile.am:
129227           * docs/design/Makefile.am:
129228           Dist design docs.
129229
129230 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
129231
129232           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
129233           Original commit message from CVS:
129234           2006-12-27  Julien MOUTTE  <julien@moutte.net>
129235           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
129236           documentation
129237           typo. Fixes: #390063.
129238
129239 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
129240
129241           sys/: Plug a caps leak.
129242           Original commit message from CVS:
129243           2006-12-27  Julien MOUTTE  <julien@moutte.net>
129244           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
129245           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
129246           caps leak.
129247           * win32/common/config.h: Updated.
129248
129249 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129250
129251           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
129252           Original commit message from CVS:
129253           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
129254           (setup_gdpdepay_streamheader):
129255           * tests/check/elements/gdppay.c: (cleanup_gdppay),
129256           (setup_gdppay_streamheader):
129257           Fix the dp tests, but activating the pads for the streamheader tests
129258           too and cleaning up conditionaly
129259
129260 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129261
129262           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
129263           Original commit message from CVS:
129264           * gst/ffmpegcolorspace/avcodec.h:
129265           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129266           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
129267           (gst_ffmpegcsp_avpicture_fill):
129268           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
129269           (img_get_alpha_info):
129270           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
129271           other end of the word. Fixes: #387073.
129272           Add some inconsequential branch hints in a couple of places.
129273
129274 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
129275
129276           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
129277           Original commit message from CVS:
129278           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129279           (gst_ffmpeg_caps_to_smpfmt):
129280           The "signed" field in raw audio caps is of boolean type, trying to
129281           extract the value with _get_int() will fail (fix to keep in sync with
129282           the copy in gst-ffmpeg)
129283
129284 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129285
129286           tests/check/elements/: consistent pad (de)activation
129287           Original commit message from CVS:
129288           * tests/check/elements/audioresample.c: (cleanup_audioresample):
129289           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
129290           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
129291           (cleanup_gdpdepay):
129292           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
129293           * tests/check/elements/subparse.c: (teardown_subparse):
129294           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
129295           * tests/check/elements/videorate.c: (cleanup_videorate):
129296           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
129297           * tests/check/elements/volume.c: (cleanup_volume):
129298           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
129299           (cleanup_vorbisdec):
129300           * tests/check/elements/vorbistag.c: (setup_vorbistag),
129301           (cleanup_vorbistag):
129302           consistent pad (de)activation
129303
129304 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
129305
129306           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
129307           Original commit message from CVS:
129308           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
129309           Forgot to register the extensions.
129310
129311 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129312
129313           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
129314           Original commit message from CVS:
129315           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
129316           (plugin_init):
129317           Add typefinder for VIVO files (my christmas present to the 90s).
129318
129319 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
129320
129321           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
129322           Original commit message from CVS:
129323           * gst/playback/gstdecodebin.c: (type_found):
129324           Special-case the text/plain media type: we only want to recognise it
129325           as a 'raw' decoded media type if it comes from a demuxer or subtitle
129326           parser, but not if the entire stream is of text/plain type. If the
129327           entire stream is text/plain, we should just error out.
129328           This fixes playback of audio files with lyrics in totem. Totem can't
129329           distinguish between text files and subtitle files and passes any
129330           .txt file with the same basename as the main file to playbin as
129331           suburi, and playbin will then throw a 'subtitle found, but no video
129332           stream' error, which isn't entirely helpful. See #380342.
129333           Also, with this change we'll show a slightly more correct error
129334           message in case totem passes a playlist file to us (although a
129335           custom error message wording instead of the default text would
129336           probably not be a bad idea either).
129337           Same problem also needs to be fixed for playbin+decodebin2.
129338           * tests/check/Makefile.am:
129339           * tests/check/elements/decodebin.c: (src_handoff_cb),
129340           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
129341           (decodebin_suite):
129342           Add simple unit test for decodebin for the above.
129343
129344 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
129345
129346           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
129347           Original commit message from CVS:
129348           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
129349           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
129350           Refuse to change state to READY when we failed to create any of the
129351           required elements in our instance init function.
129352
129353 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
129354
129355           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
129356           Original commit message from CVS:
129357           * docs/libs/gst-plugins-base-libs-sections.txt:
129358           Small docs fixes/updates.
129359           * gst-libs/gst/video/gstvideosink.h:
129360           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
129361           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
129362           removed from the base sink API between 0.9.6 and 0.9.7).
129363           API: add GST_VIDEO_SINK_CAST and use it for the height/width
129364           accessor macros, so we don't do a runtime GObject type check every
129365           time we use them.
129366
129367 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
129368
129369           add doap file
129370           Original commit message from CVS:
129371           * Makefile.am:
129372           * gst-plugins-base.doap:
129373           * gst-plugins-base.spec.in:
129374           add doap file
129375
129376 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
129377
129378           Declare variables at the beginning of a block. Fixes #383195.
129379           Original commit message from CVS:
129380           Patch by: Jens Granseuer <jensgr at gmx net>
129381           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
129382           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129383           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
129384           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
129385           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
129386           Declare variables at the beginning of a block. Fixes #383195.
129387
129388 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129389
129390           configure.ac: Bump version nano - back to CVS.
129391           Original commit message from CVS:
129392           * configure.ac:
129393           Bump version nano - back to CVS.
129394
129395 === release 0.10.11 ===
129396
129397 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129398
129399           configure.ac: releasing 0.10.11, "Dumb things"
129400           Original commit message from CVS:
129401           === release 0.10.11 ===
129402           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
129403           * configure.ac:
129404           releasing 0.10.11, "Dumb things"
129405
129406 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129407
129408           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
129409           Original commit message from CVS:
129410           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
129411           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
129412           Handle the case where an element has multiple pads with
129413           unfixed caps as well as still possibly producing more dynamic
129414           pads by storing each case as a distinct entry in the dynamic list.
129415           Fixes #38223 again.
129416
129417 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
129418
129419           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
129420           Original commit message from CVS:
129421           * gst/playback/gstdecodebin.c: (close_pad_link):
129422           Fix #382223, add more dynamic caps handling.
129423
129424 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
129425
129426         * po/.gitignore:
129427           Ignore all pot files
129428           Original commit message from CVS:
129429           Ignore all pot files
129430
129431 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
129432
129433           gst/audiorate/gstaudiorate.c: Delete bad debug code.
129434           Original commit message from CVS:
129435           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
129436           Delete bad debug code.
129437           Fixes #381219
129438
129439 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
129440
129441           Fix compilation on win32 under VS8
129442           Original commit message from CVS:
129443           * gst/videoscale/vs_4tap.c:
129444           * win32/MANIFEST:
129445           * win32/common/config.h:
129446           * win32/vs8/libgstvideoscale.vcproj:
129447           Fix compilation on win32 under VS8
129448           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
129449           Partially fixes #381175
129450
129451 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129452
129453         * po/af.po:
129454         * po/az.po:
129455         * po/cs.po:
129456         * po/en_GB.po:
129457         * po/hu.po:
129458         * po/it.po:
129459         * po/nb.po:
129460         * po/nl.po:
129461         * po/or.po:
129462         * po/sq.po:
129463         * po/sr.po:
129464         * po/sv.po:
129465         * po/uk.po:
129466         * po/vi.po:
129467           Update .po files
129468           Original commit message from CVS:
129469           Update .po files
129470
129471 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
129472
129473           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
129474           Original commit message from CVS:
129475           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
129476           (GST_START_TEST):
129477           It would be very bad if, after a discont buffer, we thought every
129478           single following buffer was also discont. So, add to the test to
129479           ensure that this isn't the case.
129480           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
129481           ... it was the case. So fix it.
129482
129483 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129484
129485           gst/playback/gstplaybasebin.c: Improve debug.
129486           Original commit message from CVS:
129487           * gst/playback/gstplaybasebin.c: (check_queue_event):
129488           Improve debug.
129489           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
129490           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
129491           padtemplate caps. Refixes #357577.
129492
129493 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129494
129495           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
129496           Original commit message from CVS:
129497           * gst/playback/gstplaybasebin.c: (check_queue_event),
129498           (queue_threshold_reached), (queue_out_of_data),
129499           (gen_preroll_element):
129500           Add event probe to see when EOS is in a queue and we can disable the
129501           underrun signals. Fixes #357577.
129502
129503 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
129504
129505           gst/playback/: New decodebin2 element.
129506           Original commit message from CVS:
129507           * gst/playback/Makefile.am:
129508           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
129509           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
129510           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
129511           (gst_decode_bin_init), (gst_decode_bin_dispose),
129512           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
129513           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
129514           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
129515           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
129516           (connect_element), (expose_pad), (type_found),
129517           (pad_added_group_cb), (pad_removed_group_cb),
129518           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
129519           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
129520           (are_raw_caps), (multi_queue_overrun_cb),
129521           (multi_queue_underrun_cb), (gst_decode_group_new),
129522           (get_current_group), (group_demuxer_event_probe),
129523           (gst_decode_group_control_demuxer_pad),
129524           (gst_decode_group_control_source_pad),
129525           (gst_decode_group_check_if_blocked),
129526           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
129527           (gst_decode_group_hide), (gst_decode_group_free),
129528           (gst_decode_group_set_complete), (source_pad_blocked_cb),
129529           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
129530           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
129531           (plugin_init):
129532           New decodebin2 element.
129533           Closes #370092
129534           * gst/playback/gstplay-marshal.list:
129535           Added marshallers for new signals in decodebin2
129536           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
129537           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
129538           is set.
129539
129540 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
129541
129542           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
129543           Original commit message from CVS:
129544           * gst/playback/gstplaybasebin.c: (setup_source),
129545           (gst_play_base_bin_change_state):
129546           Disable rtsp:// uris for the release, it's not good enough yet.
129547           Remove unused var.
129548
129549 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
129550
129551           ext/theora/theoradec.c: Implement reverse playback.
129552           Original commit message from CVS:
129553           * ext/theora/theoradec.c: (gst_theora_dec_reset),
129554           (theora_dec_push_forward), (theora_dec_push_reverse),
129555           (theora_handle_data_packet), (theora_dec_decode_buffer),
129556           (theora_dec_flush_decode), (theora_dec_chain_reverse),
129557           (theora_dec_chain_forward), (theora_dec_chain):
129558           Implement reverse playback.
129559           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
129560           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
129561           (vorbis_dec_chain_forward):
129562           Clear buffers used for reverse playback in _reset.
129563           No need to set the eos flag, we clip samples using the segment.
129564
129565 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
129566
129567           ext/ogg/gstoggdemux.c: Some cleanups.
129568           Original commit message from CVS:
129569           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
129570           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
129571           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
129572           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
129573           Some cleanups.
129574           Handle continued pages in reverse mode.
129575
129576 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129577
129578           ext/vorbis/vorbisdec.c: Small cleanups.
129579           Original commit message from CVS:
129580           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
129581           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
129582           (vorbis_dec_flush_decode):
129583           Small cleanups.
129584           Don't try to add invalid timestamps.
129585           Clipping will unref the buffer.
129586
129587 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129588
129589           gst/: remove obsolete _factory_init protos
129590           Original commit message from CVS:
129591           * gst/adder/gstadder.h:
129592           * gst/audiotestsrc/gstaudiotestsrc.h:
129593           remove obsolete _factory_init protos
129594
129595 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129596
129597           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
129598           Original commit message from CVS:
129599           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
129600           Fix spacing in debug message.
129601
129602 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
129603
129604           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
129605           Original commit message from CVS:
129606           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
129607           (gst_ogg_demux_chain):
129608           Don't just ignore return values from _pad_push().
129609           Small debug improvements.
129610
129611 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
129612
129613           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
129614           Original commit message from CVS:
129615           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
129616           If our incoming buffer is marked as DISCONT, then increment the page
129617           number (so that the discontinuity is marked in the final ogg
129618           bitstream) and flush the previous page.
129619
129620 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
129621
129622           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
129623           Original commit message from CVS:
129624           * ext/theora/gsttheoraenc.h:
129625           * ext/theora/theoraenc.c: (gst_theora_enc_init),
129626           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
129627           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
129628           (theora_enc_chain), (theora_enc_change_state):
129629           Mark discontinuities of > 3/4 of a frame, reinit encoder.
129630           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
129631           (GST_START_TEST), (theoraenc_suite):
129632           Enable discontinuity test, fix it.
129633
129634 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129635
129636           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
129637           Original commit message from CVS:
129638           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
129639           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
129640           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
129641           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
129642           (gst_text_overlay_change_state):
129643           * ext/pango/gsttextoverlay.h:
129644           Some textoverlay fixes: for one, in the video chain function,
129645           actually wait for a text buffer to come in if there is none at the
129646           moment and there should be one; also, deal more gracefully with
129647           incoming buffers that do not have a timestamp or duration; discard
129648           text buffer when not needed any longer. Fixes #341681.
129649           * tests/check/Makefile.am:
129650           * tests/check/elements/.cvsignore:
129651           * tests/check/elements/textoverlay.c:
129652           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
129653           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
129654           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
129655           (test_video_waits_for_text_send_text_newsegment_thread),
129656           (test_video_waits_for_text_shutdown_element),
129657           (test_render_continuity_push_video_buffers_thread),
129658           (textoverlay_suite):
129659           Add some unit tests for textoverlay.
129660
129661 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
129662
129663           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
129664           Original commit message from CVS:
129665           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
129666           Avoid integer underflow when the found probability for mp3 is
129667           smaller than the 'penalty' we subtract if there's not a clean
129668           mp3 header sync at offset 0.
129669
129670 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129671
129672           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
129673           Original commit message from CVS:
129674           * docs/libs/gst-plugins-base-libs-sections.txt:
129675           Add some new symbols to the docs
129676
129677 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
129678
129679           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
129680           Original commit message from CVS:
129681           * tests/check/Makefile.am:
129682           * tests/check/elements/ffmpegcolorspace.c:
129683           (ffmpegcolorspace_suite):
129684           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
129685           (for now not for valgrinding though, since it takes too long).
129686
129687 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129688
129689           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
129690           Original commit message from CVS:
129691           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
129692           (gst_ffmpeg_pixfmt_to_caps):
129693           Fix RGBA32 caps. Fixes #357038.
129694
129695 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
129696
129697           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
129698           Original commit message from CVS:
129699           * gst-libs/gst/interfaces/mixertrack.h:
129700           Add FIXME so we can add some padding here in 0.11
129701
129702 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
129703
129704           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
129705           Original commit message from CVS:
129706           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
129707           Fix GstBaseRTPAudioPayload structure so the whole GObject
129708           inheritance business actually works (parent class instance structure
129709           must always come first in the derived class instance structure).
129710
129711 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
129712
129713           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
129714           Original commit message from CVS:
129715           * gst/videotestsrc/Makefile.am:
129716           * tests/check/Makefile.am:
129717           Make sure our checks and the videotestsrc plugin link against the
129718           local uninstalled gst libs and not any installed gst libs that
129719           might happen to exist as well.
129720           * tests/check/elements/adder.c: (message_received),
129721           (test_event_message_received), (test_play_twice_message_received):
129722           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
129723           Fix compiler warnings when compiling against core with disabled
129724           debugging system.
129725
129726 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
129727
129728           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
129729           Original commit message from CVS:
129730           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
129731           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
129732           Fix audiorate, so that it accurately sets offsets and timestamps.
129733           Doesn't change the fundamental algorithmic decisions; so should be
129734           safe.
129735           * tests/check/Makefile.am:
129736           Enable audiorate test now that it passes.
129737
129738 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129739
129740           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
129741           Original commit message from CVS:
129742           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
129743           clear xv when going to NULL, remove // commented non-existant proto
129744           * tests/examples/seek/seek.c: (main):
129745           add missing tooltip description for scrub and play_scrub
129746
129747 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
129748
129749           configure.ac: Bump liboil requirement to 0.3.8.
129750           Original commit message from CVS:
129751           * configure.ac:
129752           Bump liboil requirement to 0.3.8.
129753           * gst-libs/gst/riff/riff-media.c:
129754           Add Dirac fourcc.
129755           * gst/videoscale/vs_image.h:
129756           * gst/videoscale/vs_scanline.h:
129757           Use liboil's stdint.h.
129758           * gst/videotestsrc/videotestsrc.c:
129759           Remove liboil related ifdef's, since they aren't needed now, and
129760           won't work with future versions.
129761
129762 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
129763
129764           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
129765           Original commit message from CVS:
129766           * gst/videoscale/Makefile.am:
129767           * gst/videoscale/gstvideoscale.c:
129768           * gst/videoscale/gstvideoscale.h:
129769           * gst/videoscale/vs_4tap.c:
129770           * gst/videoscale/vs_4tap.h:
129771           * gst/videoscale/vs_image.c:
129772           * gst/videoscale/vs_image.h:
129773           * gst/videoscale/vs_scanline.c:
129774           * gst/videoscale/vs_scanline.h:
129775           Add a 4-tap image scaler.  Theoretically looks much prettier.
129776           The tap calculation could use some improvement.
129777
129778 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
129779
129780           Various gsize and gssize printf fixes. Fixes #372507.
129781           Original commit message from CVS:
129782           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
129783           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
129784           (gst_riff_parse_strf_iavs):
129785           * gst/subparse/gstsubparse.c: (convert_encoding):
129786           * gst/tcp/gstmultifdsink.c:
129787           (gst_multi_fd_sink_handle_client_write):
129788           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
129789           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
129790           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
129791           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
129792           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
129793           (gst_ximagesink_ximage_new):
129794           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
129795           Various gsize and gssize printf fixes. Fixes #372507.
129796
129797 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
129798
129799           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
129800           Original commit message from CVS:
129801           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
129802           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
129803           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
129804           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
129805           (vorbis_dec_chain_forward), (vorbis_dec_chain):
129806           * ext/vorbis/vorbisdec.h:
129807           First stab at vorbis reverse playback.
129808
129809 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129810
129811           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
129812           Original commit message from CVS:
129813           * gst-libs/gst/audio/gstbaseaudiosink.c:
129814           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
129815           * gst-libs/gst/audio/gstbaseaudiosink.h:
129816           Make the clock sync code more accurate wrt resampling and playback
129817           at different rates.
129818           * gst-libs/gst/audio/gstringbuffer.c:
129819           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
129820           * gst-libs/gst/audio/gstringbuffer.h:
129821           Use better algorithm to interpolate sample rates.
129822
129823 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
129824
129825           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
129826           Original commit message from CVS:
129827           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
129828           Improve a debug line slightly.
129829           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
129830           Call gst_riff_init() in plugin_init, to avoid getting errors from
129831           the debug system (unrelated changes to another plugin made this turn
129832           up; not sure why).
129833
129834 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
129835
129836           win32/common/libgsttag.def: Add missing symbol (#366492).
129837           Original commit message from CVS:
129838           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
129839           * win32/common/libgsttag.def:
129840           Add missing symbol (#366492).
129841
129842 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
129843
129844           gst/playback/gststreamselector.c: Don't unref a NULL pad.
129845           Original commit message from CVS:
129846           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
129847           Don't unref a NULL pad.
129848
129849 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
129850
129851           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
129852           Original commit message from CVS:
129853           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
129854           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
129855           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
129856           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
129857           (gst_ogg_demux_loop):
129858           Implement first stab at reverse playback.
129859
129860 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129861
129862           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
129863           Original commit message from CVS:
129864           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
129865           (gst_riff_create_video_template_caps):
129866           add h263/h264 variants to the caps, Fixes #363118
129867
129868 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129869
129870           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
129871           Original commit message from CVS:
129872           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
129873           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
129874           Use g_strerror instead of strerror so we get UTF-8.
129875
129876 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
129877
129878           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
129879           Original commit message from CVS:
129880           * ext/ogg/gstoggdemux.c:
129881           * ext/ogg/gstoggmux.c:
129882           Add/remove KW-DIRAC header here, since it is ogg-specific.
129883
129884 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
129885
129886           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
129887           Original commit message from CVS:
129888           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
129889           Recognise more mpeg4 elementary video streams.
129890
129891 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
129892
129893           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
129894           Original commit message from CVS:
129895           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
129896           Lower the probability of mp3 typefinding functions if we don't find a
129897           valid mp3 header at the start of the file.
129898           Closes #369482
129899
129900 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
129901
129902           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
129903           Original commit message from CVS:
129904           * ext/theora/gsttheoradec.h:
129905           * ext/theora/theoradec.c: (gst_theora_dec_init),
129906           (theora_dec_sink_event), (theora_dec_chain_forward),
129907           (theora_dec_flush_decode), (theora_dec_chain_reverse),
129908           (theora_dec_chain):
129909           Document and partially implement an algorithm for doing reverse playback
129910           of theora video.
129911
129912 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
129913
129914           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
129915           Original commit message from CVS:
129916           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
129917           * win32/common/config.h:
129918           * win32/common/interfaces-enumtypes.c:
129919           * win32/common/libgsttag.def:
129920           * win32/vs8/gst-plugins-base.sln:
129921           * win32/vs8/libgstaudioresample.vcproj:
129922           * win32/vs8/libgstinterfaces.vcproj:
129923           * win32/vs8/libgstogg.vcproj:
129924           * win32/vs8/libgstriff.vcproj:
129925           * win32/vs8/libgsttag.vcproj:
129926           * win32/vs8/libgsttheora.vcproj:
129927           * win32/vs8/libgstvideoscale.vcproj:
129928           * win32/vs8/libgstvorbis.vcproj:
129929           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
129930           to libgsttag.def; add missing dependencies for some vs8 projects;
129931           re-arrange placement of .def files in vs8 projects (#366334).
129932
129933 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
129934
129935           ext/ogg/gstogg.c: Remove unused variable.
129936           Original commit message from CVS:
129937           * ext/ogg/gstogg.c:
129938           Remove unused variable.
129939           * ext/ogg/gstoggdemux.c:
129940           Fix Wim's surname in plugin description.
129941
129942 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129943
129944           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
129945           Original commit message from CVS:
129946           * gst-plugins-base.spec.in:
129947           spec new .h file. Fixes #368310.
129948
129949 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
129950
129951           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
129952           Original commit message from CVS:
129953           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
129954           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
129955           (gst_multi_fd_sink_get_stats),
129956           (gst_multi_fd_sink_remove_client_link),
129957           (gst_multi_fd_sink_queue_buffer),
129958           (gst_multi_fd_sink_handle_clients):
129959           * gst/tcp/gstmultifdsink.h:
129960           Make using the remove or clear signals threadsafe.
129961           Make calling get-stats with an invalid fd not segfault.
129962           Fixes 368273.
129963
129964 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129965
129966           gst-libs/gst/rtp/: Fix and activate base audio payloader.
129967           Original commit message from CVS:
129968           * gst-libs/gst/rtp/Makefile.am:
129969           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
129970           (gst_base_rtp_audio_payload_init):
129971           Fix and activate base audio payloader.
129972
129973 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
129974
129975           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
129976           Original commit message from CVS:
129977           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
129978           (plugin_init):
129979           Add typefinder for QuickTime Image Files (see #366156).
129980
129981 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
129982
129983           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
129984           Original commit message from CVS:
129985           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
129986           Another typo fix (#366212).
129987
129988 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
129989
129990           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
129991           Original commit message from CVS:
129992           * gst/volume/gstvolume.c: (volume_transform_ip):
129993           Use stream time to synchronize volume property instead of rather random
129994           timestamps. This is needed when gnonlin does its time shifting.
129995
129996 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129997
129998         * ChangeLog:
129999           I'm too lazy to comment this
130000           Original commit message from CVS:
130001           *** empty log message ***
130002
130003 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
130004
130005           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
130006           Original commit message from CVS:
130007           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
130008           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
130009           Remove the pad from the element in release_pad.
130010
130011 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
130012
130013           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
130014           Original commit message from CVS:
130015           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
130016           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
130017           Explicitly create our custom buffer classes at a thread-safe
130018           location as well, since g_type_class_ref() doesn't seem to be
130019           entirely thread-safe either (#365501; also see #349410).
130020
130021 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
130022
130023           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...
130024           Original commit message from CVS:
130025           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
130026           (gst_riff_parse_info):
130027           If strings in INFO chunk are not UTF-8, do something similar to
130028           what we do for ID3v1 tags: check a number of environment variables
130029           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
130030           character sets to try, otherwise try the current locale and/or fall
130031           back on ISO-8859-1. Fixes #360552.
130032
130033 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130034
130035           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
130036           Original commit message from CVS:
130037           * gst/videotestsrc/gstvideotestsrc.c:
130038           (gst_video_test_src_pattern_get_type),
130039           (gst_video_test_src_set_pattern):
130040           * gst/videotestsrc/gstvideotestsrc.h:
130041           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
130042           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
130043           (gst_video_test_src_checkers8):
130044           * gst/videotestsrc/videotestsrc.h:
130045           Add a bunch of exciting new checkers patterns.
130046
130047 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
130048
130049           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
130050           Original commit message from CVS:
130051           * gst/subparse/Makefile.am:
130052           * gst/subparse/gstsubparse.c:
130053           (gst_sub_parse_data_format_autodetect),
130054           (gst_sub_parse_format_autodetect), (handle_buffer),
130055           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
130056           * gst/subparse/gstsubparse.h:
130057           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
130058           (parse_tmplayer):
130059           * gst/subparse/tmplayerparse.h:
130060           Add support for TMPlayer-type subtitles (#362845).
130061           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
130062           (GST_START_TEST), (subparse_suite):
130063           Add some basic unit tests for the above.
130064
130065 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
130066
130067           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
130068           Original commit message from CVS:
130069           * tests/check/elements/audiorate.c: (test_injector_base_init),
130070           (test_injector_class_init), (test_injector_chain),
130071           (test_injector_init), (probe_cb), (do_perfect_stream_test),
130072           (GST_START_TEST), (audiorate_suite):
130073           More tests for audiorate: inject buffers to check behaviour when
130074           buffers overlap.
130075
130076 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130077
130078           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
130079           Original commit message from CVS:
130080           * tests/check/Makefile.am:
130081           * tests/check/elements/.cvsignore:
130082           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
130083           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
130084           Add some basic unit tests for audiorate. Disabled at the moment
130085           since it doesn't pass yet (see bug #363119).
130086
130087 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130088
130089           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
130090           Original commit message from CVS:
130091           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
130092           (parse_subrip), (handle_buffer):
130093           Add missing closing tags for markup and fix broken markup,
130094           otherwise pango won't render anything (fixes #357531). Also,
130095           make sure the text we send out is always NUL-terminated
130096           (better safe than sorry etc.).
130097           * tests/check/elements/subparse.c: (test_srt_do_test),
130098           (test_srt):
130099           Some more tests for .srt incl. tests for the above stuff.
130100
130101 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
130102
130103           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
130104           Original commit message from CVS:
130105           2006-10-20  Julien MOUTTE  <julien@moutte.net>
130106           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
130107           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
130108           Patch by: Stefan Kost  <ensonic@users.sf.net>
130109           Try to redraw borders only when needed. Apparently this consumes
130110           resources on small devices... :-O (#363607)
130111
130112 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
130113
130114           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...
130115           Original commit message from CVS:
130116           * gst/tcp/gstmultifdsink.c:
130117           (gst_multi_fd_sink_client_queue_buffer):
130118           If caps change, then update the client's idea of the caps so that we
130119           don't end up re-sending streamheaders for every single buffer after
130120           the caps change.
130121
130122 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
130123
130124           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
130125           Original commit message from CVS:
130126           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
130127           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
130128           Set caps on pushed buffers; fix up refcounting of caps objects.
130129
130130 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
130131
130132           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
130133           Original commit message from CVS:
130134           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
130135           (plugin_init):
130136           Typefind mmsh header data packet to application/x-mmsh (#362625).
130137
130138 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
130139
130140           tests/check/: Add very simple unit test for subparse.
130141           Original commit message from CVS:
130142           * tests/check/Makefile.am:
130143           * tests/check/elements/.cvsignore:
130144           * tests/check/elements/subparse.c: (buffer_from_static_string),
130145           (setup_subparse), (teardown_subparse), (test_srt_do_test),
130146           (GST_START_TEST), (subparse_suite):
130147           Add very simple unit test for subparse.
130148
130149 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130150
130151           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
130152           Original commit message from CVS:
130153           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
130154           (parse_subrip):
130155           Strip trailing newlines from subtitle text output.
130156
130157 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
130158
130159           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
130160           Original commit message from CVS:
130161           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
130162           (gst_sub_parse_change_state):
130163           Fix memleak; clear subparse->textbuf n state change function.
130164
130165 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130166
130167           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
130168           Original commit message from CVS:
130169           * gst/subparse/gstsubparse.c:
130170           (gst_sub_parse_data_format_autodetect):
130171           Don't require subrip (.srt) files to start with a chunk number of 1.
130172
130173 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130174
130175           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
130176           Original commit message from CVS:
130177           * gst-libs/gst/audio/gstbaseaudiosink.c:
130178           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
130179           * gst-libs/gst/audio/gstbaseaudiosink.h:
130180           Extract rate from the NEWSEGMENT event.
130181           Use commit_full to also take rate adjustment into account when writing
130182           samples to the ringbuffer.
130183           * gst-libs/gst/audio/gstringbuffer.c:
130184           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
130185           (gst_ring_buffer_read):
130186           * gst-libs/gst/audio/gstringbuffer.h:
130187           Added _commit_full() to also take rate into account.
130188           Use simple interpolation algorithm to resample audio.
130189           API: gst_ring_buffer_commit_full()
130190           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
130191           * tests/examples/seek/seek.c: (segment_done):
130192           Don't try to seek with 0.0 rate, just pause instead.
130193           Remove bogus debug line.
130194
130195 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
130196
130197           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
130198           Original commit message from CVS:
130199           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
130200           (setup_source):
130201           Catch async errors when starting up the subtitle bin, so we can
130202           stop waiting and continue with the main film instead of hanging
130203           forever. Fixes #339366.
130204           * tests/check/elements/playbin.c: (playbin_suite):
130205           Enable unit test for the above.
130206
130207 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
130208
130209           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
130210           Original commit message from CVS:
130211           * tests/check/Makefile.am:
130212           * tests/check/elements/.cvsignore:
130213           * tests/check/elements/playbin.c: (GST_START_TEST),
130214           (gst_red_video_src_uri_get_type),
130215           (gst_red_video_src_uri_get_protocols),
130216           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
130217           (gst_red_video_src_uri_handler_init),
130218           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
130219           (gst_red_video_src_create), (gst_red_video_src_class_init),
130220           (gst_red_video_src_init), (plugin_init), (playbin_suite):
130221           Some small and basic unit tests for playbin; not very useful yet,
130222           but at least a start.
130223
130224 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
130225
130226           gst/playback/gstplaybin.c: The old pad activation spiel.
130227           Original commit message from CVS:
130228           * gst/playback/gstplaybin.c: (setup_sinks):
130229           The old pad activation spiel.
130230
130231 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
130232
130233           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
130234           Original commit message from CVS:
130235           * gst/playback/gstplaybasebin.c: (setup_source):
130236           Don't hang forever if the subbin already fails to start up in
130237           the state change to PAUSED (#339366).
130238
130239 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130240
130241           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
130242           Original commit message from CVS:
130243           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
130244           (gst_tuner_set_channel), (gst_tuner_get_channel),
130245           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
130246           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
130247           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
130248           (gst_tuner_find_channel_by_name):
130249           Fix some function guards, add some more function guards.
130250
130251 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130252
130253           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
130254           Original commit message from CVS:
130255           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
130256           (remove_element_chain):
130257           Don't return a pad from get_our_ghost_pad unless it is actually the
130258           one we want.
130259           Change a cast in remove_element_chain slightly.
130260
130261 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
130262
130263           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
130264           Original commit message from CVS:
130265           2006-10-13  Julien MOUTTE  <julien@moutte.net>
130266           * tests/examples/seek/seek.c: (do_seek), (start_seek),
130267           (rate_spinbutton_changed_cb), (segment_done),
130268           (msg_state_changed):
130269           Segment seeking needs to use the rate and set stop to -1.
130270
130271 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
130272
130273           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
130274           Original commit message from CVS:
130275           * gst-libs/gst/audio/gstbaseaudiosink.c:
130276           (gst_base_audio_sink_setcaps):
130277           Don't crash when ringbuffer is not yet created.
130278           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
130279           Fixes #361634.
130280           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
130281           * gst/playback/gststreamselector.c:
130282           (gst_stream_selector_request_new_pad):
130283           Activate pads befre adding them to running elements.
130284
130285 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
130286
130287           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
130288           Original commit message from CVS:
130289           2006-10-13  Julien MOUTTE  <julien@moutte.net>
130290           * tests/examples/seek/seek.c: (do_seek), (start_seek),
130291           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
130292           scale
130293           updater when we start grabing the slider. Don't wait for the
130294           pipeline to be PAUSED.
130295
130296 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130297
130298           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
130299           Original commit message from CVS:
130300           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
130301           (gst_mixer_set_volume), (gst_mixer_get_volume),
130302           (gst_mixer_set_mute), (gst_mixer_set_option),
130303           (gst_mixer_get_option), (gst_mixer_mute_toggled),
130304           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
130305           (gst_mixer_option_changed):
130306           Guard mixer interface functions against bogus arguments.
130307
130308 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
130309
130310           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
130311           Original commit message from CVS:
130312           2006-10-12  Julien MOUTTE  <julien@moutte.net>
130313           * tests/examples/seek/seek.c: (do_seek), (start_seek),
130314           (stop_seek),
130315           (play_cb), (pause_cb), (stop_cb),
130316           (rate_spinbutton_changed_cb),
130317           (msg_state_changed), (main): Use state-changed messages to
130318           trigger
130319           start/stop of scale update timer. Indeed the scale slider was
130320           jumping here and there because the update timer was activated
130321           before seek completed. This fixes instant applying of rate
130322           changes
130323           by pressing the spinbutton like a crazy man !
130324
130325 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
130326
130327           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
130328           Original commit message from CVS:
130329           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
130330           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
130331           (gst_basertppayload_finalize):
130332           Fix two small memory leaks (#361456).
130333
130334 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
130335
130336           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
130337           Original commit message from CVS:
130338           2006-10-10  Julien MOUTTE  <julien@moutte.net>
130339           * tests/examples/seek/seek.c: (do_seek),
130340           (rate_spinbutton_changed_cb): When changing spinbutton we try
130341           to change the rate on the fly.
130342
130343 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130344
130345           gst-libs/gst/riff/: Add WMS caps.
130346           Original commit message from CVS:
130347           * gst-libs/gst/riff/riff-ids.h:
130348           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
130349           (gst_riff_create_audio_template_caps):
130350           Add WMS caps.
130351
130352 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
130353
130354           ext/gnomevfs/: Fix URI interface implementation return type.
130355           Original commit message from CVS:
130356           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
130357           Patch by: Josep Torre Valles <josep@fluendo.com>
130358           * ext/gnomevfs/gstgnomevfssink.c:
130359           * ext/gnomevfs/gstgnomevfssrc.c:
130360           Fix URI interface implementation return type.
130361           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
130362           Fix what looks like a copy/paste issue when assigning values.
130363           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
130364           (gst_audio_filter_template_get_type):
130365           Cast to prevent Forte warnings.
130366           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
130367           Fix URI interface implementation return type.
130368           gst_pad_query_position requires a signed integer pointer as
130369           3rd parameter, GstClockTime is unsigned.
130370           * gst/audioconvert/audioconvert.c:
130371           Fix integer overflow when treated as signed.
130372           * gst/audioresample/resample.c: (resample_add_input_data):
130373           Cast to prevent warnings on Forte.
130374           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
130375           Fix integer overflow when treated as signed.
130376           * gst/ffmpegcolorspace/imgconvert_template.h:
130377           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
130378           * gst/playback/gstdecodebin.c: (queue_filled_cb),
130379           (cleanup_decodebin):
130380           Who initialises a guint to -1!
130381           Cast function pointers to prevent warnings on Forte.
130382           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
130383           (queue_threshold_reached):
130384           Cast function pointers correctly to prevent warnings on Forte.
130385           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
130386           Cast function pointers correctly to prevent warnings on Forte.
130387           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
130388           Obvious change to unsigned, 0xEF > max signed char.
130389           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
130390           GstClockTime is unsigned, initialise correctly.
130391           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
130392           Cast so pointer arithemetic doesn't cause warnings on Forte.
130393           * gst/videorate/gstvideorate.c:
130394           Use correct return value.
130395           * tests/examples/seek/scrubby.c:
130396           GstClockTime is unsigned, initialise correctly.
130397
130398 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
130399
130400           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
130401           Original commit message from CVS:
130402           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
130403           * gst/typefind/gsttypefindfunctions.c:
130404           Recognise XML files and XML-like files shorter than 256 bytes as
130405           well (fixes #359237).
130406
130407 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
130408
130409         * ChangeLog:
130410         * common:
130411         * gst/typefind/gsttypefindfunctions.c:
130412           Added typefind functions to video/x-nuv media.
130413           Original commit message from CVS:
130414           Added typefind functions to video/x-nuv media.
130415
130416 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130417
130418           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
130419           Original commit message from CVS:
130420           * gst-libs/gst/interfaces/xoverlay.c:
130421           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
130422           Some more guards against invalid input.
130423
130424 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
130425
130426           ext/pango/gsttextoverlay.c: Useless goto.
130427           Original commit message from CVS:
130428           2006-10-07  Julien MOUTTE  <julien@moutte.net>
130429           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
130430           Useless goto.
130431           * tests/examples/seek/seek.c: (do_seek),
130432           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
130433           seek example to experiment with rates != 1.0 (reverse playback
130434           !)
130435
130436 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130437
130438           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
130439           Original commit message from CVS:
130440           * gst-libs/gst/interfaces/xoverlay.c:
130441           Unref message in doc-example (spotted by Robert McQueen)
130442
130443 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130444
130445           gst/typefind/gsttypefindfunctions.c: printf fix.
130446           Original commit message from CVS:
130447           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
130448           (mpeg1_parse_header), (mpeg1_sys_type_find):
130449           printf fix.
130450
130451 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
130452
130453           gst/playback/: Activate dynamic pads before adding them to the element.
130454           Original commit message from CVS:
130455           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
130456           (close_pad_link):
130457           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
130458           Activate dynamic pads before adding them to the element.
130459
130460 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
130461
130462           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
130463           Original commit message from CVS:
130464           * gst-libs/gst/floatcast/floatcast.h:
130465           Fix obviously-bogus macros; use the correct types.
130466
130467 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130468
130469           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
130470           Original commit message from CVS:
130471           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130472           (gst_base_rtp_depayload_change_state):
130473           Also call parent state change function to activate pads.
130474           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
130475           (mpeg1_parse_header), (mpeg1_sys_type_find):
130476           Add some more debug info in mpeg typefinding.
130477
130478 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
130479
130480           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
130481           Original commit message from CVS:
130482           * ext/theora/theoradec.c: (theora_dec_chain):
130483           Zero byte theora packets are valid and well-defined; don't warn on
130484           them.
130485
130486 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130487
130488           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
130489           Original commit message from CVS:
130490           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
130491           (gst_multi_fd_sink_get_stats), (find_limits),
130492           (gst_multi_fd_sink_queue_buffer):
130493           API: add dropped_buffers to the get-stats GValueArray
130494
130495 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130496
130497           Printf format fixes.
130498           Original commit message from CVS:
130499           * ext/alsa/gstalsadeviceprobe.c:
130500           (gst_alsa_device_property_probe_get_values):
130501           * ext/alsa/gstalsasink.c: (set_hwparams):
130502           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
130503           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
130504           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
130505           (gst_ogg_mux_process_best_pad):
130506           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
130507           (gst_ogg_parse_chain):
130508           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
130509           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
130510           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
130511           (gst_vorbis_enc_buffer_check_discontinuous):
130512           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
130513           * gst-libs/gst/audio/gstbaseaudiosink.c:
130514           (gst_base_audio_sink_render):
130515           * gst-libs/gst/cdda/gstcddabasesrc.c:
130516           (gst_cdda_base_src_handle_track_seek):
130517           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130518           (gst_base_rtp_depayload_push_full):
130519           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
130520           * gst/audioresample/resample.c: (resample_input_pushthrough):
130521           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
130522           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
130523           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
130524           (wavpack_type_find):
130525           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
130526           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
130527           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
130528           * tests/check/elements/volume.c: (GST_START_TEST):
130529           Printf format fixes.
130530
130531 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130532
130533           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
130534           Original commit message from CVS:
130535           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
130536           Fix a simple mistake (see the docs)
130537           Fixes #359580
130538
130539 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130540
130541         * win32/common/config.h:
130542           bump version
130543           Original commit message from CVS:
130544           bump version
130545
130546 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130547
130548           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
130549           Original commit message from CVS:
130550           * docs/plugins/Makefile.am:
130551           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
130552           * docs/plugins/gst-plugins-base-plugins-sections.txt:
130553           * docs/plugins/gst-plugins-base-plugins.args:
130554           * docs/plugins/gst-plugins-base-plugins.hierarchy:
130555           * docs/plugins/inspect/plugin-adder.xml:
130556           * docs/plugins/inspect/plugin-alsa.xml:
130557           * docs/plugins/inspect/plugin-audioconvert.xml:
130558           * docs/plugins/inspect/plugin-audiorate.xml:
130559           * docs/plugins/inspect/plugin-audioresample.xml:
130560           * docs/plugins/inspect/plugin-audiotestsrc.xml:
130561           * docs/plugins/inspect/plugin-cdparanoia.xml:
130562           * docs/plugins/inspect/plugin-decodebin.xml:
130563           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
130564           * docs/plugins/inspect/plugin-gdp.xml:
130565           * docs/plugins/inspect/plugin-gnomevfs.xml:
130566           * docs/plugins/inspect/plugin-libvisual.xml:
130567           * docs/plugins/inspect/plugin-ogg.xml:
130568           * docs/plugins/inspect/plugin-pango.xml:
130569           * docs/plugins/inspect/plugin-playbin.xml:
130570           * docs/plugins/inspect/plugin-subparse.xml:
130571           * docs/plugins/inspect/plugin-tcp.xml:
130572           * docs/plugins/inspect/plugin-theora.xml:
130573           * docs/plugins/inspect/plugin-typefindfunctions.xml:
130574           * docs/plugins/inspect/plugin-video4linux.xml:
130575           * docs/plugins/inspect/plugin-videorate.xml:
130576           * docs/plugins/inspect/plugin-videoscale.xml:
130577           * docs/plugins/inspect/plugin-videotestsrc.xml:
130578           * docs/plugins/inspect/plugin-volume.xml:
130579           * docs/plugins/inspect/plugin-vorbis.xml:
130580           * docs/plugins/inspect/plugin-ximagesink.xml:
130581           * docs/plugins/inspect/plugin-xvimagesink.xml:
130582           Add vorbistag element to docs; update version numbers to 0.10.10.1.
130583
130584 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
130585
130586           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
130587           Original commit message from CVS:
130588           Patch by: James "Doc" Livingston <doclivingston at gmail com>
130589           * ext/vorbis/Makefile.am:
130590           * ext/vorbis/vorbis.c: (plugin_init):
130591           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
130592           (vorbis_parse_parse_packet), (vorbis_parse_chain):
130593           * ext/vorbis/vorbisparse.h:
130594           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
130595           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
130596           (gst_vorbis_tag_parse_packet):
130597           * ext/vorbis/vorbistag.h:
130598           Add new vorbistag element which derives from vorbisparse
130599           and is essentially the same as well, only that it implements
130600           the GstTagSetter interface and can modify the stream's
130601           vorbiscomment on the fly (#335635).
130602           * tests/check/Makefile.am:
130603           * tests/check/elements/.cvsignore:
130604           * tests/check/elements/vorbistag.c: (setup_vorbistag),
130605           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
130606           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
130607           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
130608           Add unit test for new vorbistag element.
130609
130610 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
130611
130612           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
130613           Original commit message from CVS:
130614           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
130615           (vorbis_parse_push_headers), (vorbis_parse_chain):
130616           Set BOS flag in packet structure to fix 'jump depends
130617           on unitialized value' errors in valgrind; various minor
130618           clean-ups.
130619
130620 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130621
130622           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
130623           Original commit message from CVS:
130624           * gst/playback/gstdecodebin.c: (close_pad_link):
130625           Fix typo in a debug statement.
130626           * gst/playback/gstplaybasebin.c: (probe_triggered),
130627           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
130628           (gen_source_element), (source_new_pad), (analyse_source),
130629           (setup_source):
130630           When handling no_more_pads in new_decoded_pad, make sure to treat
130631           subtitle pads correctly. Fixes playback with subtitle files.
130632           Move a recurring message to LOG level.
130633           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
130634           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
130635           which ends up as -1 when cast to an int. Make the logic handle the
130636           max value as an unsigned mask and only change the colorkey when it's
130637           a value we recognise.
130638
130639 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
130640
130641           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
130642           Original commit message from CVS:
130643           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
130644           Removed empty * between paragraphs
130645
130646 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
130647
130648           gst-libs/gst/rtp/: Moved some documentation into .c file
130649           Original commit message from CVS:
130650           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
130651           * gst-libs/gst/rtp/README:
130652           Moved some documentation into .c file
130653
130654 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
130655
130656           gst/playback/gstdecodebin.c: Fix compilation.
130657           Original commit message from CVS:
130658           * gst/playback/gstdecodebin.c: (no_more_pads):
130659           Fix compilation.
130660
130661 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130662
130663           gst/playback/gstdecodebin.c: Remove g_print
130664           Original commit message from CVS:
130665           * gst/playback/gstdecodebin.c: (new_caps):
130666           Remove g_print
130667           * gst/playback/gstplaybin.c:
130668           Add some docs.
130669
130670 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
130671
130672           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
130673           Original commit message from CVS:
130674           * tests/check/Makefile.am:
130675           Re-enable cddabasesrc test to see if it works again
130676           now.
130677
130678 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130679
130680           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
130681           Original commit message from CVS:
130682           * gst/playback/gstplaybasebin.c: (setup_subtitle),
130683           (gen_source_element):
130684           Handle invalid URIs a bit more gracefully.
130685
130686 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
130687
130688           tests/check/pipelines/oggmux.c: Remove obsolete comment.
130689           Original commit message from CVS:
130690           * tests/check/pipelines/oggmux.c:
130691           Remove obsolete comment.
130692
130693 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
130694
130695           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
130696           Original commit message from CVS:
130697           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
130698           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
130699           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
130700           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
130701           (gst_ogg_mux_collected):
130702           Commit patch from James "Doc" Livingston, adds proper EOS handling
130703           in oggmux. GStreamer can, for the first time ever, create a valid
130704           Ogg file! Yay!
130705           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
130706           (oggmux_suite):
130707           Reenable tests now that they pass.
130708
130709 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130710
130711           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
130712           Original commit message from CVS:
130713           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
130714           Stop reading commands when EOF (we read 0) as well.
130715
130716 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130717
130718           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
130719           Original commit message from CVS:
130720           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
130721           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
130722           (find_dynamic), (unlinked), (close_link):
130723           Implement delayed caps linking needed for element with a lot of
130724           different caps on the src pads that get fixed at runtime.
130725           Improve management of dynamic elements.
130726           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
130727           (group_destroy), (group_commit), (check_queue), (queue_overrun),
130728           (gen_preroll_element), (remove_groups), (unknown_type),
130729           (add_element_stream), (no_more_pads_full), (no_more_pads),
130730           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
130731           (new_decoded_pad), (setup_subtitle), (array_has_value),
130732           (gen_source_element), (source_new_pad), (has_all_raw_caps),
130733           (analyse_source), (remove_decoders), (make_decoder),
130734           (remove_source), (setup_source), (finish_source), (prepare_output),
130735           (gst_play_base_bin_change_state):
130736           * gst/playback/gstplaybasebin.h:
130737           Use more _CAST instead of full type checking casts.
130738           Small cleanups, plug some leaks.
130739           Handle dynamic sources.
130740           Add some helper functions to create lists of strings used for
130741           blacklisting and other stuff.
130742           Refactor some code dealing with analysing the source.
130743           Re-enable sources without pads (like cd:// or other selfcontained
130744           elements).
130745
130746 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
130747
130748           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
130749           Original commit message from CVS:
130750           * gst-libs/gst/audio/gstbaseaudiosink.c:
130751           (gst_base_audio_sink_render):
130752           When we have a timestamp, we can still perform clipping.
130753           When we have no clock, we must play the sample ASAP.
130754
130755 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
130756
130757           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
130758           Original commit message from CVS:
130759           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
130760           Set caps on outgoing buffers.
130761           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
130762           (gst_video_rate_event), (gst_video_rate_chain):
130763           * gst/videorate/gstvideorate.h:
130764           Fix videorate some more. Fixes #357977
130765
130766 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
130767
130768           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
130769           Original commit message from CVS:
130770           * tests/check/elements/adder.c: (adder_suite):
130771           Don't set timeout to 6 seconds when we're running
130772           in valgrind ... (and how is 6 seconds longer than
130773           the default anyway?)
130774
130775 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
130776
130777           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
130778           Original commit message from CVS:
130779           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
130780           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
130781           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
130782           Keep sink and src segment to keep track of time and support more
130783           input formats.
130784           Fix bogus next_offset and run_time calculation, don't understand how
130785           this could have worked before. Fixes #357976.
130786           Remove some unneeded vars.
130787
130788 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
130789
130790           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
130791           Original commit message from CVS:
130792           * gst/playback/gstplaybin.c: (remove_sinks):
130793           Only remove visualisation from visbin if there is a visbin (or:
130794           don't throw warnings when closing totem without playing a file).
130795
130796 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
130797
130798           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
130799           Original commit message from CVS:
130800           * gst-libs/gst/audio/gstbaseaudiosink.c:
130801           (gst_base_audio_sink_render):
130802           Add some more info in a WARNING.
130803           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130804           (gst_base_audio_src_create):
130805           Handle PAUSE in create function, use new -core addition to
130806           wait for playing. Fixes pausing and resuming capture from an
130807           audiosrc.
130808           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
130809           (gst_ring_buffer_read):
130810           Constify some more.
130811           Caller supports interrupted reads now.
130812
130813 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
130814
130815         * gst-plugins-base.spec.in:
130816           add new header file to spec
130817           Original commit message from CVS:
130818           add new header file to spec
130819
130820 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
130821
130822           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
130823           Original commit message from CVS:
130824           * tests/check/Makefile.am:
130825           Another attempt to make the gen64 buildbot happy.
130826
130827 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
130828
130829           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
130830           Original commit message from CVS:
130831           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
130832           * ext/libvisual/visual.c: (gst_visual_clear_actors),
130833           (gst_visual_chain), (gst_visual_change_state):
130834           Libvisual plugin was not passing audio data to libvisual 0.4.0
130835           correctly. Fixes #357800
130836
130837 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130838
130839           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
130840           Original commit message from CVS:
130841           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
130842           Add timeout to _get_state() so we see which pipeline it is
130843           that causes trouble on the gen64 build bot.
130844
130845 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130846
130847           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
130848           Original commit message from CVS:
130849           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130850           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
130851           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
130852           (gst_base_rtp_depayload_set_gst_timestamp):
130853           the source pad always uses fixed caps.
130854
130855 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130856
130857           Added docs for the audio libs.
130858           Original commit message from CVS:
130859           * docs/libs/gst-plugins-base-libs-docs.sgml:
130860           * docs/libs/gst-plugins-base-libs-sections.txt:
130861           * gst-libs/gst/audio/gstaudioclock.c:
130862           * gst-libs/gst/audio/gstaudioclock.h:
130863           * gst-libs/gst/audio/gstaudiosink.c:
130864           * gst-libs/gst/audio/gstaudiosink.h:
130865           * gst-libs/gst/audio/gstaudiosrc.c:
130866           * gst-libs/gst/audio/gstbaseaudiosink.c:
130867           (gst_base_audio_sink_render):
130868           * gst-libs/gst/audio/gstbaseaudiosink.h:
130869           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
130870           * gst-libs/gst/audio/gstbaseaudiosrc.h:
130871           * gst-libs/gst/audio/gstringbuffer.h:
130872           Added docs for the audio libs.
130873
130874 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
130875
130876           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
130877           Original commit message from CVS:
130878           * tests/check/Makefile.am:
130879           Temporarily disable test that fails on the bots for unknown reasons.
130880
130881 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
130882
130883           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
130884           Original commit message from CVS:
130885           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
130886           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
130887           Moved AudioCodecType into priv
130888           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
130889
130890 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
130891
130892           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
130893           Original commit message from CVS:
130894           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
130895           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
130896           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
130897           (new_pad):
130898           Cleanups and small leak fixes.
130899           Added Depayloaders to valid list of autopluggable elements.
130900
130901 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
130902
130903           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
130904           Original commit message from CVS:
130905           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
130906           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
130907           (gen_video_element), (gen_text_element), (gen_audio_element),
130908           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
130909           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
130910           Detect NO_PREROLL state change returns and disable clock distribution to
130911           the sinks so that sync is disabled.
130912           Avoid some type checking and do simple casts instead.
130913           Small cleanups, fix some FIXMEs.
130914           Be more robust when linking user specified elements, catch an report
130915           errors. Fixes #357404.
130916           Fix some leaks in the error paths.
130917
130918 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130919
130920         * ChangeLog:
130921           ChangeLog surgery for missing bug-number
130922           Original commit message from CVS:
130923           ChangeLog surgery for missing bug-number
130924
130925 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
130926
130927           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
130928           Original commit message from CVS:
130929           Patch by: Peter Kjellerstedt  <pkj at axis com>
130930           * gst/playback/test.c:
130931           Fix compilation with uClibc and -Werror (#357591).
130932
130933 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
130934
130935           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
130936           Original commit message from CVS:
130937           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
130938           Parse dates that are followed by a time as well (#357532).
130939           * tests/check/libs/tag.c: (test_vorbis_tags):
130940           Add unit test for this.
130941
130942 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
130943
130944           gst/: A few array const-ifications.
130945           Original commit message from CVS:
130946           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
130947           (gst_audio_convert_transform_caps):
130948           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
130949           * gst/videotestsrc/videotestsrc.h:
130950           A few array const-ifications.
130951
130952 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130953
130954           tests/check/Makefile.am: See if this makes the build bots happy.
130955           Original commit message from CVS:
130956           * tests/check/Makefile.am:
130957           See if this makes the build bots happy.
130958           * tests/check/libs/cddabasesrc.c:
130959           UTF8-ise my name.
130960
130961 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
130962
130963           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
130964           Original commit message from CVS:
130965           Patch by: Young-Ho Cha <ganadist at chollian dot net>
130966           * gst/subparse/samiparse.c: (handle_start_font),
130967           (fix_invalid_entities):
130968           More case-insensitivity for certain tags; recognise entities with
130969           decimal codes as special entities as well (#357330).
130970
130971 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
130972
130973           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
130974           Original commit message from CVS:
130975           * gst-libs/gst/Makefile.am:
130976           Need to build tag directory before cdda.
130977
130978 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
130979
130980           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
130981           Original commit message from CVS:
130982           * docs/libs/gst-plugins-base-libs-sections.txt:
130983           * gst-libs/gst/cdda/Makefile.am:
130984           * gst-libs/gst/cdda/gstcddabasesrc.c:
130985           (gst_cdda_base_src_base_init):
130986           * gst-libs/gst/cdda/gstcddabasesrc.h:
130987           * gst-libs/gst/tag/tag.h:
130988           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
130989           (gst_tag_register_musicbrainz_tags):
130990           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
130991           depend on libgsttag. This is required so we can extract/read tags like
130992           DISCID without depending on libgstcddabasesrc (which used to register
130993           them).
130994           * gst-libs/gst/tag/gstvorbistag.c:
130995           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
130996           tags (also see #347848).
130997           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
130998           Log vorbis comments we are actually writing. Const-ify array.
130999
131000 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131001
131002           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
131003           Original commit message from CVS:
131004           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
131005           Improve buffering a bit by avoiding a deadlock because we cannot assume
131006           the underrun is always called.
131007
131008 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
131009
131010           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
131011           Original commit message from CVS:
131012           Patch by: Young-Ho Cha <ganadist at chollian dot net>
131013           * gst-libs/gst/riff/riff-ids.h:
131014           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
131015           (gst_riff_create_audio_template_caps):
131016           Added MPEG-4 AAC and id and caps. Fixes #357289
131017           Added WMA9 Lossless id.
131018
131019 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
131020
131021           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
131022           Original commit message from CVS:
131023           * ext/gnomevfs/gstgnomevfssrc.c:
131024           Fix misleading docs addition.
131025           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
131026           Get rid of compiler warning the right way.
131027
131028 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
131029
131030           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
131031           Original commit message from CVS:
131032           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131033           (gst_base_rtp_depayload_finalize),
131034           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
131035           (gst_base_rtp_depayload_push_full),
131036           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
131037           (gst_base_rtp_depayload_process),
131038           (gst_base_rtp_depayload_set_gst_timestamp),
131039           (gst_base_rtp_depayload_queue_release):
131040           * gst-libs/gst/rtp/gstbasertpdepayload.h:
131041           Small cleanups.
131042           Fix some leaks.
131043           Refactored the process method and added methods to push from the process
131044           vmethod.
131045           Use _scale functions.
131046           API: gst_base_rtp_depayload_push_ts
131047           API: gst_base_rtp_depayload_push
131048           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
131049           timestamps are uint.
131050
131051 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131052
131053           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
131054           Original commit message from CVS:
131055           * gst-libs/gst/interfaces/xoverlay.c:
131056           Remove unused statement from doc example.
131057
131058 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131059
131060         * gst/videorate/gstvideorate.c:
131061           update docs
131062           Original commit message from CVS:
131063           update docs
131064
131065 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131066
131067           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
131068           Original commit message from CVS:
131069           * gst-libs/gst/interfaces/videoorientation.c:
131070           (gst_video_orientation_iface_init),
131071           (gst_video_orientation_get_hflip),
131072           (gst_video_orientation_get_vflip),
131073           (gst_video_orientation_get_hcenter),
131074           (gst_video_orientation_get_vcenter),
131075           (gst_video_orientation_set_hflip),
131076           (gst_video_orientation_set_vflip),
131077           (gst_video_orientation_set_hcenter),
131078           (gst_video_orientation_set_vcenter):
131079           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
131080           in ChangeLog)
131081
131082 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
131083
131084           tests/check/: but disable for now since it doesn't pass (something wrong with
131085           Original commit message from CVS:
131086           * tests/check/Makefile.am:
131087           * tests/check/elements/.cvsignore:
131088           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
131089           (create_rgb_conversions), (rgb_conversion_free),
131090           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
131091           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
131092           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
131093           but disable for now since it doesn't pass (something wrong with
131094           RGBA somewhere).
131095
131096 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
131097
131098           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
131099           Original commit message from CVS:
131100           * gst/playback/gstplaybasebin.c: (group_commit),
131101           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
131102           (queue_out_of_data), (gen_preroll_element),
131103           (preroll_remove_overrun), (probe_triggered):
131104           Refactor handling of overrun detection.
131105           Separate handling of group completion and deadlock detection when doing
131106           network buffering. This should fix some deadlocks that were not detected
131107           because the group was completed.
131108           Add more comments, improve debugging.
131109
131110 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131111
131112           tests/check/: Some more compilation fixes.
131113           Original commit message from CVS:
131114           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
131115           * tests/check/libs/audio.c:
131116           Some more compilation fixes.
131117
131118 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131119
131120           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
131121           Original commit message from CVS:
131122           * gst-libs/gst/audio/gstringbuffer.c:
131123           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
131124           (gst_ring_buffer_read):
131125           Early morning compilation fix.
131126
131127 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131128
131129         * configure.ac:
131130           bump nano
131131           Original commit message from CVS:
131132           bump nano
131133
131134 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131135
131136           tests/check/: Fix some warnings.
131137           Original commit message from CVS:
131138           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
131139           * tests/check/elements/multifdsink.c: (GST_START_TEST):
131140           * tests/check/elements/videorate.c: (GST_START_TEST):
131141           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
131142           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
131143           Fix some warnings.
131144
131145 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131146
131147           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
131148           Original commit message from CVS:
131149           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
131150           (gst_xvimagesink_get_times):
131151           change colorkey behaviour back according to #354773 comment 6/7
131152
131153 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
131154
131155         * ChangeLog:
131156           ChangeLog surgery: remove junk
131157           Original commit message from CVS:
131158           ChangeLog surgery: remove junk
131159
131160 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
131161
131162           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
131163           Original commit message from CVS:
131164           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
131165           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
131166           (gst_multi_fd_sink_recover_client),
131167           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
131168           (gst_multi_fd_sink_get_property):
131169           * gst/tcp/gstmultifdsink.h:
131170           Implement stubbed out properties unit-type, units-soft-max,
131171           units-max, to allow specifying maximum sizes in units other than
131172           buffers.
131173           Fixes #355935
131174
131175 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131176
131177           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
131178           Original commit message from CVS:
131179           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
131180           (gst_riff_create_audio_template_caps):
131181           Reorder the audio formats a bit for clarity.
131182           Detect and create caps for MSGSM and MSN (WAV49).
131183           Fixes #356596.
131184           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131185           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
131186           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
131187           Small cleanups, move error handling out of normal flow for clarity.
131188
131189 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131190
131191           Add new interface to control video orientation (fixes #354908)
131192           Original commit message from CVS:
131193           * docs/libs/gst-plugins-base-libs-docs.sgml:
131194           * docs/libs/gst-plugins-base-libs.types:
131195           * gst-libs/gst/interfaces/Makefile.am:
131196           * gst-libs/gst/interfaces/videoorientation.c:
131197           (gst_video_orientation_get_type),
131198           (gst_video_orientation_iface_init),
131199           (gst_video_orientation_get_hflip),
131200           (gst_video_orientation_get_vflip),
131201           (gst_video_orientation_get_hcenter),
131202           (gst_video_orientation_get_vcenter),
131203           (gst_video_orientation_set_hflip),
131204           (gst_video_orientation_set_vflip),
131205           (gst_video_orientation_set_hcenter),
131206           (gst_video_orientation_set_vcenter):
131207           * gst-libs/gst/interfaces/videoorientation.h:
131208           Add new interface to control video orientation (fixes #354908)
131209
131210 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131211
131212           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
131213           Original commit message from CVS:
131214           * gst/videotestsrc/gstvideotestsrc.c:
131215           Use G_UNLIKELY in _create and log one more detail.
131216           (gst_video_test_src_get_times), (gst_video_test_src_create):
131217           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
131218           Use gst_util_uint64_scale_int in _get_times().
131219
131220 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131221
131222           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
131223           Original commit message from CVS:
131224           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
131225           Give better warning message (add object and detail).
131226
131227 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131228
131229           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
131230           Original commit message from CVS:
131231           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
131232           (gst_xvimagesink_get_times):
131233           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
131234           #354773), use gst_util_uint64_scale_int in _get_times()
131235
131236 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
131237
131238           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
131239           Original commit message from CVS:
131240           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
131241           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
131242           always true, leading to dropping all timestamps.
131243
131244 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131245
131246           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
131247           Original commit message from CVS:
131248           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
131249           (gst_visual_chain), (gst_visual_change_state):
131250           update to work also with libvisual 0.4 API
131251           * tools/gst-launch-ext.1.in:
131252           * tools/gst-visualise.1.in:
131253           remove references to old man-pages
131254           * tests/examples/seek/seek.c: (main):
131255           add real meadi-buttons, add tool-tips for the seek-options, arrange
131256           seek options in a table
131257
131258 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
131259
131260           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
131261           Original commit message from CVS:
131262           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
131263           (gst_ogg_mux_push_buffer):
131264           Don't generate out-of-order timestamps from oggmux, instead clamp
131265           output timestamps to be >= the previously output ts.
131266           Fixes #355595
131267
131268 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
131269
131270           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
131271           Original commit message from CVS:
131272           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
131273           (gst_multi_fd_sink_class_init):
131274           Updates, fixes, and typo corrections for multifdsink. No functional
131275           changes.
131276
131277 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
131278
131279           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
131280           Original commit message from CVS:
131281           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
131282           Don't crash on truncated files - check that we got an 8 byte buffer
131283           before trying to memcmp it.
131284
131285 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
131286
131287           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
131288           Original commit message from CVS:
131289           * gst/playback/gstplaybasebin.c: (get_active_source):
131290           Make stream-switching appear instant to the application
131291           (ie. make sure that a g_object_get on 'current-foo' returns
131292           the stream previously set with g_object_set(). Totem needs
131293           this to update stream-related meta-info (like audio-codec)
131294           correctly when switching streams.
131295
131296 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131297
131298           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
131299           Original commit message from CVS:
131300           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
131301           (gst_alsa_mixer_ensure_track_list):
131302           Try harder to guess which mixer track is the master mixer
131303           track (instead of just taking the first one that has a pvolume).
131304           Fixes #342228.
131305
131306 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131307
131308           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
131309           Original commit message from CVS:
131310           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
131311           (gst_audio_convert_transform_caps):
131312           Get structure-name just once.
131313
131314 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131315
131316           tests/check/: Fix big batch of compiler warnings.
131317           Original commit message from CVS:
131318           * tests/check/elements/audioresample.c: (GST_START_TEST):
131319           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
131320           * tests/check/elements/volume.c: (GST_START_TEST):
131321           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
131322           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
131323           (test_pipeline), (GST_START_TEST):
131324           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
131325           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
131326           Fix big batch of compiler warnings.
131327
131328 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131329
131330           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
131331           Original commit message from CVS:
131332           * ext/gnomevfs/gstgnomevfssrc.c:
131333           Add docs about icydemux usage in connection with gnomevfssrc
131334           * ext/libvisual/visual.c:
131335           * ext/ogg/gstoggaviparse.c:
131336           * ext/ogg/gstoggdemux.c:
131337           * ext/ogg/gstoggmux.c:
131338           * ext/ogg/gstoggparse.c:
131339           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
131340           * gst-libs/gst/audio/gstaudiosink.c:
131341           * gst-libs/gst/audio/gstaudiosrc.c:
131342           * gst/audiorate/gstaudiorate.c:
131343           More G_OBJECT macro fixing.
131344           * gst/audiotestsrc/gstaudiotestsrc.h:
131345           Fix wrong info in header due to copy & paste
131346
131347 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131348
131349           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
131350           Original commit message from CVS:
131351           * gst-libs/gst/audio/gstbaseaudiosink.c:
131352           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
131353           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131354           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
131355           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
131356           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
131357           Do the delay calculation in the source/sink base classes as this is
131358           specific for the capture/playback mode.
131359           Try to fixate a bit better, like round depth up to a multiple of 8
131360           bigger than width.
131361           Handle underruns correctly by marking DISCONT on buffers and adjusting
131362           timestamps to handle the gap.
131363           Set offset/offset_end correctly on buffers.
131364           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
131365           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
131366           (gst_ring_buffer_read):
131367           Remove resync and underrun recovery from the ringbuffer.
131368           Fix ringbuffer read code on under/overrun.
131369
131370 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131371
131372           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
131373           Original commit message from CVS:
131374           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
131375           (gst_play_base_bin_init), (fill_buffer), (check_queue),
131376           (queue_threshold_reached), (gst_play_base_bin_set_property),
131377           (gst_play_base_bin_get_property):
131378           * gst/playback/gstplaybasebin.h:
131379           Don't use a 0 low watermark when buffering, it is catching starvation
131380           way too late. Instead, use a 3 second queue with 30 and 95
131381           percent low/high watermarks.
131382           Added queue-min-threshold property to configure low watermark.
131383           Use new _buffering message API.
131384           Make queue_threshold variable big enough to store a uint64 time value.
131385           API: playbin::queue-min-threshold property.
131386
131387 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131388
131389           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
131390           Original commit message from CVS:
131391           * configure.ac:
131392           We require 0.10.10.1 now because of _wait_preroll().
131393           * gst-libs/gst/audio/gstbaseaudiosink.c:
131394           (gst_base_audio_sink_render):
131395           Use gst_base_sink_wait_preroll().
131396
131397 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
131398
131399           ext/alsa/: Use DEBUG_OBJECT more.
131400           Original commit message from CVS:
131401           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
131402           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
131403           Use DEBUG_OBJECT more.
131404
131405 === release 0.10.10 ===
131406
131407 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131408
131409         * ChangeLog:
131410         * NEWS:
131411         * RELEASE:
131412         * common:
131413         * configure.ac:
131414         * docs/plugins/gst-plugins-base-plugins.args:
131415         * docs/plugins/inspect/plugin-adder.xml:
131416         * docs/plugins/inspect/plugin-alsa.xml:
131417         * docs/plugins/inspect/plugin-audioconvert.xml:
131418         * docs/plugins/inspect/plugin-audiorate.xml:
131419         * docs/plugins/inspect/plugin-audioresample.xml:
131420         * docs/plugins/inspect/plugin-audiotestsrc.xml:
131421         * docs/plugins/inspect/plugin-cdparanoia.xml:
131422         * docs/plugins/inspect/plugin-decodebin.xml:
131423         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131424         * docs/plugins/inspect/plugin-gdp.xml:
131425         * docs/plugins/inspect/plugin-gnomevfs.xml:
131426         * docs/plugins/inspect/plugin-libvisual.xml:
131427         * docs/plugins/inspect/plugin-ogg.xml:
131428         * docs/plugins/inspect/plugin-pango.xml:
131429         * docs/plugins/inspect/plugin-playbin.xml:
131430         * docs/plugins/inspect/plugin-subparse.xml:
131431         * docs/plugins/inspect/plugin-tcp.xml:
131432         * docs/plugins/inspect/plugin-theora.xml:
131433         * docs/plugins/inspect/plugin-typefindfunctions.xml:
131434         * docs/plugins/inspect/plugin-video4linux.xml:
131435         * docs/plugins/inspect/plugin-videorate.xml:
131436         * docs/plugins/inspect/plugin-videoscale.xml:
131437         * docs/plugins/inspect/plugin-videotestsrc.xml:
131438         * docs/plugins/inspect/plugin-volume.xml:
131439         * docs/plugins/inspect/plugin-vorbis.xml:
131440         * docs/plugins/inspect/plugin-ximagesink.xml:
131441         * docs/plugins/inspect/plugin-xvimagesink.xml:
131442         * ext/theora/theoraparse.c:
131443         * gst-libs/gst/rtp/gstrtpbuffer.c:
131444         * gst/playback/gstplaybin.c:
131445         * tests/check/Makefile.am:
131446         * win32/common/config.h:
131447           releasing 0.10.10
131448           Original commit message from CVS:
131449           releasing 0.10.10
131450
131451 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131452
131453         * configure.ac:
131454         * win32/common/config.h:
131455           second prerelease
131456           Original commit message from CVS:
131457           second prerelease
131458
131459 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131460
131461         * ChangeLog:
131462           update bug in changelog
131463           Original commit message from CVS:
131464           update bug in changelog
131465
131466 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
131467
131468           Fix implementation of sync-method 'next-keyframe'
131469           Original commit message from CVS:
131470           patch by: Michael Smith <msmith at fluendo dot com>
131471           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
131472           (gst_multi_fd_sink_client_queue_buffer),
131473           (gst_multi_fd_sink_new_client):
131474           * tests/check/elements/multifdsink.c: (GST_START_TEST),
131475           (multifdsink_suite):
131476           Fix implementation of sync-method 'next-keyframe'
131477
131478 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
131479
131480           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
131481           Original commit message from CVS:
131482           patch by: Wim Taymans <wim at fluendo dot com>
131483           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
131484           This patch removes the RANDOM flag that was incorrectly introduced with
131485           revision 1.91.  Fixes #354590
131486
131487 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131488
131489         * configure.ac:
131490         * win32/common/config.h:
131491           first prerelease
131492           Original commit message from CVS:
131493           first prerelease
131494
131495 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131496
131497         * po/af.po:
131498         * po/az.po:
131499         * po/cs.po:
131500         * po/en_GB.po:
131501         * po/hu.po:
131502         * po/it.po:
131503         * po/nb.po:
131504         * po/nl.po:
131505         * po/or.po:
131506         * po/sq.po:
131507         * po/sr.po:
131508         * po/sv.po:
131509         * po/uk.po:
131510         * po/vi.po:
131511           update po files
131512           Original commit message from CVS:
131513           update po files
131514
131515 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131516
131517           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
131518           Original commit message from CVS:
131519           * tests/check/Makefile.am:
131520           Random variation in Makefile line to see if it makes the
131521           gen64-base-full bot any happier.
131522
131523 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131524
131525           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
131526           Original commit message from CVS:
131527           * tests/check/pipelines/oggmux.c: (oggmux_suite):
131528           Disable test that fails at the moment (killed after timeout).
131529
131530 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
131531
131532           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
131533           Original commit message from CVS:
131534           Patch by: James Livingston  <doclivingston at gmail.com>
131535           * tests/check/Makefile.am:
131536           * tests/check/pipelines/.cvsignore:
131537           * tests/check/pipelines/oggmux.c: (get_page_codec),
131538           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
131539           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
131540           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
131541           (test_theora_vorbis), (oggmux_suite):
131542           Add simple unit test for oggmux from #337026 with checking for the
131543           EOS flags disabled for the time being.
131544
131545 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
131546
131547           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
131548           Original commit message from CVS:
131549           patch by: Alessandro Dessina <alessandro nnva org>
131550           * ext/ogg/gstoggmux.c:
131551           Add cmml caps to oggmux. Fixes #353912
131552
131553 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
131554
131555           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
131556           Original commit message from CVS:
131557           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
131558           Returning a return value often helps. In this case, we
131559           don't need the return value anyway, so just get rid of it.
131560           Should make build bots much happier.
131561
131562 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131563
131564           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
131565           Original commit message from CVS:
131566           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
131567           (paint_get_structure), (gst_video_test_src_get_size),
131568           (gst_video_test_src_smpte), (gst_video_test_src_snow),
131569           (gst_video_test_src_unicolor), (paint_setup_AYUV),
131570           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
131571           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
131572           * gst/videotestsrc/videotestsrc.h:
131573           Add support for AYUV and the various RGBA formats. Initialise
131574           fields of paintinfo structs allocated on the stack.
131575           * tests/check/elements/videotestsrc.c: (right_shift_colour),
131576           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
131577           (GST_START_TEST), (videotestsrc_suite):
131578           Add unit tests for videotestsrc's RGB output.
131579
131580 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
131581
131582           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
131583           Original commit message from CVS:
131584           * gst/videotestsrc/gstvideotestsrc.c:
131585           (gst_video_test_src_pattern_get_type),
131586           (gst_video_test_src_set_pattern):
131587           * gst/videotestsrc/gstvideotestsrc.h:
131588           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
131589           (gst_video_test_src_black), (gst_video_test_src_white),
131590           (gst_video_test_src_red), (gst_video_test_src_green),
131591           (gst_video_test_src_blue):
131592           * gst/videotestsrc/videotestsrc.h:
131593           Add more uni-colour patterns ("white", "red", "green", and "blue").
131594
131595 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
131596
131597           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
131598           Original commit message from CVS:
131599           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
131600           Fix stride for YVYU, should be word-aligned (#353658).
131601
131602 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
131603
131604           gst/adder/gstadder.c: Fix build.
131605           Original commit message from CVS:
131606           * gst/adder/gstadder.c: (gst_adder_src_event):
131607           Fix build.
131608
131609 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
131610
131611           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
131612           Original commit message from CVS:
131613           * gst/adder/gstadder.c: (forward_event_func),
131614           (gst_adder_src_event), (gst_adder_collected),
131615           (gst_adder_change_state):
131616           * gst/adder/gstadder.h:
131617           Remember the start position asked in the incoming seeks, so we can
131618           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
131619           of assuming it will always be 0).
131620
131621 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
131622
131623           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
131624           Original commit message from CVS:
131625           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
131626           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
131627           (gst_ogg_demux_loop):
131628           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
131629
131630 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
131631
131632           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
131633           Original commit message from CVS:
131634           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
131635           (gst_ffmpegcsp_get_unit_size):
131636           Return FALSE instead of returning a random false unit
131637           size when the format isn't known/supported (even if
131638           this shouldn't happen under normal circumstances).
131639
131640 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131641
131642           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
131643           Original commit message from CVS:
131644           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
131645           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
131646           (gst_gnome_vfs_src_start):
131647           Try harder to get the size from a uri by using _info_uri() when
131648           _info_from_handle() does not give us enough info.
131649           Also follow symlinks when getting the size.
131650           Partially Fixes #332864.
131651
131652 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
131653
131654           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
131655           Original commit message from CVS:
131656           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
131657           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
131658           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
131659           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
131660           (gst_alsa_mixer_set_record):
131661           * ext/alsa/gstalsamixertrack.c:
131662           (gst_alsa_mixer_track_update_alsa_capabilities),
131663           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
131664           (gst_alsa_mixer_track_update):
131665           * ext/alsa/gstalsamixertrack.h:
131666           Improve and fix mixer track handling, in particular better handling
131667           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
131668           track objects for tracks that have both capture and playback volume
131669           (and label them differently as well so they're not mistakenly
131670           assumed to be duplicates); classify mixer tracks that only affect
131671           the audible volume of something (rather than the capture volume)
131672           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
131673           for capture tracks to correspond to alsa-pswitch alsa-cswitch
131674           (following the meaning documented in the mixer interface header
131675           file); add support for alsa's exclusive cswitch groups; update/sync
131676           state/flags better if mixer settings are changed by another
131677           application. Fixes #336075.
131678
131679 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
131680
131681           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
131682           Original commit message from CVS:
131683           * gst/playback/gstplaybin.c:
131684           Improve docs: add section about BUFFERING messages sent by playbin.
131685
131686 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
131687
131688           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
131689           Original commit message from CVS:
131690           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
131691           (gst_vorbis_enc_buffer_check_discontinuous),
131692           (gst_vorbis_enc_chain):
131693           Ignore explicit DISCONT marked on buffers (which is often spurious,
131694           particularly when using multiple segments), in favour of solely
131695           using the timestamps/durations.
131696
131697 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
131698
131699           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
131700           Original commit message from CVS:
131701           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
131702           Don't rely on incoming buffers offset anymore, since it is completely
131703           broken when using multiple segments.
131704           Instead convert the incoming buffers timestamp to running time, and
131705           then convert that value to the offsets.
131706           Also inform GstSegment of the last outputted stop position, which is
131707           needed if we received several segments with an unknown stop value.
131708
131709 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131710
131711           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
131712           Original commit message from CVS:
131713           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
131714           fix buffer unreffing on a header push failure
131715
131716 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
131717
131718           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
131719           Original commit message from CVS:
131720           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
131721           (gst_audio_rate_chain):
131722           Make the metadata of the buffer writable before changing its
131723           flags.
131724
131725 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
131726
131727         * ChangeLog:
131728           Fix changelog with bugzilla bug it fixed.
131729           Original commit message from CVS:
131730           Fix changelog with bugzilla bug it fixed.
131731
131732 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
131733
131734           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
131735           Original commit message from CVS:
131736           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
131737           (gst_audio_rate_setcaps), (gst_audio_rate_init),
131738           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
131739           (gst_audio_rate_chain), (gst_audio_rate_change_state):
131740           Fix audiorate some more.
131741           Reset and resync counters on flush and READY.
131742           Handle the DISCONT flag correctly.
131743           Use GstSegment to track position.
131744           Fail when not negotiated.
131745
131746 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
131747
131748           gst/tcp/gstmultifdsink.c: Fix spelling.
131749           Original commit message from CVS:
131750           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
131751           Fix spelling.
131752           Remove accidently included debug line.
131753
131754 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131755
131756           gst/tcp/gstmultifdsink.c: Small cleanups.
131757           Original commit message from CVS:
131758           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
131759           Small cleanups.
131760           If a buffer is received with no caps, make the buffer metadata
131761           writable and set the caps, making sure that we don't screw up the
131762           refcounts.
131763
131764 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
131765
131766           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
131767           Original commit message from CVS:
131768           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
131769           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
131770           Fix memory leaks and misleading debug messages, add a couple of
131771           comments.
131772           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
131773           (gst_multi_fd_sink_render):
131774           Do not use gst_buffer_make_writable() in a basesink render method,
131775           as it may incorrectly unref the buffer. Instead, use convoluted
131776           dance to avoid copying the buffer except when we need to.
131777
131778 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
131779
131780           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
131781           Original commit message from CVS:
131782           * ext/vorbis/vorbisenc.c:
131783           (gst_vorbis_enc_buffer_check_discontinuous):
131784           Allow very small discontinuities in the timestamps. These we can't
131785           do anything useful with anyway (because vorbis's timestamps have
131786           only sample granularity), and are commonly produced by elements with
131787           minor bugs. Allow up to 1/2 a sample out.
131788           Fixes #351742.
131789
131790 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131791
131792           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
131793           Original commit message from CVS:
131794           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
131795           (play_scrub_toggle_cb), (main):
131796           Add a checkbox to enable play scrubbing. Makes it possible to disable
131797           normal scrubbing.
131798
131799 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131800
131801           tests/check/elements/.cvsignore: make buildbot happy
131802           Original commit message from CVS:
131803           * tests/check/elements/.cvsignore:
131804           make buildbot happy
131805
131806 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
131807
131808           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
131809           Original commit message from CVS:
131810           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
131811           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
131812           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
131813           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
131814           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
131815           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
131816           (gst_ogm_text_parse_strip_trailing_zeroes),
131817           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
131818           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
131819           Refactor ogm parse, do better input checking, misc. clean-ups.
131820           Cache incoming events and push them once the source pad has
131821           been created. Don't pass unterminated strings to sscanf().
131822           Strip trailing zeroes from subtitle text output, since they
131823           are not valid UTF-8. Don't push vorbiscomment packets on
131824           the subtitle text pad. Output perfect streams if possible.
131825
131826 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
131827
131828           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
131829           Original commit message from CVS:
131830           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
131831           Waits for tasks to settle down so that we clean up correctly for
131832           valgrind.
131833
131834 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
131835
131836           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
131837           Original commit message from CVS:
131838           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
131839           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
131840           actually return return value in taglists_are_equal.
131841
131842 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
131843
131844           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
131845           Original commit message from CVS:
131846           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
131847           Fix crash due to broken bitstream parsing on x86-64: can't make
131848           any assumptions about sizeof(struct) due to alignment/packing
131849           differences on different architectures. Fixes #351790.
131850
131851 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
131852
131853           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
131854           Original commit message from CVS:
131855           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
131856           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
131857           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
131858           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
131859           (gst_riff_parse_info):
131860           Protect public functions against bad input.
131861           Do some cleanups.
131862           Fix documentation.
131863
131864 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131865
131866           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
131867           Original commit message from CVS:
131868           * gst-libs/gst/riff/riff-ids.h:
131869           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
131870           Add voxware audio IDs (even if we can't play it) (#351795).
131871
131872 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
131873
131874           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
131875           Original commit message from CVS:
131876           * gst-libs/gst/riff/riff-media.c:
131877           (gst_riff_create_video_template_caps),
131878           (gst_riff_create_audio_template_caps),
131879           (gst_riff_create_iavs_template_caps):
131880           Const-ify some arrays and use G_N_ELEMENTS instead
131881           of wasting oodles of RAM on terminator bits.
131882
131883 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
131884
131885           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
131886           Original commit message from CVS:
131887           * gst-libs/gst/tag/gstvorbistag.c:
131888           (gst_tag_list_to_vorbiscomment_buffer):
131889           * tests/check/libs/tag.c: (GST_START_TEST):
131890           And the same for _to_vorbiscomment_buffer(): allow
131891           id_data_len == 0 for speex.
131892
131893 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131894
131895         * gst/gdp/README:
131896           adding a README
131897           Original commit message from CVS:
131898           adding a README
131899
131900 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
131901
131902           Move GDP plugin to -base from -bad.  Closes #347783.
131903           Original commit message from CVS:
131904           * configure.ac:
131905           * docs/plugins/Makefile.am:
131906           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131907           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131908           * docs/plugins/inspect/plugin-gdp.xml:
131909           * gst/gdp/Makefile.am:
131910           * tests/check/Makefile.am:
131911           Move GDP plugin to -base from -bad.  Closes #347783.
131912
131913 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131914
131915           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
131916           Original commit message from CVS:
131917           * gst-libs/gst/tag/gstvorbistag.c:
131918           (gst_tag_list_from_vorbiscomment_buffer):
131919           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
131920           Also add some checks to make sure we don't memcmp() beyond the end of
131921           vorbiscomment buffer if the ID to check for is larger than the buffer.
131922           * tests/check/libs/tag.c: (GST_START_TEST):
131923           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
131924
131925 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
131926
131927           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
131928           Original commit message from CVS:
131929           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
131930           (gst_vorbis_enc_set_metadata):
131931           Use vorbis comment utility functions from libgsttag
131932           instead of re-inventing the wheel (partially fixes #347091).
131933
131934 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131935
131936           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
131937           Original commit message from CVS:
131938           * tests/check/elements/audioconvert.c: (GST_START_TEST):
131939           Fix leaks. Wait for state transitions that might happen ASYNC, as well
131940           as some that won't.
131941
131942 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131943
131944           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
131945           Original commit message from CVS:
131946           * docs/libs/Makefile.am:
131947           * docs/libs/gst-plugins-base-libs-sections.txt:
131948           * docs/libs/gst-plugins-base-libs.types:
131949           Don't try to GObject scan the netbuffer as it's not a GObject.
131950           Fixes #351308.
131951           * gst-libs/gst/netbuffer/gstnetbuffer.c:
131952           * gst-libs/gst/netbuffer/gstnetbuffer.h:
131953           Document GstNetBuffer.
131954
131955 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131956
131957           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
131958           Original commit message from CVS:
131959           * tests/check/elements/audioconvert.c: (GST_START_TEST),
131960           (audioconvert_suite):
131961           Add testcase for caps-size-explosion
131962
131963 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131964
131965           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
131966           Original commit message from CVS:
131967           * gst/audioconvert/gstaudioconvert.c:
131968           (gst_audio_convert_get_unit_size), (set_structure_widths):
131969           Lower debug, use g_assert in _get_unit_size
131970           * gst/audioresample/gstaudioresample.c:
131971           (audioresample_get_unit_size):
131972           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
131973           (gst_ffmpegcsp_get_unit_size):
131974           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
131975           use g_assert in _get_unit_size
131976
131977 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
131978
131979         * ChangeLog:
131980           ChangeLog surgery: fix bug number
131981           Original commit message from CVS:
131982           ChangeLog surgery: fix bug number
131983
131984 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131985
131986           Document GstRTPBuffer.
131987           Original commit message from CVS:
131988           * docs/libs/gst-plugins-base-libs-sections.txt:
131989           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
131990           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
131991           (gst_rtp_buffer_get_payload_buffer):
131992           * gst-libs/gst/rtp/gstrtpbuffer.h:
131993           Document GstRTPBuffer.
131994           Added function to efficiently strip payload headers.
131995           API: gst_rtp_buffer_get_payload_subbuffer()
131996
131997 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
131998
131999           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
132000           Original commit message from CVS:
132001           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
132002           (gst_tag_to_vorbis_comments):
132003           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
132004           tags and deserialise them properly as well (#351768).
132005           Add some more gtk-doc blurbs and also some g_return_if_fail().
132006           * tests/check/libs/tag.c: (GST_START_TEST),
132007           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
132008           More tests.
132009
132010 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132011
132012           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
132013           Original commit message from CVS:
132014           * ext/ogg/Makefile.am:
132015           * ext/ogg/gstogg.c: (plugin_init):
132016           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
132017           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
132018           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
132019           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
132020           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
132021           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
132022           Added ogg-in-avi parser element. Fixes #140139.
132023           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
132024           Fixed a bug in oggdemux debug code.
132025           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132026           (gst_riff_create_audio_template_caps):
132027           Recognise Ogg in the AVI extensible wave format.
132028
132029 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132030
132031           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
132032           Original commit message from CVS:
132033           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
132034           Make buffer durations add up (duration should be next_ts-ts for
132035           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
132036           from CVS.
132037           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
132038           (test_buffer_timestamps), (cddabasesrc_suite):
132039           Add unit test for the above.
132040           * tests/check/Makefile.am:
132041           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
132042           to see what happens.
132043
132044 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132045
132046           ext/alsa/: Avoid setting and using a NULL device name.
132047           Original commit message from CVS:
132048           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
132049           (gst_alsasink_open):
132050           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
132051           (gst_alsasrc_open):
132052           Avoid setting and using a NULL device name.
132053           Print more info when we fail to open a device.
132054
132055 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
132056
132057           API: add gst_tag_parse_extended_comment() (#351426).
132058           Original commit message from CVS:
132059           * docs/libs/gst-plugins-base-libs-sections.txt:
132060           * gst-libs/gst/tag/tag.h:
132061           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
132062           API: add gst_tag_parse_extended_comment() (#351426).
132063           * tests/check/Makefile.am:
132064           * tests/check/libs/.cvsignore:
132065           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
132066           Add unit test for gst_tag_parse_extended_comment().
132067
132068 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132069
132070           sys/: Fix leak (#351502).
132071           Original commit message from CVS:
132072           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
132073           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
132074           Fix leak (#351502).
132075
132076 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
132077
132078           Document playbin.
132079           Original commit message from CVS:
132080           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132081           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132082           * docs/plugins/gst-plugins-base-plugins.args:
132083           * gst/playback/gstplaybin.c:
132084           Document playbin.
132085           * docs/plugins/inspect/plugin-adder.xml:
132086           * docs/plugins/inspect/plugin-alsa.xml:
132087           * docs/plugins/inspect/plugin-audioconvert.xml:
132088           * docs/plugins/inspect/plugin-audiorate.xml:
132089           * docs/plugins/inspect/plugin-audioresample.xml:
132090           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132091           * docs/plugins/inspect/plugin-cdparanoia.xml:
132092           * docs/plugins/inspect/plugin-decodebin.xml:
132093           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132094           * docs/plugins/inspect/plugin-gnomevfs.xml:
132095           * docs/plugins/inspect/plugin-ogg.xml:
132096           * docs/plugins/inspect/plugin-pango.xml:
132097           * docs/plugins/inspect/plugin-playbin.xml:
132098           * docs/plugins/inspect/plugin-subparse.xml:
132099           * docs/plugins/inspect/plugin-tcp.xml:
132100           * docs/plugins/inspect/plugin-theora.xml:
132101           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132102           * docs/plugins/inspect/plugin-video4linux.xml:
132103           * docs/plugins/inspect/plugin-videorate.xml:
132104           * docs/plugins/inspect/plugin-videoscale.xml:
132105           * docs/plugins/inspect/plugin-videotestsrc.xml:
132106           * docs/plugins/inspect/plugin-volume.xml:
132107           * docs/plugins/inspect/plugin-vorbis.xml:
132108           * docs/plugins/inspect/plugin-ximagesink.xml:
132109           * docs/plugins/inspect/plugin-xvimagesink.xml:
132110           Update to CVS version.
132111
132112 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
132113
132114           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
132115           Original commit message from CVS:
132116           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
132117           (gst_play_bin_set_property), (gst_play_bin_get_property),
132118           (value_list_append_structure_list),
132119           (gst_play_bin_handle_redirect_message),
132120           (gst_play_bin_handle_message):
132121           Add "connection-speed" property; re-order redirect messages with
132122           multiple redirect locations depending on the minimum bitrate if
132123           that information is available and a connection speed is set
132124           (#350399).
132125
132126 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
132127
132128           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
132129           Original commit message from CVS:
132130           * gst/playback/gstplaybin.c:
132131           Update max volume to the same value that the volume element uses.
132132
132133 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132134
132135           ext/alsa/gstalsamixer.c: Less uglyness..
132136           Original commit message from CVS:
132137           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
132138           Less uglyness..
132139
132140 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132141
132142           ext/ogg/gstoggdemux.c: Add some more debug info.
132143           Original commit message from CVS:
132144           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
132145           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
132146           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
132147           Add some more debug info.
132148           Don't crash when a seek failed.
132149           Actually return the result of the seek instead of TRUE.
132150           Ignore multiple BOS pages with the same serial so that we don't create
132151           the same stream multiple times.
132152           Post an error when we fail to do the initial seek.
132153
132154 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132155
132156           ext/alsa/gstalsa.c: Small code cleanup.
132157           Original commit message from CVS:
132158           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
132159           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
132160           Small code cleanup.
132161           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
132162           (gst_alsa_mixer_new):
132163           Remove hack that always set the device to hw:0*.
132164           Properly find the card name for whatever device was configured.
132165           Do some better debugging.
132166           Fixes #350784.
132167           * ext/alsa/gstalsamixerelement.c:
132168           (gst_alsa_mixer_element_set_property),
132169           (gst_alsa_mixer_element_change_state):
132170           Cleanups.
132171           Handle setting of a NULL device name better.
132172
132173 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132174
132175           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
132176           Original commit message from CVS:
132177           * gst/adder/gstadder.c:
132178           Don't clip float values. Fixes #350900.
132179
132180 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
132181
132182           gst/tcp/gsttcp.c: Really fix the build?
132183           Original commit message from CVS:
132184           2006-08-11  Andy Wingo  <wingo@pobox.com>
132185           * gst/tcp/gsttcp.c: Really fix the build?
132186
132187 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
132188
132189           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
132190           Original commit message from CVS:
132191           2006-08-11  Andy Wingo  <wingo@pobox.com>
132192           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
132193           fixes the build.
132194
132195 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
132196
132197           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
132198           Original commit message from CVS:
132199           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
132200           Float caps shouldn't have a "signed" field.
132201
132202 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
132203
132204           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
132205           Original commit message from CVS:
132206           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
132207           Implement SEEKING query in its most basic form, so that we can
132208           at least check if we're seekable or not (#350655).
132209
132210 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132211
132212           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
132213           Original commit message from CVS:
132214           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
132215           The checks here are not even close to anything that would
132216           justify MAXIMUM probability, lowering to POSSIBLE until someone
132217           fixes the checks (case at hand: quicktime redirection files
132218           might start with 00 00 01 XX and pass the checks here just
132219           fine, see #350399).
132220
132221 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
132222
132223           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
132224           Original commit message from CVS:
132225           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
132226           I forgot to include the file containing the #define :)
132227           Now includes "config.h"
132228
132229 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
132230
132231           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
132232           Original commit message from CVS:
132233           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
132234           Ignore test known to fail on PPC64. See #348114.
132235
132236 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
132237
132238           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
132239           Original commit message from CVS:
132240           Patch by: Sjoerd Simons  <sjoerd at luon net>
132241           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
132242           Better detection for multipart/x-mixed-replace: accept leading
132243           whitespaces before the boundary marker as well (as our very own
132244           multipartmux used to produce) (#349068).
132245
132246 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
132247
132248           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
132249           Original commit message from CVS:
132250           Patch by: Young-Ho Cha  <ganadist at chollian net>
132251           * gst-libs/gst/riff/riff-ids.h:
132252           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
132253           (gst_riff_create_audio_template_caps):
132254           Detect DTS audio streams (#350157).
132255
132256 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
132257
132258           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
132259           Original commit message from CVS:
132260           2006-08-05  Andy Wingo  <wingo@pobox.com>
132261           * ext/theora/gsttheoraparse.h:
132262           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
132263           (theora_parse_dispose, theora_parse_set_property)
132264           (theora_parse_get_property, theora_parse_munge_granulepos)
132265           (theora_parse_push_buffer, theora_parse_change_state): Add a
132266           property 'synchronization-points' to fix badly synchronized oggs.
132267
132268 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132269
132270           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
132271           Original commit message from CVS:
132272           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132273           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
132274           Fix event parsing by gdpdepay.  Fixes #349916.
132275
132276 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
132277
132278           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
132279           Original commit message from CVS:
132280           * tests/check/Makefile.am:
132281           * tests/check/libs/.cvsignore:
132282           * tests/check/libs/audio.c: (structure_contains_channel_positions),
132283           (fixed_caps_have_channel_positions), (GST_START_TEST),
132284           (audio_suite), (main):
132285           Add a few tests for the channel position stuff in libgstaudio.
132286
132287 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132288
132289           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
132290           Original commit message from CVS:
132291           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
132292           (gst_alsa_detect_channels):
132293           * ext/alsa/gstalsasink.c:
132294           Add support for cards that (only) do more than 8 channels,
132295           like the Delta 44 (#345188).
132296           * gst-libs/gst/audio/multichannel.c:
132297           (gst_audio_check_channel_positions):
132298           * gst-libs/gst/audio/multichannel.h:
132299           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
132300           unspecified channel position and cannot be combined with any
132301           of the other audio channel positions; adjust position layout
132302           checks accordingly (#345188).
132303
132304 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
132305
132306           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
132307           Original commit message from CVS:
132308           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132309           Recognise ancient RealAudio files (see #349779).
132310
132311 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
132312
132313           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
132314           Original commit message from CVS:
132315           Patch by: Jens Granseuer  <jensgr at gmx net>
132316           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132317           Add typefinder for Interplay's MVE format (#348973).
132318
132319 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
132320
132321           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
132322           Original commit message from CVS:
132323           Patch by: Marcel Moreaux <marcelm at luon dot net>
132324           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132325           (gst_base_rtp_depayload_add_to_queue):
132326           * gst-libs/gst/rtp/gstbasertpdepayload.h:
132327           Handle RTP sequence number rollover.
132328           Disable jitterbuffer by default.
132329
132330 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132331
132332           gst/gdp/gstgdpdepay.c: Disable seeking.
132333           Original commit message from CVS:
132334           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
132335           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
132336           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
132337           (gst_gdp_depay_change_state):
132338           Disable seeking.
132339           Small cleanups.
132340           Clear adapter on disconts.
132341           Clear caps when going to READY instead of NULL
132342           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
132343           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
132344           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
132345           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
132346           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
132347           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
132348           (gst_gdp_pay_change_state):
132349           * gst/gdp/gstgdppay.h:
132350           Reset payloader when going to READY.
132351           Fix leaked buffers in ->queue on push errors.
132352           Disable seeking.
132353           Code cleanups.
132354           Create packetizer in _init, free in _finalize.
132355
132356 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
132357
132358           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
132359           Original commit message from CVS:
132360           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
132361           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
132362           Consume all events except EOS because we generate events from
132363           the gdp payload instead. Fixes #349204
132364
132365 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132366
132367           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
132368           Original commit message from CVS:
132369           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
132370           (audioresample_set_caps):
132371           Don't leak references to the incoming caps. Clean them up when
132372           stopping.
132373           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
132374           (gst_video_scale_finalize):
132375           Don't leak our temporary pixel buffer.
132376           * tests/check/Makefile.am:
132377           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
132378           (GST_START_TEST), (simple_launch_lines_suite):
132379           Fix leaks and re-enable the test for valgrind checking.
132380
132381 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
132382
132383           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
132384           Original commit message from CVS:
132385           Patch by: Sjoerd Simons  <sjoerd at luon net>
132386           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
132387           (plugin_init):
132388           Add typefind function for multipart/x-mixed-replace (#348916).
132389
132390 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
132391
132392           gst/adder/gstadder.c: Fix leak in duration query.
132393           Original commit message from CVS:
132394           * gst/adder/gstadder.c: (gst_adder_setcaps),
132395           (gst_adder_query_duration):
132396           Fix leak in duration query.
132397           Reflow some docs and notes.
132398
132399 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
132400
132401           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
132402           Original commit message from CVS:
132403           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
132404           (vorbisenc_suite):
132405           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
132406           aspect of it.
132407
132408 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
132409
132410           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
132411           Original commit message from CVS:
132412           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
132413           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
132414           (gst_vorbis_enc_push_buffer),
132415           (gst_vorbis_enc_buffer_check_discontinuous),
132416           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
132417           * ext/vorbis/vorbisenc.h:
132418           Handle discontinuities in the input vorbis stream correctly,
132419           so that the output is properly timestamped (and has good granulepos
132420           values). Needs some oggmux fixes too.
132421
132422 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
132423
132424           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
132425           Original commit message from CVS:
132426           patch by: Kai Vehmanen <kv2004 eca cx>
132427           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132428           (gst_base_rtp_depayload_chain),
132429           (gst_base_rtp_depayload_handle_sink_event),
132430           (gst_base_rtp_depayload_change_state):
132431           Don't send multiple newsegments with different formats.
132432           Fixes #348677.
132433
132434 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
132435
132436           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
132437           Original commit message from CVS:
132438           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
132439           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
132440           Make seeking in ogg more accurate again by doing the more correct
132441           granuletime to stream time conversion.
132442
132443 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132444
132445           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
132446           Original commit message from CVS:
132447           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
132448           (gst_multi_fd_sink_new_client):
132449           debug a little more understandably
132450           do not use goto as a substitute for break, especially if
132451           break is also being used
132452
132453 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132454
132455         * gst/tcp/gsttcp.c:
132456           move a recurring normal event to LOG, where it should be
132457           Original commit message from CVS:
132458           move a recurring normal event to LOG, where it should be
132459
132460 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132461
132462         * ext/vorbis/vorbisdec.c:
132463           tweak debug output
132464           Original commit message from CVS:
132465           tweak debug output
132466
132467 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132468
132469           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
132470           Original commit message from CVS:
132471           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
132472           proxying get/set caps is the wrong thing to do, since we really
132473           do change caps quite fundamentally
132474           * tests/check/elements/gdpdepay.c:
132475           * tests/check/elements/gdppay.c:
132476           remove declaration of buffers, it's already done in gstcheck.h
132477
132478 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
132479
132480           gst/playback/: Remove GLib-2.6 compatibility cruft.
132481           Original commit message from CVS:
132482           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
132483           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
132484           Remove GLib-2.6 compatibility cruft.
132485
132486 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
132487
132488           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
132489           Original commit message from CVS:
132490           * gst-libs/gst/audio/gstbaseaudiosink.c:
132491           (gst_base_audio_sink_render):
132492           Don't try to align a sample to an unknown value.
132493
132494 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
132495
132496           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
132497           Original commit message from CVS:
132498           * gst-libs/gst/audio/gstbaseaudiosink.c:
132499           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
132500           When the audio clock is slaved to another clock, never try to align
132501           samples but trust the rate interpolation algorithm.
132502
132503 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132504
132505           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
132506           Original commit message from CVS:
132507           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
132508           Don't try to calculate silence samples, base class does this much
132509           better now.
132510           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
132511           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
132512           (gst_ring_buffer_acquire):
132513           Calculate silence samples correctly.
132514           * gst-libs/gst/audio/gstringbuffer.h:
132515           Add _CAST macro.
132516
132517 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
132518
132519           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
132520           Original commit message from CVS:
132521           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
132522           Limit search for the first markup tag to the first few kB of
132523           the file. If we don't find one there, it's highly unlikely that
132524           this is an XML(-ish) file.
132525
132526 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
132527
132528           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
132529           Original commit message from CVS:
132530           2006-07-21  Andy Wingo  <wingo@pobox.com>
132531           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
132532           test to the one in vorbisenc. Also commented out.
132533
132534 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
132535
132536           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
132537           Original commit message from CVS:
132538           2006-07-21  Andy Wingo  <wingo@pobox.com>
132539           * tests/check/pipelines/vorbisenc.c:
132540           (test_discontinuity): New test, commented out until Mike lands
132541           some elite vorbisenc patches.
132542
132543 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
132544
132545           tests/check/pipelines/: Port to bufferstraw.
132546           Original commit message from CVS:
132547           2006-07-21  Andy Wingo  <wingo@pobox.com>
132548           * tests/check/pipelines/vorbisenc.c:
132549           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
132550           Bufferstraw was actually factored out of these tests. Now we share
132551           code yay.
132552
132553 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132554
132555           ext/theora/theoradec.c: Better clipping.
132556           Original commit message from CVS:
132557           * ext/theora/theoradec.c: (clip_buffer):
132558           Better clipping.
132559
132560 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
132561
132562           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
132563           Original commit message from CVS:
132564           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
132565           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
132566           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
132567           Fix leak.
132568           Avoid type casting when we can.
132569           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
132570           Fix mem leak.
132571
132572 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132573
132574           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
132575           Original commit message from CVS:
132576           * ext/alsa/gstalsamixerelement.c:
132577           (gst_alsa_mixer_element_change_state):
132578           Make state change fail if the specified device can't be opened
132579           for some reason.
132580
132581 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132582
132583           gst/playback/test.c: Example of a small audio/video player using decodebin.
132584           Original commit message from CVS:
132585           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
132586           (cb_newpad), (main):
132587           Example of a small audio/video player using decodebin.
132588
132589 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132590
132591           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
132592           Original commit message from CVS:
132593           * gst-libs/gst/riff/riff-ids.h:
132594           Add 'fact' chunk id
132595
132596 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132597
132598           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
132599           Original commit message from CVS:
132600           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132601           (gst_base_rtp_depayload_chain),
132602           (gst_base_rtp_depayload_change_state):
132603           Don't assert when not negotiated but post a meaningfull
132604           error message. Fixes #347918.
132605           * gst-libs/gst/rtp/gstbasertppayload.c:
132606           Add comment about better default MTU size.
132607           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
132608           Small cleanups, start docs.
132609
132610 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
132611
132612           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
132613           Original commit message from CVS:
132614           Patch by: Martin Szulecki
132615           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
132616           If "device-name" is requested and the device is not
132617           open, try to temporarily open it to obtain this
132618           information (#342494).
132619
132620 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
132621
132622           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
132623           Original commit message from CVS:
132624           * gst-libs/gst/tag/gstid3tag.c:
132625           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
132626           * gst-libs/gst/tag/gsttageditingprivate.h:
132627           * gst-libs/gst/tag/gstvorbistag.c:
132628           Some more random const-ifications.
132629
132630 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132631
132632           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
132633           Original commit message from CVS:
132634           * gst-libs/gst/riff/riff-ids.h:
132635           * gst-libs/gst/riff/riff-media.c:
132636           (gst_riff_create_video_template_caps):
132637           Add more FOURCCs (sort list to make stuff easier to find),
132638           add comment what those 16 bytes in struct _gst_riff_strh according to
132639           one avi-dumper are
132640
132641 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132642
132643           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
132644           Original commit message from CVS:
132645           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
132646           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
132647           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
132648           remove parent_class setting, BOILERPLATE does this
132649           (gst_gdp_pay_reset_streamheader):
132650           fix typo in comment
132651
132652 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
132653
132654           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
132655           Original commit message from CVS:
132656           * gst-libs/gst/audio/multichannel.c:
132657           (gst_audio_check_channel_positions),
132658           (gst_audio_fixate_channel_positions):
132659           Const-ify two arrays.
132660
132661 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
132662
132663           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
132664           Original commit message from CVS:
132665           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
132666           Fix typo, so that alsasink also advertises 8 channels
132667           if that's supported (tags: can, worms, open, alsa, ph34r).
132668
132669 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
132670
132671           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
132672           Original commit message from CVS:
132673           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
132674           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
132675           *sigh*, when is the compiler going to warn when the comments
132676           are out-of-sync with the code.. Refix case of busted theora
132677           headers with 0 granule pos.
132678
132679 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
132680
132681           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
132682           Original commit message from CVS:
132683           * gst-libs/gst/rtp/gstbasertpdepayload.c:
132684           (gst_base_rtp_depayload_wait),
132685           (gst_base_rtp_depayload_change_state),
132686           (gst_base_rtp_depayload_set_property),
132687           (gst_base_rtp_depayload_get_property):
132688           Fix 99% cpu load by waiting for absolute times on the
132689           clock. Fixes #347300.
132690
132691 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
132692
132693           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
132694           Original commit message from CVS:
132695           2006-07-14  Andy Wingo  <wingo@pobox.com>
132696           * ext/theora/gsttheoraparse.h:
132697           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
132698           (theora_parse_push_headers, theora_parse_clear_queue)
132699           (theora_parse_drain_queue_prematurely, )
132700           (theora_parse_sink_event, theora_parse_change_state): Queue events
132701           until we initialized our state, like in vorbisparse.
132702
132703 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
132704
132705           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
132706           Original commit message from CVS:
132707           2006-07-14  Andy Wingo  <wingo@pobox.com>
132708           * ext/vorbis/vorbisparse.h:
132709           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
132710           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
132711           (vorbis_parse_drain_queue_prematurely, )
132712           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
132713           until we have initialized our state. Fixes seeking after an
132714           initial pad block.
132715           2006-07-14  Andy Wingo  <wingo@pobox.com>
132716           Patch by: Iain * <iaingnome@gmail.com>
132717           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
132718
132719 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132720
132721           configure.ac: Bump nano back to CVS
132722           Original commit message from CVS:
132723           * configure.ac:
132724           Bump nano back to CVS
132725
132726 === release 0.10.9 ===
132727
132728 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132729
132730           configure.ac: releasing 0.10.9, "I walk the line"
132731           Original commit message from CVS:
132732           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
132733           * configure.ac:
132734           releasing 0.10.9, "I walk the line"
132735
132736 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
132737
132738           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
132739           Original commit message from CVS:
132740           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
132741           Move a g_cond_signal to earlier to avoid sometimes deadlocking
132742           (commonly happens when running this test under valgrind) when trying
132743           to remove the buffer probe.
132744
132745 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132746
132747         * gst/gdp/Makefile.am:
132748           build as a plugin, not a lib
132749           Original commit message from CVS:
132750           build as a plugin, not a lib
132751
132752 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132753
132754           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
132755           Original commit message from CVS:
132756           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
132757           Fix missing g_unlock from the previous commit
132758
132759 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132760
132761           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
132762           Original commit message from CVS:
132763           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
132764           (gst_ximagesink_change_state):
132765           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
132766           (gst_xvimagesink_change_state):
132767           Implement a locking order to ensure we always take the object lock
132768           before the x_lock and never vice-versa.
132769
132770 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
132771
132772           docs/plugins/: add more plugins and elements to docs
132773           Original commit message from CVS:
132774           * docs/plugins/Makefile.am:
132775           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132776           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132777           add more plugins and elements to docs
132778           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
132779           fix segfaults due to wrong g_free
132780           add example
132781           * gst/gdp/gstgdppay.c:
132782           add example
132783
132784 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132785
132786           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
132787           Original commit message from CVS:
132788           * gst/playback/gstdecodebin.c: (find_compatibles):
132789           Fix a caps leak when linking (#347304)
132790           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
132791           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
132792           (gst_ximagesink_change_state):
132793           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
132794           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
132795           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
132796           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
132797           Don't leak shared memory resources. Use the object lock to protect
132798           against the xcontext disappearing while returning a buffer from the
132799           pipeline. (#347304)
132800
132801 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
132802
132803           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
132804           Original commit message from CVS:
132805           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
132806           (vorbis_handle_comment_packet):
132807           gst_tag_list_merge() returns a new object. Take that into account when
132808           using it. This avoids memleak.
132809           Revert previous commit which is not needed.
132810
132811 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
132812
132813           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
132814           Original commit message from CVS:
132815           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
132816           Reset the decoder in finalize so that all fields get cleared.
132817
132818 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
132819
132820           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
132821           Original commit message from CVS:
132822           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132823           (gst_base_audio_src_set_clock),
132824           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
132825           Don't try to post an error message when setting the clock fails
132826           as this can happen when adding an element to a bin which will then
132827           deadlock. Fixes #347296.
132828
132829 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
132830
132831           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
132832           Original commit message from CVS:
132833           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
132834           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
132835           (vorbis_handle_type_packet):
132836           Post tag messages on the bus even if we're not initialized.
132837           If we're not initialized, we still postpone the event pushing of tags.
132838
132839 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
132840
132841           Revert last two changes that broke the freeze.
132842           Original commit message from CVS:
132843           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
132844           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
132845           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
132846           Revert last two changes that broke the freeze.
132847
132848 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
132849
132850           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
132851           Original commit message from CVS:
132852           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
132853           basesink calculates silence sample correctly for us.
132854
132855 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132856
132857           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
132858           Original commit message from CVS:
132859           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
132860           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
132861           Calculate correct silence samples so we don't fill our ringbuffer
132862           with noise.
132863
132864 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
132865
132866           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
132867           Original commit message from CVS:
132868           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
132869           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
132870           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
132871           * ext/vorbis/vorbisdec.h:
132872           Delay sending events (newsegment, tags) until the decoder is properly
132873           initialized.
132874           Fixes #347295
132875
132876 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132877
132878         * po/af.po:
132879         * po/az.po:
132880         * po/cs.po:
132881         * po/en_GB.po:
132882         * po/hu.po:
132883         * po/it.po:
132884         * po/nb.po:
132885         * po/nl.po:
132886         * po/or.po:
132887         * po/sq.po:
132888         * po/sr.po:
132889         * po/sv.po:
132890         * po/uk.po:
132891         * po/vi.po:
132892           Update .po files
132893           Original commit message from CVS:
132894           Update .po files
132895
132896 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132897
132898           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
132899           Original commit message from CVS:
132900           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
132901           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
132902           Patch from #347221 adding a test for audioconvert
132903           channel remappings.
132904
132905 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
132906
132907           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
132908           Original commit message from CVS:
132909           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
132910           (gst_ssa_parse_parse_line):
132911           Don't include the terminating NUL in the buffer size,
132912           it's only there for extra paranoia (would add random
132913           '*' characters at the end of each subtitle since the
132914           terminator itself is not valid UTF-8 technically).
132915           Also fix indenting after boilerplate macro.
132916
132917 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
132918
132919           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
132920           Original commit message from CVS:
132921           * gst/playback/gstdecodebin.c: (close_pad_link):
132922           Also emit 'unknown-type' signal (which should really be
132923           called unhandled-type) if we found potential decoders/demuxers
132924           in the registry but none of them worked in the end (as in the
132925           case where the plugins don't exist any longer but are still
132926           listed in the registry). Fixes #329798.
132927
132928 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
132929
132930         * ChangeLog:
132931         * ext/theora/theoraparse.c:
132932           theoraparse.c (theora_parse_push_buffer)
132933           Original commit message from CVS:
132934           2006-07-08  Andy Wingo  <wingo@pobox.com>
132935           * theoraparse.c (theora_parse_push_buffer)
132936           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
132937           Add some more debugging. Fix granulepos reconstruction in the face
132938           of discontinuities.
132939
132940 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132941
132942           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
132943           Original commit message from CVS:
132944           * gst-libs/gst/audio/gstbaseaudiosink.c:
132945           (gst_base_audio_sink_class_init),
132946           (gst_base_audio_sink_provide_clock):
132947           Use gobject_class instead of G_OBJECT_CLASS (klass)
132948           * gst-libs/gst/audio/gstbaseaudiosrc.c:
132949           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
132950           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
132951           (gst_base_audio_src_get_time),
132952           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
132953           (gst_base_audio_src_create_ringbuffer):
132954           Fix latency and buffer-time constants and properties ala basesink.
132955           Implement pull based scheduling. Fixes #346527.
132956           Set default blocksize in GstBaseSrc to 0, we default to pushing out
132957           one segment.
132958           Refuse slaving to another clock instead of silently not working.
132959           Only provide a clock when we are actually able to do so.
132960           Various small cleanups and compiler hints.
132961
132962 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
132963
132964           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
132965           Original commit message from CVS:
132966           Patch by: Lutz Mueller <lutz at topfrose de>
132967           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
132968           (plugin_init):
132969           Add typefinding for text/html (#346581).
132970
132971 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
132972
132973           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
132974           Original commit message from CVS:
132975           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
132976           (xml_check_first_element), (xml_type_find), (smil_type_find):
132977           Fix SMIL typefinding, make xml_check_first_element() more
132978           useful.
132979
132980 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
132981
132982           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
132983           Original commit message from CVS:
132984           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
132985           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
132986           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
132987           * gst/playback/gstplaybasebin.h:
132988           Protect list of elements with a subtitle-encoding property and
132989           the subtitle encoding member itself with a lock of their own
132990           instead of using the object lock. This prevents a dead-lock in
132991           the element-remove callback in some circumstances when shutting
132992           down playbin.
132993
132994 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
132995
132996           win32/common/libgsttag.def: Export some new functions.
132997           Original commit message from CVS:
132998           * win32/common/libgsttag.def:
132999           Export some new functions.
133000           * win32/vs6/libgstogg.dsp:
133001           Add a link to libgsttag-0.10.lib.
133002
133003 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
133004
133005           ext/alsa/gstalsamixertrack.c: Some const-ification.
133006           Original commit message from CVS:
133007           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
133008           Some const-ification.
133009
133010 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
133011
133012           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
133013           Original commit message from CVS:
133014           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
133015           Improve checking if we are dealing with a stream. Added some
133016           more uris that need buffering.
133017
133018 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
133019
133020           ext/vorbis/vorbisdec.c: Remove unused variable.
133021           Original commit message from CVS:
133022           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
133023           Remove unused variable.
133024
133025 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133026
133027           Makefile.am: include lcov.mak
133028           Original commit message from CVS:
133029           * Makefile.am:
133030           include lcov.mak
133031           * configure.ac:
133032           add GCOV_LIBS to GST_LIBS
133033
133034 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
133035
133036           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
133037           Original commit message from CVS:
133038           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
133039           * ext/alsa/gstalsasrc.c:
133040           Add 32 bps to template caps and increase channels range
133041           from [1,2] to [1,MAX]. See #346326.
133042
133043 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
133044
133045           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
133046           Original commit message from CVS:
133047           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
133048           Recognise 'WMVA' video codec fourcc (#345879).
133049
133050 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
133051
133052           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
133053           Original commit message from CVS:
133054           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133055           Fixed nasty memory leak
133056
133057 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133058
133059           gst/tcp/gsttcp.c: fix logging
133060           Original commit message from CVS:
133061           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
133062           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
133063           fix logging
133064
133065 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133066
133067           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
133068           Original commit message from CVS:
133069           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
133070           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
133071           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
133072           Protect remove_fakesink using a mutex, so that we don't try and
133073           remove the fakesink simultaneously from multiple threads.
133074           When going from READY to PAUSED, restore the fakesink, so that
133075           it is there when decodebin gets reused.
133076
133077 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133078
133079           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
133080           Original commit message from CVS:
133081           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
133082           * gst-libs/gst/rtp/gstbasertpdepayload.c:
133083           * gst-libs/gst/rtp/gstbasertppayload.c:
133084           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
133085           * gst/tcp/gstmultifdsink.c:
133086           * gst/tcp/gsttcpclientsink.c:
133087           * gst/tcp/gsttcpclientsrc.c:
133088           * gst/tcp/gsttcpserversink.c:
133089           * gst/tcp/gsttcpserversrc.c:
133090           * gst/videorate/gstvideorate.c:
133091           * gst/videotestsrc/gstvideotestsrc.c:
133092           * sys/v4l/gstv4ljpegsrc.c:
133093           * sys/v4l/gstv4lmjpegsink.c:
133094           * sys/v4l/gstv4lsrc.c:
133095           * tests/examples/seek/scrubby.c:
133096           * tests/examples/seek/seek.c:
133097           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
133098
133099 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133100
133101           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
133102           Original commit message from CVS:
133103           * ext/directfb/dfbvideosink.c:
133104           * ext/gsm/gstgsmdec.c:
133105           * ext/gsm/gstgsmenc.c:
133106           * ext/libmms/gstmms.c:
133107           * ext/neon/gstneonhttpsrc.c:
133108           * ext/theora/theoradec.c:
133109           * gst/freeze/gstfreeze.c:
133110           * gst/gdp/gstgdpdepay.c:
133111           * gst/gdp/gstgdppay.c:
133112           * sys/glsink/glimagesink.c:
133113           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
133114           and fix one GObject boilerplate macro.
133115
133116 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133117
133118           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
133119           Original commit message from CVS:
133120           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
133121           Second field in GEnumValue shouldn't be a description,
133122           but a stringified version of the enum value.
133123
133124 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133125
133126           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
133127           Original commit message from CVS:
133128           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
133129           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
133130           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
133131           Avoid type checking in buffer casts.
133132           Avoid caps copy in buffer_alloc when we can.
133133           Use pad_peer_accept.
133134
133135 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133136
133137           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
133138           Original commit message from CVS:
133139           * gst-libs/gst/tag/tag.h:
133140           Oops, make that 'Since: 0.10.9'.
133141
133142 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
133143
133144           API: add GstTagImageType enum to describe images contained in image tags (#345641).
133145           Original commit message from CVS:
133146           * docs/libs/gst-plugins-base-libs-sections.txt:
133147           * gst-libs/gst/tag/tag.h:
133148           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
133149           (gst_tag_image_type_get_type):
133150           API: add GstTagImageType enum to describe images contained
133151           in image tags (#345641).
133152
133153 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133154
133155           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
133156           Original commit message from CVS:
133157           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133158           Fix warnings with gst-inspect: "buffers-min" property
133159           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
133160           typo in property description.
133161
133162 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
133163
133164           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
133165           Original commit message from CVS:
133166           Patch by: Cody Russell <bratsche at gnome org>
133167           * gst/audioresample/gstaudioresample.c:
133168           (gst_audioresample_class_init):
133169           * gst/playback/gststreamselector.c:
133170           (gst_stream_selector_class_init):
133171           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
133172           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
133173           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
133174           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
133175           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
133176           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
133177           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
133178           * gst/videotestsrc/gstvideotestsrc.c:
133179           (gst_video_test_src_class_init):
133180           * gst/volume/gstvolume.c: (gst_volume_class_init):
133181           Avoid unnecessary class cast check in class_init
133182           functions (#337747).
133183
133184 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
133185
133186           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
133187           Original commit message from CVS:
133188           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
133189           (gst_text_overlay_video_chain):
133190           g_markup_escape_text() REALLY doesn't like non-UTF8 input
133191           and doesn't validate its input either (and neither did
133192           textoverlay it seems). Let's do that then and fix #345206.
133193
133194 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
133195
133196           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
133197           Original commit message from CVS:
133198           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
133199           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
133200           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
133201           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
133202           (find_syncframe), (find_limits), (assign_value),
133203           (count_burst_unit), (gst_multi_fd_sink_new_client),
133204           (gst_multi_fd_sink_handle_client_write),
133205           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
133206           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
133207           (gst_multi_fd_sink_change_state):
133208           * gst/tcp/gstmultifdsink.h:
133209           Added shiny new burst-on-connect methods.
133210           Add properties to control the minimal amount of data queued.
133211           Small cleanups.
133212           API: bytes-min property
133213           API: time-min property
133214           API: buffers-min property
133215           API: burst-unit property
133216           API: burst-value property
133217           API: add-full signal
133218           * gst/tcp/gsttcp-marshal.list:
133219           Added new marshaller code for the new signal.
133220           * tests/check/elements/multifdsink.c: (GST_START_TEST),
133221           (multifdsink_suite):
133222           Added testcases for new burst methods.
133223
133224 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
133225
133226         * gst-plugins-base.spec.in:
133227           update for latest changes
133228           Original commit message from CVS:
133229           update for latest changes
133230
133231 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
133232
133233           ext/theora/theoradec.c: Implement clipping for accurate seeking.
133234           Original commit message from CVS:
133235           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
133236           Implement clipping for accurate seeking.
133237           Closes #345225
133238
133239 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
133240
133241           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
133242           Original commit message from CVS:
133243           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
133244           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
133245           (gst_video_scale_transform):
133246           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
133247
133248 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133249
133250         * ChangeLog:
133251           ChangeLog surgery
133252           Original commit message from CVS:
133253           ChangeLog surgery
133254
133255 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133256
133257           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
133258           Original commit message from CVS:
133259           * configure.ac:
133260           Fix --disable-extern (can't set conditionals conditionally,
133261           #343602).
133262
133263 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133264
133265           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
133266           Original commit message from CVS:
133267           * tests/check/elements/audioresample.c: (test_reuse),
133268           (audioresample_suite):
133269           Add test case for bug #342789 fixed below.
133270
133271 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133272
133273           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
133274           Original commit message from CVS:
133275           * gst/audioresample/gstaudioresample.c:
133276           (gst_audioresample_class_init), (gst_audioresample_init),
133277           (audioresample_start), (audioresample_stop),
133278           (gst_audioresample_set_property), (gst_audioresample_get_property):
133279           Implement GstBaseTransform::start and ::stop so that audioresample
133280           can clear its internal state properly and be reused insted of
133281           causing non-negotiated errors with playbin under some circumstances
133282           (#342789).
133283           * tests/check/elements/audioresample.c: (setup_audioresample),
133284           (cleanup_audioresample):
133285           Need to set element state here so that ::start and ::stop are
133286           called.
133287
133288 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
133289
133290           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
133291           Original commit message from CVS:
133292           Patch by: Young-Ho Cha <ganadist at chollian dot net>
133293           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
133294           Parse extra data better, apparently it's right behind
133295           the normal strf header size. Fixes #343500.
133296
133297 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133298
133299           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
133300           Original commit message from CVS:
133301           * ext/alsa/gstalsasink.c: (set_hwparams):
133302           If we fail to set the buffer_time and period_time alsa
133303           parameters, post a warning and leave alsa select a
133304           default instead of failing. Fixes #342085
133305
133306 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133307
133308         * ChangeLog:
133309           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
133310           Original commit message from CVS:
133311           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
133312
133313 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133314
133315           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.
133316           Original commit message from CVS:
133317           * docs/libs/gst-plugins-base-libs-sections.txt:
133318           * gst-libs/gst/cdda/gstcddabasesrc.h:
133319           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
133320           out in the header file and shouldn't be listed in the docs.
133321           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
133322           Fix it so that it doesn't crash in the debug statement.
133323
133324 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133325
133326           docs/libs/: add remaining symbols into correct setions
133327           Original commit message from CVS:
133328           * docs/libs/Makefile.am:
133329           * docs/libs/gst-plugins-base-libs-docs.sgml:
133330           * docs/libs/gst-plugins-base-libs-sections.txt:
133331           * docs/libs/gst-plugins-base-libs.types:
133332           add remaining symbols into correct setions
133333           * gst-libs/gst/audio/gstringbuffer.c:
133334           fix incomplete docs
133335           * gst-libs/gst/audio/gstringbuffer.h:
133336           comment out not yet implemented function
133337           * gst-libs/gst/floatcast/floatcast.h:
133338           * gst-libs/gst/netbuffer/gstnetbuffer.c:
133339           add short descriptions
133340           * gst-libs/gst/interfaces/propertyprobe.c:
133341           fix return value docs
133342           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
133343           simplify debug logging
133344           * gst-libs/gst/riff/riff-read.h:
133345           sync function prototype and docs
133346           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133347           remove left over symbol
133348
133349 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
133350
133351           Use GST_PLUGIN_DOCS macro in configure.ac, add
133352           Original commit message from CVS:
133353           * autogen.sh:
133354           * configure.ac:
133355           * docs/Makefile.am:
133356           Use GST_PLUGIN_DOCS macro in configure.ac, add
133357           --enable-plugin-docs default to autogen.sh and use
133358           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
133359
133360 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
133361
133362           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
133363           Original commit message from CVS:
133364           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
133365           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
133366           (gst_ogg_demux_loop):
133367           Combine GstFlowReturn from the source pads to give a
133368           meaningfull result to the upstream peer or to stop the
133369           processing task in case of errors.
133370
133371 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
133372
133373           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
133374           Original commit message from CVS:
133375           * gst/playback/gststreaminfo.c: (cb_probe):
133376           Try GST_TAG_CODEC as fallback when extracting the
133377           codec name; more debug info.
133378
133379 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
133380
133381           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
133382           Original commit message from CVS:
133383           * ext/ogg/Makefile.am:
133384           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
133385           Extract language tags from ogm subtitle streams, so that
133386           the subtitle menu choices are labelled correctly in
133387           Totem (fixes #344708).
133388
133389 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
133390
133391           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
133392           Original commit message from CVS:
133393           Patch by: Alessandro Decina <alessandro at nnva dot org>
133394           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
133395           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
133396           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
133397           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
133398           Fix various leaks. Fixes #343699.
133399           Add x-smoke mime type.
133400
133401 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133402
133403           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
133404           Original commit message from CVS:
133405           * gst-libs/gst/riff/riff-ids.h:
133406           Add IDs for 'bext' chunks (see #343837).
133407
133408 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
133409
133410           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
133411           Original commit message from CVS:
133412           Patch by: Young-Ho Cha  <ganadist at chollian net>
133413           * gst/subparse/samiparse.c: (sami_context_pop_state),
133414           (handle_start_font), (end_sami_element):
133415           Honour font face tags in SAMI subtitles (#344503).
133416
133417 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133418
133419           po/POTFILES.in: add missing files containing translatable strings
133420           Original commit message from CVS:
133421           * po/POTFILES.in:
133422           add missing files containing translatable strings
133423
133424 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133425
133426           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
133427           Original commit message from CVS:
133428           * docs/libs/tmpl/.cvsignore:
133429           we don't want those *.sgml files in CVS either
133430
133431 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133432
133433           ignore more
133434           Original commit message from CVS:
133435           * docs/libs/.cvsignore:
133436           * tests/check/elements/.cvsignore:
133437           * tests/check/libs/.cvsignore:
133438           ignore more
133439
133440 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133441
133442           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
133443           Original commit message from CVS:
133444           * docs/libs/Makefile.am:
133445           also commiting the changed Makefile.am (added more libs to the
133446           doc-build)
133447
133448 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133449
133450           docs/libs/: first batch of reordering things, add index & hierarchy
133451           Original commit message from CVS:
133452           * docs/libs/gst-plugins-base-libs-docs.sgml:
133453           * docs/libs/gst-plugins-base-libs-sections.txt:
133454           * docs/libs/gst-plugins-base-libs.types:
133455           first batch of reordering things, add index & hierarchy
133456
133457 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133458
133459         * common:
133460         * ext/alsa/Makefile.am:
133461         * ext/cdparanoia/Makefile.am:
133462         * ext/gnomevfs/Makefile.am:
133463         * ext/libvisual/Makefile.am:
133464         * ext/ogg/Makefile.am:
133465         * ext/pango/Makefile.am:
133466         * ext/theora/Makefile.am:
133467         * ext/vorbis/Makefile.am:
133468         * sys/v4l/Makefile.am:
133469         * sys/ximage/Makefile.am:
133470         * sys/xvimage/Makefile.am:
133471           further clean up build
133472           Original commit message from CVS:
133473           further clean up build
133474
133475 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133476
133477           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
133478           Original commit message from CVS:
133479           * configure.ac:
133480           use GST_PKG_CHECK_MODULES, cleans up output
133481
133482 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133483
133484         * common:
133485         * win32/common/config.h:
133486           update to cvs
133487           Original commit message from CVS:
133488           update to cvs
133489
133490 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
133491
133492           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
133493           Original commit message from CVS:
133494           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
133495           Add support for burn:// URIs (#343385); const-ify things a bit,
133496           use G_N_ELEMENTS instead of hard-coded array size.
133497
133498 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
133499
133500           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
133501           Original commit message from CVS:
133502           Patch by: Young-Ho Cha  <ganadist at chollian net>
133503           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
133504           Fix up broken entities before passing them to libxml *sigh*.
133505           (#343303).
133506
133507 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133508
133509         * ChangeLog:
133510         * configure.ac:
133511           back to trunk
133512           Original commit message from CVS:
133513           back to trunk
133514
133515 === release 0.10.8 ===
133516
133517 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133518
133519         * ChangeLog:
133520         * NEWS:
133521         * RELEASE:
133522         * configure.ac:
133523         * docs/plugins/gst-plugins-base-plugins.args:
133524         * docs/plugins/inspect/plugin-adder.xml:
133525         * docs/plugins/inspect/plugin-alsa.xml:
133526         * docs/plugins/inspect/plugin-audioconvert.xml:
133527         * docs/plugins/inspect/plugin-audiorate.xml:
133528         * docs/plugins/inspect/plugin-audioresample.xml:
133529         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133530         * docs/plugins/inspect/plugin-cdparanoia.xml:
133531         * docs/plugins/inspect/plugin-decodebin.xml:
133532         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133533         * docs/plugins/inspect/plugin-gnomevfs.xml:
133534         * docs/plugins/inspect/plugin-libvisual.xml:
133535         * docs/plugins/inspect/plugin-ogg.xml:
133536         * docs/plugins/inspect/plugin-pango.xml:
133537         * docs/plugins/inspect/plugin-playbin.xml:
133538         * docs/plugins/inspect/plugin-subparse.xml:
133539         * docs/plugins/inspect/plugin-tcp.xml:
133540         * docs/plugins/inspect/plugin-theora.xml:
133541         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133542         * docs/plugins/inspect/plugin-video4linux.xml:
133543         * docs/plugins/inspect/plugin-videorate.xml:
133544         * docs/plugins/inspect/plugin-videoscale.xml:
133545         * docs/plugins/inspect/plugin-videotestsrc.xml:
133546         * docs/plugins/inspect/plugin-volume.xml:
133547         * docs/plugins/inspect/plugin-vorbis.xml:
133548         * docs/plugins/inspect/plugin-ximagesink.xml:
133549         * docs/plugins/inspect/plugin-xvimagesink.xml:
133550         * win32/common/config.h:
133551           releasing 0.10.8
133552           Original commit message from CVS:
133553           releasing 0.10.8
133554
133555 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133556
133557           0.10.7.2 prerelease
133558           Original commit message from CVS:
133559           * configure.ac:
133560           * po/af.po:
133561           * po/az.po:
133562           * po/cs.po:
133563           * po/en_GB.po:
133564           * po/hu.po:
133565           * po/it.po:
133566           * po/nb.po:
133567           * po/nl.po:
133568           * po/or.po:
133569           * po/sq.po:
133570           * po/sr.po:
133571           * po/sv.po:
133572           * po/uk.po:
133573           * po/vi.po:
133574           * win32/common/config.h:
133575           0.10.7.2 prerelease
133576
133577 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133578
133579           move last template doc snippets to source code and delete them
133580           Original commit message from CVS:
133581           * docs/libs/tmpl/gstaudio.sgml:
133582           * docs/libs/tmpl/gstcolorbalance.sgml:
133583           * docs/libs/tmpl/gstmixer.sgml:
133584           * docs/libs/tmpl/gstringbuffer.sgml:
133585           * docs/libs/tmpl/gsttuner.sgml:
133586           * docs/libs/tmpl/gstxoverlay.sgml:
133587           * gst-libs/gst/audio/audio.c:
133588           * gst-libs/gst/audio/gstringbuffer.c:
133589           * gst-libs/gst/interfaces/colorbalance.c:
133590           * gst-libs/gst/interfaces/mixer.c:
133591           * gst-libs/gst/interfaces/tuner.c:
133592           * gst-libs/gst/interfaces/xoverlay.c:
133593           move last template doc snippets to source code and delete them
133594
133595 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133596
133597         * gst/gdp/gstgdppay.c:
133598           adapt to new api
133599           Original commit message from CVS:
133600           adapt to new api
133601
133602 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133603
133604           configure.ac: enable building of GDP elements
133605           Original commit message from CVS:
133606           * configure.ac:
133607           enable building of GDP elements
133608           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
133609           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
133610           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
133611           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
133612           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
133613           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
133614           (gst_gdp_pay_change_state):
133615           * gst/gdp/gstgdppay.h:
133616           add version 1.0
133617
133618 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
133619
133620           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
133621           Original commit message from CVS:
133622           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
133623           (theora_parse_drain_queue):
133624           Mark DELTA_UNIT on non-keyframes.
133625
133626 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133627
133628           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
133629           Original commit message from CVS:
133630           * gst-libs/gst/audio/gstbaseaudiosink.c:
133631           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
133632           * gst-libs/gst/audio/gstbaseaudiosink.h:
133633           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
133634           (gst_ring_buffer_samples_done):
133635           * gst-libs/gst/audio/gstringbuffer.h:
133636           Document better the fact that latency_time and buffer_time are values
133637           stored in microseconds, and not the usual GStreamer nanoseconds.
133638           Change the variables (compatibly) that store them from GstClockTime
133639           to guint64 to make it more clear that they're not storing clock times.
133640           Also, remove the bogus property description that says the user can
133641           specify -1 to get the default value, since that's never been the case.
133642           When computing the default segment size for the ring buffer, make it
133643           an integer number of samples.
133644           When the sub-class indicates a delay greater than the number of
133645           samples we've written return 0 from the audio sink get_time method.
133646
133647 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
133648
133649           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
133650           Original commit message from CVS:
133651           * tests/check/elements/audioconvert.c: (set_channel_positions),
133652           (get_float_mc_caps), (get_int_mc_caps):
133653           * tests/check/elements/audioresample.c:
133654           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
133655           * tests/check/elements/videorate.c:
133656           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
133657           * tests/check/elements/volume.c:
133658           * tests/check/elements/vorbisdec.c:
133659           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
133660           Don't busy-wait in tests; this was causing test timeouts very
133661           frequently when running under valgrind.
133662
133663 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133664
133665         * gst/gdp/gstgdpdepay.c:
133666         * gst/gdp/gstgdppay.h:
133667           small fixes
133668           Original commit message from CVS:
133669           small fixes
133670
133671 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133672
133673         * tests/check/elements/multifdsink.c:
133674           fail_if_can_read is racy
133675           Original commit message from CVS:
133676           fail_if_can_read is racy
133677
133678 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133679
133680           gst/tcp/: make multifdsink properly deal with streamheader:
133681           Original commit message from CVS:
133682           * gst/tcp/README:
133683           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
133684           (gst_multi_fd_sink_remove_client_link),
133685           (gst_multi_fd_sink_client_queue_caps),
133686           (gst_multi_fd_sink_client_queue_buffer),
133687           (gst_multi_fd_sink_handle_client_write),
133688           (gst_multi_fd_sink_render):
133689           * gst/tcp/gstmultifdsink.h:
133690           make multifdsink properly deal with streamheader:
133691           - streamheader is taken from caps
133692           - buffers marked with IN_CAPS are not sent
133693           - streamheaders are sent, on connection, from the caps of the
133694           buffer where the client gets positioned to
133695           - further streamheader changes are done every time the client
133696           will receive a buffer with different caps
133697           * tests/check/elements/multifdsink.c: (GST_START_TEST),
133698           (gst_multifdsink_create_streamheader):
133699           add tests for this
133700
133701 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
133702
133703           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
133704           Original commit message from CVS:
133705           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
133706           Reinstate limit on channel count. Vorbis does not define the meaning
133707           of > 6 channels, so they're just independent channels. Gstreamer
133708           currently has no mechanism to represent N independent channels.
133709
133710 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
133711
133712           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
133713           Original commit message from CVS:
133714           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
133715           Don't arbitrarily restrict channel counts and rate in vorbis.
133716           In terms of effects likely on real-world files, this fixes 96kHz
133717           playback of vorbis.
133718
133719 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
133720
133721           gst/audioconvert/audioconvert.c: More correct float->int conversion.
133722           Original commit message from CVS:
133723           * gst/audioconvert/audioconvert.c: (float):
133724           More correct float->int conversion.
133725
133726 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
133727
133728           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
133729           Original commit message from CVS:
133730           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
133731           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
133732           value. Fixes g-critical on trying to play back ogg containing
133733           unknown codec.
133734
133735 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
133736
133737           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
133738           Original commit message from CVS:
133739           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
133740           (setup_source):
133741           * gst/playback/gstplaybasebin.h:
133742           Make the subtitle detection work from any thread so we don't
133743           deadlock. Fixes #343397.
133744
133745 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133746
133747           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
133748           Original commit message from CVS:
133749           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
133750           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
133751           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
133752           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
133753           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
133754           (gst_gdp_pay_get_property):
133755           add crc-header and crc-payload properties
133756           don't error out on some things that are recoverable
133757           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
133758           add test for crc
133759
133760 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133761
133762         * gst/tcp/gsttcp.c:
133763           show type number when packet is of the wrong type
133764           Original commit message from CVS:
133765           show type number when packet is of the wrong type
133766
133767 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133768
133769           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
133770           Original commit message from CVS:
133771           * gst/volume/Makefile.am:
133772           Seriously, it's not *that* hard to get compilation right.  Even
133773           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
133774
133775 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133776
133777           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133778           Original commit message from CVS:
133779           * ext/alsaspdif/alsaspdifsink.h:
133780           * ext/amrwb/gstamrwbdec.h:
133781           * ext/amrwb/gstamrwbenc.h:
133782           * ext/amrwb/gstamrwbparse.h:
133783           * ext/arts/gst_arts.h:
133784           * ext/artsd/gstartsdsink.h:
133785           * ext/audiofile/gstafparse.h:
133786           * ext/audiofile/gstafsink.h:
133787           * ext/audiofile/gstafsrc.h:
133788           * ext/audioresample/gstaudioresample.h:
133789           * ext/bz2/gstbz2dec.h:
133790           * ext/bz2/gstbz2enc.h:
133791           * ext/dirac/gstdiracdec.h:
133792           * ext/directfb/dfbvideosink.h:
133793           * ext/divx/gstdivxdec.h:
133794           * ext/divx/gstdivxenc.h:
133795           * ext/dts/gstdtsdec.h:
133796           * ext/faac/gstfaac.h:
133797           * ext/gsm/gstgsmdec.h:
133798           * ext/gsm/gstgsmenc.h:
133799           * ext/ivorbis/vorbisenc.h:
133800           * ext/libfame/gstlibfame.h:
133801           * ext/nas/nassink.h:
133802           * ext/neon/gstneonhttpsrc.h:
133803           * ext/polyp/polypsink.h:
133804           * ext/sdl/sdlaudiosink.h:
133805           * ext/sdl/sdlvideosink.h:
133806           * ext/shout/gstshout.h:
133807           * ext/snapshot/gstsnapshot.h:
133808           * ext/sndfile/gstsf.h:
133809           * ext/swfdec/gstswfdec.h:
133810           * ext/tarkin/gsttarkindec.h:
133811           * ext/tarkin/gsttarkinenc.h:
133812           * ext/theora/theoradec.h:
133813           * ext/wavpack/gstwavpackdec.h:
133814           * ext/wavpack/gstwavpackparse.h:
133815           * ext/xine/gstxine.h:
133816           * ext/xvid/gstxviddec.h:
133817           * ext/xvid/gstxvidenc.h:
133818           * gst/cdxaparse/gstcdxaparse.h:
133819           * gst/cdxaparse/gstcdxastrip.h:
133820           * gst/colorspace/gstcolorspace.h:
133821           * gst/festival/gstfestival.h:
133822           * gst/freeze/gstfreeze.h:
133823           * gst/gdp/gstgdpdepay.h:
133824           * gst/gdp/gstgdppay.h:
133825           * gst/modplug/gstmodplug.h:
133826           * gst/mpeg1sys/gstmpeg1systemencode.h:
133827           * gst/mpeg1videoparse/gstmp1videoparse.h:
133828           * gst/mpeg2sub/gstmpeg2subt.h:
133829           * gst/mpegaudioparse/gstmpegaudioparse.h:
133830           * gst/multifilesink/gstmultifilesink.h:
133831           * gst/overlay/gstoverlay.h:
133832           * gst/playondemand/gstplayondemand.h:
133833           * gst/qtdemux/qtdemux.h:
133834           * gst/rtjpeg/gstrtjpegdec.h:
133835           * gst/rtjpeg/gstrtjpegenc.h:
133836           * gst/smooth/gstsmooth.h:
133837           * gst/smoothwave/gstsmoothwave.h:
133838           * gst/spectrum/gstspectrum.h:
133839           * gst/speed/gstspeed.h:
133840           * gst/stereo/gststereo.h:
133841           * gst/switch/gstswitch.h:
133842           * gst/tta/gstttadec.h:
133843           * gst/tta/gstttaparse.h:
133844           * gst/videodrop/gstvideodrop.h:
133845           * gst/xingheader/gstxingmux.h:
133846           * sys/directdraw/gstdirectdrawsink.h:
133847           * sys/directsound/gstdirectsoundsink.h:
133848           * sys/dxr3/dxr3audiosink.h:
133849           * sys/dxr3/dxr3spusink.h:
133850           * sys/dxr3/dxr3videosink.h:
133851           * sys/qcam/gstqcamsrc.h:
133852           * sys/vcd/vcdsrc.h:
133853           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133854
133855 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133856
133857           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
133858           Original commit message from CVS:
133859           * gst/volume/gstvolume.c: (volume_choose_func),
133860           (volume_update_real_volume), (gst_volume_class_init),
133861           (gst_volume_init), (volume_process_float), (volume_process_int16),
133862           (volume_process_int16_clamp), (volume_set_caps),
133863           (volume_transform_ip), (plugin_init):
133864           * gst/volume/gstvolume.h:
133865           rewrite the passthrough check, split _int16 and _int16_clamp, fix
133866           another property desc., remove unused param from process function
133867           * tests/check/elements/volume.c: (volume_suite):
133868           reactivate the passthrough test
133869
133870 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133871
133872           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133873           Original commit message from CVS:
133874           * ext/alsa/gstalsamixerelement.h:
133875           * ext/alsa/gstalsamixeroptions.h:
133876           * ext/alsa/gstalsamixertrack.h:
133877           * ext/gnomevfs/gstgnomevfssink.h:
133878           * ext/gnomevfs/gstgnomevfssrc.h:
133879           * ext/theora/gsttheoradec.h:
133880           * ext/theora/gsttheoraenc.h:
133881           * ext/theora/gsttheoraparse.h:
133882           * ext/vorbis/vorbisparse.h:
133883           * gst-libs/gst/audio/gstaudioclock.h:
133884           * gst-libs/gst/audio/gstaudiofilter.h:
133885           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
133886           * gst/audioconvert/gstaudioconvert.h:
133887           * gst/audioresample/gstaudioresample.h:
133888           * gst/audiotestsrc/gstaudiotestsrc.h:
133889           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
133890           * gst/playback/gststreamselector.h:
133891           * gst/tcp/gstmultifdsink.h:
133892           * gst/tcp/gsttcpclientsink.h:
133893           * gst/tcp/gsttcpclientsrc.h:
133894           * gst/tcp/gsttcpserversink.h:
133895           * gst/tcp/gsttcpserversrc.h:
133896           * gst/videorate/gstvideorate.h:
133897           * gst/videoscale/gstvideoscale.h:
133898           * gst/videotestsrc/gstvideotestsrc.h:
133899           * gst/volume/gstvolume.h:
133900           * sys/v4l/gstv4ljpegsrc.h:
133901           * sys/v4l/gstv4lmjpegsink.h:
133902           * sys/v4l/gstv4lmjpegsrc.h:
133903           * sys/v4l/gstv4lsrc.h:
133904           * sys/ximage/ximagesink.h:
133905           * sys/xvimage/xvimagesink.h:
133906           * tests/old/testsuite/alsa/sinesrc.h:
133907           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
133908
133909 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133910
133911         * tests/check/elements/multifdsink.c:
133912           remove wrong commit
133913           Original commit message from CVS:
133914           remove wrong commit
133915
133916 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
133917
133918           ext/libvisual/visual.c: Handle DISCONT.
133919           Original commit message from CVS:
133920           * ext/libvisual/visual.c: (gst_visual_reset),
133921           (gst_visual_sink_setcaps), (gst_visual_sink_event),
133922           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
133923           Handle DISCONT.
133924           Use running time before doing QoS.
133925           Handle mono too.
133926
133927 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133928
133929           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
133930           Original commit message from CVS:
133931           * docs/libs/Makefile.am:
133932           set a magic variable to indicate we know the docs are incomplete
133933
133934 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
133935
133936           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
133937           Original commit message from CVS:
133938           * win32/common/libgstvideo.def:
133939           export gst_video_calculate_display_ratio
133940           * win32/vs6/libgstvideoscale.dsp:
133941           add link to libgstvideo-0.10.lib
133942
133943 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
133944
133945           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
133946           Original commit message from CVS:
133947           * gst/playback/gstplaybasebin.c: (gen_source_element):
133948           Throw a more comprehensible error for rtsp:// URIs (rather
133949           than erroring out with a negotiation error later on) until
133950           we fix playbin to handle rtspsrc etc.
133951
133952 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
133953
133954           ext/pango/gsttextoverlay.c: Added some FIXMEs.
133955           Original commit message from CVS:
133956           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
133957           (gst_text_overlay_text_event):
133958           Added some FIXMEs.
133959
133960 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
133961
133962           gst/adder/gstadder.*: Implement release_request_pad.
133963           Original commit message from CVS:
133964           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
133965           (gst_adder_request_new_pad), (gst_adder_release_pad):
133966           * gst/adder/gstadder.h:
133967           Implement release_request_pad.
133968           Make padcounter atomic.
133969           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
133970           Added check for release_pad in adder.
133971
133972 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133973
133974           ext/ogg/gstoggdemux.c: Fix build again.
133975           Original commit message from CVS:
133976           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
133977           Fix build again.
133978
133979 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133980
133981           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
133982           Original commit message from CVS:
133983           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
133984           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
133985           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
133986           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
133987           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
133988           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
133989           (gst_ogg_demux_bisect_forward_serialno),
133990           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
133991           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
133992           add more debugging
133993           clean up printf formats for granulepos and serialno
133994
133995 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
133996
133997         * tests/check/elements/multifdsink.c:
133998         * tests/check/generic/states.c:
133999           properly fail if we can't make an element
134000           Original commit message from CVS:
134001           properly fail if we can't make an element
134002
134003 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
134004
134005           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
134006           Original commit message from CVS:
134007           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
134008           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
134009           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
134010           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
134011           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
134012           * ext/vorbis/vorbisenc.h:
134013           Multi-channel caps negotiation, so we can do proper multichannel
134014           vorbis encoding, negotiated through audioconvert.
134015
134016 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134017
134018           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
134019           Original commit message from CVS:
134020           * tests/check/elements/adder.c: (test_event_message_received),
134021           (test_play_twice_message_received), (GST_START_TEST),
134022           (adder_suite):
134023           Added check to show that #339935 is fixed with ongoing
134024           adder and collectpads fixes.
134025
134026 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134027
134028           gst/adder/gstadder.c: Don't leak pad name.
134029           Original commit message from CVS:
134030           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
134031           Don't leak pad name.
134032
134033 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
134034
134035           gst/adder/gstadder.c: Fix adder seeking.
134036           Original commit message from CVS:
134037           * gst/adder/gstadder.c: (gst_adder_query_duration),
134038           (forward_event_func), (forward_event), (gst_adder_src_event):
134039           Fix adder seeking.
134040           Make query/seeking code threadsafe.
134041           * tests/check/Makefile.am:
134042           * tests/check/elements/adder.c: (test_event_message_received),
134043           (GST_START_TEST), (test_play_twice_message_received):
134044           Fix adder test case.
134045
134046 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
134047
134048           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
134049           Original commit message from CVS:
134050           Patch by: Young-Ho Cha  <ganadist at chollian net>
134051           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
134052           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
134053           (set_encoding_element), (decodebin_element_added_cb),
134054           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
134055           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
134056           * gst/playback/gstplaybasebin.h:
134057           Add 'subtitle-encoding' property to playbin, so applications can
134058           force a subtitle encoding for non-UTF8 subtitles (#342268).
134059           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
134060           (gst_sub_parse_set_property):
134061           Rename recently-added 'encoding' property to 'subtitle-encoding'
134062           (so it can be proxied by playbin/decodebin in a generic way
134063           with less danger of false positives).
134064
134065 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
134066
134067           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
134068           Original commit message from CVS:
134069           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
134070           (append_with_other_format), (set_structure_widths),
134071           (gst_audio_convert_transform_caps):
134072           Patch from #341562: give more specific audio caps in get_caps, so
134073           that basetransform  can make better decisions on what caps to
134074           negotiate.
134075
134076 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134077
134078           tests/check/elements/volume.c: make it compile again
134079           Original commit message from CVS:
134080           * tests/check/elements/volume.c:
134081           make it compile again
134082
134083 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134084
134085           tests/check/elements/volume.c: disable test until #343196 gets resolved
134086           Original commit message from CVS:
134087           * tests/check/elements/volume.c: (volume_suite):
134088           disable test until #343196 gets resolved
134089
134090 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134091
134092           gst/adder/gstadder.c: Make it easier to copy&paste
134093           Original commit message from CVS:
134094           * gst/adder/gstadder.c: (gst_adder_get_type):
134095           Make it easier to copy&paste
134096           * gst/volume/Makefile.am:
134097           * gst/volume/gstvolume.c: (volume_update_real_volume),
134098           (gst_volume_set_volume), (gst_volume_set_mute),
134099           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
134100           (volume_transform_ip), (volume_update_mute),
134101           (volume_update_volume):
134102           * gst/volume/gstvolume.h:
134103           Add own debug category, move duplicate code to helper function, fix
134104           property texts, add more comments and prepare ffor liboil-goodness
134105           * tests/check/Makefile.am:
134106           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
134107           add test for mute and passtrough case, be a bit more verbose to track
134108           failure
134109           * tests/check/generic/states.c: (GST_START_TEST):
134110           catch elements that fail to instantiate
134111
134112 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
134113
134114           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
134115           Original commit message from CVS:
134116           * tests/check/pipelines/simple-launch-lines.c:
134117           * tests/check/pipelines/theoraenc.c:
134118           * tests/check/pipelines/vorbisenc.c:
134119           Comment out tests using parse_launch() if core was built without
134120           parsing capabilities.
134121
134122 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
134123
134124           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
134125           Original commit message from CVS:
134126           * tests/check/Makefile.am:
134127           Extra bonus points for whoever explains to ensonic that you are meant
134128           to test unit tests thoroughly before commiting them, especially if
134129           you know it's going to break.
134130           De-activated element/adder tests.
134131
134132 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
134133
134134           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
134135           Original commit message from CVS:
134136           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
134137           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
134138           Marking caps conversion issues as GST_WARNING is way too verbose,
134139           Moving them to GST_LOG.
134140
134141 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
134142
134143           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
134144           Original commit message from CVS:
134145           * README:
134146           Replace current README (containing the release notes from
134147           some 0.9.x version) with a proper README taken from the core.
134148
134149 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
134150
134151           ext/vorbis/vorbisdec.c: Small cleanups.
134152           Original commit message from CVS:
134153           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
134154           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
134155           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
134156           (vorbis_dec_change_state):
134157           Small cleanups.
134158           Add some FIXMEs
134159           Clip output samples to segment boundaries.
134160
134161 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134162
134163           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
134164           Original commit message from CVS:
134165           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
134166           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
134167           Improve the errors produced on bad output, including some human
134168           readable description strings.
134169           Handle the (theoretical for ximagesink) case where the XServer
134170           has a different idea about the size required for a particular
134171           frame and gives us too small a memory allocation.
134172
134173 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134174
134175         * ChangeLog:
134176           Mention bugs fixed by previous commit
134177           Original commit message from CVS:
134178           Mention bugs fixed by previous commit
134179
134180 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134181
134182           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
134183           Original commit message from CVS:
134184           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
134185           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
134186           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
134187           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
134188           Improve the errors produced on bad output, including some human
134189           readable description strings.
134190           Handle RGB Xv formats properly by transforming them into our
134191           big-endian caps description.
134192           Use gst_caps_truncate to ensure that we never try and choose a
134193           non-fixed caps in buffer_alloc.
134194           Handle the case where the XServer has a different idea about the size
134195           required for a particular frame and gives us too small a memory
134196           allocation.
134197           Use -1 to indicate 'no image format', because 0 is a valid XServer
134198           image format number.
134199           Put RGB Xv formats at the end of the caps, so that we always prefer
134200           YUV format frames.
134201           Iterate the available Xv Encodings to determine the maximum width and
134202           height, and then return that in our caps.
134203
134204 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134205
134206           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
134207           Original commit message from CVS:
134208           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
134209           When there is only one unfinished pad and it receives an event that
134210           doesn't match our requirements, we need to set alldone=FALSE so that
134211           the fakesink is not removed yet.
134212
134213 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
134214
134215           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
134216           Original commit message from CVS:
134217           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
134218           Use gst_type_find_helper_for_buffer() to find the type
134219           of stream from the first packet.
134220           * configure.ac:
134221           Bump requirements to core CVS (needed for vorbis
134222           typefinding to work).
134223
134224 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
134225
134226           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
134227           Original commit message from CVS:
134228           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
134229           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
134230           Else they play perfectly fine with qtdemux.
134231
134232 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134233
134234           make more debug catagories static
134235           Original commit message from CVS:
134236           * ext/theora/theoradec.c:
134237           * ext/theora/theoraenc.c:
134238           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
134239           * gst/audiorate/gstaudiorate.c:
134240           make more debug catagories static
134241           * tests/check/Makefile.am:
134242           * tests/check/elements/adder.c: (message_received),
134243           (test_event_message_received), (GST_START_TEST),
134244           (test_play_twice_message_received), (adder_suite):
134245           added test case for using element twice, extra bonus points for anyone
134246           who can make these test run reliably
134247
134248 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
134249
134250           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
134251           Original commit message from CVS:
134252           * ext/theora/theoradec.c: (theora_dec_chain):
134253           Make work with time-stamped input buffers that do not
134254           have a granulepos in BUFFER_OFFSET_END (like theora
134255           buffers coming from matroskademux). Fixes #342448.
134256
134257 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134258
134259           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
134260           Original commit message from CVS:
134261           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
134262           (gst_gdp_depay_change_state):
134263           * gst/gdp/gstgdpdepay.h:
134264           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
134265           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
134266           (gst_gdp_pay_change_state):
134267           * gst/gdp/gstgdppay.h:
134268           Handle error cases when calling functions
134269           do downwards state change after parent's change_state
134270           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
134271           * tests/check/elements/gdppay.c: (GST_START_TEST):
134272           clean up more
134273
134274 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134275
134276           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
134277           Original commit message from CVS:
134278           * gst/gdp/Makefile.am:
134279           * gst/gdp/gstgdp.c: (plugin_init):
134280           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
134281           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
134282           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
134283           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
134284           * gst/gdp/gstgdpdepay.h:
134285           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
134286           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
134287           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
134288           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
134289           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
134290           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
134291           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
134292           (gst_gdp_pay_plugin_init):
134293           * gst/gdp/gstgdppay.h:
134294           * tests/check/Makefile.am:
134295           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
134296           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
134297           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
134298           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
134299           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
134300           (main):
134301           adding GDP payloader and depayloader.  Build integration will
134302           follow later when the GDP issues for core are sorted out.
134303
134304 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
134305
134306           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
134307           Original commit message from CVS:
134308           Patch by: Peter Kjellerstedt  <pkj at axis com>
134309           * gst/tcp/Makefile.am:
134310           fdstresstest doesn't need Gtk+, fix compilation if
134311           gtk is not available (#342566).
134312
134313 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134314
134315           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
134316           Original commit message from CVS:
134317           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134318           80 line columns
134319           Removed redundant floor()
134320
134321 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134322
134323           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
134324           Original commit message from CVS:
134325           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
134326           On second thought, just skip JUNK chunks automatically, so
134327           the caller doesn't have to handle this. Fixes #342345.
134328           Also, return GST_FLOW_UNEXPECTED if we get a short read,
134329           not GST_FLOW_ERROR.
134330
134331 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
134332
134333           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...
134334           Original commit message from CVS:
134335           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
134336           Don't bail out on JUNK chunks with a size of 0 (would try to
134337           pull_range 0 bytes before, which sources don't like too much).
134338           See #342345.
134339
134340 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134341
134342           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
134343           Original commit message from CVS:
134344           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
134345           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
134346           Use the gstutil scaling function to preserve 64 bits while calculating
134347           output width and height from the display-aspect-ratio. (A continuation
134348           of #341542)
134349
134350 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134351
134352           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
134353           Original commit message from CVS:
134354           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
134355           (gst_xvimagesink_buffer_alloc):
134356           * sys/xvimage/xvimagesink.h:
134357           When performing buffer allocations, remember the caps and image format
134358           we return so that if the same caps are asked for next time we can
134359           return them immediately without doing any caps intersections.
134360
134361 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134362
134363           gst-libs/gst/rtp/README: Some new documentation
134364           Original commit message from CVS:
134365           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
134366           * gst-libs/gst/rtp/README:
134367           Some new documentation
134368           * gst-libs/gst/rtp/gstrtpbuffer.h:
134369           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
134370           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
134371           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
134372           New RTP audio base payloader class. Supports frame or sample based codecs.
134373           Not enabled in Makefile.am until approved.
134374
134375 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
134376
134377           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
134378           Original commit message from CVS:
134379           * tests/check/elements/alsa.c: (test_device_property_probe):
134380           Fix test case: don't try to free NULL GValueArray when there
134381           are no devices.
134382
134383 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
134384
134385           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
134386           Original commit message from CVS:
134387           * tests/check/Makefile.am:
134388           * tests/check/elements/alsa.c: (test_device_property_probe),
134389           (alsa_suite), (main):
134390           Add simple test that runs a device property probe on alsasrc,
134391           alsasink and alsamixer. Disable valgrind check for now (too
134392           many leaks in libasound, and valgrind ignored my suppressions
134393           additions).
134394
134395 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
134396
134397           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
134398           Original commit message from CVS:
134399           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
134400           (gst_alsa_device_property_probe_probe_property),
134401           (gst_alsa_device_property_probe_needs_probe),
134402           (gst_alsa_device_property_probe_get_values),
134403           (gst_alsa_type_add_device_property_probe_interface):
134404           * ext/alsa/gstalsadeviceprobe.h:
134405           * ext/alsa/gstalsamixerelement.c:
134406           (gst_alsa_mixer_element_init_interfaces):
134407           * ext/alsa/gstalsamixerelement.h:
134408           Clean up and simplify alsa device probing. Make it actually work
134409           for multiple classes. Don't cache results any longer.
134410           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
134411           (gst_alsasink_init):
134412           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
134413           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
134414           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
134415           Make alsasink and alsasrc implement the GstPropertyProbe interface
134416           for device probing (#342181).
134417           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
134418
134419 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
134420
134421           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
134422           Original commit message from CVS:
134423           * gst/subparse/samiparse.c: (handle_start_font):
134424           Don't ignore return value of strtol (++compiler_happiness).
134425
134426 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
134427
134428           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
134429           Original commit message from CVS:
134430           Patch by: Young-Ho Cha  <ganadist chollian net>
134431           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
134432           (gst_sub_parse_class_init), (gst_sub_parse_init),
134433           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
134434           (convert_encoding):
134435           * gst/subparse/gstsubparse.h:
134436           Add 'encoding' property (#341681).
134437           * gst/subparse/samiparse.c: (characters_sami):
134438           Output is pango markup, so we need to escape text
134439           between tags (#342143).
134440
134441 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
134442
134443           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
134444           Original commit message from CVS:
134445           * gst-libs/gst/audio/multichannel.c:
134446           (gst_audio_check_channel_positions):
134447           It's okay to have caps with channels=1 and a channel position
134448           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
134449           (deinterleavers might want to keep the position in the caps,
134450           so that they can be re-interleaved again properly later).
134451           Leave check for unexpected 2-channel layouts intact for now.
134452
134453 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
134454
134455           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
134456           Original commit message from CVS:
134457           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
134458           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
134459           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
134460           basesrc can do its job correctly.
134461
134462 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
134463
134464           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
134465           Original commit message from CVS:
134466           * ext/alsa/Makefile.am:
134467           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
134468           (gst_alsa_detect_formats), (get_channel_free_structure),
134469           (caps_add_channel_configuration), (gst_alsa_detect_channels),
134470           (gst_alsa_probe_supported_formats):
134471           * ext/alsa/gstalsa.h:
134472           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
134473           Refactor and improve caps probing code: probe signedness
134474           when we probe the supported formats/widths; set endianness
134475           to the one we actually probed for (ie. cpu endianness).
134476           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
134477           (gst_alsasrc_close):
134478           * ext/alsa/gstalsasrc.h:
134479           Implement caps probing for alsasrc.
134480
134481 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
134482
134483           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
134484           Original commit message from CVS:
134485           * ext/theora/theoradec.c: (gst_theora_dec_reset),
134486           (theora_dec_src_query), (theora_dec_src_event),
134487           (theora_dec_sink_event), (theora_handle_comment_packet),
134488           (theora_handle_data_packet), (theora_dec_change_state):
134489           Cleanups, add some G_LIKELY.
134490           Use segment helpers instead of our own wrong code.
134491           Clear queued buffers on seek and READY.
134492           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
134493           (vorbis_dec_convert), (vorbis_dec_src_query),
134494           (vorbis_dec_src_event), (vorbis_dec_sink_event),
134495           (vorbis_handle_comment_packet), (vorbis_dec_push),
134496           (vorbis_handle_data_packet), (vorbis_dec_chain),
134497           (vorbis_dec_change_state):
134498           * ext/vorbis/vorbisdec.h:
134499           Remove old useless packetno variable.
134500           Do position query properly.
134501           Add some G_LIKELY.
134502           Do cleanup of queued buffers in new helper function
134503           and use it.
134504
134505 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134506
134507           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
134508           Original commit message from CVS:
134509           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
134510           Query supported sample rates. Fixes #341732.
134511
134512 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
134513
134514           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
134515           Original commit message from CVS:
134516           2006-05-15  Julien MOUTTE  <julien@moutte.net>
134517           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
134518           (gst_decode_bin_change_state): Make decodebin reusable
134519           when going from PAUSE_TO_READY and then back to PAUSED.
134520           Fixes #331678.
134521
134522 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
134523
134524           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
134525           Original commit message from CVS:
134526           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
134527           (vorbis_dec_convert), (vorbis_dec_src_query),
134528           (vorbis_dec_sink_query), (vorbis_dec_src_event),
134529           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
134530           (vorbis_dec_clean_queued), (vorbis_dec_push),
134531           (vorbis_handle_data_packet), (vorbis_dec_change_state):
134532           Cleanups. Use refcounting and DEBUG_OBJECT.
134533           Reset segment on flush, use code methods instead of our
134534           own wrong version.
134535           Fix potential memleak.
134536
134537 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
134538
134539           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
134540           Original commit message from CVS:
134541           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
134542           (gst_alsasink_init):
134543           * ext/alsa/gstalsasink.h:
134544           Don't leak allocated snd_output_t structure if there's
134545           more than one alsasink instance at a time (#341873).
134546           Also fix GObject macros in header file.
134547
134548 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
134549
134550           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
134551           Original commit message from CVS:
134552           * gst/subparse/gstsubparse.c:
134553           (gst_sub_parse_data_format_autodetect):
134554           Don't use libxml functions in the typefinding code.
134555
134556 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
134557
134558           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
134559           Original commit message from CVS:
134560           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
134561           Fix seeking performance in the case where a non-header
134562           packet has a 0 granulepos (busted theora case).
134563           Fixes #341719
134564
134565 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
134566
134567           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
134568           Original commit message from CVS:
134569           * gst/subparse/gstsubparse.c:
134570           (gst_sub_parse_data_format_autodetect):
134571           Improve SAMI typefinding: handle case where there are
134572           whitespaces or newlines in front of the first <SAMI>
134573           tag (#169936).
134574
134575 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
134576
134577           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
134578           Original commit message from CVS:
134579           * configure.ac:
134580           Build video4linux plugin even if there's no XVIDEO, just
134581           without implementing the GstXOverlay interface (#334002).
134582
134583 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
134584
134585           Add tentative support for libvisual-0.4 (#336881).
134586           Original commit message from CVS:
134587           * configure.ac:
134588           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
134589           (plugin_init):
134590           Add tentative support for libvisual-0.4 (#336881).
134591
134592 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
134593
134594           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
134595           Original commit message from CVS:
134596           Patch by: Young-Ho Cha <ganadist at chollian net>
134597           * gst/subparse/samiparse.c: (handle_start_font):
134598           Need to map "silver" colour explicitly (#169936).
134599
134600 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
134601
134602           gst/subparse/: Add support for SAMI subtitles (#169936).
134603           Original commit message from CVS:
134604           Patch by: Young-Ho Cha  <ganadist at chollian net>
134605           * gst/subparse/Makefile.am:
134606           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
134607           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
134608           (gst_sub_parse_format_autodetect), (feed_textbuf),
134609           (gst_subparse_type_find), (plugin_init):
134610           * gst/subparse/gstsubparse.h:
134611           * gst/subparse/samiparse.c:
134612           * gst/subparse/samiparse.h:
134613           Add support for SAMI subtitles (#169936).
134614
134615 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134616
134617         * win32/common/config.h:
134618           update config.h
134619           Original commit message from CVS:
134620           update config.h
134621
134622 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134623
134624         * ext/ogg/README:
134625           fix mistakes in README
134626           Original commit message from CVS:
134627           fix mistakes in README
134628
134629 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
134630
134631           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
134632           Original commit message from CVS:
134633           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
134634           Fix #341696: crash when mixing L+R+C to mono or stereo.
134635           * tests/check/Makefile.am:
134636           * tests/check/elements/audioconvert.c: (set_channel_positions),
134637           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
134638           (audioconvert_suite):
134639           Add test for the above, including some generic framework bits for
134640           testing multichannel things.
134641
134642 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134643
134644         * configure.ac:
134645           Back to CVS
134646           Original commit message from CVS:
134647           Back to CVS
134648
134649 === release 0.10.7 ===
134650
134651 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134652
134653           configure.ac: releasing 0.10.7, "Leave the gun"
134654           Original commit message from CVS:
134655           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
134656           * configure.ac:
134657           releasing 0.10.7, "Leave the gun"
134658
134659 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134660
134661         * common:
134662         * po/af.po:
134663         * po/az.po:
134664         * po/cs.po:
134665         * po/en_GB.po:
134666         * po/hu.po:
134667         * po/it.po:
134668         * po/nb.po:
134669         * po/nl.po:
134670         * po/or.po:
134671         * po/sq.po:
134672         * po/sr.po:
134673         * po/sv.po:
134674         * po/uk.po:
134675         * po/vi.po:
134676           Update .po files
134677           Original commit message from CVS:
134678           Update .po files
134679
134680 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134681
134682           Fix the build.
134683           Original commit message from CVS:
134684           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
134685           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
134686           Fix the build.
134687
134688 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134689
134690           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
134691           Original commit message from CVS:
134692           * docs/libs/gst-plugins-base-libs-docs.sgml:
134693           * docs/libs/gst-plugins-base-libs-sections.txt:
134694           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
134695           * gst-libs/gst/video/video.h:
134696           * gst/videoscale/Makefile.am:
134697           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
134698           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
134699           * tests/check/Makefile.am:
134700           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
134701           (main):
134702           Fix integer overflow problem with pixel-aspect-ratio calculations
134703           in videoscale and xvimagesink (#341542)
134704
134705 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
134706
134707           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
134708           Original commit message from CVS:
134709           * gst-libs/gst/tag/gstid3tag.c:
134710           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
134711
134712 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
134713
134714           win32/MANIFEST: update win32 files listing
134715           Original commit message from CVS:
134716           * win32/MANIFEST:
134717           update win32 files listing
134718
134719 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134720
134721         * tests/check/elements/multifdsink.c:
134722           disable failing check on gentoo64
134723           Original commit message from CVS:
134724           disable failing check on gentoo64
134725
134726 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134727
134728         * tests/check/elements/multifdsink.c:
134729           disable failing check on gentoo64
134730           Original commit message from CVS:
134731           disable failing check on gentoo64
134732
134733 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134734
134735         * tests/check/elements/multifdsink.c:
134736           macros show the correct line
134737           Original commit message from CVS:
134738           macros show the correct line
134739
134740 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134741
134742         * tests/check/elements/multifdsink.c:
134743           macros show the correct line
134744           Original commit message from CVS:
134745           macros show the correct line
134746
134747 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
134748
134749           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
134750           Original commit message from CVS:
134751           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
134752           patch by: Sjoerd Simons (sjoerd@luon.net)
134753           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
134754           (group_create), (group_destroy), (add_stream),
134755           (gst_play_base_bin_get_property),
134756           (gst_play_base_bin_get_streaminfo_value_array):
134757           * gst/playback/gstplaybasebin.h:
134758           API: GstPlayBaseBin::stream-info-value-array property
134759           use a more bindings-friendly way of exposing streaminfo
134760           using a GValueArray.  Tested in ipython.
134761           Closes #341114
134762
134763 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134764
134765         * tests/check/elements/multifdsink.c:
134766           fix some type warnings
134767           Original commit message from CVS:
134768           fix some type warnings
134769
134770 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
134771
134772           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
134773           Original commit message from CVS:
134774           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
134775           (queue_underrun_cb), (queue_filled_cb):
134776           Also catch queue underruns but don't do anything yet.
134777           Refactor and comment queue enlarging code a bit.
134778           * gst/playback/gstplaybasebin.c: (queue_overrun),
134779           (queue_threshold_reached), (queue_out_of_data),
134780           (gen_preroll_element):
134781           If a queue over/underruns check that we don't create nasty
134782           deadlocks when the min-threshold is not reached but the
134783           max-bytes is. In those cases disable max-bytes when we
134784           know that the queue is fed timed data.
134785           Add more comments.
134786
134787 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
134788
134789           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
134790           Original commit message from CVS:
134791           * gst/playback/gstplaybin.c: (gen_audio_element):
134792           Make playbin automatically plug an 'audioresample'
134793           element before the audio sink as well. This solves
134794           problems with sinks that only accept a very specific
134795           sample rate, like esdsink (e.g. #340379).
134796
134797 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
134798
134799           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
134800           Original commit message from CVS:
134801           * gst/playback/gstplaybasebin.c: (gen_source_element):
134802           Make http sources send special headers so that we receive
134803           icecast metadata if the http stream is an icecast stream
134804           (otherwise the server will just ignore them). This also
134805           means that from now on users will need the 'icydemux'
134806           element from gst-plugins-good installed if they want to
134807           listen to icecast radio streams. (#341432, #333657).
134808
134809 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134810
134811         * gst/tcp/gstmultifdsink.c:
134812           more commenting
134813           Original commit message from CVS:
134814           more commenting
134815
134816 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134817
134818           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
134819           Original commit message from CVS:
134820           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
134821           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
134822           remove stupid example from docs - it should come with a simple
134823           C program instead.
134824           Clean up/fix docs
134825           * tests/check/elements/multifdsink.c: (wait_bytes_served),
134826           (fail_if_can_read), (GST_START_TEST),
134827           (gst_multifdsink_create_streamheader), (multifdsink_suite):
134828           add a test for changing streamheader which exposes a bug in
134829           multifdsink
134830
134831 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
134832
134833           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
134834           Original commit message from CVS:
134835           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
134836           (gst_gnome_vfs_src_received_headers_callback):
134837           * ext/gnomevfs/gstgnomevfssrc.h:
134838           Don't set icy-caps unless we have a sane interval value. Move
134839           interval to a local variable; we never use it outside this function.
134840
134841 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
134842
134843           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
134844           Original commit message from CVS:
134845           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
134846           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
134847           Register special buffer types along with the objects so
134848           that they are not registered at runtime from N different
134849           streaming threads since they are not threadsafe.
134850
134851 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134852
134853         * tests/check/elements/multifdsink.c:
134854           set caps and plug leaks
134855           Original commit message from CVS:
134856           set caps and plug leaks
134857
134858 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134859
134860           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
134861           Original commit message from CVS:
134862           * tests/check/elements/multifdsink.c: (wait_bytes_served),
134863           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
134864           add two more tests, one doing streamheader
134865
134866 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134867
134868           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
134869           Original commit message from CVS:
134870           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
134871           clean up the bufqueue when shutting down
134872           * tests/check/Makefile.am:
134873           * tests/check/elements/multifdsink.c: (setup_multifdsink),
134874           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
134875           (main):
134876           add a test for the leak that was just fixed
134877
134878 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134879
134880         * gst/tcp/gstmultifdsink.c:
134881           DEBUG_FUNCPTR'ing
134882           Original commit message from CVS:
134883           DEBUG_FUNCPTR'ing
134884
134885 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
134886
134887         * gst/tcp/gstmultifdsink.c:
134888         * gst/tcp/gstmultifdsink.h:
134889           whitespace fixes
134890           Original commit message from CVS:
134891           whitespace fixes
134892
134893 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
134894
134895           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
134896           Original commit message from CVS:
134897           * gst/adder/gstadder.c: (gst_adder_setcaps),
134898           (gst_adder_query_duration), (gst_adder_query), (forward_event),
134899           (gst_adder_src_event), (gst_adder_sink_event),
134900           (gst_adder_class_init), (gst_adder_finalize),
134901           (gst_adder_request_new_pad), (gst_adder_collected):
134902           * gst/adder/gstadder.h:
134903           Updated some docs. Added comments and FIXMEs all over the place.
134904           Improve debugging info.
134905           Fix leak on finalize by not calling the parent.
134906           Implement duration query.
134907           Make event forwarding threadsafe.
134908           Correctly send NEWSEGMENT at start and after flush.
134909           Handle EOS correctly.
134910           Post error when not negotiated.
134911           * tests/check/elements/adder.c: (GST_START_TEST):
134912           Added FIXME in the test.
134913
134914 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
134915
134916           Const-ify GEnumValue and GFlagsValue arrays. Use
134917           Original commit message from CVS:
134918           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
134919           (gst_text_overlay_halign_get_type),
134920           (gst_text_overlay_wrap_mode_get_type):
134921           * ext/theora/theoradec.c: (theora_handle_type_packet),
134922           (theora_handle_data_packet):
134923           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
134924           (theora_enc_sink_setcaps), (theora_enc_chain):
134925           * gst-libs/gst/cdda/gstcddabasesrc.c:
134926           (gst_cdda_base_src_mode_get_type):
134927           * gst/audiotestsrc/gstaudiotestsrc.c:
134928           (gst_audiostestsrc_wave_get_type):
134929           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
134930           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
134931           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
134932           (gst_sync_method_get_type), (gst_unit_type_get_type),
134933           (gst_client_status_get_type):
134934           * gst/videoscale/gstvideoscale.c:
134935           (gst_video_scale_method_get_type):
134936           * gst/videotestsrc/gstvideotestsrc.c:
134937           (gst_video_test_src_pattern_get_type):
134938           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
134939           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
134940           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
134941           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
134942           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
134943           (paint_setup_RGB565), (paint_setup_xRGB1555):
134944           Const-ify GEnumValue and GFlagsValue arrays. Use
134945           GST_ROUND_UP_* macros instead of home-made ones.
134946
134947 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
134948
134949           configure.ac: Require core CVS for the new newsegment stuff.
134950           Original commit message from CVS:
134951           * configure.ac:
134952           Require core CVS for the new newsegment stuff.
134953
134954 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
134955
134956           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
134957           Original commit message from CVS:
134958           Patch by: Sjoerd Simons  <sjoerd at luon net>
134959           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
134960           Register nick for enum value (#341160).
134961
134962 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134963
134964           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
134965           Original commit message from CVS:
134966           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
134967           (plugin_init):
134968           backout typefind patch #340375
134969           * tests/check/elements/adder.c: (message_received),
134970           (GST_START_TEST), (adder_suite):
134971           redo, signal-handling of test
134972
134973 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
134974
134975           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
134976           Original commit message from CVS:
134977           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
134978           (gst_adder_collected):
134979           * gst/adder/gstadder.h:
134980           Remove bogus segment merging and forwarding, we don't
134981           care about timestamps anyway and we just produce a
134982           continuous stream.
134983           Also create a nice NEWSEGMENT event when we start.
134984           Use _scale_int some more.
134985
134986 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
134987
134988           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
134989           Original commit message from CVS:
134990           * tests/icles/stress-xoverlay.c:
134991           Fix if core was built without parsing support.
134992
134993 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134994
134995           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
134996           Original commit message from CVS:
134997           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
134998           Add SEDG (Samsung MPEG-4) fourcc.
134999
135000 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
135001
135002           tests/examples/volume/volume.c: Fox if core was built without parsing support.
135003           Original commit message from CVS:
135004           * tests/examples/volume/volume.c:
135005           Fox if core was built without parsing support.
135006           * tests/examples/seek/seek.c:
135007           Disable the parse_launch example if core was built without parsing
135008           support.
135009
135010 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
135011
135012           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
135013           Original commit message from CVS:
135014           * tests/examples/seek/seek.c:
135015           Disable the parse_launch example if core was built without parsing
135016           support.
135017
135018 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135019
135020         * docs/libs/tmpl/gstcolorbalance.sgml:
135021         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135022         * gst/tcp/gstmultifdsink.c:
135023         * gst/videoscale/gstvideoscale.c:
135024           doc reparagraphing and DEBUG_FUNCPTRing
135025           Original commit message from CVS:
135026           doc reparagraphing and DEBUG_FUNCPTRing
135027
135028 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
135029
135030           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
135031           Original commit message from CVS:
135032           * autogen.sh: (CONFIGURE_DEF_OPT):
135033           libtoolize on Darwin/MacOSX is called glibtoolize
135034
135035 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135036
135037           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
135038           Original commit message from CVS:
135039           * tests/check/Makefile.am:
135040           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
135041           Disable the adder test, until the build-slaves posses the kindness to
135042           either like it or to give valid reason for not doing so
135043
135044 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135045
135046           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
135047           Original commit message from CVS:
135048           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
135049           (adder_suite):
135050           Shuffle NULL state change around and raise timeout more
135051
135052 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135053
135054           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
135055           Original commit message from CVS:
135056           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
135057           (mp4_type_find), (plugin_init):
135058           Add typefind to distinguish between "audio/x-m4a" and new type
135059           "video/mp4". Fixes #340375
135060           * tests/check/elements/adder.c: (adder_suite):
135061           Raise timeout to make buildbot happy
135062
135063 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135064
135065           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
135066           Original commit message from CVS:
135067           * gst/adder/gstadder.c: (gst_adder_sink_event),
135068           (gst_adder_request_new_pad), (gst_adder_change_state):
135069           * gst/adder/gstadder.h:
135070           * tests/check/Makefile.am:
135071           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
135072           (adder_suite), (main):
135073           Add sink-event handling to adder. It tries to merge incomming
135074           newsegment-events. Added test to check if segment_done is comming
135075           through.
135076
135077 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
135078
135079         * ChangeLog:
135080         * ext/theora/theoraparse.c:
135081         * ext/vorbis/vorbisparse.c:
135082           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
135083           Original commit message from CVS:
135084           2006-05-05  Andy Wingo  <wingo@pobox.com>
135085           * ext/theora/theoraparse.c (gst_theora_parse_init)
135086           (theora_parse_src_convert, theora_parse_src_query):
135087           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
135088           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
135089           query functions on the source pads of the theora and vorbis parse
135090           elements. Fixes position querying when doing a remux.
135091
135092 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
135093
135094           ext/theora/theoraparse.c: Fix flushing.
135095           Original commit message from CVS:
135096           * ext/theora/theoraparse.c: (parse_granulepos),
135097           (theora_parse_drain_queue_prematurely),
135098           (theora_parse_queue_buffer), (theora_parse_sink_event):
135099           Fix flushing.
135100           Fix invalid granulepos outputs when starting with a non-keyframe.
135101
135102 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135103
135104           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
135105           Original commit message from CVS:
135106           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
135107           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
135108           Rearrange MPEG system stream detection, fixing some memleaks in the
135109           process.
135110           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
135111           they clean up their data correctly.
135112           Remove unused ogganx caps and move the 'is_annodex' check to inside
135113           the 'is_ogg' if statement.
135114
135115 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135116
135117           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
135118           Original commit message from CVS:
135119           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
135120           Properly remove ghostpads. Fixes #340392
135121
135122 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
135123
135124           gst/typefind/gsttypefindfunctions.c:
135125           Original commit message from CVS:
135126           * gst/typefind/gsttypefindfunctions.c:
135127
135128 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135129
135130           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
135131           Original commit message from CVS:
135132           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
135133           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
135134           When typefinding an MP3 in push-based mode, don't penalise the
135135           probability down to 74% when we found 5 valid frames just because we
135136           can't peek the end of the file.
135137           Make the probability for detecting MPEG Transport Streams based on the
135138           number of sequential headers we successfully detected.
135139
135140 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135141
135142           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
135143           Original commit message from CVS:
135144           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
135145           (vorbis_dec_push), (vorbis_dec_chain):
135146           Still produce an error when we receive an empty packet.
135147
135148 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
135149
135150           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
135151           Original commit message from CVS:
135152           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
135153           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
135154           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
135155           Mark buffers with DISCONT after seek and after activating new
135156           chains.
135157           * ext/theora/gsttheoradec.h:
135158           * ext/theora/theoradec.c: (gst_theora_dec_reset),
135159           (theora_get_query_types), (theora_dec_sink_event),
135160           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
135161           (theora_dec_change_state):
135162           Fix frame counter.
135163           Detect and mark DISCONT buffers.
135164           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
135165           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
135166           (vorbis_dec_change_state):
135167           * ext/vorbis/vorbisdec.h:
135168           Use GstSegment.
135169           Detect and mark DISCONT buffers.
135170           Don't crash on 0 sized buffers.
135171
135172 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135173
135174           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
135175           Original commit message from CVS:
135176           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
135177           (volume_transform_ip):
135178           Increase "volume" property to 10.0. Fixes #340369.
135179           Set the process function to NULL when capsnego fails so that
135180           we properly error out.
135181
135182 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135183
135184           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
135185           Original commit message from CVS:
135186           * gst/playback/gstplaybin.c: (add_sink):
135187           * gst/playback/test.c: (main):
135188           * gst/playback/test5.c: (dump_element_stats):
135189           * gst/playback/test6.c: (main):
135190           free cpas using gst_caps_unref, don't leak caps-strings
135191
135192 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135193
135194         * gst-libs/gst/rtp/gstbasertppayload.c:
135195           some RTP debug
135196           Original commit message from CVS:
135197           some RTP debug
135198
135199 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
135200
135201           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
135202           Original commit message from CVS:
135203           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
135204           (plugin_init):
135205           Refine musepack typefinding a bit. Return MAXIMUM
135206           probability when we detect stream version 7 to make
135207           sure the mpeg audio typefinder doesn't trump us.
135208
135209 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
135210
135211           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
135212           Original commit message from CVS:
135213           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
135214           Protect against unexpected NULL strf_data buffer.
135215
135216 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135217
135218           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
135219           Original commit message from CVS:
135220           * tests/check/elements/audioconvert.c: (verify_convert),
135221           (GST_START_TEST):
135222           interpret the out[] buffer in the order the bytes are actually
135223           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
135224           Other tests should use BYTE_ORDER since the array is filled in
135225           with actual values
135226
135227 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135228
135229         * tests/check/elements/audioconvert.c:
135230           dump expected data when audioconvert test fails
135231           Original commit message from CVS:
135232           dump expected data when audioconvert test fails
135233
135234 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135235
135236           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
135237           Original commit message from CVS:
135238           * tests/check/elements/audioconvert.c: (verify_convert),
135239           (GST_START_TEST):
135240           when a test fails, give an indication of which it is
135241
135242 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135243
135244         * ext/ogg/gstoggmux.c:
135245         * ext/theora/theoraenc.c:
135246           add another include
135247           Original commit message from CVS:
135248           add another include
135249
135250 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135251
135252         * gst/subparse/gstssaparse.c:
135253           atoi() needs stdlib.h
135254           Original commit message from CVS:
135255           atoi() needs stdlib.h
135256
135257 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135258
135259         * gst/playback/test4.c:
135260         * gst/playback/test5.c:
135261         * gst/playback/test6.c:
135262           exit needs stdlib.h
135263           Original commit message from CVS:
135264           exit needs stdlib.h
135265
135266 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135267
135268           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
135269           Original commit message from CVS:
135270           * gst-libs/gst/cdda/gstcddabasesrc.c:
135271           compile fix; strtol() needs <stdlib.h>
135272
135273 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135274
135275         * ChangeLog:
135276         * common:
135277         * docs/Makefile.am:
135278         * docs/libs/Makefile.am:
135279         * docs/libs/tmpl/gstcolorbalance.sgml:
135280         * docs/plugins/Makefile.am:
135281         * docs/upload.mak:
135282           use common upload.mak
135283           Original commit message from CVS:
135284           use common upload.mak
135285
135286 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135287
135288           make GstElementDetails const
135289           Original commit message from CVS:
135290           * ext/alsa/gstalsamixerelement.c:
135291           * ext/alsa/gstalsasrc.c:
135292           * ext/cdparanoia/gstcdparanoiasrc.c:
135293           * ext/gnomevfs/gstgnomevfssink.c:
135294           * ext/gnomevfs/gstgnomevfssrc.c:
135295           * ext/ogg/gstoggdemux.c:
135296           * ext/ogg/gstoggmux.c:
135297           * ext/ogg/gstoggparse.c:
135298           * ext/ogg/gstogmparse.c:
135299           * ext/pango/gstclockoverlay.c:
135300           * ext/pango/gsttextoverlay.c:
135301           * ext/pango/gsttextrender.c:
135302           * ext/pango/gsttimeoverlay.c:
135303           * ext/theora/theoradec.c:
135304           * ext/theora/theoraenc.c:
135305           * ext/vorbis/vorbisdec.c:
135306           * ext/vorbis/vorbisenc.c:
135307           * gst-libs/gst/audio/gstaudiofilter.c:
135308           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
135309           * gst/audioconvert/gstaudioconvert.c:
135310           * gst/audiorate/gstaudiorate.c:
135311           * gst/audioresample/gstaudioresample.c:
135312           * gst/audiotestsrc/gstaudiotestsrc.c:
135313           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
135314           * gst/playback/gstdecodebin.c:
135315           * gst/playback/gstplaybin.c:
135316           * gst/playback/gststreamselector.c:
135317           * gst/subparse/gstsubparse.c:
135318           * gst/tcp/gstmultifdsink.c:
135319           * gst/tcp/gsttcpclientsink.c:
135320           * gst/tcp/gsttcpclientsrc.c:
135321           * gst/tcp/gsttcpserversink.c:
135322           * gst/tcp/gsttcpserversrc.c:
135323           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
135324           * gst/videorate/gstvideorate.c:
135325           * gst/videoscale/gstvideoscale.c:
135326           * gst/videotestsrc/gstvideotestsrc.c:
135327           * gst/volume/gstvolume.c:
135328           * sys/v4l/gstv4ljpegsrc.c:
135329           * sys/v4l/gstv4lmjpegsink.c:
135330           * sys/v4l/gstv4lmjpegsrc.c:
135331           * sys/v4l/gstv4lsrc.c:
135332           * sys/ximage/ximagesink.c:
135333           * sys/xvimage/xvimagesink.c:
135334           * tests/check/libs/cddabasesrc.c:
135335           make GstElementDetails const
135336
135337 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135338
135339           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
135340           Original commit message from CVS:
135341           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
135342           (gst_adder_init):
135343           send events from src-pad to all sink-pads fixes #338657
135344
135345 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135346
135347           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
135348           Original commit message from CVS:
135349           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
135350           (alsasink_parse_spec):
135351           query witdh capabilities from alsa, fixes #338919
135352
135353 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135354
135355           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
135356           Original commit message from CVS:
135357           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
135358           (gst_multi_fd_sink_remove_client_link):
135359           * gst/tcp/gstmultifdsink.h:
135360           Fix race condition in multifdsink that can lead to spurious
135361           duplicate clients. this patch adds a new signal that is fired when
135362           multifdsink has removed all references to the fd.
135363           Fixes #339574.
135364           Updated documentation.
135365           API: client-fd-removed signal added
135366
135367 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
135368
135369           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
135370           Original commit message from CVS:
135371           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
135372           When asking g_value_array_new to prealloc elements, we may as well
135373           ask for the right number of elements.
135374
135375 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135376
135377           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
135378           Original commit message from CVS:
135379           * gst-libs/gst/audio/gstbaseaudiosink.c:
135380           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
135381           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
135382           patch to make timestamp checking more tollerant to rounding
135383           errors given that real discontinuities are to be marked on
135384           buffers. Fixes some asf files and #338778.
135385           Also avoid some crashers when we receive an event in the
135386           NULL state.
135387
135388 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
135389
135390           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
135391           Original commit message from CVS:
135392           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
135393           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
135394           (gst_gnome_vfs_src_get_property),
135395           (gst_gnome_vfs_src_send_additional_headers_callback),
135396           (gst_gnome_vfs_src_received_headers_callback),
135397           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
135398           (gst_gnome_vfs_src_stop):
135399           * ext/gnomevfs/gstgnomevfssrc.h:
135400           Remove ICY handling (mostly) from gnomevfssrc, in favour of
135401           proper shared support within icydemux.
135402
135403 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135404
135405           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
135406           Original commit message from CVS:
135407           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
135408           (gst_video_rate_swap_prev), (gst_video_rate_chain):
135409           fix up docs
135410           fix a leak when no caps negotiated
135411           fix counting of input frames
135412           * tests/check/elements/.cvsignore:
135413           * tests/check/elements/videorate.c: (assert_videorate_stats),
135414           (GST_START_TEST), (videorate_suite):
135415           add tests for these
135416
135417 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
135418
135419           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
135420           Original commit message from CVS:
135421           * gst-libs/gst/audio/gstringbuffer.c:
135422           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
135423           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
135424           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
135425           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
135426           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
135427           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
135428           (gst_ring_buffer_commit), (gst_ring_buffer_read),
135429           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
135430           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
135431           Check arguments passed to public functions instead of
135432           crashing.
135433
135434 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135435
135436           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
135437           Original commit message from CVS:
135438           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
135439           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
135440           GstBaseAudioSrc must be live or it does not work.
135441           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
135442           Don't set live to TRUE as this is the default in the parentclass.
135443
135444 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135445
135446         * win32/common/config.h:
135447           update config.h
135448           Original commit message from CVS:
135449           update config.h
135450
135451 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
135452
135453           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
135454           Original commit message from CVS:
135455           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
135456           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
135457           Videoscale doesn't pass on pixel-aspect ratio. Handle all
135458           fixation cases better. Fixes #338991
135459
135460 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
135461
135462           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
135463           Original commit message from CVS:
135464           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
135465           Handle 0/1 framerate correctly Fixes #331901.
135466
135467 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
135468
135469           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
135470           Original commit message from CVS:
135471           * tests/check/elements/audioconvert.c: (get_float_caps),
135472           (GST_START_TEST), (audioconvert_suite):
135473           Added check for correct clipping when doing float samples
135474           in audioconvert.
135475
135476 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135477
135478           gst/videorate/gstvideorate.c: Print more debugging info.
135479           Original commit message from CVS:
135480           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
135481           (gst_video_rate_chain):
135482           Print more debugging info.
135483
135484 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135485
135486           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
135487           Original commit message from CVS:
135488           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
135489           (resample_set_state_from_caps):
135490           Add support for other formats audioresample can handle such as
135491           32 bits in and float and 64 bits float. Fixes #301759
135492
135493 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135494
135495           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
135496           Original commit message from CVS:
135497           * gst/audioconvert/audioconvert.c: (float):
135498           correctly clip float samples > 1.0. Fixes #338718
135499
135500 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
135501
135502           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
135503           Original commit message from CVS:
135504           Patch by: Young-Ho Cha  <ganadist at chollian net>
135505           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
135506           (gst_text_overlay_render_text):
135507           Don't strip newlines from the text. Also, center lines
135508           within multi-line paragraphs (#339405).
135509
135510 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135511
135512           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
135513           Original commit message from CVS:
135514           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
135515           Fix wavpack typefinding to work in more cases (don't peek
135516           for chunks of multiple hundred kBs at once, but process
135517           things step-by-step in smaller units). Fixes #339786.
135518
135519 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135520
135521         * ChangeLog:
135522         * configure.ac:
135523           back to HEAD
135524           Original commit message from CVS:
135525           back to HEAD
135526
135527 === release 0.10.6 ===
135528
135529 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135530
135531         * ChangeLog:
135532         * NEWS:
135533         * RELEASE:
135534         * configure.ac:
135535         * docs/plugins/gst-plugins-base-plugins.signals:
135536         * docs/plugins/inspect/plugin-adder.xml:
135537         * docs/plugins/inspect/plugin-alsa.xml:
135538         * docs/plugins/inspect/plugin-audioconvert.xml:
135539         * docs/plugins/inspect/plugin-audiorate.xml:
135540         * docs/plugins/inspect/plugin-audioresample.xml:
135541         * docs/plugins/inspect/plugin-audiotestsrc.xml:
135542         * docs/plugins/inspect/plugin-cdparanoia.xml:
135543         * docs/plugins/inspect/plugin-decodebin.xml:
135544         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
135545         * docs/plugins/inspect/plugin-gnomevfs.xml:
135546         * docs/plugins/inspect/plugin-libvisual.xml:
135547         * docs/plugins/inspect/plugin-ogg.xml:
135548         * docs/plugins/inspect/plugin-pango.xml:
135549         * docs/plugins/inspect/plugin-playbin.xml:
135550         * docs/plugins/inspect/plugin-subparse.xml:
135551         * docs/plugins/inspect/plugin-tcp.xml:
135552         * docs/plugins/inspect/plugin-theora.xml:
135553         * docs/plugins/inspect/plugin-typefindfunctions.xml:
135554         * docs/plugins/inspect/plugin-video4linux.xml:
135555         * docs/plugins/inspect/plugin-videorate.xml:
135556         * docs/plugins/inspect/plugin-videoscale.xml:
135557         * docs/plugins/inspect/plugin-videotestsrc.xml:
135558         * docs/plugins/inspect/plugin-volume.xml:
135559         * docs/plugins/inspect/plugin-vorbis.xml:
135560         * docs/plugins/inspect/plugin-ximagesink.xml:
135561         * docs/plugins/inspect/plugin-xvimagesink.xml:
135562         * docs/upload.mak:
135563           releasing 0.10.6
135564           Original commit message from CVS:
135565           releasing 0.10.6
135566
135567 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135568
135569         * win32/MANIFEST:
135570         * win32/common/config.h:
135571           dist more win32 files
135572           Original commit message from CVS:
135573           dist more win32 files
135574
135575 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135576
135577         * po/af.po:
135578         * po/az.po:
135579         * po/cs.po:
135580         * po/en_GB.po:
135581         * po/hu.po:
135582         * po/it.po:
135583         * po/nb.po:
135584         * po/nl.po:
135585         * po/or.po:
135586         * po/sq.po:
135587         * po/sr.po:
135588         * po/sv.po:
135589         * po/uk.po:
135590         * po/vi.po:
135591           Update .po files
135592           Original commit message from CVS:
135593           Update .po files
135594
135595 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
135596
135597           gst/videoscale/gstvideoscale.c: Add call to oil_init().
135598           Original commit message from CVS:
135599           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
135600           Fixes #338897.
135601
135602 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135603
135604         * ChangeLog:
135605         * configure.ac:
135606         * win32/common/config.h:
135607           new prerelease
135608           Original commit message from CVS:
135609           new prerelease
135610
135611 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135612
135613           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
135614           Original commit message from CVS:
135615           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
135616           patch by: Wim Taymans
135617           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
135618           (gst_ogg_demux_perform_seek):
135619           make sure correct newsegments are sent, so that the decoder
135620           and the demuxer agree on timestamps.  Fixes playback of a lot
135621           of Ogg files that do not start from 0.  Fixes #339833.
135622
135623 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
135624
135625           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
135626           Original commit message from CVS:
135627           Patch by: Edward Hervey  <edward@fluendo.com>
135628           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
135629           * tests/check/Makefile.am:
135630           * tests/check/elements/videorate.c: (assert_videorate_stats),
135631           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
135632           (videorate_suite), (main):
135633           Fix an infinite loop if frames are passed in with wrongly ordered
135634           timestamps.  Fixes #339013.
135635
135636 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135637
135638         * configure.ac:
135639         * win32/common/config.h:
135640           prerelease
135641           Original commit message from CVS:
135642           prerelease
135643
135644 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
135645
135646           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
135647           Original commit message from CVS:
135648           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
135649           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
135650           fix typefinding on some ISO files.  Fixes #339212.
135651
135652 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
135653
135654           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
135655           Original commit message from CVS:
135656           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
135657           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
135658           add another H264 fourcc.  Fixes #339047.
135659
135660 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135661
135662           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
135663           Original commit message from CVS:
135664           Patch by: Jan Schmidt
135665           * gst/playback/gststreamselector.c:
135666           (gst_stream_selector_bufferalloc):
135667           Restore old StreamSelector behaviour.
135668           Fixes #338419.
135669
135670 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135671
135672         * ChangeLog:
135673         * gst-libs/gst/rtp/Makefile.am:
135674         * gst-libs/gst/rtp/gstrtpbuffer.h:
135675           reverting rtp patches to fix freeze break on -base as explained on the list
135676           Original commit message from CVS:
135677           reverting rtp patches to fix freeze break on -base as explained on the list
135678
135679 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135680
135681           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
135682           Original commit message from CVS:
135683           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
135684           * gst-libs/gst/rtp/gstrtpbuffer.h:
135685           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
135686           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
135687           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
135688           New RTP audio base payloader class. Supports frame or sample based codecs
135689
135690 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135691
135692         * ChangeLog:
135693         * configure.ac:
135694         * po/af.po:
135695         * po/az.po:
135696         * po/cs.po:
135697         * po/en_GB.po:
135698         * po/hu.po:
135699         * po/it.po:
135700         * po/nb.po:
135701         * po/nl.po:
135702         * po/or.po:
135703         * po/sq.po:
135704         * po/sr.po:
135705         * po/sv.po:
135706         * po/uk.po:
135707         * po/vi.po:
135708           update libtool versioning
135709           Original commit message from CVS:
135710           update libtool versioning
135711
135712 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135713
135714         * ChangeLog:
135715         * configure.ac:
135716         * win32/common/config.h:
135717           prerelease
135718           Original commit message from CVS:
135719           prerelease
135720
135721 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
135722
135723           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
135724           Original commit message from CVS:
135725           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
135726           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135727           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
135728           Fix some memory leaks: on finalize, free buffers left in the queue
135729           before destroying the queue; in _push(), unref rtp_buf even if
135730           the process vfunc returned a NULL buffer as output buffer (#337548);
135731           demote some recuring debug messages to LOG level.
135732
135733 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
135734
135735         * gst-plugins-base.spec.in:
135736           fix version number macro
135737           Original commit message from CVS:
135738           fix version number macro
135739
135740 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
135741
135742           ext/ogg/gstoggdemux.c: More cleanups.
135743           Original commit message from CVS:
135744           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
135745           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
135746           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
135747           (gst_ogg_demux_loop):
135748           More cleanups.
135749           Respect segment stop when emiting EOS or SEGMENT_DONE.
135750           Fixes (#337945).
135751
135752 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135753
135754           gst/playback/gststreamselector.c: Don't leak pad name.
135755           Original commit message from CVS:
135756           * gst/playback/gststreamselector.c:
135757           (gst_stream_selector_get_property):
135758           Don't leak pad name.
135759
135760 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135761
135762         * ChangeLog:
135763           Mention bug #336617 closed by recent commit
135764           Original commit message from CVS:
135765           Mention bug #336617 closed by recent commit
135766
135767 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
135768
135769           tests/check/: so that FC4 buildslaves can pass.
135770           Original commit message from CVS:
135771           * tests/check/Makefile.am:
135772           * tests/check/gst-plugins-base.supp:
135773           Suppress an old libtheora bug (fixed in more recent versions), so
135774           that FC4 buildslaves can pass.
135775
135776 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
135777
135778           ext/ogg/gstoggdemux.c: Don't leak events.
135779           Original commit message from CVS:
135780           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
135781           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
135782           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
135783           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
135784           (gst_ogg_demux_loop):
135785           Don't leak events.
135786           Remember what error we got when finding chains, if we
135787           were shutdown, that would not be an error.
135788
135789 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135790
135791           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
135792           Original commit message from CVS:
135793           * gst-libs/gst/audio/gstbaseaudiosink.c:
135794           (gst_base_audio_sink_event):
135795           Starting the ringbuffer when we did not acquire it can cause
135796           a deadlock, is pointless and causes nasty things for
135797           subclasses.
135798           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
135799
135800 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135801
135802           ext/ogg/gstoggdemux.c: Add some more debugging.
135803           Original commit message from CVS:
135804           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
135805           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
135806           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
135807           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
135808           (gst_ogg_demux_deactivate_current_chain),
135809           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
135810           (gst_ogg_demux_bisect_forward_serialno),
135811           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
135812           Add some more debugging.
135813
135814 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135815
135816         * common:
135817         * ext/theora/theoraenc.c:
135818           fix width of docs
135819           Original commit message from CVS:
135820           fix width of docs
135821
135822 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
135823
135824           ext/theora/theoradec.c: Some more debug info.
135825           Original commit message from CVS:
135826           * ext/theora/theoradec.c: (theora_dec_src_event),
135827           (theora_handle_data_packet):
135828           Some more debug info.
135829           * tests/examples/seek/seek.c: (start_seek), (main):
135830           Print element messages too.
135831
135832 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
135833
135834           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
135835           Original commit message from CVS:
135836           * gst/audioresample/debug.h:
135837           replace debug macros with variable number of parameters
135838           by a simple alias to gstreamer standard debug macros
135839           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
135840           supported by MSVC 6.0 and 7.1)
135841           * gst/audioresample/resample.h:
135842           define M_PI and rint for WIN32
135843           * win32/common/libgstaudio.def:
135844           * win32/common/libgstriff.def:
135845           * win32/common/libgsttag.def:
135846           * win32/common/libgstvideo.def:
135847           add new exported functions
135848           * win32/vs6:
135849           update project files
135850
135851 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135852
135853           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
135854           Original commit message from CVS:
135855           * ext/alsa/gstalsamixeroptions.c:
135856           (gst_alsa_mixer_options_class_init):
135857           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
135858           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
135859           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
135860           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
135861           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
135862           * gst-libs/gst/audio/gstaudiofilter.c:
135863           (gst_audio_filter_class_init):
135864           * gst-libs/gst/audio/gstaudiosink.c:
135865           (gst_audioringbuffer_class_init):
135866           * gst-libs/gst/audio/gstaudiosrc.c:
135867           (gst_audioringbuffer_class_init):
135868           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
135869           * gst-libs/gst/interfaces/colorbalancechannel.c:
135870           (gst_color_balance_channel_class_init):
135871           * gst-libs/gst/interfaces/mixeroptions.c:
135872           (gst_mixer_options_class_init):
135873           * gst-libs/gst/interfaces/mixertrack.c:
135874           (gst_mixer_track_class_init):
135875           * gst-libs/gst/interfaces/tunerchannel.c:
135876           (gst_tuner_channel_class_init):
135877           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
135878           * gst-libs/gst/netbuffer/gstnetbuffer.c:
135879           (gst_netbuffer_class_init):
135880           * gst-libs/gst/rtp/gstbasertppayload.c:
135881           (gst_basertppayload_class_init):
135882           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
135883           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
135884           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
135885           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
135886           * gst/playback/gststreamselector.c:
135887           (gst_stream_selector_class_init):
135888           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
135889           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
135890           * sys/v4l/gstv4lcolorbalance.c:
135891           (gst_v4l_color_balance_channel_class_init):
135892           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
135893           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
135894           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
135895           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
135896           (gst_v4l_tuner_norm_class_init):
135897           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
135898           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
135899           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
135900           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
135901
135902 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135903
135904           Fix broken GObject macros
135905           Original commit message from CVS:
135906           * ext/pango/gsttextrender.h:
135907           * gst-libs/gst/audio/gstaudiosink.h:
135908           * gst-libs/gst/audio/gstaudiosrc.h:
135909           * gst-libs/gst/audio/gstbaseaudiosink.h:
135910           * gst-libs/gst/audio/gstbaseaudiosrc.h:
135911           * gst-libs/gst/audio/gstringbuffer.h:
135912           * gst-libs/gst/rtp/gstbasertpdepayload.h:
135913           * gst-libs/gst/rtp/gstbasertppayload.h:
135914           * gst-libs/gst/video/gstvideofilter.h:
135915           * gst-libs/gst/video/gstvideosink.h:
135916           * gst/playback/gstplaybasebin.h:
135917           * gst/tcp/gstmultifdsink.h:
135918           * sys/v4l/gstv4lelement.h:
135919           Fix broken GObject macros
135920
135921 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135922
135923           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
135924           Original commit message from CVS:
135925           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
135926           More debug to trace why my USB headset is not working with gst
135927
135928 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135929
135930           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
135931           Original commit message from CVS:
135932           * gst/playback/gstplaybasebin.c: (group_destroy):
135933           Clean up our group elements properly in the case where it never
135934           got committed - it still got added unconditionally to the bin.
135935
135936 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
135937
135938           ext/theora/theoradec.c: Unref unhandled events.
135939           Original commit message from CVS:
135940           * ext/theora/theoradec.c: (theora_dec_sink_event),
135941           (theora_handle_data_packet), (theora_dec_chain):
135942           Unref unhandled events.
135943           Protect against empty buffers.
135944           Perform QoS on running time.
135945
135946 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
135947
135948           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
135949           Original commit message from CVS:
135950           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
135951           (gst_vorbis_enc_chain):
135952           Remove leaks from vorbisenc.
135953           Mostly minor changes, the only significant one is that now the
135954           buffers we set as 'streamheader' on the caps are copies of the
135955           original buffers, to avoid circular refcounting problems.
135956
135957 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135958
135959           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
135960           Original commit message from CVS:
135961           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
135962           Don't remove our mute-probe if someone else already did so.
135963           Don't set a 2nd one if there is already one pending on the pad.
135964           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
135965           (do_playbin_seek):
135966           When a seek fails, ensure that playbin is still set back to playing.
135967           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
135968           (mpeg_ts_type_find), (plugin_init):
135969           Add a typefind function for mpeg-ts streams.
135970
135971 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
135972
135973         * ChangeLog:
135974         * gst/audiotestsrc/gstaudiotestsrc.c:
135975         * gst/videorate/gstvideorate.c:
135976           gst/videorate/gstvideorate.c (gst_video_rate_reset)
135977           Original commit message from CVS:
135978           2006-04-06  Andy Wingo  <wingo@pobox.com>
135979           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
135980           (gst_video_rate_init): Caps-related parameters should not be reset
135981           by a flush -- move their inits to the instance init function.
135982           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
135983           is not OK, just return the result.
135984           * gst/audiotestsrc/gstaudiotestsrc.c
135985           (gst_audio_test_src_class_init)
135986           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
135987           broken by Stefan's commit on 24 March.
135988
135989 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
135990
135991           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
135992           Original commit message from CVS:
135993           2006-04-06  Andy Wingo  <wingo@pobox.com>
135994           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
135995           buffers being pushed out. Fixes oggmux ! multifdsink.
135996
135997 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
135998
135999           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
136000           Original commit message from CVS:
136001           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
136002           (gst_vorbis_dec_init), (vorbis_dec_finalize):
136003           * ext/vorbis/vorbisdec.h:
136004           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
136005           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
136006           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
136007           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
136008           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
136009           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
136010           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
136011           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
136012           (gst_vorbis_enc_buffer_from_packet),
136013           (gst_vorbis_enc_buffer_from_header_packet),
136014           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
136015           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
136016           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
136017           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
136018           (gst_vorbis_enc_change_state):
136019           * ext/vorbis/vorbisenc.h:
136020           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
136021           vorbisenc adhere to the official nomenclature; use boilerplate
136022           macro.
136023
136024 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
136025
136026           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
136027           Original commit message from CVS:
136028           2006-04-04  Andy Wingo  <wingo@pobox.com>
136029           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
136030           Whoops, fix bug introduced. Bad hacker!
136031
136032 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
136033
136034           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
136035           Original commit message from CVS:
136036           2006-04-04  Andy Wingo  <wingo@pobox.com>
136037           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
136038           Properly handle the case where you get EOS before any buffers are
136039           received. Use gst_buffer_make_metadata_writable where appropriate.
136040
136041 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
136042
136043           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
136044           Original commit message from CVS:
136045           2006-04-04  Andy Wingo  <wingo@pobox.com>
136046           * ext/theora/theoradec.c (theora_handle_data_packet): This value
136047           is often negative -- make it signed so as not to wrap around.
136048           Fixes segfaults introduced on 9 March.
136049
136050 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136051
136052           ext/theora/: Don't try to store a gdouble in a gboolean.
136053           Original commit message from CVS:
136054           * ext/theora/gsttheoradec.h:
136055           * ext/theora/theoradec.c: (theora_dec_src_event):
136056           Don't try to store a gdouble in a gboolean.
136057           Small cleanups.
136058
136059 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
136060
136061           ext/ogg/gstoggmux.c: Oggmux sucks.
136062           Original commit message from CVS:
136063           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
136064           Oggmux sucks.
136065           Make it suck slightly less by writing out the final page.
136066           Still can't encode a vorbis-in-ogg file correctly, though.
136067
136068 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
136069
136070           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
136071           Original commit message from CVS:
136072           2006-04-03  Andy Wingo  <wingo@pobox.com>
136073           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
136074           a g_print.
136075
136076 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
136077
136078           ext/theora/theora.c (plugin_init): Register theoraparse.
136079           Original commit message from CVS:
136080           2006-04-03  Andy Wingo  <wingo@pobox.com>
136081           * ext/theora/theora.c (plugin_init): Register theoraparse.
136082           * ext/theora/gsttheoraparse.h:
136083           * ext/theora/theoraparse.c: New files implementing a theora
136084           parser. Now we can properly remux ogg/theora+vorbis, yay.
136085
136086 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
136087
136088           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
136089           Original commit message from CVS:
136090           2006-04-03  Andy Wingo  <wingo@pobox.com>
136091           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
136092
136093 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136094
136095         * common:
136096         * configure.ac:
136097           don't use AS_LIBTOOL_TAGS, it doesn't work
136098           Original commit message from CVS:
136099           don't use AS_LIBTOOL_TAGS, it doesn't work
136100
136101 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136102
136103         * common:
136104         * ext/pango/gsttextoverlay.c:
136105         * sys/v4l/gstv4lsrc.c:
136106           remove BT8x8 from description, works for more devices
136107           Original commit message from CVS:
136108           remove BT8x8 from description, works for more devices
136109
136110 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136111
136112           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
136113           Original commit message from CVS:
136114           * gst/audiotestsrc/gstaudiotestsrc.c:
136115           Fixed the sample pipeline (see #323798)
136116
136117 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136118
136119           use AS_VERSION and AS_NANO more cleanups
136120           Original commit message from CVS:
136121           * configure.ac:
136122           * win32/common/config.h:
136123           * win32/common/config.h.in:
136124           use AS_VERSION and AS_NANO
136125           more cleanups
136126
136127 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
136128
136129           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
136130           Original commit message from CVS:
136131           2006-03-31  Andy Wingo  <wingo@pobox.com>
136132           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
136133           uninitialized variable return that would happen.
136134
136135 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
136136
136137           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
136138           Original commit message from CVS:
136139           2006-03-31  Andy Wingo  <wingo@pobox.com>
136140           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
136141           uninitialized variable return that would never happen.
136142
136143 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
136144
136145           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
136146           Original commit message from CVS:
136147           2006-03-31  Andy Wingo  <wingo@pobox.com>
136148           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
136149           (vorbis_parse_sink_event): Add an event function to flush our
136150           state on a seek, and to drain buffers on a premature EOS.
136151           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
136152           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
136153           (vorbis_parse_chain, vorbis_parse_queue_buffer)
136154           (vorbis_parse_drain_queue): Queue up buffers until we can set
136155           their timestamps and granulepos values.
136156           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
136157           and keep track of data needed for deriving granulepos and
136158           timestamps for buffers.
136159
136160 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136161
136162         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136163         * pkgconfig/gstreamer-plugins-base.pc.in:
136164           expose pluginsdir so gonlin can use it for tests
136165           Original commit message from CVS:
136166           expose pluginsdir so gonlin can use it for tests
136167
136168 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136169
136170         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136171         * pkgconfig/gstreamer-plugins-base.pc.in:
136172           add ccda to libraries
136173           Original commit message from CVS:
136174           add ccda to libraries
136175
136176 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
136177
136178           better/unified long descriptions
136179           Original commit message from CVS:
136180           Patch by: j^ <j at bootlab dot org>
136181           * ext/alsa/gstalsamixerelement.c:
136182           (gst_alsa_mixer_element_class_init):
136183           * ext/alsa/gstalsasink.c:
136184           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
136185           * ext/ogg/gstoggdemux.c:
136186           * ext/ogg/gstoggmux.c:
136187           * ext/ogg/gstoggparse.c:
136188           * ext/pango/gstclockoverlay.c:
136189           * ext/pango/gsttextoverlay.c:
136190           * ext/pango/gsttextrender.c:
136191           * ext/pango/gsttimeoverlay.c:
136192           * ext/theora/theoradec.c:
136193           * ext/theora/theoraenc.c:
136194           * ext/vorbis/vorbisdec.c:
136195           * ext/vorbis/vorbisenc.c:
136196           * gst/audioconvert/gstaudioconvert.c:
136197           * gst/subparse/gstsubparse.c:
136198           * gst/tcp/gstmultifdsink.c:
136199           * gst/tcp/gsttcpclientsink.c:
136200           * gst/tcp/gsttcpclientsrc.c:
136201           * gst/tcp/gsttcpserversink.c:
136202           * gst/tcp/gsttcpserversrc.c:
136203           better/unified long descriptions
136204           Fixes #336477
136205
136206 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136207
136208           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
136209           Original commit message from CVS:
136210           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
136211           (stop_seek):
136212           Don't let double and tripple clicks mess up our state.
136213
136214 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
136215
136216           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
136217           Original commit message from CVS:
136218           * gst/playback/gstplaybin.c: (gen_video_element),
136219           (gen_text_element), (gen_audio_element), (gen_vis_element):
136220           Error out gracefully when we can't create any of the usual
136221           conversion elements for some reason. Also, don't try to
136222           create an audioscale (sic) element that's not used anyway.
136223
136224 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
136225
136226           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
136227           Original commit message from CVS:
136228           * gst/playback/gstplaybasebin.c: (setup_source):
136229           Don't post RESOURCE_NOT_FOUND error when we can't find a source
136230           element for a particular protocol, that's confusing for users.
136231           Instead, post a RESOURCE_FAILED error, so that our own error
136232           message is actually shown in totem etc. (#336303).
136233
136234 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136235
136236           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
136237           Original commit message from CVS:
136238           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136239           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
136240           (gst_gnome_vfs_src_get_icy_metadata):
136241           Fix some minor memory leaks (#336194).
136242
136243 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
136244
136245           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
136246           Original commit message from CVS:
136247           * ext/gnomevfs/gstgnomevfs.c:
136248           (gst_gnome_vfs_location_to_uri_string):
136249           * ext/gnomevfs/gstgnomevfs.h:
136250           * ext/gnomevfs/gstgnomevfssink.c:
136251           (gst_gnome_vfs_sink_set_property):
136252           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
136253           Make gnomevfssink accept filenames as well as URIs for the
136254           "location" property, just like gnomevfssrc does (and
136255           filesrc/filesink do) (#336190).
136256
136257 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136258
136259           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
136260           Original commit message from CVS:
136261           * tests/check/generic/clock-selection.c: (GST_START_TEST):
136262           set to NULL before unreffing, fixes a valgrind leak.
136263           Why was this not triggering the error that an object needs to
136264           be NULL before unreffing ?
136265           * win32/common/config.h:
136266           update
136267
136268 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
136269
136270           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
136271           Original commit message from CVS:
136272           * gst/subparse/gstsubparse.c: (convert_encoding),
136273           (gst_sub_parse_change_state):
136274           * gst/subparse/gstsubparse.h:
136275           Text subtitle files may or may not be UTF-8. If it's not, we
136276           don't really want to see '?' characters in place of non-ASCII
136277           characters like accented characters. So let's assume the input
136278           is UTF-8 until we come across text that is clearly not. If it's
136279           not UTF-8, we don't really know what it is, so try the following:
136280           (a) see whether the GST_SUBTITLE_ENCODING environment variable
136281           is set; if not, check (b) if the current locale encoding is
136282           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
136283           the current locale encoding is UTF-8 and the environment variable
136284           was not set to any particular encoding. Not perfect, but better
136285           than nothing (and better than before, I think) (fixes #172848).
136286
136287 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136288
136289         * docs/plugins/tmpl/.gitignore:
136290         * tests/check/libs/.gitignore:
136291         * tests/check/pipelines/.gitignore:
136292         * tests/examples/volume/.gitignore:
136293           ignore more
136294           Original commit message from CVS:
136295           ignore more
136296
136297 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136298
136299           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
136300           Original commit message from CVS:
136301           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
136302           * configure.ac:
136303           update core requirement to 0.10.4.1 because of async_playback
136304           vmethod on GstBaseSink
136305
136306 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136307
136308           use DEBUG_FUNCPTR for collectpads
136309           Original commit message from CVS:
136310           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
136311           * gst/adder/gstadder.c: (gst_adder_init):
136312           use DEBUG_FUNCPTR for collectpads
136313
136314 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136315
136316         * Makefile.am:
136317           don't go through check-torture if no check installed
136318           Original commit message from CVS:
136319           don't go through check-torture if no check installed
136320
136321 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136322
136323           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
136324           Original commit message from CVS:
136325           * docs/plugins/Makefile.am:
136326           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136327           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136328           * ext/cdparanoia/gstcdparanoiasrc.c:
136329           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
136330           (gst_gnome_vfs_sink_class_init):
136331           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
136332           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
136333           * ext/ogg/gstoggmux.c:
136334           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
136335           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
136336           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
136337           * ext/pango/gsttextoverlay.c:
136338           * ext/pango/gsttextrender.c:
136339           * ext/theora/theoradec.c:
136340           * ext/theora/theoraenc.c:
136341           * ext/vorbis/vorbisdec.c:
136342           * ext/vorbis/vorbisenc.c:
136343           * gst-libs/gst/audio/gstaudiofilter.c:
136344           (gst_audio_filter_base_init):
136345           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
136346           (gst_audio_filter_template_base_init):
136347           * gst/adder/gstadder.c: (gst_adder_get_type):
136348           * gst/adder/gstadder.h:
136349           * gst/audioconvert/gstaudioconvert.c:
136350           * gst/audiotestsrc/gstaudiotestsrc.c:
136351           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
136352           (gst_audio_test_src_create):
136353           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
136354           * gst/playback/gstdecodebin.c:
136355           * gst/playback/gstplaybin.c:
136356           * gst/playback/gststreamselector.c:
136357           (gst_stream_selector_base_init):
136358           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
136359           * gst/volume/gstvolume.c:
136360           * sys/v4l/gstv4lmjpegsink.c:
136361           * sys/v4l/gstv4lmjpegsrc.c:
136362           * tests/check/libs/cddabasesrc.c:
136363           * tests/old/examples/gob/gst-identity2.gob:
136364           Add docs for adder, use GST_ELEMENT_DETAILS macro,
136365           define GstElementDetails at the top
136366
136367 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
136368
136369           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
136370           Original commit message from CVS:
136371           * win32/common/libgstinterfaces.def:
136372           Add a lot of export functions for gst-python
136373           * win32/common/libgstinterfaces.dsp:
136374           Add a missing include folder in the project configuration
136375
136376 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
136377
136378           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
136379           Original commit message from CVS:
136380           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136381           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
136382           (gst_base_audio_src_change_state):
136383           Fix audio sources, forgot to make the ringbuffer
136384           startable...
136385
136386 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
136387
136388           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
136389           Original commit message from CVS:
136390           * gst-libs/gst/audio/gstbaseaudiosrc.c:
136391           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
136392           (gst_base_audio_src_change_state):
136393           unparent instead of unref the ringbuffer.
136394
136395 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136396
136397           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
136398           Original commit message from CVS:
136399           * gst-libs/gst/audio/gstbaseaudiosink.c:
136400           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
136401           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
136402           Implement new async_play vmethod to start slaving and allow
136403           playback start in case of async PLAY state changes.
136404           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
136405           Enable QoS with new method in base class.
136406
136407 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
136408
136409           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
136410           Original commit message from CVS:
136411           Patch by: Julien MOUTTE <julien at moutte dot net>
136412           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
136413           (gst_video_test_src_do_seek), (gst_video_test_src_create):
136414           Partially handle 0 framerate, only EOS after the first frame
136415           is missing.
136416
136417 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
136418
136419           gst/: Patch for support of YVU9 AVI files (#334822)
136420           Original commit message from CVS:
136421           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
136422           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
136423           (gst_riff_create_video_template_caps):
136424           * gst/ffmpegcolorspace/avcodec.h:
136425           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
136426           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
136427           (gst_ffmpegcsp_avpicture_fill):
136428           * gst/ffmpegcolorspace/imgconvert.c:
136429           Patch for support of YVU9 AVI files (#334822)
136430
136431 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
136432
136433           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
136434           Original commit message from CVS:
136435           * docs/design/design-decodebin.txt:
136436           Added design document for new decodebin
136437           (Target Caps): text/x-pango-markup is also a default target caps.
136438
136439 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
136440
136441           docs/design/design-decodebin.txt: Added design document for new decodebin
136442           Original commit message from CVS:
136443           * docs/design/design-decodebin.txt:
136444           Added design document for new decodebin
136445
136446 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
136447
136448           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
136449           Original commit message from CVS:
136450           * gst-libs/gst/audio/gstbaseaudiosink.c:
136451           (gst_base_audio_sink_dispose):
136452           Since we _parent the ringbuffer, we also need to
136453           _unparent instead of a plain _unref.
136454
136455 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136456
136457           tests/examples/seek/seek.c: Add scrub checkbox.
136458           Original commit message from CVS:
136459           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
136460           (stop_seek), (scrub_toggle_cb), (main):
136461           Add scrub checkbox.
136462
136463 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
136464
136465           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
136466           Original commit message from CVS:
136467           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
136468           (gst_ogg_parse_chain):
136469           Fix very inefficient usage of linked lists (#335365).
136470
136471 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
136472
136473           gcc 4.1 unreferenced pointer fixes.
136474           Original commit message from CVS:
136475           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
136476           * gst/playback/gstplaybin.c: (handoff):
136477           * gst/playback/gststreamselector.c:
136478           (gst_stream_selector_set_property):
136479           gcc 4.1 unreferenced pointer fixes.
136480           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
136481           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
136482           gst_buffer_ref() now takes a GstBuffer*.
136483
136484 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
136485
136486           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
136487           Original commit message from CVS:
136488           2006-03-20  Julien MOUTTE  <julien@moutte.net>
136489           * sys/xvimage/xvimagesink.c:
136490           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
136491           by Jan Schmidt.
136492
136493 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136494
136495           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
136496           Original commit message from CVS:
136497           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
136498           (id3v1_type_find), (apetag_type_find), (plugin_init):
136499           Can't do tag preferences via probability, as tags would then
136500           lose against types that are recognised with MAXIMUM probability
136501           (like .wav); so let all tag typefinders return MAXIMUM themselves
136502           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
136503           that we can prefer APE to ID3v1 (fixes #335028).
136504
136505 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
136506
136507           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
136508           Original commit message from CVS:
136509           * gst-libs/gst/audio/gstbaseaudiosink.c:
136510           (gst_base_audio_sink_change_state):
136511           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
136512           (gst_ring_buffer_may_start):
136513           * gst-libs/gst/audio/gstringbuffer.h:
136514           Only start playback if we are playing.
136515           should fix #330748.
136516
136517 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136518
136519           Revert accidental commits to these files.
136520           Original commit message from CVS:
136521           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
136522           * win32/common/config.h:
136523           Revert accidental commits to these files.
136524
136525 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
136526
136527           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
136528           Original commit message from CVS:
136529           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
136530           * tests/Makefile.am:
136531           Don't try to build tests in tests/icles if we
136532           don't have X (#323852)
136533
136534 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136535
136536           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
136537           Original commit message from CVS:
136538           * gst-libs/gst/tag/gstid3tag.c:
136539           Add TXXX frame identifiers for replaygain stuff as used
136540           by some taggers (see #323721).
136541
136542 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136543
136544           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
136545           Original commit message from CVS:
136546           * gst/playback/gststreamselector.c:
136547           (gst_stream_selector_set_property),
136548           (gst_stream_selector_bufferalloc):
136549           Preserve the existing buggy streamselector behaviour by performing
136550           a fallback buffer allocation when downstream isn't linked yet.
136551           This should really be fixed in playbin by blocking pads until it's
136552           linked them.
136553           Also, use gst_pad_alloc_buffer instead of
136554           gst_pad_alloc_buffer_and_set.
136555
136556 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136557
136558           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
136559           Original commit message from CVS:
136560           * gst-libs/gst/tag/gstid3tag.c:
136561           Don't crash on unknown ID3v2 TXXX frames.
136562
136563 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136564
136565           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
136566           Original commit message from CVS:
136567           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
136568           Chain up to the parent finalize method.
136569           Add 32-bit sample size to the template caps.
136570           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
136571           (gst_riff_create_video_template_caps):
136572           Add the fourcc that the VMWare codec uses.
136573           * gst/playback/gststreamselector.c:
136574           (gst_stream_selector_set_property),
136575           (gst_stream_selector_bufferalloc),
136576           (gst_stream_selector_request_new_pad):
136577           For the active pad, forward buffer-alloc requests, otherwise
136578           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
136579           having to memcpy every frame when used by playbin.
136580           * gst/tcp/gstmultifdsink.c:
136581           (gst_multi_fd_sink_handle_client_write):
136582           Get negotiated caps from the sink pad, rather than the sink
136583           pad's peer.
136584
136585 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136586
136587           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
136588           Original commit message from CVS:
136589           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136590           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
136591           Don't forget to set src->callbacks_pushed to FALSE again when
136592           popping them, otherwise re-activation in a different mode won't
136593           work (#334620).
136594
136595 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
136596
136597           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
136598           Original commit message from CVS:
136599           Patch by: Sebastien Moutte  <sebastien moutte net>
136600           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
136601           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
136602           (gst_ffmpeg_smpfmt_to_caps):
136603           Replace __VA_ARGS__ caps creation macros with varargs functions.
136604           Makes things compile on MSVC (#320765), looks nicer, and we can
136605           tell the compiler to check for the NULL terminator.
136606
136607 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
136608
136609           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
136610           Original commit message from CVS:
136611           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
136612           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136613           Make sure the buffer we copy into is really always big
136614           enough, this time for real (#333488).
136615
136616 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136617
136618           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
136619           Original commit message from CVS:
136620           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136621           Add support for 24bpp DIB (#305279).
136622
136623 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
136624
136625           gst/: Re-enable QoS after the release.
136626           Original commit message from CVS:
136627           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
136628           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
136629           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
136630           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
136631           (gst_video_scale_init), (gst_video_scale_src_event):
136632           Re-enable QoS after the release.
136633           Rework videoscale to use the base class src_event handler.
136634
136635 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136636
136637           configure.ac: back to CVS.
136638           Original commit message from CVS:
136639           * configure.ac:
136640           back to CVS.
136641
136642 === release 0.10.5 ===
136643
136644 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136645
136646         * ChangeLog:
136647         * NEWS:
136648         * RELEASE:
136649         * configure.ac:
136650         * docs/plugins/inspect/plugin-adder.xml:
136651         * docs/plugins/inspect/plugin-alsa.xml:
136652         * docs/plugins/inspect/plugin-audioconvert.xml:
136653         * docs/plugins/inspect/plugin-audiorate.xml:
136654         * docs/plugins/inspect/plugin-audioresample.xml:
136655         * docs/plugins/inspect/plugin-audiotestsrc.xml:
136656         * docs/plugins/inspect/plugin-cdparanoia.xml:
136657         * docs/plugins/inspect/plugin-decodebin.xml:
136658         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136659         * docs/plugins/inspect/plugin-gnomevfs.xml:
136660         * docs/plugins/inspect/plugin-libvisual.xml:
136661         * docs/plugins/inspect/plugin-ogg.xml:
136662         * docs/plugins/inspect/plugin-pango.xml:
136663         * docs/plugins/inspect/plugin-playbin.xml:
136664         * docs/plugins/inspect/plugin-subparse.xml:
136665         * docs/plugins/inspect/plugin-tcp.xml:
136666         * docs/plugins/inspect/plugin-theora.xml:
136667         * docs/plugins/inspect/plugin-typefindfunctions.xml:
136668         * docs/plugins/inspect/plugin-video4linux.xml:
136669         * docs/plugins/inspect/plugin-videorate.xml:
136670         * docs/plugins/inspect/plugin-videoscale.xml:
136671         * docs/plugins/inspect/plugin-videotestsrc.xml:
136672         * docs/plugins/inspect/plugin-volume.xml:
136673         * docs/plugins/inspect/plugin-vorbis.xml:
136674         * docs/plugins/inspect/plugin-ximagesink.xml:
136675         * docs/plugins/inspect/plugin-xvimagesink.xml:
136676         * win32/common/config.h:
136677           releasing 0.10.5
136678           Original commit message from CVS:
136679           releasing 0.10.5
136680
136681 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136682
136683         * po/af.po:
136684         * po/az.po:
136685         * po/cs.po:
136686         * po/en_GB.po:
136687         * po/hu.po:
136688         * po/it.po:
136689         * po/nb.po:
136690         * po/nl.po:
136691         * po/or.po:
136692         * po/sq.po:
136693         * po/sr.po:
136694         * po/sv.po:
136695         * po/uk.po:
136696         * po/vi.po:
136697           Update .po files
136698           Original commit message from CVS:
136699           Update .po files
136700
136701 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
136702
136703           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
136704           Original commit message from CVS:
136705           * docs/plugins/Makefile.am:
136706           Part of previous cdparanoiasrc docs fixes, forgot to commit.
136707
136708 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
136709
136710           docs/plugins/: Add cdparanoiasrc to docs.
136711           Original commit message from CVS:
136712           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
136713           * docs/plugins/gst-plugins-base-plugins-sections.txt:
136714           * docs/plugins/gst-plugins-base-plugins.hierarchy:
136715           Add cdparanoiasrc to docs.
136716           * gst-libs/gst/cdda/gstcddabasesrc.c:
136717           More GstCddaBaseSrc docs.
136718
136719 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136720
136721           Add new API to libgsttag: gst_tag_from_id3_user_tag().
136722           Original commit message from CVS:
136723           * docs/libs/gst-plugins-base-libs-sections.txt:
136724           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
136725           * gst-libs/gst/tag/tag.h:
136726           Add new API to libgsttag: gst_tag_from_id3_user_tag().
136727
136728 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
136729
136730           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
136731           Original commit message from CVS:
136732           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
136733           NULL-terminate array of mpeg4 video file extensions.
136734           Fixes crash on PPC (#334226).
136735
136736 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
136737
136738           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
136739           Original commit message from CVS:
136740           * ext/gnomevfs/gstgnomevfssrc.c:
136741           (gst_gnome_vfs_src_check_get_range):
136742           gnome_vfs_uri_is_local() alone is not a good indicator
136743           whether we can operate in pull-mode with a specific URI,
136744           as it returns FALSE for file:// URIs that point to an
136745           NFS-mounted path. Be more conservative here: whitelist
136746           local files, blacklist http URIs and use the old
136747           mechanism for anything else (fixes #334216).
136748
136749 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136750
136751           configure.ac: back to trunk
136752           Original commit message from CVS:
136753           * configure.ac:
136754           back to trunk
136755
136756 === release 0.10.4 ===
136757
136758 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136759
136760         * ChangeLog:
136761         * NEWS:
136762         * RELEASE:
136763         * configure.ac:
136764         * docs/plugins/gst-plugins-base-plugins.args:
136765         * docs/plugins/inspect/plugin-adder.xml:
136766         * docs/plugins/inspect/plugin-alsa.xml:
136767         * docs/plugins/inspect/plugin-audioconvert.xml:
136768         * docs/plugins/inspect/plugin-audiorate.xml:
136769         * docs/plugins/inspect/plugin-audioresample.xml:
136770         * docs/plugins/inspect/plugin-audiotestsrc.xml:
136771         * docs/plugins/inspect/plugin-cdparanoia.xml:
136772         * docs/plugins/inspect/plugin-decodebin.xml:
136773         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136774         * docs/plugins/inspect/plugin-gnomevfs.xml:
136775         * docs/plugins/inspect/plugin-libvisual.xml:
136776         * docs/plugins/inspect/plugin-ogg.xml:
136777         * docs/plugins/inspect/plugin-pango.xml:
136778         * docs/plugins/inspect/plugin-playbin.xml:
136779         * docs/plugins/inspect/plugin-subparse.xml:
136780         * docs/plugins/inspect/plugin-tcp.xml:
136781         * docs/plugins/inspect/plugin-theora.xml:
136782         * docs/plugins/inspect/plugin-typefindfunctions.xml:
136783         * docs/plugins/inspect/plugin-video4linux.xml:
136784         * docs/plugins/inspect/plugin-videorate.xml:
136785         * docs/plugins/inspect/plugin-videoscale.xml:
136786         * docs/plugins/inspect/plugin-videotestsrc.xml:
136787         * docs/plugins/inspect/plugin-volume.xml:
136788         * docs/plugins/inspect/plugin-vorbis.xml:
136789         * docs/plugins/inspect/plugin-ximagesink.xml:
136790         * docs/plugins/inspect/plugin-xvimagesink.xml:
136791         * docs/upload.mak:
136792         * win32/common/config.h:
136793           releasing 0.10.4
136794           Original commit message from CVS:
136795           releasing 0.10.4
136796
136797 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136798
136799           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
136800           Original commit message from CVS:
136801           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
136802           Disable max-lateness by setting it to -1 for now, so that
136803           we can bed QoS stuff in thoroughly between now and the next
136804           release.
136805
136806 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
136807
136808           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
136809           Original commit message from CVS:
136810           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136811           Make sure we don't read beyond the palette buffer in case of
136812           broken or manipulated files (#333488, patch by: Fabrizio
136813           Gennari)
136814
136815 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
136816
136817           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
136818           Original commit message from CVS:
136819           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
136820           Fix for variable not initialized.
136821
136822 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136823
136824         * configure.ac:
136825         * docs/libs/tmpl/gstringbuffer.sgml:
136826         * po/af.po:
136827         * po/az.po:
136828         * po/cs.po:
136829         * po/en_GB.po:
136830         * po/hu.po:
136831         * po/it.po:
136832         * po/nb.po:
136833         * po/nl.po:
136834         * po/or.po:
136835         * po/sq.po:
136836         * po/sr.po:
136837         * po/sv.po:
136838         * po/uk.po:
136839         * po/vi.po:
136840         * win32/common/config.h:
136841           prereleasing
136842           Original commit message from CVS:
136843           prereleasing
136844
136845 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
136846
136847           ext/libvisual/visual.c: Small cleanups.
136848           Original commit message from CVS:
136849           * ext/libvisual/visual.c: (gst_visual_get_type),
136850           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
136851           (gst_visual_chain):
136852           Small cleanups.
136853           * ext/theora/gsttheoradec.h:
136854           * ext/theora/theoradec.c: (gst_theora_dec_init),
136855           (gst_theora_dec_reset), (_theora_granule_time),
136856           (theora_dec_src_convert), (theora_dec_sink_convert),
136857           (theora_dec_src_query), (theora_dec_src_event),
136858           (theora_dec_sink_event), (theora_handle_comment_packet),
136859           (theora_handle_header_packet), (theora_dec_push),
136860           (theora_handle_data_packet), (theora_dec_chain),
136861           (theora_dec_change_state):
136862           Add simple QoS.
136863
136864 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
136865
136866           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
136867           Original commit message from CVS:
136868           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
136869           (audiocast_register_listener), (gst_gnome_vfs_src_start):
136870           Some cleanups.
136871
136872 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136873
136874           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
136875           Original commit message from CVS:
136876           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
136877           Don't try to activate NULL chains.
136878
136879 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
136880
136881           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
136882           Original commit message from CVS:
136883           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
136884           Fix invalid memory access to region before peek'd data (#332964).
136885
136886 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
136887
136888           closes #333510.
136889           Original commit message from CVS:
136890           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
136891           * ext/pango/gsttextrender.c: (gst_text_render_init):
136892           * gst/adder/gstadder.c: (gst_adder_init):
136893           Don't leak padtemplates, patch by Christophe Fergeau,
136894           closes #333510.
136895
136896 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
136897
136898           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
136899           Original commit message from CVS:
136900           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
136901           Fix invalid memory access: make sure string passed to
136902           regexec() is NUL-termianted.
136903
136904 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
136905
136906           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
136907           Original commit message from CVS:
136908           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
136909           (mp3_type_find):
136910           Refactor mpeg/audio typefinding to make it more maintainable
136911           and easier to fine-tune. Make probing into middle of the file
136912           work properly (fixes #333900, also see #152688).
136913
136914 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
136915
136916           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
136917           Original commit message from CVS:
136918           * gst/typefind/gsttypefindfunctions.c:
136919           (utf8_type_find_have_valid_utf8_at_offset):
136920           Remove part from previous commit that was bogus:
136921           g_utf8_validate() does in fact not accept embedded
136922           zeroes, so we don't need to check for those (thanks
136923           to Mike for the hint).
136924
136925 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136926
136927           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
136928           Original commit message from CVS:
136929           * gst/typefind/gsttypefindfunctions.c:
136930           (utf8_type_find_count_embedded_zeroes),
136931           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
136932           Make plain/text typefinder more conservative: firstly, check
136933           for embedded zeroes, which are perfectly valid UTF-8 characters,
136934           but also a fairly good sign that something is not a plain text
136935           file; secondly, probe into the middle of the file if possible.
136936           If we can't probe into the middle, limit the probability value
136937           to be returned to TYPE_FIND_POSSIBLE (see #333900).
136938
136939 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
136940
136941           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
136942           Original commit message from CVS:
136943           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
136944           Make typefind function name for mpeg4 video unique.
136945
136946 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
136947
136948           ext/libvisual/visual.c: Cleanups, post nice errors.
136949           Original commit message from CVS:
136950           * ext/libvisual/visual.c: (gst_visual_init),
136951           (gst_visual_clear_actors), (gst_visual_dispose),
136952           (gst_visual_reset), (gst_visual_src_setcaps),
136953           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
136954           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
136955           (gst_visual_chain), (gst_visual_change_state):
136956           Cleanups, post nice errors.
136957           Handle sink and src events.
136958           Implement simple QoS.
136959           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
136960           Use new basesink methods to configure max-lateness.
136961           Small doc update.
136962           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
136963           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
136964           Debug statement cleanups.
136965           * gst/volume/gstvolume.c: (gst_volume_class_init):
136966           Simple cleanup.
136967
136968 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
136969
136970           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
136971           Original commit message from CVS:
136972           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
136973           (gst_text_overlay_init), (gst_text_overlay_set_property),
136974           (gst_text_overlay_get_property):
136975           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
136976           as string type properties, but mark them deprecated. Add
136977           'halignment' and 'valignment' properties that use enums
136978           instead of strings.
136979
136980 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
136981
136982           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
136983           Original commit message from CVS:
136984           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
136985           Allow palettes with less than 256 colours in AVI files
136986           (#333488, patch by: Fabrizio Gennari).
136987
136988 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
136989
136990           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
136991           Original commit message from CVS:
136992           2006-03-07  Julien MOUTTE  <julien@moutte.net>
136993           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
136994           (gst_text_overlay_video_event): Fix wrong EOS handling on text
136995           pad. We were releasing the queued text buffer when we should keep
136996           it until video pad gets EOS or discard the text buffer because it's
136997           too old. That was eating the last subtitle buffer. Add some more
136998           debug.
136999
137000 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137001
137002           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
137003           Original commit message from CVS:
137004           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
137005           (gst_text_overlay_video_chain):
137006           Fix invalid memory access (we can't access a buffer after it's been
137007           pushed downstream without taking a reference); fix memory leak (if
137008           there's no text to render, bail out before allocating stuff).
137009
137010 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137011
137012           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
137013           Original commit message from CVS:
137014           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
137015           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
137016           * ext/pango/gsttextoverlay.h:
137017           If input is plain text, escape it before passing it to
137018           pango_layout_set_markup().
137019
137020 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
137021
137022           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
137023           Original commit message from CVS:
137024           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
137025           Don't ignore flow return from gst_pad_push().
137026
137027 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
137028
137029           Don't leak references returned by gst_pad_get_parent()
137030           Original commit message from CVS:
137031           * ext/libvisual/visual.c: (gst_visual_getcaps),
137032           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
137033           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
137034           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
137035           (gst_vorbisenc_convert_sink):
137036           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
137037           (gst_audio_duration_from_pad_buffer):
137038           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
137039           (gst_audio_filter_chain):
137040           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137041           (gst_base_rtp_depayload_setcaps):
137042           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
137043           (gst_video_get_size):
137044           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
137045           Don't leak references returned by gst_pad_get_parent()
137046           (#333663, based on patch by: Christophe Fergeau).
137047
137048 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137049
137050           ext/gnomevfs/gstgnomevfssink.c: change location param details
137051           Original commit message from CVS:
137052           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
137053           change location param details
137054           * gst/volume/gstvolume.c: (plugin_init):
137055           correct plugin description
137056
137057 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
137058
137059           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
137060           Original commit message from CVS:
137061           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
137062           (gst_gnome_vfs_src_check_get_range):
137063           Override GstBaseSrc::check_get_range() in order to avoid opening
137064           the resource just to check whether we can operate in pull-mode or
137065           not - we can predict that pretty well from the URI alone. Should
137066           fix problems with last.fm (#331690). (Requires latest core CVS).
137067
137068 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137069
137070           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
137071           Original commit message from CVS:
137072           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
137073           (gst_video_sink_class_init):
137074           Throw away frames that are later than 20 ms.
137075
137076 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
137077
137078           gst-libs/gst/riff/riff-media.c:
137079           Original commit message from CVS:
137080           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
137081           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
137082
137083 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137084
137085           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
137086           Original commit message from CVS:
137087           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
137088           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
137089           put Theora BOS pages before others.  This hardcodes
137090           the Ogg/Theora I profile, but hey.
137091
137092 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137093
137094         * ext/ogg/gstoggmux.c:
137095           changed more than 5 lines
137096           Original commit message from CVS:
137097           changed more than 5 lines
137098
137099 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137100
137101           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
137102           Original commit message from CVS:
137103           ogg muxing of vorbis and theora now has pages ordered correctly again,
137104           even with delays.
137105           * ext/ogg/README:
137106           updated with some examples
137107           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
137108           (granulepos_add), (theora_buffer_from_packet):
137109           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
137110           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
137111           (gst_vorbisenc_chain):
137112           implement strategy from ext/ogg/README
137113           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
137114           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
137115           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
137116           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
137117           Fix muxer so that oggz-validate is happy with all streams;
137118           except for no eos mark, and the BOS page ordering
137119           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
137120           (check_buffer_granulepos):
137121           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
137122           update tests to check for OFFSET being set as requested
137123           fixed type of granulepos, it's not a ClockTime
137124
137125 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
137126
137127           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
137128           Original commit message from CVS:
137129           2006-03-05  Julien MOUTTE  <julien@moutte.net>
137130           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
137131           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
137132           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
137133
137134 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
137135
137136           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
137137           Original commit message from CVS:
137138           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
137139           Give id3 and ape tag typefinders a rank slightly higher
137140           than PRIMARY to ensure they're always run before any of
137141           the other typefinders (in particular wav and mp3) (#324186).
137142
137143 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
137144
137145           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
137146           Original commit message from CVS:
137147           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137148           Add support for '3IVD' fourcc (#333403).
137149
137150 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
137151
137152           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
137153           Original commit message from CVS:
137154           * configure.ac:
137155           Bump requirements to GStreamer CVS for the new error enum.
137156           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
137157           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
137158           space left on the device (fixes #333352).
137159
137160 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
137161
137162           win32/vs6: add a project file for libgstvolume update the workspace
137163           Original commit message from CVS:
137164           * win32/vs6:
137165           add a project file for libgstvolume
137166           update the workspace
137167
137168 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137169
137170         * ext/ogg/README:
137171         * ext/ogg/gstoggmux.c:
137172           debug updates
137173           Original commit message from CVS:
137174           debug updates
137175
137176 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137177
137178           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
137179           Original commit message from CVS:
137180           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
137181           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
137182           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
137183           (GST_START_TEST):
137184           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
137185           Set IN_CAPS on header buffers
137186
137187 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137188
137189           docs/plugins/: Add audioresample to docs.
137190           Original commit message from CVS:
137191           * docs/plugins/Makefile.am:
137192           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137193           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137194           Add audioresample to docs.
137195           * gst/audioconvert/gstaudioconvert.c:
137196           Add revision date.
137197           * gst/audioresample/gstaudioresample.c:
137198           (gst_audioresample_base_init), (gst_audioresample_class_init),
137199           (gst_audioresample_init), (gst_audioresample_dispose),
137200           (audioresample_get_unit_size), (audioresample_transform_caps),
137201           (resample_set_state_from_caps), (audioresample_transform_size),
137202           (audioresample_set_caps), (audioresample_event),
137203           (audioresample_do_output), (audioresample_transform),
137204           (audioresample_pushthrough), (gst_audioresample_set_property),
137205           (gst_audioresample_get_property), (plugin_init):
137206           * gst/audioresample/gstaudioresample.h:
137207           Added docs.
137208           Small code cleanups.
137209
137210 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137211
137212         * gst/videorate/Makefile.am:
137213           fix wim's commit
137214           Original commit message from CVS:
137215           fix wim's commit
137216
137217 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137218
137219         * ext/ogg/gstoggmux.c:
137220           debug using the actual GstPad, that allows us to see the serialno in the padname
137221           Original commit message from CVS:
137222           debug using the actual GstPad, that allows us to see the serialno in the padname
137223
137224 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
137225
137226           docs/plugins/: Added videoscale to docs.
137227           Original commit message from CVS:
137228           * docs/plugins/Makefile.am:
137229           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137230           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137231           Added videoscale to docs.
137232           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
137233           (gst_video_rate_swap_prev), (gst_video_rate_event),
137234           (gst_video_rate_chain):
137235           Fix typo in docs.
137236           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
137237           (gst_video_scale_init), (gst_video_scale_prepare_size),
137238           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
137239           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
137240           * gst/videoscale/gstvideoscale.h:
137241           Added docs, examples.
137242           Some code cleanups.
137243           Post errors instead of g_warning.
137244
137245 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137246
137247         * ext/ogg/gstoggmux.c:
137248           clean up debug messages
137249           Original commit message from CVS:
137250           clean up debug messages
137251
137252 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137253
137254         * ext/ogg/gstoggmux.c:
137255           extra debugging from older version, makes it easier to compare
137256           Original commit message from CVS:
137257           extra debugging from older version, makes it easier to compare
137258
137259 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137260
137261         * ext/ogg/gstoggmux.c:
137262           some space cleanup and debug fixes
137263           Original commit message from CVS:
137264           some space cleanup and debug fixes
137265
137266 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137267
137268           docs/: Added some more docs to libs and plugins.
137269           Original commit message from CVS:
137270           * docs/libs/gst-plugins-base-libs-docs.sgml:
137271           * docs/libs/gst-plugins-base-libs-sections.txt:
137272           * docs/libs/gst-plugins-base-libs.types:
137273           * docs/plugins/Makefile.am:
137274           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137275           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137276           Added some more docs to libs and plugins.
137277           * gst-libs/gst/audio/gstringbuffer.c:
137278           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
137279           * gst-libs/gst/audio/gstringbuffer.h:
137280           Document ringbuffer some more.
137281           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
137282           (gst_video_rate_setcaps), (gst_video_rate_reset),
137283           (gst_video_rate_init), (gst_video_rate_flush_prev),
137284           (gst_video_rate_swap_prev), (gst_video_rate_event),
137285           (gst_video_rate_chain), (gst_video_rate_change_state):
137286           * gst/videorate/gstvideorate.h:
137287           Fix videorate to use segments.
137288           Make it work with 0/1 framerates (closes #331903)
137289           Handle EOS correctly.
137290           Added docs.
137291
137292 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
137293
137294           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
137295           Original commit message from CVS:
137296           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
137297           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
137298           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
137299           In state change function, first chain up to parent class,
137300           then handle downwards state change stuff. Remove some
137301           commented out cruft from 0.8 code.
137302
137303 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
137304
137305           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
137306           Original commit message from CVS:
137307           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
137308           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
137309           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
137310           (gst_ogm_parse_chain):
137311           Don't remove/re-add source pad if the new caps are the same as
137312           the old caps anyway (#333042). When removing source pad, don't
137313           unref it afterwards - we didn't ref it when adding. Sprinkle some
137314           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
137315           after using gst_pad_get_parent(). Return downstream flow return
137316           value in chain function.
137317
137318 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
137319
137320           docs/plugins/: Fix hierarchy, added some more elements to the docs.
137321           Original commit message from CVS:
137322           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137323           * docs/plugins/gst-plugins-base-plugins.args:
137324           * docs/plugins/gst-plugins-base-plugins.hierarchy:
137325           * docs/plugins/gst-plugins-base-plugins.interfaces:
137326           * docs/plugins/gst-plugins-base-plugins.signals:
137327           Fix hierarchy, added some more elements to the docs.
137328           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137329           (gst_ffmpegcsp_get_type):
137330           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
137331           Fix docs for ffmpegcolorspace.
137332
137333 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137334
137335           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
137336           Original commit message from CVS:
137337           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
137338           (apetag_type_find), (ape_type_find), (plugin_init):
137339           Some typefinding fine-tuning:
137340           - rank ID3/APE tags in order of preference via probabilities, so that
137341           ID3v2 > APEv2 > APEv1 > ID3v1.
137342           - three or four bytes don't really justify MAXIMUM probability,
137343           change those to 'very likely' (musepack and monkeysaudio).
137344
137345 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137346
137347           Added alsa docs.
137348           Original commit message from CVS:
137349           * docs/plugins/Makefile.am:
137350           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137351           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137352           * ext/alsa/gstalsamixer.c:
137353           * ext/alsa/gstalsamixer.h:
137354           * ext/alsa/gstalsamixerelement.c:
137355           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
137356           * ext/alsa/gstalsamixerelement.h:
137357           * ext/alsa/gstalsasink.c:
137358           * ext/alsa/gstalsasink.h:
137359           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
137360           (gst_alsasrc_init):
137361           * ext/alsa/gstalsasrc.h:
137362           Added alsa docs.
137363           Small code cleanups.
137364
137365 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
137366
137367           ext/theora/Makefile.am: Dist new header too,
137368           Original commit message from CVS:
137369           * ext/theora/Makefile.am:
137370           Dist new header too,
137371
137372 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137373
137374           Fix some more docs.
137375           Original commit message from CVS:
137376           * docs/plugins/Makefile.am:
137377           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137378           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137379           * ext/gnomevfs/gstgnomevfssink.h:
137380           * ext/gnomevfs/gstgnomevfssrc.h:
137381           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
137382           * ext/vorbis/vorbisdec.h:
137383           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
137384           * ext/vorbis/vorbisenc.h:
137385           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
137386           (vorbis_parse_chain), (vorbis_parse_change_state):
137387           * ext/vorbis/vorbisparse.h:
137388           * gst/audioconvert/gstaudioconvert.h:
137389           * gst/tcp/gsttcpserversink.h:
137390           * gst/videotestsrc/gstvideotestsrc.c:
137391           * gst/videotestsrc/gstvideotestsrc.h:
137392           * gst/volume/gstvolume.c:
137393           * gst/volume/gstvolume.h:
137394           Fix some more docs.
137395           Added docs for vorbisdec and vorbisparse.
137396           Fix vorbisparse.
137397
137398 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
137399
137400           Updated/added documentation.
137401           Original commit message from CVS:
137402           * docs/plugins/Makefile.am:
137403           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
137404           * docs/plugins/gst-plugins-base-plugins-sections.txt:
137405           * ext/pango/gstclockoverlay.h:
137406           * ext/pango/gsttextoverlay.h:
137407           * ext/pango/gsttextrender.h:
137408           * ext/pango/gsttimeoverlay.h:
137409           * ext/theora/gsttheoradec.h:
137410           * ext/theora/gsttheoraenc.h:
137411           * ext/theora/theoradec.c:
137412           * ext/theora/theoraenc.c:
137413           * gst/audioconvert/gstaudioconvert.h:
137414           * gst/audiotestsrc/gstaudiotestsrc.h:
137415           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
137416           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
137417           * gst/tcp/gstmultifdsink.h:
137418           Updated/added documentation.
137419           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
137420           (gst_text_overlay_halign_get_type),
137421           (gst_text_overlay_wrap_mode_get_type),
137422           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
137423           (gst_text_overlay_init), (gst_text_overlay_set_property),
137424           (gst_text_overlay_get_property):
137425           Fix up properties to be enums instead of string to make bindings,
137426           introspection and automatic GUI creation possible.
137427           Add getters for the properties.
137428
137429 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
137430
137431           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
137432           Original commit message from CVS:
137433           * gst/audiotestsrc/gstaudiotestsrc.c:
137434           added defines of M_PI and M_PI_2
137435           * gst/ffmpegcolorspace/avcodec.h:
137436           removed #include "stdint.h" for win32 as _stdint.h is
137437           autogenerated to win32/common
137438           * win32/common/libgstaudio.def:
137439           * win32/common/libgsttag.def:
137440           added some exports
137441           * win32/vs6:
137442           some project files bugs corrected
137443           * win32/vs7:
137444           project files are reset to the default vs7 configuration
137445           (they link to msvcr71.dll using default optimizations)
137446
137447 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137448
137449           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
137450           Original commit message from CVS:
137451           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
137452           Fix some docs.
137453
137454 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
137455
137456           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
137457           Original commit message from CVS:
137458           * ext/alsa/gstalsasrc.c:
137459           Set proper class on the ElementDetails:
137460           Source/Audio instead of Src/Audio
137461
137462 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
137463
137464           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
137465           Original commit message from CVS:
137466           * gst/videoscale/vs_scanline.c:
137467           (vs_scanline_resample_nearest_RGBA):
137468           Revert optimization in videoscale. It should go in liboil and have
137469           an appropriate liboil function.
137470
137471 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
137472
137473           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
137474           Original commit message from CVS:
137475           * gst-libs/gst/audio/gstbaseaudiosink.c:
137476           (gst_base_audio_sink_provide_clock):
137477           Don't try to provide a clock in the NULL state.
137478
137479 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
137480
137481           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
137482           Original commit message from CVS:
137483           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
137484           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
137485           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
137486           (gst_ogg_demux_deactivate_current_chain),
137487           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
137488           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
137489           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
137490           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
137491           Use GstSegment infrastructure to remove duplicated code
137492           and handle more seek cases correctly.
137493
137494 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137495
137496           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
137497           Original commit message from CVS:
137498           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137499           (gst_ffmpegcsp_transform):
137500           Don't ignore return code from ffmpeg convert function.
137501           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
137502           Split out some long statements to ease debugging.
137503
137504 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137505
137506           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
137507           Original commit message from CVS:
137508           * ext/libvisual/visual.c: (gst_visual_init),
137509           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
137510           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
137511           being able to renegotiate the size. Instead, use the negotiation
137512           algorithm from the goom plugin to pick an initial output caps.
137513           Also, allow theoretical libvisual plugins that might support non-GL
137514           output even if they also do GL.
137515
137516 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
137517
137518           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
137519           Original commit message from CVS:
137520           2006-02-26  Julien MOUTTE  <julien@moutte.net>
137521           * ext/libvisual/visual.c: (gst_visual_init),
137522           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
137523           (plugin_init): Load only non GL plugins. Fix some memleaks and
137524           possible negotiation issues.
137525
137526 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
137527
137528           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
137529           Original commit message from CVS:
137530           2006-02-25  Julien MOUTTE  <julien@moutte.net>
137531           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
137532
137533 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
137534
137535           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
137536           Original commit message from CVS:
137537           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
137538           (cmml_type_find), (plugin_init):
137539           Fix CMML type find function to not require a specific minor version
137540           of the CMML header.
137541           Add an MPEG4 video elementary stream typefind function.
137542
137543 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
137544
137545           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
137546           Original commit message from CVS:
137547           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
137548           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
137549           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
137550           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
137551           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
137552           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
137553           Annodex support in ogg demuxer. Doesn't do very much without the
137554           other annodex patches (to come).
137555
137556 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137557
137558           gst-libs/gst/riff/riff-media.c:
137559           Original commit message from CVS:
137560           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
137561           Pick up palette for MS video v1 (#327028, patch by:
137562           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
137563
137564 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
137565
137566           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
137567           Original commit message from CVS:
137568           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137569           (gst_ffmpegcsp_caps_remove_format_info),
137570           (gst_ffmpegcsp_get_unit_size):
137571           The 'palette_data' field from incoming RGB caps shouldn't be
137572           proxied on outgoing YUV caps; also, restrict unit size
137573           adjustment in case of paletted data only to the unit that
137574           actually has a palette. Fixes #330711.
137575
137576 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137577
137578           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
137579           Original commit message from CVS:
137580           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
137581           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
137582           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
137583           (gst_ffmpegcsp_get_unit_size):
137584           Plug some memory leaks.
137585
137586 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137587
137588           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
137589           Original commit message from CVS:
137590           * sys/ximage/Makefile.am:
137591           * sys/xvimage/Makefile.am:
137592           Add some _CFLAGS and _LIBS that seem to be missing
137593           and/or required for Cygwin (see #317048).
137594
137595 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137596
137597         * ChangeLog:
137598           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
137599           Original commit message from CVS:
137600           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
137601
137602 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137603
137604           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
137605           Original commit message from CVS:
137606           * ext/alsa/gstalsasrc.c:
137607           Fix description as pointed out by caugier.
137608
137609 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
137610
137611           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
137612           Original commit message from CVS:
137613           Reviewed by : Edward Hervey  <edward@fluendo.com>
137614           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
137615           (qt_type_find):
137616           Better 3gp typefinding.
137617
137618 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137619
137620           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
137621           Original commit message from CVS:
137622           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
137623           Don't send EOS event here, the base class will send one for us.
137624           * gst/playback/gstplaybasebin.c: (prepare_output):
137625           Subpictures without video stream aren't allowed either.
137626           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
137627           Fix debug statement copy'n'paste-o.
137628
137629 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137630
137631           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
137632           Original commit message from CVS:
137633           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
137634           Fix issues with mixer keeping state when muting/unmuting
137635           and when changing the volume whilst muted (see #331763
137636           and #331765).
137637
137638 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137639
137640           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
137641           Original commit message from CVS:
137642           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
137643           (parse_subrip), (gst_sub_parse_format_autodetect):
137644           Set right caps given that we send escaped text. Also,
137645           honour <i></i>, <b></b> and <u></u> markers that can be found
137646           in .srt files (fixes #310202).
137647
137648 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137649
137650           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
137651           Original commit message from CVS:
137652           * gst-libs/gst/audio/mixerutils.c:
137653           (element_factory_rank_compare_func):
137654           Make order in which elements are tried more determinable.
137655
137656 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
137657
137658           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
137659           Original commit message from CVS:
137660           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
137661           (remove_element_chain), (cleanup_decodebin),
137662           (gst_decode_bin_change_state): Make decodebin reusable by
137663           fixing remove_element_chain first and then introduce a
137664           cleaner in state change to ->NULL. (Closes #331678)
137665           ------------------------------------------------------
137666
137667 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137668
137669           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
137670           Original commit message from CVS:
137671           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
137672           use 0666 mask when creating files so umask gets applied
137673           correctly. Fixes #331295.
137674
137675 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137676
137677           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
137678           Original commit message from CVS:
137679           * gst/subparse/Makefile.am:
137680           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
137681           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
137682           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
137683           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
137684           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
137685           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
137686           * gst/subparse/gstssaparse.h:
137687           * gst/subparse/gstsubparse.c: (plugin_init):
137688           Add very basic parser for SSA subtitle streams (as often
137689           found in matroska files).
137690
137691 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137692
137693           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
137694           Original commit message from CVS:
137695           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
137696           That should be text/x-pango-markup, not text/x-pango-layout.
137697
137698 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
137699
137700           ext/pango/gsttextoverlay.c: Polishing.
137701           Original commit message from CVS:
137702           2006-02-19  Julien MOUTTE  <julien@moutte.net>
137703           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
137704           Polishing.
137705
137706 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
137707
137708           ext/pango/gsttextoverlay.c: Fix state change deadlock.
137709           Original commit message from CVS:
137710           2006-02-19  Julien MOUTTE  <julien@moutte.net>
137711           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
137712           (gst_text_overlay_finalize), (gst_text_overlay_init),
137713           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
137714           (gst_text_overlay_render_text),
137715           (gst_text_overlay_text_pad_link),
137716           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
137717           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
137718           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
137719           Fix state change deadlock.
137720
137721 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
137722
137723           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
137724           Original commit message from CVS:
137725           2006-02-19  Julien MOUTTE  <julien@moutte.net>
137726           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
137727           (gst_text_overlay_finalize), (gst_text_overlay_init),
137728           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
137729           (gst_text_overlay_render_text),
137730           (gst_text_overlay_text_pad_link),
137731           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
137732           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
137733           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
137734           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
137735           and subtitles files.
137736
137737 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
137738
137739           gst/playback/gstdecodebin.c: pango layout should be considered as row.
137740           Original commit message from CVS:
137741           2006-02-19  Julien MOUTTE  <julien@moutte.net>
137742           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
137743           should be considered as row.
137744
137745 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
137746
137747           gst/playback/gststreaminfo.*: Introduce language informations.
137748           Original commit message from CVS:
137749           2006-02-19  Julien MOUTTE  <julien@moutte.net>
137750           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
137751           (cb_probe):
137752           * gst/playback/gststreaminfo.h: Introduce language informations.
137753
137754 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137755
137756           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
137757           Original commit message from CVS:
137758           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
137759           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
137760           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
137761           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
137762           Set shared memory segments to be deleted as soon as we have attached,
137763           that way they get cleaned up automatically if we crash.
137764
137765 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
137766
137767           ext/pango/: Those functions are called with lock held.
137768           Original commit message from CVS:
137769           2006-02-18  Julien MOUTTE  <julien@moutte.net>
137770           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
137771           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
137772           functions are called with lock held.
137773
137774 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
137775
137776         * ChangeLog:
137777           Forgot Changelog.
137778           Original commit message from CVS:
137779           Forgot Changelog.
137780
137781 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
137782
137783           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
137784           Original commit message from CVS:
137785           2006-02-18  Julien MOUTTE  <julien@moutte.net>
137786           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
137787           (gst_text_overlay_finalize), (gst_text_overlay_init),
137788           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
137789           (gst_text_overlay_render_text),
137790           (gst_text_overlay_text_pad_link),
137791           (gst_text_overlay_text_pad_unlink),
137792           (gst_text_overlay_text_event),
137793           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
137794           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
137795           (gst_text_overlay_change_state): Refactoring of textoverlay
137796           without collectpads. This now supports sparse subtitles coming
137797           from a demuxer instead of a sub file. Seeking is still broken
137798           though. Need to discuss with wtay some more on how to handle
137799           seeking correctly.
137800           * ext/pango/gsttextoverlay.h:
137801           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
137802           subtitles coming from the demuxer.
137803
137804 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
137805
137806           ext/vorbis/vorbisenc.c: Use some more scaling functions.
137807           Original commit message from CVS:
137808           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
137809           (gst_vorbisenc_convert_sink):
137810           Use some more scaling functions.
137811
137812 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
137813
137814           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
137815           Original commit message from CVS:
137816           * ext/cdparanoia/gstcdparanoiasrc.c:
137817           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
137818           (gst_cd_paranoia_paranoia_callback),
137819           (gst_cd_paranoia_src_signal_is_being_watched),
137820           (gst_cd_paranoia_src_read_sector):
137821           * ext/cdparanoia/gstcdparanoiasrc.h:
137822           Add back 'transport-error' and 'uncorrected-error' signals and
137823           make them actually be fired when bad stuff happens (#319340).
137824
137825 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
137826
137827           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
137828           Original commit message from CVS:
137829           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
137830           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
137831           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
137832           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
137833           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
137834           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
137835           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
137836           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
137837           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
137838           (gst_ring_buffer_clear):
137839           Small cleanups.
137840           Added some G_LIKELY.
137841
137842 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
137843
137844           gst-libs/gst/audio/TODO: Update TODO
137845           Original commit message from CVS:
137846           * gst-libs/gst/audio/TODO:
137847           Update TODO
137848           * gst-libs/gst/audio/gstbaseaudiosink.c:
137849           (gst_base_audio_sink_get_offset):
137850           When trying to play samples ASAP and we don't have a
137851           previous sample, try to play at position 0 instead of
137852           an invalid position.
137853
137854 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137855
137856           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
137857           Original commit message from CVS:
137858           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
137859           (gst_alsasink_reset):
137860           Also release lock when we get an error in _reset();
137861           fix an error message.
137862
137863 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137864
137865           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
137866           Original commit message from CVS:
137867           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
137868           (gst_alsasink_init), (get_channel_free_structure),
137869           (caps_add_channel_configuration), (gst_alsasink_getcaps),
137870           (gst_alsasink_close):
137871           * ext/alsa/gstalsasink.h:
137872           Add support for more than 2 channels (#326720).
137873
137874 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
137875
137876           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
137877           Original commit message from CVS:
137878           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
137879           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
137880           with 4 or 6 channels, assume a default channel layout to make things
137881           work (not sure there's anything else we can do in those cases).
137882
137883 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137884
137885           gst-libs/gst/audio/multichannel.c: Minor docs fix.
137886           Original commit message from CVS:
137887           * gst-libs/gst/audio/multichannel.c:
137888           Minor docs fix.
137889           * gst-libs/gst/riff/Makefile.am:
137890           * gst-libs/gst/riff/riff-ids.h:
137891           * gst-libs/gst/riff/riff-media.c:
137892           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
137893           Add support for WAVEFORMATEX, eg. PCM audio with more than two
137894           channels and a channel layout map.
137895
137896 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
137897
137898           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
137899           Original commit message from CVS:
137900           Reviewed by Edward Hervey  <edward@fluendo.com>
137901           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
137902           C-level optimization of the RGBA nearest neighbour function.
137903           Eventually this might end up in liboil with vectorized versions.
137904
137905 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
137906
137907           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
137908           Original commit message from CVS:
137909           * gst-libs/gst/audio/multichannel.c:
137910           (gst_audio_get_channel_positions):
137911           When we have more than 2 channels, but no channel layout is
137912           specified in the caps, return some default channel layout
137913           to the caller and warn about about a possibly buggy element
137914           (could be buggy filtercaps as well of course) (#317038).
137915
137916 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
137917
137918           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
137919           Original commit message from CVS:
137920           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137921           Add gst-libs/gst/cdda to list of lib search paths.
137922
137923 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
137924
137925           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
137926           Original commit message from CVS:
137927           2006-02-15  Andy Wingo  <wingo@pobox.com>
137928           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
137929           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
137930           to the Lord Jesus that I do not have to touch the ogg muxer ever
137931           again.
137932
137933 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
137934
137935           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
137936           Original commit message from CVS:
137937           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
137938           quicktime movie files can also contain 'uuid' atoms.
137939
137940 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
137941
137942           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
137943           Original commit message from CVS:
137944           * gst/audioconvert/plugin.c: (plugin_init):
137945           Register the GstAudioChannelPosition enum type with the type
137946           system in the plugin_init function, so that it is known before
137947           any element actually makes use of multi-channel stuff. This is
137948           required for example if one wants to be able to deserialise/use
137949           a caps string with channel positions before any pipeline has
137950           been setup and started, like with gst-launch.
137951
137952 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
137953
137954           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
137955           Original commit message from CVS:
137956           * gst-libs/gst/audio/gstringbuffer.c:
137957           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
137958           (gst_ring_buffer_samples_done), (wait_segment),
137959           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
137960           Add some compiler G_(UN_)LIKELY help.
137961           SIGNAL the ringbuffer waiters when going to PAUSED as well to
137962           make sure they can exit their functions. Should fix #330748
137963
137964 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137965
137966           Windows does not have long long; copy the generated _stdint.h
137967           Original commit message from CVS:
137968           * Makefile.am:
137969           * configure.ac:
137970           * win32/MANIFEST:
137971           * win32/common/_stdint.h:
137972           Windows does not have long long; copy the generated _stdint.h
137973           * win32/common/interfaces-enumtypes.c:
137974           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
137975           (gst_mixer_track_flags_get_type),
137976           (gst_tuner_channel_flags_get_type):
137977           * win32/common/multichannel-enumtypes.c:
137978           (gst_audio_channel_position_get_type):
137979           update
137980
137981 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137982
137983           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
137984           Original commit message from CVS:
137985           * gst-libs/gst/audio/gstbaseaudiosink.c:
137986           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
137987           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
137988           Always sync on first sample we receive when starting.
137989
137990 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
137991
137992           gst/playback/gstplaybin.c: Update vis bin docs.
137993           Original commit message from CVS:
137994           * gst/playback/gstplaybin.c: (gen_vis_element):
137995           Update vis bin docs.
137996           Move queue after tee so we don't queue video buffers but
137997           audio samples instead. Fixes problems where the video queue
137998           is filled and the audio queue empty.
137999
138000 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138001
138002           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
138003           Original commit message from CVS:
138004           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
138005           No need to push an EOS event here, GstBaseSrc will do that for us
138006           when we return FLOW_UNEXPECTED.
138007
138008 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138009
138010           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
138011           Original commit message from CVS:
138012           * gst-libs/gst/audio/gstbaseaudiosink.c:
138013           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
138014           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
138015           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
138016           Use scale functions when possible.
138017           Fix error messages.
138018           Free clockid when after waiting for EOS.
138019           Use G_(UN_)LIKLY when it makes sense.
138020           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
138021
138022 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
138023
138024           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
138025           Original commit message from CVS:
138026           * gst/playback/gstplaybasebin.c: (prepare_output):
138027           Remove stray semi-colon (fixes #330888).
138028
138029 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138030
138031           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...
138032           Original commit message from CVS:
138033           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
138034           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
138035           Fix up the XShm call testing so that we catch errors, and don't
138036           cause new ones by attempting to detach from a segment we failed
138037           to attach to. Fixes #312439.
138038
138039 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
138040
138041           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
138042           Original commit message from CVS:
138043           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
138044           Added flv file typefind (video/x-flv).
138045
138046 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
138047
138048           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
138049           Original commit message from CVS:
138050           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
138051           (gst_riff_create_video_template_caps):
138052           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
138053           Also added the caps to the default set of riff video caps.
138054
138055 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
138056
138057           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
138058           Original commit message from CVS:
138059           2006-02-09  Andy Wingo  <wingo@pobox.com>
138060           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
138061           time and the end time of the last packet in the page.
138062           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
138063           on the pages in our queue, set the duration as well. Reflow a
138064           debug statement.
138065           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
138066           Fixes bad muxing order.
138067
138068 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138069
138070           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
138071           Original commit message from CVS:
138072           * gst-libs/gst/rtp/gstbasertppayload.c:
138073           (gst_basertppayload_setcaps), (gst_basertppayload_push):
138074           update seqnum before setting it on the packet; this makes sure
138075           that the timestamp and seqnum properties match after pushing
138076           a buffer
138077
138078 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
138079
138080         * ChangeLog:
138081           changelog foo
138082           Original commit message from CVS:
138083           changelog foo
138084
138085 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
138086
138087         * gst-libs/gst/audio/gstringbuffer.c:
138088         * win32/common/config.h:
138089           kapowpowpow
138090           Original commit message from CVS:
138091           kapowpowpow
138092
138093 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
138094
138095           gst-libs/gst/audio/gstringbuffer.c
138096           Original commit message from CVS:
138097           2006-02-09  Andy Wingo  <wingo@pobox.com>
138098           * gst-libs/gst/audio/gstringbuffer.c
138099           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
138100           overflow after 13.5 hours of recording. Kapow!
138101           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
138102           the buffer size -- we don't care about underrun/overrun reporting
138103           right now, just need to return a useful value.
138104
138105 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138106
138107           configure.ac: Back to CVS
138108           Original commit message from CVS:
138109           * configure.ac:
138110           Back to CVS
138111
138112 === release 0.10.3 ===
138113
138114 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138115
138116         * ChangeLog:
138117         * NEWS:
138118         * RELEASE:
138119         * configure.ac:
138120         * docs/plugins/inspect/plugin-adder.xml:
138121         * docs/plugins/inspect/plugin-alsa.xml:
138122         * docs/plugins/inspect/plugin-audioconvert.xml:
138123         * docs/plugins/inspect/plugin-audiorate.xml:
138124         * docs/plugins/inspect/plugin-audioresample.xml:
138125         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138126         * docs/plugins/inspect/plugin-cdparanoia.xml:
138127         * docs/plugins/inspect/plugin-decodebin.xml:
138128         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138129         * docs/plugins/inspect/plugin-gnomevfs.xml:
138130         * docs/plugins/inspect/plugin-libvisual.xml:
138131         * docs/plugins/inspect/plugin-ogg.xml:
138132         * docs/plugins/inspect/plugin-pango.xml:
138133         * docs/plugins/inspect/plugin-playbin.xml:
138134         * docs/plugins/inspect/plugin-subparse.xml:
138135         * docs/plugins/inspect/plugin-tcp.xml:
138136         * docs/plugins/inspect/plugin-theora.xml:
138137         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138138         * docs/plugins/inspect/plugin-video4linux.xml:
138139         * docs/plugins/inspect/plugin-videorate.xml:
138140         * docs/plugins/inspect/plugin-videoscale.xml:
138141         * docs/plugins/inspect/plugin-videotestsrc.xml:
138142         * docs/plugins/inspect/plugin-volume.xml:
138143         * docs/plugins/inspect/plugin-vorbis.xml:
138144         * docs/plugins/inspect/plugin-ximagesink.xml:
138145         * docs/plugins/inspect/plugin-xvimagesink.xml:
138146         * win32/common/config.h:
138147           Releasing 0.10.3
138148           Original commit message from CVS:
138149           Releasing 0.10.3
138150
138151 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138152
138153           configure.ac: Drat. Bump libtool version number for new API.
138154           Original commit message from CVS:
138155           * configure.ac:
138156           Drat. Bump libtool version number for new API.
138157           Prelease 0.10.2.3 (of 0.10.3)
138158
138159 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138160
138161           0.10.2.2 prerelease (of 0.10.3).
138162           Original commit message from CVS:
138163           * configure.ac:
138164           * win32/common/config.h:
138165           0.10.2.2 prerelease (of 0.10.3).
138166
138167 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138168
138169           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
138170           Original commit message from CVS:
138171           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
138172           Revert Andy's newsegment change pending a more correct
138173           fix.
138174
138175 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138176
138177         * po/af.po:
138178         * po/az.po:
138179         * po/cs.po:
138180         * po/en_GB.po:
138181         * po/hu.po:
138182         * po/it.po:
138183         * po/nb.po:
138184         * po/nl.po:
138185         * po/or.po:
138186         * po/sq.po:
138187         * po/sr.po:
138188         * po/sv.po:
138189         * po/uk.po:
138190         * po/vi.po:
138191           Update .po files
138192           Original commit message from CVS:
138193           Update .po files
138194
138195 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138196
138197         * gst/tcp/gstmultifdsink.c:
138198           doc fixes
138199           Original commit message from CVS:
138200           doc fixes
138201
138202 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138203
138204           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
138205           Original commit message from CVS:
138206           :
138207           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
138208           (qt_type_find), (plugin_init):
138209           detect more files as 3gp
138210           group and reorder the iso file formats
138211
138212 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
138213
138214           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
138215           Original commit message from CVS:
138216           * ext/vorbis/vorbis.c: (plugin_init):
138217           Register musicbrainz tags, so apps don't have to.
138218
138219 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
138220
138221           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
138222           Original commit message from CVS:
138223           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
138224           (gst_tag_to_vorbis_tag):
138225           Make sure we called gst_tag_register_musicbrainz_tags()
138226           before possibly mapping a vorbiscomment string from/to a
138227           musicbrainz tag.
138228
138229 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138230
138231           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
138232           Original commit message from CVS:
138233           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
138234           In case we can't find the required number of consecutive
138235           mpeg audio frames to positively identify an MPEG audio
138236           stream, check if there's at least a valid mpeg audio
138237           frame right at offset 0 and if so suggest mpeg/audio
138238           caps with a very low probability (#153004).
138239
138240 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
138241
138242           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
138243           Original commit message from CVS:
138244           2006-02-07  Andy Wingo  <wingo@pobox.com>
138245           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
138246           a TIME segment if we get timestamped buffers. Requires recent
138247           fixes in core to work properly.
138248
138249 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
138250
138251           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
138252           Original commit message from CVS:
138253           * gst/playback/gstplaybasebin.c: (prepare_output):
138254           Don't print the URI as part of the error message, it
138255           makes error dialogs look rather ugly, especially if
138256           the URI is very long or has characters in it that
138257           need escaping.
138258
138259 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
138260
138261           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
138262           Original commit message from CVS:
138263           * gst/playback/gstplaybasebin.c: (prepare_output):
138264           Error out if we have only text or subtitles, but nothing
138265           else. Also error out if we have subtitles but no video
138266           stream.
138267
138268 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138269
138270           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
138271           Original commit message from CVS:
138272           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
138273           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
138274           Post an error message on the bus when we encounter an
138275           error, which will hopefully be more meaningful than the
138276           'Internal Flow Error' message users get to see if we
138277           just return GST_FLOW_ERROR.
138278
138279 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
138280
138281           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
138282           Original commit message from CVS:
138283           2006-02-07  Andy Wingo  <wingo@pobox.com>
138284           * configure.ac (GST_MAJORMINOR): Update core version req to
138285           0.10.2.2, for the collectpads API addition (#330244).
138286
138287 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
138288
138289           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
138290           Original commit message from CVS:
138291           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
138292           Return FALSE from plugin_init() when GnomeVFS can't
138293           be initialised for some reason (#328423).
138294
138295 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
138296
138297           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
138298           Original commit message from CVS:
138299           2006-02-06  Julien MOUTTE  <julien@moutte.net>
138300           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
138301           Stick to seeking theory until i find the bug.
138302           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
138303
138304 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138305
138306           Make theoraenc and the tests leak free. Like, really.
138307           Original commit message from CVS:
138308           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
138309           (theora_enc_finalize), (theora_enc_sink_setcaps),
138310           (theora_set_header_on_caps), (theora_enc_chain),
138311           (theora_enc_change_state):
138312           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
138313           Make theoraenc and the tests leak free. Like, really.
138314
138315 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138316
138317           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
138318           Original commit message from CVS:
138319           (theora_enc_finalize), (theora_enc_sink_setcaps):
138320           Add a finalize method to ensure we clean up state even if
138321           someone omitted the state change back to NULL.
138322           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
138323           (gst_vorbisenc_chain):
138324           Free some more leaked bits.
138325           * tests/check/pipelines/theoraenc.c: (start_pipeline),
138326           (stop_pipeline):
138327           Wait for state changes to happen if they're ASYNC.
138328           This ought to teach those fancy pants buildbots a lesson.
138329
138330 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138331
138332           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
138333           Original commit message from CVS:
138334           * gst-libs/gst/tag/gstid3tag.c:
138335           Add mapping for ID3 International Standard Recording Code
138336           tag "TSRC"
138337
138338 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138339
138340           ext/vorbis/vorbisenc.c: Don't leak tag names.
138341           Original commit message from CVS:
138342           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
138343           Don't leak tag names.
138344
138345 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
138346
138347           Split libgsttag docs into multiple sections.
138348           Original commit message from CVS:
138349           * docs/libs/gst-plugins-base-libs-docs.sgml:
138350           * docs/libs/gst-plugins-base-libs-sections.txt:
138351           * gst-libs/gst/tag/gstid3tag.c:
138352           * gst-libs/gst/tag/gstvorbistag.c:
138353           * gst-libs/gst/tag/tags.c:
138354           Split libgsttag docs into multiple sections.
138355
138356 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
138357
138358           Add libgsttag to the docs.
138359           Original commit message from CVS:
138360           * docs/libs/Makefile.am:
138361           * docs/libs/gst-plugins-base-libs-docs.sgml:
138362           * docs/libs/gst-plugins-base-libs-sections.txt:
138363           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
138364           * gst-libs/gst/tag/gstvorbistag.c:
138365           * gst-libs/gst/tag/tag.h:
138366           * gst-libs/gst/tag/tags.c:
138367           Add libgsttag to the docs.
138368
138369 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
138370
138371           ext/pango/gsttextoverlay.c: Fix clockoverlay.
138372           Original commit message from CVS:
138373           2006-02-05  Julien MOUTTE  <julien@moutte.net>
138374           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
138375           (gst_text_overlay_init), (gst_text_overlay_src_event),
138376           (gst_text_overlay_collected): Fix clockoverlay.
138377
138378 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138379
138380           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
138381           Original commit message from CVS:
138382           * docs/libs/compiling.sgml:
138383           Fix typo: it's pkg-config, not pkg-gconfig
138384           * docs/libs/gst-plugins-base-libs-docs.sgml:
138385           * docs/libs/gst-plugins-base-libs-sections.txt:
138386           * docs/libs/tmpl/gstgconf.sgml:
138387           There is no libgstgconf in 0.10, remove it
138388           from the docs.
138389
138390 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
138391
138392           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
138393           Original commit message from CVS:
138394           2006-02-05  Julien MOUTTE  <julien@moutte.net>
138395           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
138396           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
138397           (gst_text_overlay_src_event), (gst_text_overlay_collected):
138398           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
138399           (gst_sub_parse_class_init), (gst_sub_parse_init),
138400           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
138401           (parse_mpsub), (parser_state_init), (handle_buffer),
138402           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
138403           (plugin_init):
138404           * gst/subparse/gstsubparse.h: Introduce seeking code.
138405
138406 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
138407
138408           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
138409           Original commit message from CVS:
138410           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
138411           Add comment about LANGUAGE tag inconsistency (we want
138412           ISO-639-1, but extract three-letter identifiers?)
138413           * po/POTFILES.in:
138414           Add two translatable files.
138415
138416 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
138417
138418           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
138419           Original commit message from CVS:
138420           * gst-libs/gst/tag/Makefile.am:
138421           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
138422           * gst-libs/gst/tag/tag.h:
138423           * gst-libs/gst/tag/tags.c:
138424           (gst_tag_register_musicbrainz_tags_internal),
138425           (gst_tag_register_musicbrainz_tags):
138426           Forward-port some tags stuff from the 0.8 branch. This is
138427           mostly the addition of musicbrainz tags and their mapping
138428           to vorbistags, and a vorbistag mapping of the language tag.
138429
138430 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
138431
138432           gst/playback/gstplaybin.c: Fix broken code refactoring.
138433           Original commit message from CVS:
138434           2006-02-05  Julien MOUTTE  <julien@moutte.net>
138435           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
138436           refactoring.
138437
138438 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
138439
138440           Add Dirac typefinding and add dirac format to oggmux.
138441           Original commit message from CVS:
138442           * ext/ogg/gstoggmux.c:
138443           * gst/typefind/gsttypefindfunctions.c:
138444           Add Dirac typefinding and add dirac format to oggmux.
138445
138446 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
138447
138448         * configure.ac:
138449           Improve error message for liboil missingness.
138450           Original commit message from CVS:
138451           Improve error message for liboil missingness.
138452
138453 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138454
138455           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
138456           Original commit message from CVS:
138457           * gst/playback/gstdecodebin.c: (try_to_link_1):
138458           Don't put essential function call into
138459           g_return_*() macro, otherwise it'll all be
138460           replaced by NOOPs when compiling with
138461           G_DISABLE_CHECKS defined.
138462
138463 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
138464
138465         * ChangeLog:
138466         * ext/ogg/gstoggdemux.c:
138467         * ext/ogg/gstoggparse.c:
138468         * gst/tcp/gsttcpserversink.c:
138469         * sys/v4l/v4lsrc_calls.c:
138470         * sys/v4l/v4lsrc_calls.h:
138471           Just make it compile with --disable-gst-debug.
138472           Original commit message from CVS:
138473           Just make it compile with --disable-gst-debug.
138474
138475 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138476
138477           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
138478           Original commit message from CVS:
138479           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
138480           (gst_alsasink_class_init), (gst_alsasink_init),
138481           (gst_alsasink_write), (gst_alsasink_reset):
138482           * ext/alsa/gstalsasink.h:
138483           Add lock to protect alsa calls.
138484           Implement reset to flush samples ASAP, does not work
138485           with dmix though.
138486
138487 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
138488
138489           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
138490           Original commit message from CVS:
138491           * gst-libs/gst/audio/gstbaseaudiosink.c:
138492           (gst_base_audio_sink_provide_clock):
138493           Ugh.. getting late I guess...
138494
138495 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138496
138497           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
138498           Original commit message from CVS:
138499           * gst-libs/gst/audio/gstbaseaudiosink.c:
138500           (gst_base_audio_sink_provide_clock),
138501           (gst_base_audio_sink_set_property),
138502           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
138503           Don't try to provide a clock when we are not negotiated since
138504           we might not be able to make it run.
138505
138506 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
138507
138508           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
138509           Original commit message from CVS:
138510           * gst/playback/gstdecodebin.c: (try_to_link_1):
138511           Unlinking two source pads is ... hard.
138512
138513 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138514
138515           gst-libs/gst/audio/TODO: Updated.
138516           Original commit message from CVS:
138517           * gst-libs/gst/audio/TODO:
138518           Updated.
138519           * gst-libs/gst/audio/gstbaseaudiosink.c:
138520           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
138521           On EOS, wait till the last sample is played before posting EOS.
138522
138523 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138524
138525         * tests/check/pipelines/theoraenc.c:
138526           comment on my understanding
138527           Original commit message from CVS:
138528           comment on my understanding
138529
138530 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138531
138532         * common:
138533         * tests/check/pipelines/theoraenc.c:
138534           reformat to fit 80 chars
138535           Original commit message from CVS:
138536           reformat to fit 80 chars
138537
138538 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
138539
138540           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
138541           Original commit message from CVS:
138542           2006-02-01  Philippe Kalaf <burger at speedy dot org>
138543           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138544           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
138545           setting queue_delay to zero. Also avoid thread being started if
138546           queue_delay is zero.
138547
138548 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
138549
138550           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
138551           Original commit message from CVS:
138552           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
138553           Make test work again by connecting fakesinks to each decoded pad,
138554           which makes the pipeline wait until each fakesink has a buffer
138555           queued before going to PAUSED state. At that point we know the
138556           decodebin pads are negotiated.
138557
138558 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
138559
138560           gst/: Pass unhandled queries to the parent class's query function.
138561           Original commit message from CVS:
138562           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
138563           (gst_cdda_base_src_handle_event):
138564           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
138565           Pass unhandled queries to the parent class's query function.
138566
138567 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
138568
138569           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
138570           Original commit message from CVS:
138571           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
138572           (gst_ogg_pad_src_query):
138573           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
138574           * ext/theora/theoradec.c: (theora_dec_src_query),
138575           (theora_dec_sink_query):
138576           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
138577           (vorbis_dec_sink_query):
138578           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
138579           (gst_vorbisenc_sink_query):
138580           * gst/adder/gstadder.c: (gst_adder_query):
138581           Pass unhandled queries upstream instead of just
138582           dropping them (#326447). Also, fix supported
138583           query types list for some elements.
138584
138585 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
138586
138587           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
138588           Original commit message from CVS:
138589           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
138590           (paris_type_find), (ilbc_type_find), (plugin_init):
138591           Fix typefinding for audio/x-au, audio/x-paris and
138592           audio/iLBC-sh. We cannot use the START_WITH macros
138593           here, because there can only be one typefind factory
138594           with the same name (caps), so the second one would
138595           replace the first one and the first one would never
138596           be called when doing typefinding (see #161712).
138597
138598 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138599
138600           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
138601           Original commit message from CVS:
138602           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
138603           (vorbis_handle_header_packet), (vorbis_dec_push),
138604           (vorbis_handle_data_packet):
138605           Use scale_int when we can, add some more scaling.
138606           Check packettype before parsing it.
138607
138608 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138609
138610           ext/theora/theoradec.c: Call right _scale functions.
138611           Original commit message from CVS:
138612           * ext/theora/theoradec.c: (_theora_granule_time),
138613           (theora_dec_src_convert), (theora_dec_sink_convert):
138614           Call right _scale functions.
138615           Use parameter instead of some other random value.
138616
138617 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
138618
138619           ext/theora/theoradec.c: Use higher precision timestamps calculation.
138620           Original commit message from CVS:
138621           * ext/theora/theoradec.c: (_theora_granule_frame),
138622           (_theora_granule_time), (_inc_granulepos),
138623           (theora_dec_src_convert), (theora_dec_sink_convert),
138624           (theora_handle_type_packet), (theora_handle_data_packet),
138625           (theora_dec_chain):
138626           Use higher precision timestamps calculation.
138627           Convert some other conversions to _scale.
138628
138629 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138630
138631           gst/: initialize gst_controller before using
138632           Original commit message from CVS:
138633           * gst/audiotestsrc/gstaudiotestsrc.c:
138634           (gst_audio_test_src_create_sine_table), (plugin_init):
138635           * gst/volume/gstvolume.c: (plugin_init):
138636           initialize gst_controller before using
138637
138638 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138639
138640           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
138641           Original commit message from CVS:
138642           * tests/check/pipelines/theoraenc.c:
138643           * tests/check/pipelines/vorbisenc.c:
138644           Define constant using G_GINT64_CONSTANT to avoid errors when
138645           passing it around - otherwise it gets truncated to 32 bits.
138646           Fixes failing tests.
138647
138648 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
138649
138650           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
138651           Original commit message from CVS:
138652           2006-01-31  Andy Wingo  <wingo@pobox.com>
138653           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
138654           caps being set doesn't have a framerate value. Basically a stopgap
138655           measure.
138656           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
138657           technically correct enough to put into core though.
138658           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
138659           DURATION. Fixes theoraenc ! oggmux.
138660           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
138661           fraction, not double.
138662
138663 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
138664
138665         * gst-plugins-base.spec.in:
138666           update with latest files
138667           Original commit message from CVS:
138668           update with latest files
138669
138670 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
138671
138672           win32/vs7: add vs7 project files created by Sergey Scobich
138673           Original commit message from CVS:
138674           * win32/vs7:
138675           add vs7 project files created by Sergey Scobich
138676
138677 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
138678
138679           win32/vs8: add vs8 project files created by Sergey Scobich
138680           Original commit message from CVS:
138681           * win32/vs8:
138682           add vs8 project files created by Sergey Scobich
138683
138684 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
138685
138686           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
138687           Original commit message from CVS:
138688           2006-01-30  Andy Wingo  <wingo@pobox.com>
138689           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
138690           timestamp + duration, not just timestamp -- ogg pages should be
138691           ordered by stop time. Necessary fix given the change in vorbis
138692           timestamps.
138693
138694 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
138695
138696         * ChangeLog:
138697         * ext/theora/gsttheoraenc.h:
138698         * ext/theora/theoraenc.c:
138699         * tests/check/pipelines/theoraenc.c:
138700           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
138701           Original commit message from CVS:
138702           2006-01-30  Andy Wingo  <wingo@pobox.com>
138703           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
138704           (gst_theora_enc_init): Pull the granule shift out of the encoder.
138705           (granulepos_add): New function, handles the messiness of adjusting
138706           granulepos values.
138707           (theora_buffer_from_packet):
138708           (theora_enc_chain):
138709           (theora_enc_sink_event): Use granulepos_add, not +.
138710           * tests/check/pipelines/theoraenc.c
138711           (check_buffer_granulepos_from_starttime): Just check the frame
138712           count, not the actual granulepos -- we can't dictate to the
138713           encoder when it should be placing keyframes.
138714
138715 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138716
138717           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
138718           Original commit message from CVS:
138719           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
138720           SERVICE_NOT_AVAILABLE happens for example when you're trying to
138721           play an http:// stream from a server that's not serving
138722
138723 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
138724
138725           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
138726           Original commit message from CVS:
138727           2006-01-30  Andy Wingo  <wingo@pobox.com>
138728           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
138729           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
138730           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
138731           available.
138732
138733 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
138734
138735           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
138736           Original commit message from CVS:
138737           2006-01-30  Andy Wingo  <wingo@pobox.com>
138738           * ext/theora/gsttheoraenc.h:
138739           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
138740           although theoraenc was timestamping correctly. Added handling of
138741           streams that start with nonzero timestamps.
138742           * tests/check/Makefile.am:
138743           * tests/check/pipelines/theoraenc.c: New file, basically does same
138744           tests as vorbisenc.
138745           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
138746
138747 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
138748
138749           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
138750           Original commit message from CVS:
138751           * gst-libs/gst/audio/gstaudiosink.c:
138752           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
138753           (gst_audioringbuffer_pause):
138754           Implement pause that does not wait for completion.
138755           * gst-libs/gst/audio/gstbaseaudiosink.c:
138756           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
138757           Don't drop buffers when going to PAUSED but perform preroll on
138758           remaining samples now that core base class supports this.
138759           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
138760           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
138761           (gst_ring_buffer_commit):
138762           Pause should not signal waiters.
138763           Implement return value of _commit correctly.
138764
138765 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
138766
138767           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
138768           Original commit message from CVS:
138769           2006-01-30  Andy Wingo  <wingo@pobox.com>
138770           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
138771           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
138772           updated to timestamp from the first sample, not the last.
138773           (gst_vorbisenc_buffer_from_header_packet): New function, takes
138774           special care of granulepos and timestamp for header packets.
138775           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
138776           when the first buffer has a nonzero timestamp.
138777           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
138778           (GstVorbisEnc.subgranule_offset): New members. Take care of the
138779           case when the first audio buffer we get has a nonzero timestamp.
138780           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
138781           properly timestamp vorbis buffers with the time of the first
138782           sample, not the last.
138783           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
138784           vorbis_granule_time_copy -- now it takes the granule/subgranule
138785           offset into account.
138786           * tests/check/pipelines/vorbisenc.c: New test for correctness of
138787           timestamps, durations, and granulepos on buffers produced by
138788           vorbisenc.
138789
138790 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
138791
138792           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
138793           Original commit message from CVS:
138794           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
138795           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
138796           Patch from Eric Jonas to support conversions to/from UYVY
138797           (Fixes: #324626)
138798
138799 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
138800
138801           gst/playback/: Implement subtitles.
138802           Original commit message from CVS:
138803           2006-01-30  Julien MOUTTE  <julien@moutte.net>
138804           * gst/playback/gstplaybasebin.c: (group_commit),
138805           (queue_overrun),
138806           (setup_subtitle), (setup_source), (set_active_source):
138807           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
138808           (gen_text_element), (gen_audio_element), (gen_vis_element),
138809           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
138810
138811 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
138812
138813           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
138814           Original commit message from CVS:
138815           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
138816           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
138817           use of gst_guint64_to_gdouble to be compliant with vs6
138818           * gst/playback/gstdecodebin.c: (try_to_link_1)
138819           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
138820           use of G_GINT64_CONSTANT for int64 constants
138821           * win32/common/libgstinterfaces.def:
138822           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
138823           * win32/vs6:
138824           update and add new project files
138825
138826 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138827
138828           add a win32-update rule like in core, and copy over enumtypes files
138829           Original commit message from CVS:
138830           * Makefile.am:
138831           * win32/MANIFEST:
138832           * win32/common/interfaces-enumtypes.c:
138833           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
138834           (gst_mixer_track_flags_get_type),
138835           (gst_tuner_channel_flags_get_type):
138836           * win32/common/interfaces-enumtypes.h:
138837           * win32/common/multichannel-enumtypes.c:
138838           (gst_audio_channel_position_get_type):
138839           * win32/common/multichannel-enumtypes.h:
138840           add a win32-update rule like in core, and copy over enumtypes files
138841
138842 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138843
138844         * configure.ac:
138845           generate win32/common/config.h
138846           Original commit message from CVS:
138847           generate win32/common/config.h
138848
138849 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138850
138851           win32/: add config files just like in core
138852           Original commit message from CVS:
138853           * win32/MANIFEST:
138854           * win32/common/config.h:
138855           * win32/common/config.h.in:
138856           add config files just like in core
138857
138858 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138859
138860           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
138861           Original commit message from CVS:
138862           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
138863           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
138864           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
138865           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
138866           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
138867           (gst_alsasrc_unprepare), (gst_alsasrc_read):
138868           Update all error messages.  All of them should either use
138869           the default translated message, or actually provide a
138870           translatable string.
138871           Make the string for channel count problems meaningful.
138872
138873 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
138874
138875           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
138876           Original commit message from CVS:
138877           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
138878           Make gcc-4.1 happy (part of #327357).
138879
138880 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138881
138882           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
138883           Original commit message from CVS:
138884           * sys/v4l/v4l_calls.c: (gst_v4l_open):
138885           check for and throw RESOURCE_BUSY
138886
138887 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
138888
138889           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
138890           Original commit message from CVS:
138891           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
138892           checked in this change -- it requires liboil features not
138893           in 0.3.6.  Revert parts.
138894
138895 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
138896
138897           update liboil requirement to 0.3.6
138898           Original commit message from CVS:
138899           * REQUIREMENTS:
138900           * configure.ac: update liboil requirement to 0.3.6
138901           * gst/videoscale/Makefile.am:
138902           * gst/videoscale/vs_scanline.c: liboilify
138903
138904 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138905
138906           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
138907           Original commit message from CVS:
138908           * ext/libvisual/visual.c: (get_buffer):
138909           When pad_alloc returns a GstFlowReturn other
138910           than GST_FLOW_OK, make sure it is passed upstream.
138911
138912 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138913
138914           ext/alsa/gstalsasink.c: Free the device name string.
138915           Original commit message from CVS:
138916           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
138917           (gst_alsasink_class_init):
138918           Free the device name string.
138919           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
138920           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
138921           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
138922           Don't remove a pad from the collectpads structure until it
138923           is released - it's a request pad, and may receive data again
138924           if the element gets moved back to PLAYING state.
138925           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
138926           Ensure we turn on double buffering on the Xv port, and
138927           set the colour key to something dark and mysterious that
138928           isn't black.
138929
138930 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138931
138932           ext/: - a library should not call setlocale. see Libraries node in gettext manual
138933           Original commit message from CVS:
138934           * ext/alsa/gstalsaplugin.c: (plugin_init):
138935           * ext/cdparanoia/gstcdparanoiasrc.c:
138936           (gst_cd_paranoia_src_base_init), (plugin_init):
138937           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
138938           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
138939           - a library should not call setlocale. see Libraries node in
138940           gettext manual
138941           - make sure all plugins that use translation do bindtextdomain
138942           to point to the localedir
138943           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
138944           (setup_sinks), (plugin_init):
138945           all this, and check for NULL when creating sinks
138946
138947 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
138948
138949           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
138950           Original commit message from CVS:
138951           2006-01-27  Julien MOUTTE  <julien@moutte.net>
138952           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
138953           (plugin_init): Make typefinding of subtitles work again.
138954
138955 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
138956
138957           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
138958           Original commit message from CVS:
138959           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
138960           (mp3_type_frame_length_from_header), (mp3_type_find),
138961           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
138962           (plugin_init):
138963           Backport a bunch of typefinding fixes from the 0.8 branch.
138964           Also, improve wavpack typefinding: if we can't peek the
138965           entire wavpack block, try to parse the bits we can get and
138966           see if we find what we're looking for in those.
138967
138968 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
138969
138970           sys/: Handle some more cases of pixel aspect ratio.
138971           Original commit message from CVS:
138972           2006-01-26  Julien MOUTTE  <julien@moutte.net>
138973           * sys/ximage/ximagesink.c:
138974           (gst_ximagesink_calculate_pixel_aspect_ratio):
138975           * sys/xvimage/xvimagesink.c:
138976           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
138977           more cases of pixel aspect ratio.
138978
138979 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
138980
138981           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
138982           Original commit message from CVS:
138983           * gst/playback/gstdecodebin.c: (pad_probe):
138984           Also consider the flush-start and tag events as unblockers
138985           for the pad probes.
138986
138987 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
138988
138989           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
138990           Original commit message from CVS:
138991           2006-01-26  Julien MOUTTE  <julien@moutte.net>
138992           * gst/playback/gstplaybin.c: (gst_play_bin_init),
138993           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
138994           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
138995           On the fly visualisation switch, works disabling, enabling as
138996           well but it won't be able to enable vis in a playbin that was
138997           created with no visualisation.
138998
138999 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
139000
139001           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
139002           Original commit message from CVS:
139003           * gst-libs/gst/audio/gstbaseaudiosink.c:
139004           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
139005           Undo previous commit, it breaks resume after pause.
139006
139007 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
139008
139009           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
139010           Original commit message from CVS:
139011           * gst-libs/gst/audio/gstbaseaudiosink.c:
139012           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
139013           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
139014           Improve debugging.
139015           Post error when caps cannot be parsed.
139016           Resync on discontinuity in the stream.
139017           Clip samples to segment boundaries.
139018           return WRONG_STATE sooner when we are flushing.
139019           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
139020           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
139021           Make audiosrc operate in TIME.
139022           Set TIMESTAMP and DURATION on buffers.
139023
139024 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
139025
139026           tests/examples/seek/seek.c: Output tag messages as well.
139027           Original commit message from CVS:
139028           * tests/examples/seek/seek.c: (main):
139029           Output tag messages as well.
139030
139031 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
139032
139033           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
139034           Original commit message from CVS:
139035           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
139036           (free_pad_probes), (remove_fakesink), (pad_probe),
139037           (close_pad_link), (gst_decode_bin_change_state):
139038           Replace GstPadBlockCallback with pad probes that detect
139039           first buffer AND eos before removing fakesink.
139040           Fixes hang with demuxers doing EOS while pre-rolling.
139041           Solves #328279
139042
139043 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
139044
139045           GCC 2.95 fixes (#328263).
139046           Original commit message from CVS:
139047           2006-01-23  Andy Wingo  <wingo@pobox.com>
139048           * ext/alsa/gstalsasink.c:
139049           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139050           (gst_base_rtp_depayload_setcaps),
139051           (gst_base_rtp_depayload_add_to_queue),
139052           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
139053           Patch by: Jens Granseuer <jensgr at gmx dot net>
139054
139055 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
139056
139057           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
139058           Original commit message from CVS:
139059           2006-01-22  Julien MOUTTE  <julien@moutte.net>
139060           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
139061           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
139062           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
139063           frames. We might get a frame destroyed after changing state to
139064           NULL, adding a safety check on xcontext.
139065
139066 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139067
139068           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
139069           Original commit message from CVS:
139070           * gst-libs/gst/interfaces/xoverlay.c:
139071           Fix prepare-xwindow-id code example in the docs - we need to
139072           ignore all messages that aren't element messages as well.
139073
139074 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
139075
139076           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
139077           Original commit message from CVS:
139078           2006-01-21  Julien MOUTTE  <julien@moutte.net>
139079           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
139080           I think one day i'll completely undestand how caps negotiation
139081           is supposed to work. This refactoring handles buffer_alloc
139082           called with caps we can't handle. We definitely don't want a
139083           set_caps with those caps, so we define and allocate a buffer
139084           we would like to receive.
139085
139086 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
139087
139088         * autogen.sh:
139089         * common:
139090           up automake requirement to 1.7
139091           Original commit message from CVS:
139092           up automake requirement to 1.7
139093
139094 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
139095
139096           gst/playback/gstplaybasebin.c: Free iterator when done.
139097           Original commit message from CVS:
139098           * gst/playback/gstplaybasebin.c: (setup_source):
139099           Free iterator when done.
139100
139101 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139102
139103           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
139104           Original commit message from CVS:
139105           * gst-libs/gst/audio/gstbaseaudiosink.c:
139106           (gst_base_audio_sink_render):
139107           Fix playback of non-synchronised streams by assuming a rate
139108           of 1.0 instead of a random one.
139109           Makes this work again:
139110           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
139111           endianness=(int)4321, signed=(boolean)true, width=(int)16,
139112           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
139113           audioresample ! alsasink
139114
139115 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139116
139117         * configure.ac:
139118           back to HEAD
139119           Original commit message from CVS:
139120           back to HEAD
139121
139122 === release 0.10.2 ===
139123
139124 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139125
139126         * ChangeLog:
139127         * NEWS:
139128         * RELEASE:
139129         * configure.ac:
139130         * docs/plugins/gst-plugins-base-plugins.args:
139131         * docs/plugins/inspect/plugin-adder.xml:
139132         * docs/plugins/inspect/plugin-alsa.xml:
139133         * docs/plugins/inspect/plugin-audioconvert.xml:
139134         * docs/plugins/inspect/plugin-audiorate.xml:
139135         * docs/plugins/inspect/plugin-audioresample.xml:
139136         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139137         * docs/plugins/inspect/plugin-cdparanoia.xml:
139138         * docs/plugins/inspect/plugin-decodebin.xml:
139139         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139140         * docs/plugins/inspect/plugin-gnomevfs.xml:
139141         * docs/plugins/inspect/plugin-libvisual.xml:
139142         * docs/plugins/inspect/plugin-ogg.xml:
139143         * docs/plugins/inspect/plugin-pango.xml:
139144         * docs/plugins/inspect/plugin-playbin.xml:
139145         * docs/plugins/inspect/plugin-subparse.xml:
139146         * docs/plugins/inspect/plugin-tcp.xml:
139147         * docs/plugins/inspect/plugin-theora.xml:
139148         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139149         * docs/plugins/inspect/plugin-video4linux.xml:
139150         * docs/plugins/inspect/plugin-videorate.xml:
139151         * docs/plugins/inspect/plugin-videoscale.xml:
139152         * docs/plugins/inspect/plugin-videotestsrc.xml:
139153         * docs/plugins/inspect/plugin-volume.xml:
139154         * docs/plugins/inspect/plugin-vorbis.xml:
139155         * docs/plugins/inspect/plugin-ximagesink.xml:
139156         * docs/plugins/inspect/plugin-xvimagesink.xml:
139157           releasing 0.10.2
139158           Original commit message from CVS:
139159           releasing 0.10.2
139160
139161 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139162
139163           gst/playback/: Comment out broken code that connects to the state-changed signal.
139164           Original commit message from CVS:
139165           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
139166           * gst/playback/gststreamselector.c:
139167           (gst_stream_selector_set_property):
139168           Comment out broken code that connects to the state-changed signal.
139169           At this point, changing current stream selection is broken, but
139170           stuff like gst-launch playbin current-audio=1 works and filters
139171           to the chosen stream.
139172
139173 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139174
139175           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
139176           Original commit message from CVS:
139177           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
139178           Fix #327216 (null dereference in vorbisdec)
139179
139180 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139181
139182           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
139183           Original commit message from CVS:
139184           * ext/theora/theoradec.c: (theora_handle_comment_packet):
139185           Post taglist actually on bus instead of just freeing it
139186           (fixes #327114 and totem bug #327080).
139187           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
139188           Use gst_element_found_tags_for_pad(), so that the tags
139189           are sent downstream as an event as well.
139190
139191 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139192
139193           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
139194           Original commit message from CVS:
139195           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
139196           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
139197           (gst_ximagesink_buffer_alloc):
139198           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
139199           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
139200           (gst_xvimagesink_buffer_alloc):
139201           move all regularly occurring messages to GST_LOG level
139202           add some more object logs
139203
139204 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139205
139206         * configure.ac:
139207         * po/af.po:
139208         * po/az.po:
139209         * po/cs.po:
139210         * po/en_GB.po:
139211         * po/hu.po:
139212         * po/it.po:
139213         * po/nb.po:
139214         * po/nl.po:
139215         * po/or.po:
139216         * po/sq.po:
139217         * po/sr.po:
139218         * po/sv.po:
139219         * po/uk.po:
139220         * po/vi.po:
139221           prerelease
139222           Original commit message from CVS:
139223           prerelease
139224
139225 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139226
139227           ext/ogg/gstoggmux.c: fix a silly segfault
139228           Original commit message from CVS:
139229           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
139230           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
139231           fix a silly segfault
139232
139233 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139234
139235           Add docs for mixerutils stuff.
139236           Original commit message from CVS:
139237           * docs/libs/gst-plugins-base-libs-docs.sgml:
139238           * docs/libs/gst-plugins-base-libs-sections.txt:
139239           * gst-libs/gst/audio/mixerutils.c:
139240           * gst-libs/gst/audio/mixerutils.h:
139241           Add docs for mixerutils stuff.
139242
139243 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
139244
139245           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
139246           Original commit message from CVS:
139247           * gst/playback/gstplaybasebin.c: (setup_source):
139248           Fix playback for sources that emit raw audio or
139249           raw video streams (e.g.: cd audio sources) (#325984).
139250
139251 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139252
139253           gst-libs/gst/audio/mixerutils.c: actually save the element we create
139254           Original commit message from CVS:
139255           * gst-libs/gst/audio/mixerutils.c:
139256           (gst_audio_mixer_filter_do_filter):
139257           actually save the element we create
139258
139259 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
139260
139261         * gst-plugins-base.spec.in:
139262           remove version suffix
139263           Original commit message from CVS:
139264           remove version suffix
139265
139266 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139267
139268           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
139269           Original commit message from CVS:
139270           * gst-libs/gst/cdda/gstcddabasesrc.c:
139271           (gst_cdda_base_src_handle_track_seek):
139272           No need to post a tag message on the bus when seeking
139273           within the same track, only post it when the current
139274           track changes.
139275
139276 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139277
139278           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
139279           Original commit message from CVS:
139280           * gst/playback/gstplaybasebin.c: (group_destroy),
139281           (probe_triggered), (new_decoded_pad), (mute_group_type),
139282           (set_active_source):
139283           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
139284           * gst/playback/gststreamselector.c:
139285           (gst_stream_selector_base_init),
139286           (gst_stream_selector_set_property),
139287           (gst_stream_selector_request_new_pad):
139288           Reenable stream selection. These mechanisms need a complete overhaul
139289           in the face of 0.8->0.10 changes though.
139290
139291 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139292
139293           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
139294           Original commit message from CVS:
139295           * ext/ogg/gstoggdemux.c:
139296           Change the pad template to src_%d to match the pads that
139297           are created from it. decodebin needs this information in order
139298           to decide that oggdemux is capable of producing multiple pads
139299           (and hence needs queues inserted).
139300           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
139301           (gst_ogg_mux_collected):
139302           Make debug output more useful by using GST_PTR_FORMAT.
139303
139304 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
139305
139306         * gst-plugins-base.spec.in:
139307           update spec.in file
139308           Original commit message from CVS:
139309           update spec.in file
139310
139311 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139312
139313           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
139314           Original commit message from CVS:
139315           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
139316           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
139317           Set depth and width for alaw/mulaw (fixes #326601).
139318
139319 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139320
139321           tests/icles/Makefile.am: don't build the tests if we don't have the libs
139322           Original commit message from CVS:
139323           * tests/icles/Makefile.am:
139324           don't build the tests if we don't have the libs
139325
139326 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
139327
139328           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
139329           Original commit message from CVS:
139330           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
139331           (gst_cd_paranoia_paranoia_callback):
139332           Don't try to free NULL pointers.
139333
139334 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
139335
139336           gst/audiorate/gstaudiorate.c: Add debugging category.
139337           Original commit message from CVS:
139338           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
139339           (gst_audio_rate_change_state), (plugin_init):
139340           Add debugging category.
139341           Fix type issues.
139342           Add case for incoming buffers without valid offset/offset_end.
139343
139344 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
139345
139346           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
139347           Original commit message from CVS:
139348           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
139349           Don't leak GCond in audio sources.
139350
139351 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139352
139353           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
139354           Original commit message from CVS:
139355           * gst/playback/gstplaybin.c: (gen_audio_element):
139356           Don't leak an autoaudiosink/alsasink when we generate
139357           a new audio element. (old code, I guess)
139358
139359 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
139360
139361           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
139362           Original commit message from CVS:
139363           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
139364           Support float audio in audiorate.
139365           Use width rather than depth for selecting sample width.
139366
139367 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139368
139369           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
139370           Original commit message from CVS:
139371           * gst/videotestsrc/videotestsrc.h:
139372           Use GLib types here (that way we don't have to include the
139373           generated _stdint.h header, which makes life easier for win32
139374           folks that don't use autotools for the build) (#325990, patch
139375           by: Sergey Scobich).
139376
139377 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
139378
139379           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
139380           Original commit message from CVS:
139381           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
139382           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
139383           (gst_ring_buffer_pause), (wait_segment):
139384           * gst-libs/gst/audio/gstringbuffer.h:
139385           Name (private) union, makes Forte compiler happy (this time
139386           for real) (#324900).
139387
139388 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
139389
139390           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
139391           Original commit message from CVS:
139392           * gst-libs/gst/audio/Makefile.am:
139393           Link against libgstinterfaces, needed for mixer
139394           and property probe stuff.
139395
139396 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
139397
139398           gst-libs/gst/Makefile.am:
139399           Original commit message from CVS:
139400           * gst-libs/gst/Makefile.am:
139401
139402 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
139403
139404           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
139405           Original commit message from CVS:
139406           * gst-libs/gst/audio/Makefile.am:
139407           * gst-libs/gst/audio/mixerutils.c:
139408           (gst_audio_mixer_filter_do_filter),
139409           (gst_audio_mixer_filter_check_element),
139410           (gst_audio_mixer_filter_probe_feature),
139411           (element_factory_rank_compare_func),
139412           (gst_audio_default_registry_mixer_filter):
139413           * gst-libs/gst/audio/mixerutils.h:
139414           Add gst_audio_default_registry_mixer_filter() utility
139415           function.
139416
139417 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
139418
139419           gst/audioresample/resample.h: As before, but for o_buf
139420           Original commit message from CVS:
139421           * gst/audioresample/resample.h:
139422           As before, but for o_buf
139423
139424 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
139425
139426           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
139427           Original commit message from CVS:
139428           * gst/audioresample/resample.h:
139429           Declare struct _ResampleState.buffer as unsigned char *, not void *,
139430           since we do arithmetic on it.
139431
139432 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
139433
139434           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
139435           Original commit message from CVS:
139436           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
139437           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
139438           (gst_ring_buffer_pause), (wait_segment):
139439           * gst-libs/gst/audio/gstringbuffer.h:
139440           Sun's Forte compiler doesn't seem to like anonymous structs,
139441           so use same setup as in GstBaseSrc (fixes #324900).
139442
139443 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139444
139445           move old example to tests/examples/volume/volune.c
139446           Original commit message from CVS:
139447           * configure.ac:
139448           * gst/volume/Makefile.am:
139449           * gst/volume/demo.c:
139450           move old example to tests/examples/volume/volune.c
139451           * tests/examples/Makefile.am:
139452           * tests/examples/seek/seek.c: (main):
139453           change window-close event from "delete-event" to "destroy"
139454           * tests/examples/volume/Makefile.am:
139455           * tests/examples/volume/volume.c: (value_changed_callback),
139456           (setup_gui), (message_received), (eos_message_received), (main):
139457           fix event handling and bus usage
139458
139459 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139460
139461           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
139462           Original commit message from CVS:
139463           * gst/audiotestsrc/gstaudiotestsrc.c:
139464           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
139465           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
139466           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
139467           (gst_audio_test_src_create_square),
139468           (gst_audio_test_src_create_saw),
139469           (gst_audio_test_src_create_triangle),
139470           (gst_audio_test_src_create_silence),
139471           (gst_audio_test_src_create_white_noise),
139472           (gst_audio_test_src_create_pink_noise),
139473           (gst_audio_test_src_init_sine_table),
139474           (gst_audio_test_src_create_sine_table),
139475           (gst_audio_test_src_change_wave),
139476           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
139477           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
139478           * gst/audiotestsrc/gstaudiotestsrc.h:
139479           update to basesrc changes, implement segmented seeking and eos handling,
139480           add a 'sine-tab' waveform for performance critical playback
139481
139482 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139483
139484           po/POTFILES.in: ... and this time the other modified file that I missed last time.
139485           Original commit message from CVS:
139486           * po/POTFILES.in:
139487           ... and this time the other modified file that I missed last time.
139488
139489 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
139490
139491           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
139492           Original commit message from CVS:
139493           * gst/playback/gstdecodebin.c: (new_pad):
139494           Fix non-C89 variable declaration not at the start of a block. Should
139495           help some compilers.
139496
139497 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
139498
139499           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
139500           Original commit message from CVS:
139501           * tests/check/Makefile.am:
139502           And now fix 'make distcheck' (builddir != srcdir)
139503
139504 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
139505
139506           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
139507           Original commit message from CVS:
139508           * configure.ac:
139509           * ext/cdparanoia/Makefile.am:
139510           * ext/cdparanoia/gstcdparanoia.c:
139511           * ext/cdparanoia/gstcdparanoia.h:
139512           * ext/cdparanoia/gstcdparanoiasrc.c:
139513           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
139514           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
139515           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
139516           (gst_cd_paranoia_paranoia_callback),
139517           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
139518           (gst_cd_paranoia_src_set_property),
139519           (gst_cd_paranoia_src_get_property), (plugin_init):
139520           * ext/cdparanoia/gstcdparanoiasrc.h:
139521           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
139522           plugin again (there are still fixes required to playbin to make
139523           cdda:// uris work there).
139524
139525 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
139526
139527           tests/check/Makefile.am: Fix test case compilation.
139528           Original commit message from CVS:
139529           * tests/check/Makefile.am:
139530           Fix test case compilation.
139531
139532 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
139533
139534           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
139535           Original commit message from CVS:
139536           * gst-libs/gst/cdda/gstcddabasesrc.c:
139537           (gst_cdda_base_src_update_duration),
139538           (gst_cdda_base_src_calculate_cddb_id):
139539           An integer is not a string. Fix access to uninitialised variable.
139540           * tests/check/Makefile.am:
139541           Add cddabasesrc unit test; also actually enable the vorbis test.
139542           * tests/check/generic/states.c:
139543           Blacklist new cd audio elements as well.
139544           * tests/check/libs/cddabasesrc.c:
139545           Unit test for GstCddaBaseSrc (discid calculation mostly).
139546
139547 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139548
139549           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
139550           Original commit message from CVS:
139551           * docs/libs/Makefile.am:
139552           * docs/libs/gst-plugins-base-libs-docs.sgml:
139553           * docs/libs/gst-plugins-base-libs-sections.txt:
139554           * docs/libs/gst-plugins-base-libs.types:
139555           Add docs for libgstcdda/GstCddaBaseSrc.
139556           * gst-libs/gst/interfaces/mixertrack.h:
139557           Do one struct member per line with a semicolon at the end, that way
139558           even gtk-doc might parse it without complaining.
139559
139560 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
139561
139562           Add new libgstcdda with GstCddaBaseSrc class.
139563           Original commit message from CVS:
139564           * configure.ac:
139565           * gst-libs/gst/Makefile.am:
139566           * gst-libs/gst/cdda/Makefile.am:
139567           * gst-libs/gst/cdda/base64.c:
139568           * gst-libs/gst/cdda/base64.h:
139569           * gst-libs/gst/cdda/gstcddabasesrc.c:
139570           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
139571           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
139572           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
139573           (gst_cdda_base_src_get_property),
139574           (gst_cdda_base_src_get_track_from_sector),
139575           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
139576           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
139577           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
139578           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
139579           (gst_cdda_base_src_uri_get_protocols),
139580           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
139581           (gst_cdda_base_src_uri_handler_init),
139582           (gst_cdda_base_src_setup_interfaces),
139583           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
139584           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
139585           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
139586           (gst_cdda_base_src_add_tags),
139587           (gst_cdda_base_src_add_index_associations),
139588           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
139589           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
139590           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
139591           (gst_cdda_base_src_create):
139592           * gst-libs/gst/cdda/gstcddabasesrc.h:
139593           * gst-libs/gst/cdda/sha1.c:
139594           * gst-libs/gst/cdda/sha1.h:
139595           Add new libgstcdda with GstCddaBaseSrc class.
139596
139597 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
139598
139599           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
139600           Original commit message from CVS:
139601           * ext/gnomevfs/gstgnomevfssink.h:
139602           Use GstBaseSinkClass as parent_class member for class struct, not
139603           GstBaseSink.
139604
139605 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139606
139607           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
139608           Original commit message from CVS:
139609           * gst/videotestsrc/gstvideotestsrc.c:
139610           (gst_video_test_src_class_init), (gst_video_test_src_start):
139611           Add start method to reset running time and number of frames sent
139612           when starting up (fixes #324696; patch by: Michal Benes).
139613
139614 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
139615
139616           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
139617           Original commit message from CVS:
139618           * docs/plugins/Makefile.am:
139619           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
139620           * docs/plugins/gst-plugins-base-plugins-sections.txt:
139621           * docs/plugins/gst-plugins-base-plugins.args:
139622           * docs/plugins/gst-plugins-base-plugins.hierarchy:
139623           * docs/plugins/gst-plugins-base-plugins.signals:
139624           Add docs stuff for gnomevfssrc and gnomevfssink.
139625           * ext/gnomevfs/gstgnomevfssrc.c:
139626           Fix example pipeline in gtk-doc blurb.
139627
139628 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139629
139630           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
139631           Original commit message from CVS:
139632           * ext/gnomevfs/Makefile.am:
139633           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
139634           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
139635           (gst_gnome_vfs_handle_get_type), (plugin_init):
139636           * ext/gnomevfs/gstgnomevfs.h:
139637           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
139638           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
139639           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
139640           (gst_gnome_vfs_sink_set_property),
139641           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
139642           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
139643           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
139644           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
139645           (gst_gnome_vfs_sink_uri_get_type),
139646           (gst_gnome_vfs_sink_uri_get_protocols),
139647           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
139648           (gst_gnome_vfs_sink_uri_handler_init):
139649           * ext/gnomevfs/gstgnomevfssink.h:
139650           Port gnomevfssink; add gtk-doc blurb.
139651           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
139652           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
139653           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
139654           (gst_gnome_vfs_src_uri_get_type),
139655           (gst_gnome_vfs_src_uri_get_protocols),
139656           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
139657           (gst_gnome_vfs_src_uri_handler_init),
139658           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
139659           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
139660           (gst_gnome_vfs_src_send_additional_headers_callback),
139661           (gst_gnome_vfs_src_received_headers_callback),
139662           (gst_gnome_vfs_src_push_callbacks),
139663           (gst_gnome_vfs_src_pop_callbacks),
139664           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
139665           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
139666           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
139667           * ext/gnomevfs/gstgnomevfssrc.h:
139668           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
139669           file; add gtk-doc blurb with example pipelines.
139670
139671 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139672
139673         * configure.ac:
139674           back to HEAD
139675           Original commit message from CVS:
139676           back to HEAD
139677
139678 === release 0.10.1 ===
139679
139680 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139681
139682         * ChangeLog:
139683         * NEWS:
139684         * RELEASE:
139685         * configure.ac:
139686         * docs/libs/tmpl/gstcolorbalance.sgml:
139687         * docs/plugins/gst-plugins-base-plugins.args:
139688         * docs/plugins/gst-plugins-base-plugins.signals:
139689         * docs/plugins/inspect/plugin-adder.xml:
139690         * docs/plugins/inspect/plugin-alsa.xml:
139691         * docs/plugins/inspect/plugin-audioconvert.xml:
139692         * docs/plugins/inspect/plugin-audiorate.xml:
139693         * docs/plugins/inspect/plugin-audioresample.xml:
139694         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139695         * docs/plugins/inspect/plugin-decodebin.xml:
139696         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139697         * docs/plugins/inspect/plugin-gnomevfs.xml:
139698         * docs/plugins/inspect/plugin-libvisual.xml:
139699         * docs/plugins/inspect/plugin-ogg.xml:
139700         * docs/plugins/inspect/plugin-pango.xml:
139701         * docs/plugins/inspect/plugin-playbin.xml:
139702         * docs/plugins/inspect/plugin-subparse.xml:
139703         * docs/plugins/inspect/plugin-tcp.xml:
139704         * docs/plugins/inspect/plugin-theora.xml:
139705         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139706         * docs/plugins/inspect/plugin-video4linux.xml:
139707         * docs/plugins/inspect/plugin-videorate.xml:
139708         * docs/plugins/inspect/plugin-videoscale.xml:
139709         * docs/plugins/inspect/plugin-videotestsrc.xml:
139710         * docs/plugins/inspect/plugin-volume.xml:
139711         * docs/plugins/inspect/plugin-vorbis.xml:
139712         * docs/plugins/inspect/plugin-ximagesink.xml:
139713         * docs/plugins/inspect/plugin-xvimagesink.xml:
139714           releasing 0.10.1
139715           Original commit message from CVS:
139716           releasing 0.10.1
139717
139718 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
139719
139720         * ChangeLog:
139721         * gst/typefind/gsttypefindfunctions.c:
139722           iLBC30 and iLBC20 added to typefind.
139723           Original commit message from CVS:
139724           iLBC30 and iLBC20 added to typefind.
139725
139726 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139727
139728         * ChangeLog:
139729         * configure.ac:
139730         * docs/libs/tmpl/gstcolorbalance.sgml:
139731         * po/af.po:
139732         * po/az.po:
139733         * po/cs.po:
139734         * po/en_GB.po:
139735         * po/hu.po:
139736         * po/it.po:
139737         * po/nb.po:
139738         * po/nl.po:
139739         * po/or.po:
139740         * po/sq.po:
139741         * po/sr.po:
139742         * po/sv.po:
139743         * po/uk.po:
139744         * po/vi.po:
139745           prereleasing
139746           Original commit message from CVS:
139747           prereleasing
139748
139749 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139750
139751         * gst-libs/gst/audio/gstbaseaudiosink.c:
139752         * gst-libs/gst/audio/gstbaseaudiosrc.c:
139753           stop making fun of older compilers
139754           Original commit message from CVS:
139755           stop making fun of older compilers
139756
139757 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139758
139759           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
139760           Original commit message from CVS:
139761           * gst-libs/gst/audio/gstbaseaudiosink.c:
139762           (gst_base_audio_sink_class_init):
139763           * gst-libs/gst/audio/gstbaseaudiosrc.c:
139764           (gst_base_audio_src_class_init):
139765           update strings, values are in microseconds
139766           change the default sink buffer time to something that is smaller
139767           (to help software volume mixing have a slightly lower delay) but
139768           still be acceptable on Wim's laptop
139769
139770 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
139771
139772           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
139773           Original commit message from CVS:
139774           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
139775           Made a quack, forgot to add DUCK to the riff video template.
139776
139777 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
139778
139779           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
139780           Original commit message from CVS:
139781           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
139782           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
139783           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
139784           (gst_ogm_parse_chain):
139785           Make sure pads are initialized correctly.
139786           * gst-libs/gst/riff/riff-ids.h:
139787           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
139788           (gst_riff_create_video_template_caps):
139789           Add a whole bunch of FOURCC <=> MimeType.
139790           Extend the riff video pad template to support the newly added fourcc.
139791
139792 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139793
139794           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
139795           Original commit message from CVS:
139796           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
139797           (gst_ogg_demux_activate_chain):
139798           Extra debug output when activating/deactivating chains.
139799           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
139800           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
139801           (unlinked):
139802           Remove a queue from our list when it becomes unlinked.
139803           Don't add queues to elements in class 'Demux' if they
139804           can only produce one pad
139805
139806 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
139807
139808           gst-libs/gst/video/gstvideosink.c: Add a debug category.
139809           Original commit message from CVS:
139810           2005-12-18  Julien MOUTTE  <julien@moutte.net>
139811           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
139812           (gst_video_sink_get_type): Add a debug category.
139813
139814 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139815
139816           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
139817           Original commit message from CVS:
139818           2005-12-17  Philippe Khalaf  <burger@speedy.org>
139819           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139820           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
139821           Handle downstream newsegment by sending our own newsegment before the
139822           next buffer to be released. (#323900)
139823
139824 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139825
139826           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
139827           Original commit message from CVS:
139828           2005-12-17  Philippe Khalaf  <burger@speedy.org>
139829           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139830           (gst_base_rtp_depayload_set_gst_timestamp):
139831           add queue delay to new segment as well (as opposed to just the first
139832           buffer). (bug #322347)
139833
139834 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139835
139836           ext/libvisual/visual.c: change some char* into char[]
139837           Original commit message from CVS:
139838           * ext/libvisual/visual.c: (make_valid_name):
139839           change some char* into char[]
139840           * gst/audiotestsrc/gstaudiotestsrc.c:
139841           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
139842           (gst_audio_test_src_create):
139843           * gst/audiotestsrc/gstaudiotestsrc.h:
139844           prepare to handle EOS and SEGMENT_DONE
139845
139846 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
139847
139848           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
139849           Original commit message from CVS:
139850           * tests/check/generic/states.c: (GST_START_TEST):
139851           Blacklist cdparanoia element in state test.
139852
139853 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
139854
139855           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
139856           Original commit message from CVS:
139857           * gst/tcp/gsttcp.c:
139858           * gst/tcp/gsttcpclientsink.c:
139859           * gst/tcp/gsttcpserversink.c:
139860           * gst/tcp/gsttcpserversrc.c:
139861           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
139862           patch by: Benjamin Pineau).
139863
139864 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
139865
139866           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
139867           Original commit message from CVS:
139868           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
139869           (gst_video_rate_chain):
139870           Fix timestamping for videorate when the first buffer it sees has a
139871           non-zero timestamp. Fix some misleading debug output.
139872
139873 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
139874
139875           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
139876           Original commit message from CVS:
139877           * gst/audioresample/gstaudioresample.c:
139878           Don't leak all input buffers to audioresample.
139879
139880 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139881
139882           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
139883           Original commit message from CVS:
139884           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
139885           Don't operate on empty text buffers. Strip newlines and
139886           tabs only from the end of the text, but leave them intact
139887           in the middle. Fix typo in gtk-doc description.
139888
139889 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139890
139891           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
139892           Original commit message from CVS:
139893           * gst/playback/gstplaybasebin.c:
139894           * gst/playback/gstplaybin.c: (handoff):
139895           Make sure the video frame buffer we return to apps via the
139896           "frame" property always has caps set on it. Modify
139897           _gst_gvalue_set_object() macro to handle NULL objects
139898           gracefully too.
139899
139900 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139901
139902           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
139903           Original commit message from CVS:
139904           * gst/audiotestsrc/gstaudiotestsrc.c:
139905           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
139906           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
139907           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
139908           (gst_audio_test_src_create):
139909           * gst/audiotestsrc/gstaudiotestsrc.h:
139910           Adjust to some recent api changes and add wtays new cool seeking
139911           capabillities
139912
139913 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
139914
139915           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
139916           Original commit message from CVS:
139917           * ext/alsa/Makefile.am:
139918           * ext/alsa/gstalsadeviceprobe.c:
139919           * ext/alsa/gstalsadeviceprobe.h:
139920           Helper functions to add device probing via the GstPropertyProbe
139921           interface to a class.
139922           * ext/alsa/gstalsamixer.h:
139923           Comment out GST_ALSA_MIXER, it returns a struct that's not
139924           used.
139925           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
139926           Add some debug info.
139927           * ext/alsa/gstalsamixerelement.c:
139928           (gst_alsa_mixer_element_interface_supported),
139929           (gst_implements_interface_init),
139930           (gst_alsa_mixer_element_init_interfaces),
139931           (gst_alsa_mixer_element_class_init),
139932           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
139933           (gst_alsa_mixer_element_set_property),
139934           (gst_alsa_mixer_element_get_property),
139935           (gst_alsa_mixer_element_change_state):
139936           * ext/alsa/gstalsamixerelement.h:
139937           Add 'device' and 'device-name' properties. Add GstPropertyProbe
139938           for device handling (gnome-volume-control will need that).
139939
139940 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
139941
139942         * ChangeLog:
139943         * ext/Makefile.am:
139944         * gst-plugins-base.spec.in:
139945           updates to activate cdparanoia plugin
139946           Original commit message from CVS:
139947           updates to activate cdparanoia plugin
139948
139949 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
139950
139951           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
139952           Original commit message from CVS:
139953           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
139954           Use the correct function to free list of typefind factories.
139955
139956 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
139957
139958           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
139959           Original commit message from CVS:
139960           * gst/videotestsrc/gstvideotestsrc.c:
139961           (gst_video_test_src_class_init), (gst_video_test_src_init),
139962           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
139963           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
139964           (gst_video_test_src_create):
139965           * gst/videotestsrc/gstvideotestsrc.h:
139966           Implement seeking in videotestsrc.
139967           Small cleanups.
139968
139969 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
139970
139971           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
139972           Original commit message from CVS:
139973           * ext/cdparanoia/Makefile.am:
139974           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
139975           (gst_paranoia_endian_get_type), (_do_init),
139976           (cdparanoia_class_init), (cdparanoia_init),
139977           (cdparanoia_set_property), (cdparanoia_get_property),
139978           (cdparanoia_do_seek), (cdparanoia_is_seekable),
139979           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
139980           (cdparanoia_convert), (cdparanoia_get_query_types),
139981           (cdparanoia_query), (cdparanoia_set_index),
139982           (cdparanoia_uri_set_uri):
139983           * ext/cdparanoia/gstcdparanoia.h:
139984           Partially ported cdparanoia now that basesrc can support a
139985           plugin like this..
139986
139987 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139988
139989           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
139990           Original commit message from CVS:
139991           * tests/examples/seek/scrubby.c: (main):
139992           Set higher priority for bus events so they don't get reordered with
139993           gtk gui events.
139994           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
139995           (flush_toggle_cb), (main):
139996           Added checkbox do disable flushing seeks.
139997           Disable scrubbing when doing non flushing seeks.
139998
139999 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140000
140001           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
140002           Original commit message from CVS:
140003           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
140004           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
140005           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
140006           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
140007           Implement some sort of event handling that doesn't rely on
140008           g_return_if_fail; make sure we always push the last chunk of an
140009           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
140010           state change function; remove some old cruft. Seeking is still
140011           rather unlikely to work though.
140012           * tools/.cvsignore:
140013           Ignore more.
140014
140015 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
140016
140017           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
140018           Original commit message from CVS:
140019           2005-12-11  Julien MOUTTE  <julien@moutte.net>
140020           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
140021           Fixed a leak of the current image reference when cleaning up.
140022           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
140023
140024 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
140025
140026           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
140027           Original commit message from CVS:
140028           * tools/Makefile.am:
140029           * tools/gst-launch-ext-m.m:
140030           Remove gst-launch-ext. It doesn't work, and is no longer
140031           particularly useful.
140032
140033 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
140034
140035           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
140036           Original commit message from CVS:
140037           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
140038           don't pass random values to ogmparse convert function.
140039           Make seeking possible in the exile1.ogm file.
140040
140041 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
140042
140043           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
140044           Original commit message from CVS:
140045           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
140046           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
140047           Work around refcount problem with g_value_set_object() that occur
140048           if the core has been compiled against GLib-2.6 (g_value_set_object()
140049           will only g_object_ref() the element, but the caller will
140050           gst_object_unref() it and bad things will happen due to the way
140051           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
140052           totem for people on FC4 using Thomas's 0.10 RPMs.
140053
140054 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
140055
140056           Time to welcome ogm to 0.10 :)
140057           Original commit message from CVS:
140058           Time to welcome ogm to 0.10 :)
140059           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
140060           (gst_ogg_pad_typefind):
140061           Oggdemux can now properly typefind elements with dynamic pads.
140062           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
140063           Properly set caps on src pad, and set caps on outgoing buffers.
140064
140065 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140066
140067         * ChangeLog:
140068         * ext/alsa/gstalsamixer.h:
140069         * ext/alsa/gstalsamixerelement.h:
140070         * ext/alsa/gstalsamixeroptions.h:
140071         * ext/alsa/gstalsamixertrack.h:
140072         * ext/alsa/gstalsasink.c:
140073         * ext/alsa/gstalsasink.h:
140074         * ext/alsa/gstalsasrc.c:
140075         * ext/alsa/gstalsasrc.h:
140076         * ext/cdparanoia/gstcdparanoia.h:
140077         * ext/gnomevfs/gstgnomevfsuri.h:
140078         * ext/ogg/gstoggdemux.c:
140079         * ext/ogg/gstoggmux.c:
140080         * ext/pango/gsttextoverlay.h:
140081         * ext/theora/theoradec.c:
140082         * ext/theora/theoraenc.c:
140083         * ext/vorbis/vorbisdec.h:
140084         * ext/vorbis/vorbisenc.c:
140085         * ext/vorbis/vorbisenc.h:
140086         * ext/vorbis/vorbisparse.h:
140087         * gst-libs/gst/audio/gstaudioclock.h:
140088         * gst-libs/gst/audio/gstaudiosink.c:
140089         * gst-libs/gst/audio/gstaudiosink.h:
140090         * gst-libs/gst/audio/gstaudiosrc.c:
140091         * gst-libs/gst/audio/gstaudiosrc.h:
140092         * gst-libs/gst/audio/gstbaseaudiosink.c:
140093         * gst-libs/gst/audio/gstbaseaudiosink.h:
140094         * gst-libs/gst/audio/gstbaseaudiosrc.c:
140095         * gst-libs/gst/audio/gstbaseaudiosrc.h:
140096         * gst-libs/gst/audio/gstringbuffer.h:
140097         * gst-libs/gst/audio/multichannel.h:
140098         * gst-libs/gst/floatcast/floatcast.h:
140099         * gst-libs/gst/interfaces/colorbalance.c:
140100         * gst-libs/gst/interfaces/colorbalance.h:
140101         * gst-libs/gst/interfaces/colorbalancechannel.h:
140102         * gst-libs/gst/interfaces/mixer.h:
140103         * gst-libs/gst/interfaces/mixeroptions.h:
140104         * gst-libs/gst/interfaces/mixertrack.h:
140105         * gst-libs/gst/interfaces/navigation.h:
140106         * gst-libs/gst/interfaces/propertyprobe.h:
140107         * gst-libs/gst/interfaces/tuner.h:
140108         * gst-libs/gst/interfaces/tunerchannel.h:
140109         * gst-libs/gst/interfaces/tunernorm.h:
140110         * gst-libs/gst/interfaces/xoverlay.h:
140111         * gst-libs/gst/netbuffer/gstnetbuffer.h:
140112         * gst-libs/gst/riff/riff-ids.h:
140113         * gst-libs/gst/riff/riff-media.h:
140114         * gst-libs/gst/riff/riff-read.h:
140115         * gst-libs/gst/rtp/gstbasertpdepayload.h:
140116         * gst-libs/gst/rtp/gstbasertppayload.c:
140117         * gst-libs/gst/rtp/gstbasertppayload.h:
140118         * gst-libs/gst/rtp/gstrtpbuffer.c:
140119         * gst-libs/gst/rtp/gstrtpbuffer.h:
140120         * gst-libs/gst/tag/gsttageditingprivate.h:
140121         * gst-libs/gst/tag/gstvorbistag.c:
140122         * gst-libs/gst/tag/tag.h:
140123         * gst-libs/gst/video/video.h:
140124         * gst/adder/gstadder.c:
140125         * gst/adder/gstadder.h:
140126         * gst/audioconvert/audioconvert.c:
140127         * gst/audioconvert/audioconvert.h:
140128         * gst/audioconvert/gstaudioconvert.c:
140129         * gst/audioconvert/gstchannelmix.c:
140130         * gst/audioconvert/gstchannelmix.h:
140131         * gst/audiorate/gstaudiorate.c:
140132         * gst/audioresample/buffer.h:
140133         * gst/audioresample/functable.h:
140134         * gst/audioresample/gstaudioresample.c:
140135         * gst/audioresample/resample.h:
140136         * gst/ffmpegcolorspace/avcodec.h:
140137         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
140138         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
140139         * gst/ffmpegcolorspace/imgconvert.c:
140140         * gst/ffmpegcolorspace/imgconvert_template.h:
140141         * gst/playback/gstdecodebin.c:
140142         * gst/playback/gstplaybasebin.h:
140143         * gst/playback/gstplaybin.c:
140144         * gst/playback/gststreaminfo.h:
140145         * gst/tcp/gstfdset.c:
140146         * gst/tcp/gstfdset.h:
140147         * gst/tcp/gstmultifdsink.c:
140148         * gst/tcp/gstmultifdsink.h:
140149         * gst/tcp/gsttcp.h:
140150         * gst/tcp/gsttcpclientsrc.c:
140151         * gst/tcp/gsttcpclientsrc.h:
140152         * gst/tcp/gsttcpplugin.h:
140153         * gst/tcp/gsttcpserversink.c:
140154         * gst/tcp/gsttcpserversrc.c:
140155         * gst/typefind/gsttypefindfunctions.c:
140156         * gst/videorate/gstvideorate.c:
140157         * gst/videotestsrc/gstvideotestsrc.h:
140158         * gst/videotestsrc/videotestsrc.h:
140159         * sys/v4l/gstv4lcolorbalance.h:
140160         * sys/v4l/gstv4ltuner.h:
140161         * sys/v4l/gstv4lxoverlay.h:
140162         * sys/v4l/v4l_calls.h:
140163         * sys/v4l/videodev_mjpeg.h:
140164         * tests/check/elements/audioconvert.c:
140165         * tests/check/elements/audioresample.c:
140166         * tests/check/elements/audiotestsrc.c:
140167         * tests/check/elements/videotestsrc.c:
140168         * tests/check/elements/volume.c:
140169         * tests/examples/seek/scrubby.c:
140170         * tests/examples/seek/seek.c:
140171           expand tabs
140172           Original commit message from CVS:
140173           expand tabs
140174
140175 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140176
140177         * docs/libs/tmpl/gstaudio.sgml:
140178         * docs/libs/tmpl/gstcolorbalance.sgml:
140179         * docs/libs/tmpl/gstgconf.sgml:
140180         * docs/libs/tmpl/gstmixer.sgml:
140181         * docs/libs/tmpl/gstringbuffer.sgml:
140182         * docs/libs/tmpl/gsttuner.sgml:
140183         * docs/libs/tmpl/gstxoverlay.sgml:
140184           put back stability level
140185           Original commit message from CVS:
140186           put back stability level
140187
140188 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140189
140190         * configure.ac:
140191           back to HEAD
140192           Original commit message from CVS:
140193           back to HEAD
140194
140195 === release 0.10.0 ===
140196
140197 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140198
140199         * ChangeLog:
140200         * NEWS:
140201         * RELEASE:
140202         * configure.ac:
140203         * docs/libs/tmpl/gstcolorbalance.sgml:
140204         * docs/plugins/inspect/plugin-adder.xml:
140205         * docs/plugins/inspect/plugin-alsa.xml:
140206         * docs/plugins/inspect/plugin-audioconvert.xml:
140207         * docs/plugins/inspect/plugin-audiorate.xml:
140208         * docs/plugins/inspect/plugin-audioresample.xml:
140209         * docs/plugins/inspect/plugin-audiotestsrc.xml:
140210         * docs/plugins/inspect/plugin-decodebin.xml:
140211         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
140212         * docs/plugins/inspect/plugin-gnomevfs.xml:
140213         * docs/plugins/inspect/plugin-libvisual.xml:
140214         * docs/plugins/inspect/plugin-ogg.xml:
140215         * docs/plugins/inspect/plugin-pango.xml:
140216         * docs/plugins/inspect/plugin-playbin.xml:
140217         * docs/plugins/inspect/plugin-subparse.xml:
140218         * docs/plugins/inspect/plugin-tcp.xml:
140219         * docs/plugins/inspect/plugin-theora.xml:
140220         * docs/plugins/inspect/plugin-typefindfunctions.xml:
140221         * docs/plugins/inspect/plugin-video4linux.xml:
140222         * docs/plugins/inspect/plugin-videorate.xml:
140223         * docs/plugins/inspect/plugin-videoscale.xml:
140224         * docs/plugins/inspect/plugin-videotestsrc.xml:
140225         * docs/plugins/inspect/plugin-volume.xml:
140226         * docs/plugins/inspect/plugin-vorbis.xml:
140227         * docs/plugins/inspect/plugin-ximagesink.xml:
140228         * docs/plugins/inspect/plugin-xvimagesink.xml:
140229           releasing 0.10.0
140230           Original commit message from CVS:
140231           releasing 0.10.0
140232
140233 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140234
140235           building up speed
140236           Original commit message from CVS:
140237           building up speed
140238